ems-esp MQTT

Begonnen von moustic999, 01 November 2019, 23:23:52

Vorheriges Thema - Nächstes Thema

TomLee

#150
Hallo,

im Traffic-Monitor deines IO hättest das Problem erkannt.

Zitatwwmode:off,eco,normal,comfort,own prog,auto ems-esp/thermostat {"cmd":"wwmode", "data":"$EVTPART1"}

Das Leerzeichen darf hier nicht sein.
Wenn man ganz genau ist, gehören um $EVTPART1 Quotes.
Musst das wirklich so übergeben ?

Gruß

Thomas

edit:
Falls nicht klar ist wie man das löst, hier ein Weg:
wwmode:off,eco,normal,comfort,own_prog,auto {$EVTPART1 =~ s/_/ /g;return qq(ems-esp/thermostat {"cmd":"$EVTPART0", "data":"$EVTPART1"})}   

schnuddel

Zitat von: TomLee am 20 April 2024, 15:00:26Das Leerzeichen darf hier nicht sein.
Wenn man ganz genau ist, gehören um $EVTPART1 Quotes.
Musst das wirklich so übergeben ?

Die Quotes um $EVTPART1 haben 80% des Problems gelöst. Es funktioniert jetzt für alle Modi, außer "own prog".
Ja, so heißt der Modus meiner Buderus-Wärmepumpe, wenn ich ein eigenes Zeitprogramm festlege.
Ich habe schon alle möglichen Maskierungen (Punkt, Slash, Backslash, ...) und auch Event Maps probiert, bekomme aber die richtige Syntax noch nicht hin.

Mein setlist sieht jetzt so aus:
setList wwmode:off,eco,ownprog,normal,comfort,auto ems-esp/thermostat {"cmd" : "wwmode","data" : "$EVTPART1"}
Event Map:
eventMap own.prog:ownprog
Dann wird das hier im MQTT Traffic Monitor gesendet (@TomLee Danke für den Tipp!):
ems-esp/thermostat {"cmd" : "wwmode","data" : "own.prog"}
Wie maskiere ich hier ein Leerzeichen? Geht das überhaupt?
Raspi, ZWave, HUE, Neato Botvac, Squeezebox

TomLee

#152
Hab gerade meinen letzten Beitrag editiert. Wenn du mit Unterstrich leben kannst dann sparst Dir damit das EventMap.

schnuddel

Funktioniert wunderbar, tausend Dank!
Raspi, ZWave, HUE, Neato Botvac, Squeezebox