Hallo,
ich experimentiere seit Tagen mit dem CUxD-Timer (CCU2 2.25.5, CUx-D Version 1.8a, CUxD Gerätetyp: (28) System))
und habe dabei Probleme mit der Umsetzung meines geplanten Vorhabens.
Ich möchte unter Einsatz eines CUxD-Timers diverse HM-Schaltaktoren
zu verschiedenen Tageszeitpunkten ein und wieder ausschalten.
Habe dazu einen CUxD-Timer angelegt und jedem Aktor jeweils zwei Kanäle (AN / AUS) zugewiesen.
Exemplarisch habe ich hier in der Problembeschreibung einen
Funk-Dimmaktor 1fach für Markenschalter (HM-LC-Dim1TPBU-FM) und
einen Funk-Schaltaktor für Markenschalter (HM-LC-Sw1PBU-FM) hergenommen.
Die Kanäle 1 und 2 sind für den Dimmaktor und die Kanäle 3 und 4 für den Schaltaktor reserviert.
Siehe Bild 1.
Die Felder TIME_PRESET werden mit "Multi-Timer-Strings" ([Uhrzeit1]/[Uhrzeit2]/[Uhrzeitn]) dynamisch vorbelegt.
Die Zeiten hierzu werden täglich neu berechnet.
Der CUxD-Doku habe ich entnommen, dass man im Feld CMD_EXEC einen Befehl hinterlegen kann,
der den entsprechenden Aktor EIN bzw AUS-schalten kann.
Auf diese Weise wird der jeweilge Aktor in der Reihenfolgende der angegebenen Zeiten betätigt.
Vorraussetzung dabei ist, dass der erste Schaltzeitpunkt (Uhrzeit) später als die aktuelle Uhrzeit
zum Zeitpunkt der Aktivierung des Timers ist.
Nun zu meinen Problemen:
1. Mit einem einfachen Schaltaktor (Kanäle 3u.4) funktioniert es einwandfrei.
Für den Dimmaktor weiss ich nicht, wie der CMD_EXEC-Befehl lauten muss.
Jedenfalls nicht so wie beim Schaltaktor.
Weiss jemand den korrekten Befehl?
2. Nun habe ich mir überlegt, wie ich das umgehen kann.
Hierzu habe ich in der WebUI ein Programm angelegt, das jedesmal
aufgerufen wird, wenn es für den Timer 1 oder 2 einen Event gibt.
Dann wird der Dimmaktor entsprechend geschaltet.
Siehe Bild 2.
Das funktioniert genau 1x. Nämlich der erste Zeitpunkt.
Die weiteren Zeiteinträge im TIMER_PRESET werden offentsichtlich ignoriert.
Habe auch das Ereignis TIMER_EVENT ausprobiert.
3. Gibt es die Möglichkeit per CMD_EXEC-Befehl des Timers eine Virtuelle Fernbedienung auszulösen?
In der Form extra/timer.tcl BidCos-RF.32.STATE 0.STATE 0 (funktioniert nicht).
Kann mir jemand helfen?
Bin grad ratlos.
Vielen Dank
Bernd
CuxD-Timer; HM-Dimmaktor einschalten
Moderator: Co-Administratoren
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: CuxD-Timer; HM-Dimmaktor einschalten
Wenn
dort einen Schaltaktor einschaltet
sollte
dort einen Dimmer voll einschalten.
Alchy
Code: Alles auswählen
BidCos-RF.JEQ012345678:1.STATE 1
sollte
Code: Alles auswählen
BidCos-RF.JEQ012345678:1.LEVEL 1.0
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: CuxD-Timer; HM-Dimmaktor einschalten
@alchy
Vielen Dank!
Die CMD_EXEC-Syntax habe ich jetzt kapiert.
Das hat mich motiviert und ich habe ein wenig damit experimentiert.
Man kann auch mehrere Befehle getrennt durch ein Semikolon hinterlegen.
Macht einige andere Lösungen für mich nutzbar.
Den Dimmaktor habe ich jetzt im Griff.
Die Syntax für eine virtuelle Fernbedienung habe ich aber noch nicht herausbekommen.
Der Befehl
funktioniert jedenfalls nicht.
Ebenfalls nicht als Script-Aufruf in der WebUI.
Vielleicht hast Du ja auch dafür eine Lösung.
Gruß Bernd
Vielen Dank!
Die CMD_EXEC-Syntax habe ich jetzt kapiert.
Das hat mich motiviert und ich habe ein wenig damit experimentiert.
Man kann auch mehrere Befehle getrennt durch ein Semikolon hinterlegen.
Macht einige andere Lösungen für mich nutzbar.
Den Dimmaktor habe ich jetzt im Griff.
Die Syntax für eine virtuelle Fernbedienung habe ich aber noch nicht herausbekommen.
Der Befehl
Code: Alles auswählen
extra/timer.tcl BidCos-RF.BidCos-RF:35.PRESS_SHORT true
Ebenfalls nicht als Script-Aufruf in der WebUI.
Code: Alles auswählen
dom.GetObject("BidCos-RF.BidCos-RF:35.PRESS_SHORT").State(true);
Gruß Bernd
Re: CuxD-Timer; HM-Dimmaktor einschalten
Habe die Lösung gefunden.
Der Buchstabe s in der Serien-Nr wird großgeschrieben.
CMD_EXEC -im Timer:
Script-Anweisung:
Man muss nur halt genau hinschauen.
Jetz funktioniert es wie gewünscht.
Bernd
Die Serien-Nr für die virtuelle Fernbedienung habe ich falsch eingetragen.BerndH hat geschrieben:@alchy
Die Syntax für eine virtuelle Fernbedienung habe ich aber noch nicht herausbekommen.
Der Befehlfunktioniert jedenfalls nicht.Code: Alles auswählen
extra/timer.tcl BidCos-RF.BidCos-RF:35.PRESS_SHORT true
Ebenfalls nicht als Script-Aufruf in der WebUI.Vielleicht hast Du ja auch dafür eine Lösung.Code: Alles auswählen
dom.GetObject("BidCos-RF.BidCos-RF:35.PRESS_SHORT").State(true);
Gruß Bernd
Der Buchstabe s in der Serien-Nr wird großgeschrieben.
CMD_EXEC -im Timer:
Code: Alles auswählen
extra/timer.tcl BidCos-RF.BidCoS-RF:35.PRESS_SHORT true
Code: Alles auswählen
dom.GetObject("BidCos-RF.BidCoS-RF:35.PRESS_SHORT").State(true);
Jetz funktioniert es wie gewünscht.
Bernd