CuxD-Timer; HM-Dimmaktor einschalten

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
BerndH
Beiträge: 42
Registriert: 20.10.2014, 16:08

CuxD-Timer; HM-Dimmaktor einschalten

Beitrag von BerndH » 10.01.2017, 15:10

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
Dateianhänge
Bild2.gif
Bild 2
Bild2.gif (21.26 KiB) 1521 mal betrachtet
Bild1.gif
Bild 1

alchy
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

Beitrag von alchy » 10.01.2017, 18:41

Wenn

Code: Alles auswählen

BidCos-RF.JEQ012345678:1.STATE 1
dort einen Schaltaktor einschaltet

sollte

Code: Alles auswählen

BidCos-RF.JEQ012345678:1.LEVEL 1.0
dort einen Dimmer voll einschalten.

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.

BerndH
Beiträge: 42
Registriert: 20.10.2014, 16:08

Re: CuxD-Timer; HM-Dimmaktor einschalten

Beitrag von BerndH » 11.01.2017, 13:19

@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

Code: Alles auswählen

extra/timer.tcl BidCos-RF.BidCos-RF:35.PRESS_SHORT true
funktioniert jedenfalls nicht.

Ebenfalls nicht als Script-Aufruf in der WebUI.

Code: Alles auswählen

dom.GetObject("BidCos-RF.BidCos-RF:35.PRESS_SHORT").State(true);
Vielleicht hast Du ja auch dafür eine Lösung.

Gruß Bernd

BerndH
Beiträge: 42
Registriert: 20.10.2014, 16:08

Re: CuxD-Timer; HM-Dimmaktor einschalten

Beitrag von BerndH » 27.01.2017, 10:39

Habe die Lösung gefunden.
BerndH hat geschrieben:@alchy

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
funktioniert jedenfalls nicht.

Ebenfalls nicht als Script-Aufruf in der WebUI.

Code: Alles auswählen

dom.GetObject("BidCos-RF.BidCos-RF:35.PRESS_SHORT").State(true);
Vielleicht hast Du ja auch dafür eine Lösung.

Gruß Bernd
Die Serien-Nr für die virtuelle Fernbedienung habe ich falsch eingetragen.
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
Script-Anweisung:

Code: Alles auswählen

dom.GetObject("BidCos-RF.BidCoS-RF:35.PRESS_SHORT").State(true);
Man muss nur halt genau hinschauen.
Jetz funktioniert es wie gewünscht.

Bernd

Antworten

Zurück zu „CUxD“