notify mehrere Befehle an gleichen device

Begonnen von debu, 02 April 2015, 19:54:37

Vorheriges Thema - Nächstes Thema

debu

Hi zusammen,

ich würde gerne über drei buttons (home away holiday) alle homematic heizungsthermostate schalten. Das geht auch soweit für home und away da ich dort nur einen Befehl an das Thermostat sende. Für holiday würde ich gerne die desired-temp und den controlMode schalten. Zwei Befehle auf einmal scheint er aber nicht anzunehmen. Meist kommt nur der letzte Befehl an (in meinem Fall der controlMode).

Realisiert habe ich das Ganze bisher wie folgt:


define Presence dummy
attr Presence eventMap home away holiday
attr Presence room ACockpit
attr Presence webCmd home:away:holiday

define Alle_Heizung_Struc structure Alle_Heizung_Struc_Type Oben_Heizung_Struc Unten_Heizung_Struc
attr Alle_Heizung_Struc clientstate_behavior last
attr Alle_Heizung_Struc room ACockpit
attr Alle_Heizung_Struc webCmd controlMode:desired-temp

define Presence_Notify notify Presence { if ($EVENT eq "home") { fhem("set Alle_Heizung_Struc controlMode auto") } elsif ($EVENT eq "away") { fhem("set Alle_Heizung_Struc desired-temp 18") } elsif ($EVENT eq "holiday") { fhem("set Alle_Heizung_Struc desired-temp 16") ;; fhem("set Alle_Heizung_Struc controlMode manual") }}
attr Presence_Notify room ACockpit


Kann man generell keine sets kurz nacheinander an einen device senden?
Oder gibt es evtl. eine bessere Möglichkeit das gwünschte zu realisieren?

Danke und beste Gruesse,
DeBu

jsloot

Hi DeBu,

hab folgendes im Wiki gefunden:

define SteckdoseWZein notify LichtWZ { fhem "set Steckdose1 $EVENT;;set Steckdose2 $EVENT " }

Probiers mal aus...

Gruß, der Sloot
Ein FHEM-Raspi mit HM-CFG-USB-2. 9 HM Heizthermostate, 9 HM Temperatursensoren, 22 HM Fensterkontakte, 7 Rolloaktoren, 17 HM Unterputz-Aktoren

marvin78

Es geht noch deutlich einfacher

define SteckdoseWZein notify LichtWZ set Steckdose1,Steckdose2 $EVENT

Hollo

Zitat von: debu am 02 April 2015, 19:54:37
...

...{ fhem("set Alle_Heizung_Struc desired-temp 16") ;; fhem("set Alle_Heizung_Struc controlMode manual") }}...

Wie soll das denn funktionieren?
Erst eine Temp. setzen und danach den Modus ändern?    :o

Probier stattdessen mal ein
fhem("set Alle_Heizung_Struc controlManu 16.0")
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

debu

ja sauber. Damit gehts


fhem("set Alle_Heizung_Struc controlManu 16.0")


Vielen DANK!
Beste Gruesse,
Dom