NEWS
SOLVED Homematic Taster Problem
-
Hallo zusammen,
Ich bin gerade dabei mich etwas mit blockly zu befassen. Über einen Homematic Handsender möchte ich etwas schalten. Zum Test habe ich mal ne Textausgabe erstellt. Taste 4 wird kurz gedrückt und der Text sollte ausgegeben werden. Wird er aber nicht. Wenn ich aber in den Objekten auf Tastendruck simulieren gehe, dann klappt es. Der Taster funktioniert, damit schalte ich über die CCU Lampen. Übrigens, wenn ich den Test mit einer Homematic Schaltsteckdose mache, geht es auch nicht.
Ich habe mir zu dem Problem so ziemlich alles in dem Forum hier durch gelesen, auch das mit dem Dummy Programm in der CCU. Für den Taster habe ich eines erstellt und für die HM Schaltsteckdosen, sind ja Programme in der CCU vorhanden, diese gehen auch nicht. Egal was ich versuche, ein HM-Gerät das ich von außen schalte funktioniert nicht. Auch keine Fensterkontakte usw..
Es kann aber nicht an dem Programm liegen. Ich habe auch einen shelly verbaut, wenn ich diesen von außen schalte läuft das Skript.
Hat jemand noch eine Idee? -
@dslraser
Hallo,
Es war wohl zu erwarten, das sich das Problem als eine wirkliche Kleinigkeit rausstellt. Ich hatte doch tatsächlich die Callback IP_Adresse falsch angegeben. Ich hatte die von der CCU eingegeben, deshalb ist die auch immer abgestürzt. Nachdem ich dann die IP vom iobroker eingetragen hatte lief alles wie es soll. Auch das Script
Ja dslraser, nochmal vielen Dank das Du dir soviel Zeit für mich genommen hast.! -
@Tom23 sagte:
Taste 4 wird kurz gedrückt und der Text sollte ausgegeben werden
Wie sieht das Skript aus ?
Ändert sich der Zeitstempel bei Tastenbetätigung ? -
HomeMatic taster haben die eigenschaft Schaltungen nicht an die API zu übertragen wen diese nicht verknuepft/benutzt werden.
Ergo du musst in der CCU ein "totes Programm" erstellen was einfach auf den Tastendruck reagiert und nichts ausführt. Danach wirst du sehen das diese auch an Biobroker weitergeleitet werden.Bekanntest problem seit Anfang an, leider von iobroker Seite aus nicht zu lösen ist ne CCU Sache.
-
@Dutchman
Hallo Dutschman,
Ja das mit dem Dummy Programm habe ich gelesen und das verstehe ich auch. Leider funktioniert es bei mir nicht.
So sieht mein Dummy Programm aus, es schaltet aber trotzdem nicht. Ich habe auch einen Taster versucht, für den ich ein ccu Programm erstellt habe, also mit dem ich eine Lampe über die ccu schalte, dieser müsste dann ja auch gehen, tut er aber nicht?!
So sieht das Programm aus.
Wenn ich es mit einem Shelly versuche, dann geht es.
-
@Tom23
stelle mal den Trigger um, auf wurde aktualisiert. (Taster sind immer wahr, von daher passiert so wie es jetzt ist auch nichts) -
@dslraser
Hallo dslraser;
Geht leider auch nicht, habe alle Versionen versucht. Hier ist nochmal ein anders Testskript.
Der Switch ist von shelly, den habe ich eingebunden um zu testen ob das Skript läuft, damit funktioniert es .
Hier ist nochmal ein Foto von dem Homematic Taster den ich ausgewählt habe.
-
@Tom23
wenn Du Deinen Taster betätigst, dann solltest Du kurz in den Objekten sehen das true grün wird. Oder mit der Maus ganz rechts bei, links neben dem Bleistift sollte auch der Zeitstempel aktualisiert werden.
Tut er das ? -
@dslraser
Nee, da tut sich leider garnichts. Wenn ich mir das Schalten bei shelly ansehe, dann ändert es sich.
Habe jetzt noch ml ein anders Foto davon gemacht. Wenn ich auf Tastendruck simulieren gehe, dann funktioniert es, das Test Programm wird ausgeführt.
-
@Tom23
Wenn der Datenpunkt nicht auf Tastendruck reagiert, versuche es mal mit folgendem Skript (Instanz hm-rpc anpassen !)const channel = 'OEQ0640798:4'; const dp = 'PRESS_SHORT'; sendTo('hm-rpc.0', 'reportValueUsage', {ID: channel, paramType: dp, params: 1}, res => { log(JSON.stringify(res)); });
-
-
@paul53
Hallo Paul,
Kann ich das Skript importieren? Wenn ich auf importieren gehe und füge den Code ein, das ist er irgendwie nicht da.
Oder muss ich ihn abtippen? -
-
Hallo dslraser,
Achso, ich muss bei neu auf Jacascript klicken, das habe ich eingefügt.
Geht leider nicht, ich hoffe ich habe es richtig gemacht.?!
-
@dslraser
Ja und ich habe mir das nochmal angesehen mit dem Wert der sich in true/false ändern muss. Das passiert nur bei dem Shelly. Bei den Homematic Produkten passiert da gar nichts. Ich habe es auch mal bei anderen Schaltsteckdosen versucht, da ändert sich nichts.
Das Problem muss irgendwo anders liegen. Ob es ein Problem mit der Einrichtung der Adapter sein kann?! Aber über die Vis funktionieren die einwandfrei.
-
@Tom23 sagte:
hoffe ich habe es richtig gemacht.?!
Nein, es muss an 'hm-rpc.0' gesendet werden wie im Original-Skript, nicht an 'hm-rpc\.0\...'
-
@paul53
Leider bin ich da noch nicht so fit drin..
Welchen Wert muss ich verändern und was muss ich dann dort einfügen? -
@Tom23 sagte:
Welchen Wert muss ich verändern und was muss ich dann dort einfügen?
Nichts, wenn die passende Instanz zu dem Taster hm-rpc.0 ist: Dann passt das Original-Skript ohne eine Veränderung.
-
@paul53
Achso, jetzt versteh ich das langsam..Du hast oben bei const schon meinen Taster ausgewählt..Tut sich nichts, was müsste er denn ausgeben, bei einem Tastendruck?
-
@Tom23 sagte:
Tut sich nichts, was müsste er denn ausgeben, bei einem Tastendruck?
Das Skript gibt bei einem Tastendruck nichts aus, sondern teilt der CCU mit, dass auf die Taste gelauscht wird. Wenn das Skript erfolgreich war, muss bei Tastendruck der Zeitstempel der Taste aktualisiert werden, zu sehen im Reiter "Objekte", wenn man den Mauszeiger über den Wert / Button bewegt.
-
@paul53
Da steht das datum vom 4.10.2019.
Ich habe auch mal meine Schaltsteckdose geschaltet, da ändert sich das datum auch nicht.
Da muss doch noch irgendwas anderes Faul sein.
Wenn ich meinen eingebundenen Shelly teste, dann ändert sich das Datum korrekt.