Systemvariable mit CUxD und IFTTT setzen
Moderator: Co-Administratoren
Systemvariable mit CUxD und IFTTT setzen
Hallo,
ich habe CUxD installiert und nutze es in Verbindung mit IFTTT. Der Sinn soll das Setzen einer Systemvariable durch IFTTT sein. In Abhängigkeit des Status der Systemvariable soll dann ein Programm ausgeführt werden.
Ich kann in IFTTT nachvollziehen, dass das Recipe korrekt läuft. Ich kann auf der WebUI der CCU2 sehen, dass auch die Systemvariable korrekt gesetzt wird. Was jetzt noch fehlt, ist der Ablauf des Programms beim Ändern der Systemvariable.
"Bedingung wenn" des Programms ist: "Systemzustand" variablenname bei "ja" "bei Änderung auslösen"
Dass die Systemvariable korrekt auf "ja" gesetzt wird, konnte ich auf der WebUI prüfen. Die CCU2 "merkt" scheinbar nicht, dass die Variable von Außen (durch CUxD) auf einen Wert gesetzt wurde. Dafür spricht auch, dass das Datum "Letzte Änderung" beim Status der Systemvariable nicht dem Änderungsdatum durch IFTTT/CUxD entspricht.
Ist das ein bekannter Fehler? Oder mache ich irgendwas falsch?
Alternativ könnte ich natürlich jede Minute ein Programm laufen lassen, dass die Variable prüft, aber das kann ja im Hinblick auf die Gesamtperformance nicht Sinn der Sache sein, oder!?
Danke für die Hilfe!
ich habe CUxD installiert und nutze es in Verbindung mit IFTTT. Der Sinn soll das Setzen einer Systemvariable durch IFTTT sein. In Abhängigkeit des Status der Systemvariable soll dann ein Programm ausgeführt werden.
Ich kann in IFTTT nachvollziehen, dass das Recipe korrekt läuft. Ich kann auf der WebUI der CCU2 sehen, dass auch die Systemvariable korrekt gesetzt wird. Was jetzt noch fehlt, ist der Ablauf des Programms beim Ändern der Systemvariable.
"Bedingung wenn" des Programms ist: "Systemzustand" variablenname bei "ja" "bei Änderung auslösen"
Dass die Systemvariable korrekt auf "ja" gesetzt wird, konnte ich auf der WebUI prüfen. Die CCU2 "merkt" scheinbar nicht, dass die Variable von Außen (durch CUxD) auf einen Wert gesetzt wurde. Dafür spricht auch, dass das Datum "Letzte Änderung" beim Status der Systemvariable nicht dem Änderungsdatum durch IFTTT/CUxD entspricht.
Ist das ein bekannter Fehler? Oder mache ich irgendwas falsch?
Alternativ könnte ich natürlich jede Minute ein Programm laufen lassen, dass die Variable prüft, aber das kann ja im Hinblick auf die Gesamtperformance nicht Sinn der Sache sein, oder!?
Danke für die Hilfe!
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: Systemvariable mit CUxD und IFTTT setzen
Mit welchem Datentyp hast Du die Systemvariable angelegt? Hier hilft vielleicht ein Screenshot.daniel_lg hat geschrieben:Die CCU2 "merkt" scheinbar nicht, dass die Variable von Außen (durch CUxD) auf einen Wert gesetzt wurde.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: Systemvariable mit CUxD und IFTTT setzen
Hi,
Kann durch die CCU nicht nur ein IFTTT Event gestartet werden? Ich glaube anders herum geht das gar nicht.
Gesendet von iPhone mit Tapatalk
Kann durch die CCU nicht nur ein IFTTT Event gestartet werden? Ich glaube anders herum geht das gar nicht.
Gesendet von iPhone mit Tapatalk
Re: Systemvariable mit CUxD und IFTTT setzen
Doch, es funktioniert beides, ist hier genau beschrieben: http://kb.easy-smarthome.de/ifttt Ich kann ja auch sehen, wie sich der Wert der Variable ändert!Blackeye hat geschrieben:Kann durch die CCU nicht nur ein IFTTT Event gestartet werden? Ich glaube anders herum geht das gar nicht.
Die Variable ist vom Typ "Logikwert" mit den Werten "ja" und "nein".
Viele Grüße
Daniel
-
- Beiträge: 5
- Registriert: 17.02.2016, 13:07
Re: Systemvariable mit CUxD und IFTTT setzen
Hallo Daniel,
ich bin hier auf Deine Problembeschreibung gestoßen und habe ebenfalls ein Problem mit der Verwendung von IFTTT mit Systemvariablen. Mein Problem setzt allerdings einen Schritt früher ein, da bei mir zwar das IFTTT Rezept ausgelöst wird, jedoch keine Anpassung der Systemvariablen stattfindet. Kannst Du mir sagen, welchen Wert Du im Assistenten auf meine-homematic für die Systemvariable (bei Logikwert) angibst? Trägt man dort wahr oder falsch ein, oder das jeweils definierte Alias. Ist der Begriff in eine bestimme Syntax einzubinden, z.B. einrahmende Anführungsstriche?
Für einen Hinweis wäre ich sehr dankbar.
Besten Gruß,
serial_123
ich bin hier auf Deine Problembeschreibung gestoßen und habe ebenfalls ein Problem mit der Verwendung von IFTTT mit Systemvariablen. Mein Problem setzt allerdings einen Schritt früher ein, da bei mir zwar das IFTTT Rezept ausgelöst wird, jedoch keine Anpassung der Systemvariablen stattfindet. Kannst Du mir sagen, welchen Wert Du im Assistenten auf meine-homematic für die Systemvariable (bei Logikwert) angibst? Trägt man dort wahr oder falsch ein, oder das jeweils definierte Alias. Ist der Begriff in eine bestimme Syntax einzubinden, z.B. einrahmende Anführungsstriche?
Für einen Hinweis wäre ich sehr dankbar.
Besten Gruß,
serial_123
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Systemvariable mit CUxD und IFTTT setzen
Wenn der Zeistempel der Systemvariable nicht mitgeändert wird liegt es
mit sehr hoher Wahrscheinlichkeit an der Art der Änderung.
Ich vermute es wird: .Variable() benutzt statt .State()
Benutze das aber nicht und bin im Moment nicht in der Lage, das zu checken.
Beispiel:
ein
aus
schaltet zwar die Variable um, aber setzt keinen neuen Zeitstempel.
Das geht soweit, das sogar die Klickibunti erst nach einem Reload mitbekommt, das
die Variable sich geändert hat.
Ein triggern auf diese Variablenänderung ist NICHT möglich.
Ändert man die Variable richtig mit:
ein
aus
wird der Zeitstempel geändert, die Klickibunti zeigt den neuen Zustand onthefly an und ein Programmtrigger funktioniert.
Das ist bei allen Systemvariablen so, jedenfalls soweit ich mich erinnere.
Alchy
mit sehr hoher Wahrscheinlichkeit an der Art der Änderung.
Ich vermute es wird: .Variable() benutzt statt .State()
Benutze das aber nicht und bin im Moment nicht in der Lage, das zu checken.
Beispiel:
ein
Code: Alles auswählen
dom.GetObject("NAME_LOGIKVARIABLE").Variable(true);
Code: Alles auswählen
dom.GetObject("NAME_LOGIKVARIABLE").Variable(false);
schaltet zwar die Variable um, aber setzt keinen neuen Zeitstempel.
Das geht soweit, das sogar die Klickibunti erst nach einem Reload mitbekommt, das
die Variable sich geändert hat.
Ein triggern auf diese Variablenänderung ist NICHT möglich.
Ändert man die Variable richtig mit:
ein
Code: Alles auswählen
dom.GetObject("NAME_LOGIKVARIABLE").State(true);
Code: Alles auswählen
dom.GetObject("NAME_LOGIKVARIABLE").State(false);
Das ist bei allen Systemvariablen so, jedenfalls soweit ich mich erinnere.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 5
- Registriert: 17.02.2016, 13:07
Re: Systemvariable mit CUxD und IFTTT setzen
Ich habe es gerade mit einem kleinen Trick versucht. Das IFTTT Event ändert nun nicht die Systemvariable, sondern aktiviert ein zuvor erstelltes Programm, das die Variable umstellt. Im Programm habe ich keine "Wenn"-Bedingung hinterlegt, sondern lediglich die Variablenanpassung im "Dann"-Teil. Bei Auslösen des Programms wird die Variable dann auf den gewünschten Wert gestellt.
Auslösezeitpunkt des Programms und letzter Änderungstermin der Variable sind nun identisch.
Vielleicht hilft diese Lösung auch Dir Daniel.
Auslösezeitpunkt des Programms und letzter Änderungstermin der Variable sind nun identisch.
Vielleicht hilft diese Lösung auch Dir Daniel.
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Systemvariable mit CUxD und IFTTT setzen
Und beim nächsten Start der CCU wird dann die Variable auch umgeschalten.
Wendet Euch doch an den Entwickler des Ganzen.
Alchy
Wendet Euch doch an den Entwickler des Ganzen.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Systemvariable mit CUxD und IFTTT setzen
Guten Morgen und "Hallo, ich bin der Neue",
ich stehe vor dem selben Problem wieder daniel_lg: IFTTT ändert zwar die Systemvariable, es findet aber keine Programmauslösung statt.
Gibt es da inzwischen einen Fix?
Liebe Grüße,
Chris
ich stehe vor dem selben Problem wieder daniel_lg: IFTTT ändert zwar die Systemvariable, es findet aber keine Programmauslösung statt.
Gibt es da inzwischen einen Fix?
Liebe Grüße,
Chris