Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. PeterSmarthome

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    P
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 16
    • Best 4
    • Groups 1

    PeterSmarthome

    @PeterSmarthome

    Starter

    5
    Reputation
    3
    Profile views
    16
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    PeterSmarthome Follow
    Starter

    Best posts made by PeterSmarthome

    • RE: iQontrol Vis Support Thread

      @da_woody Es sieht nun so aus:

      9167bc40-3750-4a9e-a2cc-34f9d7544dbc-image.png

      Ich habe die Schrift extra klein gewählt., damit es keine Laufschrift gibt.

      Den Datenpunkt javascript.0.SunTimesLabel habe ich nicht mehr beim STATE der Kachel eingefügt, sondern beim Namen der Kachel:

      b55e1d4e-540e-4bf8-b93d-96378a9a51bd-image.png

      WICHTIG: Damit es funktioniert braucht es das |Zeichen beim Namen der Kachel: |{javascript.0.SunTimesLabel}

      Dadurch dass ich den Namen verwende habe ich mehr Platz und kann dort eine HTML Tabelle einbauen.
      Das JS sieht nun so aus:

      // Prüfe, ob der Datenpunkt existiert, falls nicht, erstelle ihn
      createState('javascript.0.SunTimesLabel', '', { type: 'string', role: 'text' }, function() {
          // Sobald der Datenpunkt erstellt wurde, setzen wir ihn mit den aktuellen Sonnenzeiten
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let temp_low = getState('swiss-weather-api.0.forecast.days.day0.0000.TN_C').val;
          let temp_high = getState('swiss-weather-api.0.forecast.days.day0.0000.TX_C').val;
          let label = `<span style="font-size: 10px; color: white; font-weight: 100;"><table><tr><td>🥶 ${temp_low} °C</td><td>🥵 ${temp_high} °C</td></tr><tr><td>🌅 ${sunrise}</td><td>🌇 ${sunset}</td></tr></table></span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      
      // Falls Sonnenaufgang oder -untergang sich ändert, aktualisiere den Datenpunkt
      on({id: ['swiss-weather-api.0.forecast.days.day0.0000.SUNRISE', 'swiss-weather-api.0.forecast.days.day0.0000.SUNSET'], change: 'any'}, function () {
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let temp_low = getState('swiss-weather-api.0.forecast.days.day0.0000.TN_C').val;
          let temp_high = getState('swiss-weather-api.0.forecast.days.day0.0000.TX_C').val;
          let label = `<span style="font-size: 10px; color: white; font-weight: 100;"><table><tr><td>🥶 ${temp_low} °C</td><td>🥵 ${temp_high} °C</td></tr><tr><td>🌅 ${sunrise}</td><td>🌇 ${sunset}</td></tr></table></span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      

      Zu Deinen Fragen/Kommentaren (sofern nicht schon oben erledigt):

      js von dir, oder auch von ChatGPT?
      -> Grundstruktur von ChatGPT, Feinheiten von mir

      wenn das alles klappt, wäre eine veröffentlichung auf https://github.com/iobroker-community-adapters/ioBroker.iqontrol/wiki nicht schlecht! 😉
      -> weiss nicht wie das geht, bin ja neu hier und wurstel mich durch...

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: Test Adapter Samsung Smartthings v.0.0.x

      @denjo
      Wenn Du den Sound einfach nur ausschalten willst und keine regelmässigen Stromausfälle hast, kannst Du die Smartthings App von Samsung nutzen.

      Mit dem Smartthings Adapter habe ich es nicht hinbekommen. Ich bin einen anderen Weg gegangen:

      Ich habe die Smartthings CLI scripts installiert:
      https://developer.smartthings.com/docs/sdks/cli/introduction

      Dann habe ich ein Script /usr/sbin/samsung_setSound.sh geschrieben, dass die entsprechenden Befehle aufruft:

      #!/bin/bash
      /usr/bin/smartthings devices:commands $1 --token=$2 'main:execute:execute("/mode/vs/0",{"x.com.samsung.da.options":["'$3'"]})'
      exit 0
      

      Anschliessend kann ich das Script wie folgt aufrufen:

      Sound EIN:

      /usr/sbin/samsung_setSound.sh <deviceID>  <authToken> "Sound_On"
      

      Sound AUS:

      /usr/sbin/samsung_setSound.sh <deviceID>  <authToken> "Sound_Off"
      

      Die Script Aufrufe kann ich dann via ioBroker/NodeRed in meine Hausautomation integrieren.

      posted in Tester
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      @da_woody Ich habe jetzt mal die Werte für Sonnenaufgang und -untergang integriert.
      (Danke an ChatGPT, das mir dabei geholfen hat).

      e4114879-fef2-4f7a-b865-e22161ffcbad-image.png

      Vorgehen:

      Zuerst im ioBroker ein Alias anlegen:

      Als Typ musste ich zuerst "Zustand" wählen. Danach musste ich nochmals öffnen und erst dann konnte ich von "Zustand" auf "Zeichenkette (string)" und die Rolle "text" ändern.

      aedc8b07-084d-42e9-8720-07cea7681fc1-image.png

      Im Reiter ALIAS als Ziel "javascript.0.SunTimesLabel" eingetragen:
      dfca84ac-9989-4b54-ae88-4569baf6eded-image.png

      Am Ende findet man unter alias.0 das folgende
      825ecb97-af64-4d88-b1a2-387176365029-image.png

      Nun noch ein Jacscript mit Namen "SetSunTimes" angelegen:

      // Prüfe, ob der Datenpunkt existiert, falls nicht, erstelle ihn
      createState('javascript.0.SunTimesLabel', '', { type: 'string', role: 'text' }, function() {
          // Sobald der Datenpunkt erstellt wurde, setzen wir ihn mit den aktuellen Sonnenzeiten
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let label = `<span style="font-size: 14px; color: white;">🌅 ${sunrise} 🌇 ${sunset}</span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      
      // Falls Sonnenaufgang oder -untergang sich ändert, aktualisiere den Datenpunkt
      on({id: ['swiss-weather-api.0.forecast.days.day0.0000.SUNRISE', 'swiss-weather-api.0.forecast.days.day0.0000.SUNSET'], change: 'any'}, function () {
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let label = `<span style="font-size: 14px; color: white;">🌅 ${sunrise} 🌇 ${sunset}</span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      

      Und das Script starten.

      Im STATE der Kachel des ioBoker wird dann als Datenpunkt "javascript.0.SunTimesLabel" eingetragen:
      8168863e-9ff8-4492-8c1d-01063a4bc43a-image.png

      Als nächstes baue ich noch die Max- und Min-Temperatur des Tages ein und werde das JavaScript durch nodeRed Code ersetzen, da meine gesamte sonstige Steuerung über nodeRed läuft.

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      @meute Danke für die schelle Antwort. Nein, das hat leider nichts gebracht. In allen möglichen Varianten.

      posted in Visualisierung
      P
      PeterSmarthome

    Latest posts made by PeterSmarthome

    • RE: iQontrol Vis Support Thread

      @meute Danke für die schelle Antwort. Nein, das hat leider nichts gebracht. In allen möglichen Varianten.

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      Ich möchte gerne via FLOT-Chart im BACKGROUND_URL der Kachel eine boolean Wert in der Range 0 bis 1 darstellen.

      Aber iQontrol scheint mit die Werte "true" und "false" nicht als 1 und 0 zu verstehen.
      In einem anderen Fall habe ich mit mit einer Systemvariable beholfen, die ich immer auf 0 und 1 gestellt habe, wenn sich der Wert geändert hat.

      Aber ich hoffe dass es da eine elegantere Möglichkeit gibt.
      Ich vermute ich kann im ioBroker bei den Einstellungen der Objekte eine Value-Liste anlegen... aber so richtig verstehe ich den Mechanismus dort nicht.

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      Hallo zusammen,

      ich habe mal wieder einer "Anfänger-Frage" und komme einfach nicht auf die Lösung.

      Ich habe eine Gartenbewässeung. In der Kachel möchte ich sowohl den Zustand anzeigen als auch die Bewässerung schalten können.

      Das sieht nun wie folgt aus wenn kein Wasser läuft:
      ca23bfd5-e1bd-4e37-b078-4f60854b0c42-image.png

      Und wenn das Wasser läuft so:
      59371f35-584d-4d49-9f62-8b2cb4a44823-image.png

      Was mich nun stört:

      Ich möchte dass die Kachel immer "hell" ist, also auch wenn keine Wasser läuft (inaktiv).
      Zwar kann ich einstellen, dass die Kachel immer als "aktiv" angezeigt wird, aber dann wird der Wassertropfen auch immer blau angezeigt.

      Irgendwo muss es eine Einstellung geben, dass im inaktiven Zustand der Hintergrund der Kachel eine höhere Transparenz hat und blasser wirkt. Ich finde es aber nirgends.

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      @da_woody Es sieht nun so aus:

      9167bc40-3750-4a9e-a2cc-34f9d7544dbc-image.png

      Ich habe die Schrift extra klein gewählt., damit es keine Laufschrift gibt.

      Den Datenpunkt javascript.0.SunTimesLabel habe ich nicht mehr beim STATE der Kachel eingefügt, sondern beim Namen der Kachel:

      b55e1d4e-540e-4bf8-b93d-96378a9a51bd-image.png

      WICHTIG: Damit es funktioniert braucht es das |Zeichen beim Namen der Kachel: |{javascript.0.SunTimesLabel}

      Dadurch dass ich den Namen verwende habe ich mehr Platz und kann dort eine HTML Tabelle einbauen.
      Das JS sieht nun so aus:

      // Prüfe, ob der Datenpunkt existiert, falls nicht, erstelle ihn
      createState('javascript.0.SunTimesLabel', '', { type: 'string', role: 'text' }, function() {
          // Sobald der Datenpunkt erstellt wurde, setzen wir ihn mit den aktuellen Sonnenzeiten
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let temp_low = getState('swiss-weather-api.0.forecast.days.day0.0000.TN_C').val;
          let temp_high = getState('swiss-weather-api.0.forecast.days.day0.0000.TX_C').val;
          let label = `<span style="font-size: 10px; color: white; font-weight: 100;"><table><tr><td>🥶 ${temp_low} °C</td><td>🥵 ${temp_high} °C</td></tr><tr><td>🌅 ${sunrise}</td><td>🌇 ${sunset}</td></tr></table></span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      
      // Falls Sonnenaufgang oder -untergang sich ändert, aktualisiere den Datenpunkt
      on({id: ['swiss-weather-api.0.forecast.days.day0.0000.SUNRISE', 'swiss-weather-api.0.forecast.days.day0.0000.SUNSET'], change: 'any'}, function () {
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let temp_low = getState('swiss-weather-api.0.forecast.days.day0.0000.TN_C').val;
          let temp_high = getState('swiss-weather-api.0.forecast.days.day0.0000.TX_C').val;
          let label = `<span style="font-size: 10px; color: white; font-weight: 100;"><table><tr><td>🥶 ${temp_low} °C</td><td>🥵 ${temp_high} °C</td></tr><tr><td>🌅 ${sunrise}</td><td>🌇 ${sunset}</td></tr></table></span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      

      Zu Deinen Fragen/Kommentaren (sofern nicht schon oben erledigt):

      js von dir, oder auch von ChatGPT?
      -> Grundstruktur von ChatGPT, Feinheiten von mir

      wenn das alles klappt, wäre eine veröffentlichung auf https://github.com/iobroker-community-adapters/ioBroker.iqontrol/wiki nicht schlecht! 😉
      -> weiss nicht wie das geht, bin ja neu hier und wurstel mich durch...

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      @da_woody Ich habe jetzt mal die Werte für Sonnenaufgang und -untergang integriert.
      (Danke an ChatGPT, das mir dabei geholfen hat).

      e4114879-fef2-4f7a-b865-e22161ffcbad-image.png

      Vorgehen:

      Zuerst im ioBroker ein Alias anlegen:

      Als Typ musste ich zuerst "Zustand" wählen. Danach musste ich nochmals öffnen und erst dann konnte ich von "Zustand" auf "Zeichenkette (string)" und die Rolle "text" ändern.

      aedc8b07-084d-42e9-8720-07cea7681fc1-image.png

      Im Reiter ALIAS als Ziel "javascript.0.SunTimesLabel" eingetragen:
      dfca84ac-9989-4b54-ae88-4569baf6eded-image.png

      Am Ende findet man unter alias.0 das folgende
      825ecb97-af64-4d88-b1a2-387176365029-image.png

      Nun noch ein Jacscript mit Namen "SetSunTimes" angelegen:

      // Prüfe, ob der Datenpunkt existiert, falls nicht, erstelle ihn
      createState('javascript.0.SunTimesLabel', '', { type: 'string', role: 'text' }, function() {
          // Sobald der Datenpunkt erstellt wurde, setzen wir ihn mit den aktuellen Sonnenzeiten
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let label = `<span style="font-size: 14px; color: white;">🌅 ${sunrise} 🌇 ${sunset}</span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      
      // Falls Sonnenaufgang oder -untergang sich ändert, aktualisiere den Datenpunkt
      on({id: ['swiss-weather-api.0.forecast.days.day0.0000.SUNRISE', 'swiss-weather-api.0.forecast.days.day0.0000.SUNSET'], change: 'any'}, function () {
          let sunrise = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNRISE').val;
          let sunset = getState('swiss-weather-api.0.forecast.days.day0.0000.SUNSET').val;
          let label = `<span style="font-size: 14px; color: white;">🌅 ${sunrise} 🌇 ${sunset}</span>`;
          setState('javascript.0.SunTimesLabel', label);
      });
      

      Und das Script starten.

      Im STATE der Kachel des ioBoker wird dann als Datenpunkt "javascript.0.SunTimesLabel" eingetragen:
      8168863e-9ff8-4492-8c1d-01063a4bc43a-image.png

      Als nächstes baue ich noch die Max- und Min-Temperatur des Tages ein und werde das JavaScript durch nodeRed Code ersetzen, da meine gesamte sonstige Steuerung über nodeRed läuft.

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      @da_woody Danke!!!

      0f212c8f-315e-4338-8a0b-4b712f8857e9-image.png

      "Entferne den Überzug der Kachel..." hat es gebracht.
      Jetzt muss ich noch die Schriftfarbe anpassen, aber das sollte ich hinbekommen.

      Das true/false kommt auch noch weg. Dort will ich Höchst- und Tiefst-Temperatur sowie Sonnenaufgang- und -untergangszeiten einblenden...

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      @da_woody Vielen Dank! Die Wetter Widgets werde ich gerne nutzen. Im Moment geht es mir darum die Möglichkeiten von iQontrol zu erlernen und ein wenig damit zu spielen.

      Wie von Dir vorgeschlagen habe ich das wie folgt gemacht:
      8bedd47e-a8c7-4254-b242-d8fbfc229816-image.png

      Die Farb-Einstellung beim Overlay habe ich wieder herausgenommen:
      a46664a4-9644-47e2-92df-5adf007f5c83-image.png

      Das Ergebnis ist nun eine sehrhellblaue Kachel:
      d3a7d574-f054-4289-b90f-47c59480f75b-image.png

      Die eigentliche Farbe ist aber ein dunkles Blau.
      Interessanterweise wird ganz kurz während des Ladevorgangs für den Bruchteil einer Sekunde die richtige Farbe angezeigt. Irgendwo scheint sich da noch was darüber zu legen.

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      Ich bin immer noch im "Anfängermodus" und habe mir eine Kachel gebastelt, die das aktuelle Wetter von meinem Wetter-Dienst darstellt:
      0f0f8941-7077-4e74-b519-e3be9cc5973d-image.png

      Als Geräte-Typ habe ich "Temperatur-Sensor" gewählt.

      Jetzt scheitere ich an einer ganz simplen Aufgabe: ich will die Hintergrundfarbe der Kachel auf blau ändern.
      Ich habe versucht an folgenden Orten rgba(0,0,255,1) einzutragen: OVERLAY_INACTIVE_COLOR, OVERLAY_ACTIVE_COLOR

      b4aa693e-6ce8-4137-9350-54a032ec70f3-image.png

      Es kommt aber so ein komisches lilablassblau raus:
      0b813460-1077-4dc6-af67-9eeb553736cb-image.png

      Das selbe Ergebnis bekomme ich wenn ich #0000ff eintrage.

      Wo liegt mein Denk-Fehler?

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: iQontrol Vis Support Thread

      @da_woody Vielen Dank.

      Meine Kachel ist vom Typ "Thermostat" - dort gibt es keinen "STATE" als "Zustand".
      Es gibt aber ein "VALVE_STATES" als Array:

      181d9bcf-cbad-41c1-a8cf-17c9316b4a0b-image.png

      Mir ist nicht klar, was ich dort im Array eintragen muss.

      Das Icon ist bei mir immer im Status "on":

      02de7462-168e-497e-93c8-29ee6a2741ca-image.png

      Ich habe es mal auf "Temperartursensor" gestellt und den Datenpunkt eingetragen. Dann funktioniert das Icon genauso wie es soll, aber ich verliere alle Funktionen eines Thermostats.

      posted in Visualisierung
      P
      PeterSmarthome
    • RE: HM Taster - press-short und press-long geht nicht mehr

      @zahnheinrich Eben ausprobiert... funktioniert. Danke!!!

      Ich wollte eigentlich die Tasten "Auf" und "Ab" mit press_short koppeln um mittels kurzem Impuls die Lamellen-Position zu Steuern. Aber das kann ich auch mit dem Slider machen.

      Mittlerweile glaube ich, dass ich einen Denkfehler hatte. Die Kanäle 1 und 2 sind vermutlich nur "lesend" - d.h. mir wird angezeigt ob der physische Schalter gedrückt wurde, aber ich kann keinen Schalterdruck damit simulieren. Zumindest glaube ich dass es dies die Ursache sein könnte... macht irgendwie auch Sinn...

      posted in Error/Bug
      P
      PeterSmarthome
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo