Hallo zusammen,
ich habe in meinem Flur einen WLED Controller eingebaut und möchte nachts die LED-Beleuchtung anstatt der normalen Flurbeleuchtung über die Homematic IP Präsenzmelder ansteuern. Die Logik sitzt auf der CCU 3 und jedes mal wenn die Beleuchtung ein/ bzw. ausgeschaltet werden soll, wird die Systemvariable OG_FL_WLED auf EIN bzw. AUS gesetzt.
Als Bindeglied zwischen CCU 3 und WLED Controller habe ich einen IOBroker auf einem PI4 laufen. Ich habe keine Verzögerungen beim Einschalten vorgesehen und doch wird die WLED Beleuchtung nur mit ein paar Sekunden Verzögerung eingeschaltet. Bei einem Durchgangsraum, wie einem Flur, macht das keinen Sinn, da ich beim Einschalten der Beleuchtung bereits den Raum durchquert habe.
CCU3 Logik:
CCU Historian Zeitverlauf:
Das Blockly-Script sieht wie folgt aus:
Hat jemand eine Idee was ich falsch mache?
VG
Takahara
CCU3 Ansteuerung WLED Systemvariable || Ungewollte Zeitverzögerung
Moderator: Co-Administratoren
- stan23
- Beiträge: 2052
- Registriert: 13.12.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Altmühltal
- Hat sich bedankt: 595 Mal
- Danksagung erhalten: 342 Mal
- Kontaktdaten:
Re: CCU3 Ansteuerung WLED Systemvariable || Ungewollte Zeitverzögerung
Der Adapter hm.rega im ioBroker kann nur alle x Sekunden pollen ob sich die Systemvariablen geändert haben. Vielleicht hast du dort 5 Sekunden eingestellt, und deswegen Verzögerungen bis zu 5 Sekunden?
Als Alternative kannst du nach dem Setzen der SV den in ioBroker eingestellten Trigger drücken: Oder statt der SV einen der virtuellen Taster nehmen und dein Blockly darauf triggern.
Oder den WLED-Controller direkt von der CCU über http ansprechen.
Als Alternative kannst du nach dem Setzen der SV den in ioBroker eingestellten Trigger drücken: Oder statt der SV einen der virtuellen Taster nehmen und dein Blockly darauf triggern.
Oder den WLED-Controller direkt von der CCU über http ansprechen.
Viele Grüße
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
Re: CCU3 Ansteuerung WLED Systemvariable || Ungewollte Zeitverzögerung
Hallo Marco,
danke für deine Rückmeldung, ich habe diese erst jetzt gelesen.
Im IoBroker habe ich die Standardeinstellungen für den hm.rega-Adapter verwendet. Polling ist alle 30 Sekunden und als Trigger BidCoS-RF.50.PRESS_SHORT.
Kannst du mir verraten was du mit dem Satz meinst "Als Alternative kannst du nach dem Setzen der SV den in ioBroker eingestellten Trigger drücken:"?
Da ich mit keiner deiner drei geschilderten Ansätze bislang gearbeitet habe, stehe ich gerade ein wenig auf dem Schlauch. Kannst du mir evtl. ein paar Screenshots schicken?
VG
Takahara
danke für deine Rückmeldung, ich habe diese erst jetzt gelesen.
Im IoBroker habe ich die Standardeinstellungen für den hm.rega-Adapter verwendet. Polling ist alle 30 Sekunden und als Trigger BidCoS-RF.50.PRESS_SHORT.
Kannst du mir verraten was du mit dem Satz meinst "Als Alternative kannst du nach dem Setzen der SV den in ioBroker eingestellten Trigger drücken:"?
Da ich mit keiner deiner drei geschilderten Ansätze bislang gearbeitet habe, stehe ich gerade ein wenig auf dem Schlauch. Kannst du mir evtl. ein paar Screenshots schicken?
VG
Takahara
-
- Beiträge: 3056
- Registriert: 28.01.2016, 18:06
- System: CCU
- Wohnort: Hürth
- Hat sich bedankt: 16 Mal
- Danksagung erhalten: 278 Mal
Re: CCU3 Ansteuerung WLED Systemvariable || Ungewollte Zeitverzögerung
Hi,
warum triggerst du überhaupt auf die Systemvariable?
Nutze im iobroker doch direkt die Rückmeldung der Präsenzmelder, die kommt ohne große Verzögerung an.
Gruß
Gerti
warum triggerst du überhaupt auf die Systemvariable?
Nutze im iobroker doch direkt die Rückmeldung der Präsenzmelder, die kommt ohne große Verzögerung an.
Gruß
Gerti
Re: CCU3 Ansteuerung WLED Systemvariable || Ungewollte Zeitverzögerung
Moin Gerti,
eine gute Idee. Ich habe bereits ein Blockly Script testweise am Laufen und es funktioniert.
Da ich drei Präzenzmelder habe, möchte ich den WLED Controller einschalten, wenn mindestens 1 Präsenzmelder eine Bewegung erkannt hat. Ausschalten möchte ich den WLED Controller aber nur, wenn keiner der drei Präsenzmelder eine Bewegung mehr erkannt hat. Diese Umsetzung ist mir im Blockly Script noch nicht gelungen.
VG
Takahara
eine gute Idee. Ich habe bereits ein Blockly Script testweise am Laufen und es funktioniert.
Da ich drei Präzenzmelder habe, möchte ich den WLED Controller einschalten, wenn mindestens 1 Präsenzmelder eine Bewegung erkannt hat. Ausschalten möchte ich den WLED Controller aber nur, wenn keiner der drei Präsenzmelder eine Bewegung mehr erkannt hat. Diese Umsetzung ist mir im Blockly Script noch nicht gelungen.
VG
Takahara