NEWS
(Gelöst)Komisches Phänomen Homematic RPC Adapter und Blockly
-
Hallo zusammen,
ich habe da mal wieder was Komisches, vielleicht hat einer von euch eine Idee.
Kurze Beschreibung, was passieren soll. Wenn Tür geöffnet wird, soll Licht angehen und nach Zeit X wieder aus.
Das Blockly ist also recht simpel, denke ich.Das Licht geht auch an, nach dem die Tür geöffnet wurde, leider aber nicht wieder aus.
Ich denke, der Befehl, für das aus gehen kommt nicht an, warum … Keine Ahnung.Was habe ich schon versucht:
-Ein anderes Licht ausgewählt. Leider bei allen identisch.
-Objekt erstellt und das auf true und false setzen lassen. Das funktioniert.
-Den Adapter komplett gelöscht. (rega und rpc)
-Objekte alle gelöscht vom rpc Adapter.
-Namens Auflösung vom rega deaktiviert.
-Callback Adresse vom iobroker reingeschrieben und weggelassen.
-IP Adresse von CCU geändert.
-Geräte neu eingelesen.
-In der CCU3 das Gerät gelöscht und neu angelernt.
-Empfang überprüft.Einige Dinge sind vielleicht unnötig gewesen, aber ich wollte einfach mal alles durchprobieren, was mir so einfällt.
Der RFD ist auf hm-rpc.0 wenn ich ihn auf hm-rpc.1 stelle, löst er nicht mehr die Namen auf, aber die Befehle kommen beide an (Licht geht an und auch wieder nach Zeit X aus). Problem ist nur, das alle Blockly Skripte umgestellt werden müssen und von der VIS ganz zu schweigen, das ist also nicht wirklich eine Lösung.Hier ein Paar Bilder von den Einstellungen, dem Skript usw…
So klappt es leider nicht. Licht geht an aber nicht wieder aus.
So läuft es aber denke das ist keine lösung oder ?
Ich denke euch jetzt schon mal für Eure Hilfe und Ideen.
-
@amnesia1211 sagte in Komisches Phänomen Homematic RPC Adapter und Blockly:
Ich denke, der Befehl, für das aus gehen kommt nicht an, warum … Keine Ahnung.
was sagt das debug log?
-
Hier das Log, habe die Tür geöffnet Licht an ist auch angekommen, aber auch nach 5 Sek. Kamm kein false an. Oder meinst du ein anderes log?
11.8.2022, 22:51:43.908 [info ]: javascript.0 (1157) Stop script script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 11.8.2022, 22:51:44.384 [info ]: javascript.0 (1157) Start javascript script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 11.8.2022, 22:51:44.389 [info ]: javascript.0 (1157) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: registered 1 subscription and 0 schedules 11.8.2022, 22:51:51.898 [info ]: javascript.0 (1157) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: true
-
Noch was komisches oder ich verstehe es falsch.
Ist das Blockly wie auf dem Bild schaltet das licht nach den 5 Sek aus. Das fals wird aber wie man im Log sieht doppelt geschickt.
07:06:03.587 info javascript.0 (1157) Stop script script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 07:06:03.707 info javascript.0 (1157) Start javascript script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 07:06:03.711 info javascript.0 (1157) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: registered 1 subscription and 0 schedules 07:06:08.852 error javascript.0 (1157) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Wert:true 07:06:09.022 error javascript.0 (1157) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Wert:true
Steht der Baustein auf wurde geändert passiert nichts. Licht schalte ich ein geht aber nicht wieder aus.
07:08:39.367 info javascript.0 (1157) Stop script script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 07:08:39.374 info javascript.0 (1157) Start javascript script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 07:08:39.379 info javascript.0 (1157) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: registered 1 subscription and 0 schedules 07:08:43.380 error javascript.0 (1157) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Wert:true
Ich verstehe es nicht
-
@amnesia1211 sagte in Komisches Phänomen Homematic RPC Adapter und Blockly:
Oder meinst du ein anderes log?
ja! hier ist nur info zu sehen.
du musst due Instsnz auf logstufe debug setzen -
@homoran
Meinst du das ? -
@amnesia1211 sagte in Komisches Phänomen Homematic RPC Adapter und Blockly:
@homoran
Meinst du das ?ja
-
@homoran
Ok habe ich gemacht, steht da nicht drin.15:07:47.913 info javascript.0 (25404) Stop script script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 15:07:47.919 info javascript.0 (25404) Start javascript script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 15:07:47.923 info javascript.0 (25404) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: registered 1 subscription and 0 schedules 15:08:17.674 error javascript.0 (25404) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Wert:true
Habe das debug im Blockly mal an gemacht. Da kam das...
15:12:47.776 info javascript.0 (25404) Stop script script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 15:12:47.783 info javascript.0 (25404) Start javascript script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 15:12:47.795 info javascript.0 (25404) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: registered 1 subscription and 0 schedules 15:13:15.500 warn javascript.0 (25404) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: setForeignState(id=hm-rpc.0.OEQ1157219.1.STATE, state={"val":true,"ack":false,"ts":1660309995500,"q":0,"from":"system.adapter.javascript.0","lc":1660309995500,"c":"script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist 15:13:15.500 error javascript.0 (25404) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Wert:false 15:13:20.501 warn javascript.0 (25404) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: setForeignState(id=hm-rpc.0.OEQ1157219.1.STATE, state={"val":false,"ack":false,"ts":1660310000501,"q":0,"from":"system.adapter.javascript.0","lc":1660309988556,"c":"script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
-
@amnesia1211 sagte in Komisches Phänomen Homematic RPC Adapter und Blockly:
wurde nicht ausgeführt, während der Debug-Modus aktiv
dann mach den debug Modus des Skripts (oben rechts) aus
mach mal den Haken bei löschen wenn läuft weg
keine Ahnung ob das hilft. es läuft ja noch das schalten auf true -
@amnesia1211
Das zweite steuere mit Verzögerung 5 Sek. würde ich in einen Timeout setzen. Darin noch mal einen debug output info um zu prüfen ob das funktioniert.Beispiel: https://www.smarthome-tricks.de/software-iobroker/blockly-timeouts/
-
@amnesia1211 sagte: Licht geht an aber nicht wieder aus.
Das kann eigentlich nicht sein. So erhält man ein vollständiges Debugging des Licht-Datenpunktes im echten Betrieb (nicht Debugging-Modus des Javascript-Adapters):
-
@Homoran Ja, das hatte ich schon alles durch (löschen wenn läuft) weg lassen, mir kommt es so vor, als wenn was mit dem "mit Verzögerung" nicht stimmt und der Befehl nicht ankommt.
@SpacerX
@paul53
Habe es genau so gemacht wie beschrieben, das klappt. Hier ist das Log.13.8.2022, 10:06:21.306 [info ]: javascript.0 (26124) Stop script script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 13.8.2022, 10:06:21.312 [info ]: javascript.0 (26124) Start javascript script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 13.8.2022, 10:06:21.317 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: registered 2 subscriptions and 0 schedules 13.8.2022, 10:06:39.428 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht AN 13.8.2022, 10:06:39.437 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht:trueBestätigung:falseQuelle:system.adapter.javascript.0 13.8.2022, 10:06:39.865 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht:trueBestätigung:trueQuelle:system.adapter.hm-rpc.0 13.8.2022, 10:06:44.430 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht AUS 13.8.2022, 10:06:44.435 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht:falseBestätigung:falseQuelle:system.adapter.javascript.0 13.8.2022, 10:06:44.600 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht:falseBestätigung:trueQuelle:system.adapter.hm-rpc.0
Jetzt die Frage, warum klappt das nicht mehr mit dem "mit Verzögerung" war immer so simpel und für Doofe wie mich verständlich ?
13.8.2022, 10:12:46.853 [info ]: javascript.0 (26124) Stop script script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 13.8.2022, 10:12:46.860 [info ]: javascript.0 (26124) Start javascript script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN 13.8.2022, 10:12:46.865 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: registered 2 subscriptions and 0 schedules 13.8.2022, 10:13:08.299 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht:trueBestätigung:falseQuelle:system.adapter.javascript.0 13.8.2022, 10:13:08.868 [info ]: javascript.0 (26124) script.js.Licht.Flur_Licht_bei_Tür_Öffnen_AN: Licht:trueBestätigung:trueQuelle:system.adapter.hm-rpc.0
-
@amnesia1211
Wenn das untere Log vollständig ist, funktioniert setStateDelayed() nicht (mehr). Bei mir (Javascript Version 5.7.0) funktioniert es. Welche Version des Adapters?EDIT: Nach Update auf Version 6.0.0 funktioniert es weiterhin.
-
@paul53 Sorry das ich erst jetzt Antworte.
Meine JavaScript Version ist auch die 5.7.0. Soll ich es mal löschen und neu installieren ?
-
Gelöst: Habe es mal getestet und einfach eine zusätzliche Javascript-Instanz installiert. Wenn ich dort das Skript laufen lasse, klappt alles. Also wird es an der installierten Instanz liegen, vielleicht ist beim Update was schief gelaufen. Im zweiten Schritt werde ich alles sichern und danach neu installieren, danach wieder aufspielen. Denke das sollte es gewesen sein.
-
@amnesia1211 sagte in (Gelöst)Komisches Phänomen Homematic RPC Adapter und Blockly:
Also wird es an der installierten Instanz liegen, vielleicht ist beim Update was schief gelaufen.
dann versuch erst einmal einen upload.
am besten direkt alles, kann aber dauern
iobroker upload all
-
@homoran alles klar mache ich.