FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Turtle am 03 Oktober 2021, 09:37:02

Titel: WTherostat Beca MQTT
Beitrag von: Turtle am 03 Oktober 2021, 09:37:02
Hallo,

ich versuche vergeblich ein Thermostat über MQTT anzulegen es ist kein Template dafür vorhanden.
Es handelt sich um ein Thermostat mit ESP8266 Chip und Der Firmware von Fashberg WThermostat
v1.19.beta1-fas.
das Thermostat wird unter MQTT2_DEVICE angezeigt.

defmod MQTT2_wthermostat_4213660 MQTT2_DEVICE wthermostat_4213660
attr MQTT2_wthermostat_4213660 readingList wthermostat_4213660:Klima-Wohnbereich/tele/LWT:.* LWT\
wthermostat_4213660:devices/network:.* { json2nameValue($EVENT) }\
wthermostat_4213660:devices/clock:.* { json2nameValue($EVENT) }\
wthermostat_4213660:devices/thermostat:.* { json2nameValue($EVENT) }\
wthermostat_4213660:devices/logging:.* { json2nameValue($EVENT) }\
wthermostat_4213660:Klima-Wohnbereich/stat/things/network/properties:.* { json2nameValue($EVENT) }\
wthermostat_4213660:Klima-Wohnbereich/stat/things/thermostat/properties:.* { json2nameValue($EVENT) }\
wthermostat_4213660:Klima-Wohnbereich/stat/things/logging/properties:.* { json2nameValue($EVENT) }\
wthermostat_4213660:Klima-Wohnbereich/stat/things/clock/properties:.* { json2nameValue($EVENT) }
attr MQTT2_wthermostat_4213660 room MQTT2_DEVICE

setstate MQTT2_wthermostat_4213660 2021-10-03 08:19:24 IODev mqttBroker
setstate MQTT2_wthermostat_4213660 2021-10-03 08:19:26 LWT Online
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 action off
setstate MQTT2_wthermostat_4213660 2021-10-03 06:13:27 attrTemplateVersion 20210523
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 deviceOn false
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 ecoMode false
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 epochTime 1633245777
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 epochTimeLocalFormatted 2021-10-03 09:22:57
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 fanMode auto
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 firmware 1.19.beta1-fas
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 holdState manual
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 idx Klima-Wohnbereic
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 locked false
setstate MQTT2_wthermostat_4213660 2021-10-03 06:48:07 log warning: startMcuInitialize
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:17 logLevel trace
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 mcuId N8bUqOZ8HBQjU0K01.0.0
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 mode off
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 ntpServer pool.ntp.org
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 offset 7200
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:27 rssi -56
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 schedulesMode off
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 state
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 switchBackToAuto false
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 systemMode cool
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 targetTemperature 20.00
setstate MQTT2_wthermostat_4213660 2021-10-03 08:27:26 temperature 20.50
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 timeDST 0,3,0,2,120
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 timeSTD 0,10,0,3,60
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 timeZone 99
setstate MQTT2_wthermostat_4213660 2021-10-03 08:19:26 topic Klima-Wohnbereich/stat/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 uptime 54050
setstate MQTT2_wthermostat_4213660 2021-10-03 08:19:26 url http://192.168.188.36/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-03 08:22:57 validTime true
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 03 Oktober 2021, 20:21:11
Hallo und vorab mal Willkommen im FHEM-Forum.

Das sieht nach einem "verbastelten Tasmota" aus. Gibt es irgendwo eine Beschreibung der MQTT-Schnittstelle zu dem Ding?

Ansonsten wäre interessant, was im Internal "subscriptions" steht, und was auf welchem der Topics denn so an Infos ausgetauscht wird. Gibt mehrere Methoden, wie man da drankommen kann. Bitte sag' Bescheid, wenn du dazu Hilfe brauchst (es gibt einige "unbekanntes MQTT(2)-Geräte"-Threads, fast in jedem sollte dazu was zu finden sein, wenn die Gegenstelle JSON sendet).
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 04 Oktober 2021, 23:23:37
Hallo Beta-User danke für deine Antwort

Eines vorab ich habe nicht wirklich viel Erfahrung mit FHEM habe einige Aktoren mit Enocean Pi und ein paar Shellys in meinen Geräten.

Wenn du mir aber trotzdem hilfst wäre ich dir sehr dankbar.

Das habe ich auf der GitHub Seite gefunden.

Modifying parameters via MQTT
Send a json with changed parameters to <your_topic>/cmnd/things/thermostat/properties.
Send a json with changed schedules to <your_topic>/cmnd/things/thermostat/schedules. You also can change single values by sending the value to <your_topic>/cmnd/things/thermostat/properties/parameterName.

Examples:

# set device on
mosquitto_pub -h mqtt -t home/test/cmnd/things/thermostat/properties/deviceOn  -m "true"

# set device to heating
mosquitto_pub -h mqtt -t home/test/cmnd/things/thermostat/properties/mode  -m "heat"

# set target temperature
mosquitto_pub -h mqtt -t home/test/cmnd/things/thermostat/properties/targetTemperature  -m "23.5"

# set target temperature (json)
mosquitto_pub -h mqtt -t home/test/cmnd/things/thermostat/properties -m '{"targetTemperature":23.00}'

# set target temperature and mode (json)
mosquitto_pub -h mqtt -t home/test/cmnd/things/thermostat/properties -m '{"targetTemperature":22.00,"mode":heat}'

# set device to auto (target temperature controlled by MCU-Scheduler)
mosquitto_pub -h mqtt -t home/test/cmnd/things/thermostat/properties/mode -m "auto"

# just request properties
mosquitto_pub -h mqtt  -t home/test/cmnd/things/thermostat/properties -n

# request properties and show answer directly
mosquitto_rr -h mqtt -t home/test/cmnd/things/thermostat/properties  -n -e home/test/stat/things/thermostat/properties


# Change Schedules (here: weekday schedules)
mosquitto_pub -h mqtt -t home/test/cmnd/things/thermostat/schedules -m \
'{"w1h":"06:00","w1t":20.00,"w2h":"08:00","w2t":15.00,"w3h":"11:30","w3t":15.00,"w4h":"13:30","w4t":15.00,"w5h":"17:00","w5t":23.00,"w6h":"23:00","w6t":15.00}'

# disable MQTT logging
mosquitto_pub -h mqtt -t home/test/cmnd/things/logging/properties/logLevel -m "silent"

# set to level trace (available: silent|fatal|error|warning|notice|trace|verbose)
mosquitto_pub -h mqtt -t home/test/cmnd/things/logging/properties/logLevel -m "trace"

# show logs
mosquitto_sub -h mqtt -v -t "home/test/tele/log/#"

# send MCU command by MQTT
mosquitto_pub -t "home/test/cmnd/things
Titel: Antw:WTherostat Beca MQTT
Beitrag von: fhem-hm-knecht am 04 Oktober 2021, 23:53:03
https://github.com/fashberg/WThermostatBeca
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 05 Oktober 2021, 07:13:39
https://github.com/fashberg/WThermostatBeca
Danke!

@turtle:
Ich schau's mir an, kann aber etwas dauern. Ggf. bitte einfach in ein paar Tagen nochmal anpingen. Falls du selbst was tun willst: die Tasmota-zigbee-Variante ist in vielen Details ähnlich, aber von der Struktur der (empfangenen) Payloads komplexer. Vielleicht magst du das mal überfliegen, dann muss ich zumindest ggf. dann nicht erläutern, warum dann manche setter heißen werden, wie sie heißen... (https://forum.fhem.de/index.php/topic,116535.0.html)
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 05 Oktober 2021, 21:37:48
Bitte morgen früh (nach 8:00) mal ein update machen, das attrTemplate sollte dann als "WThermostatBeca" verfügbar sein. Es ist Zusatzcode erforderlich (wird runtergeladen), und alles noch ziemlich geraten...
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 06 Oktober 2021, 09:06:53
@ Beta-User

du bist der Wahnsinn funktionierte sofort vielen Dank!!!

 :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 06 Oktober 2021, 09:45:17
 8) Danke für die Rückmeldung.

Bin etwas überrascht, dass du die weekprofile-Integration so schnell hast austesten können, aber wenn auch das direkt funktioniert: umso besser ;) ...

Zeigst du mal noch ein raw-listing (optimalerweise nach einem get temperature)?
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 06 Oktober 2021, 09:53:55
weekprofile hab ich nicht getestet benutze ich nicht probiere ich aber gerne aus hab es über den Google Assistant laufen.defmod MQTT2_wthermostat_4213660 MQTT2_DEVICE wthermostat_4213660
attr MQTT2_wthermostat_4213660 userattr weekprofile
attr MQTT2_wthermostat_4213660 alias Klima Wohnbereich
attr MQTT2_wthermostat_4213660 devStateIcon <a href="http://ip" target="_blank">\
LWT\
</a>\
state
attr MQTT2_wthermostat_4213660 event-on-change-reading state
attr MQTT2_wthermostat_4213660 genericDeviceType thermostat
attr MQTT2_wthermostat_4213660 getList desired-temp:noArg desired-temp Klima-Wohnbereich/cmnd/things/thermostat/properties
attr MQTT2_wthermostat_4213660 icon hm-tc-it-wm-w-eu
attr MQTT2_wthermostat_4213660 jsonMap targetTemperature:desired-temp
attr MQTT2_wthermostat_4213660 readingList Klima-Wohnbereich/tele/LWT:.* LWT\
  devices/network:.* { json2nameValue($EVENT,'d_network_',$JSONMAP) }\
  devices/clock:.* { json2nameValue($EVENT,'d_clock_',$JSONMAP) }\
  devices/thermostat:.* { json2nameValue($EVENT,'d_thermostat_',$JSONMAP) }\
  devices/logging:.* { json2nameValue($EVENT,'d_log_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/network/properties:.* { json2nameValue($EVENT,'net_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/thermostat/properties:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/logging/properties:.* { json2nameValue($EVENT,'log_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/clock/properties:.* { json2nameValue($EVENT,'clock_',$JSONMAP) }\
wthermostat_4213660:Klima-Wohnbereich/stat/things/thermostat/deviceOn:.* deviceOn\
wthermostat_4213660:Klima-Wohnbereich/stat/things/thermostat/targetTemperature:.* targetTemperature
attr MQTT2_wthermostat_4213660 room GoogleAssistant
attr MQTT2_wthermostat_4213660 setList on Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn true\
  off Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn false\
  desired-temp:slider,5.0,0.5,35.0,1 Klima-Wohnbereich/cmnd/things/thermostat/properties/targetTemperature $EVTPART1\
  mode:cool,auto Klima-Wohnbereich/cmnd/things/thermostat/properties/mode $EVTPART1\
  weekprofile { FHEM::attrT_z2m_thermostat_Utils::z2t_send_Beca_weekprofile($NAME, $EVTPART1, $EVTPART2, 'Klima-Wohnbereich/cmnd/things/thermostat/schedules') }\
  x_send_mcucommand:textField { my $payload = $EVENT;;$payload =~ s/$EVTPART0 //g;; qq(Klima-Wohnbereich/cmnd/things/thermostat/mcucommand $payload)}
attr MQTT2_wthermostat_4213660 setStateList on off weekprofile
attr MQTT2_wthermostat_4213660 weekprofile MQTT2_wthermostat_4213660

setstate MQTT2_wthermostat_4213660 cooling
setstate MQTT2_wthermostat_4213660 2021-10-06 08:04:02 IODev mqttBroker
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 action off
setstate MQTT2_wthermostat_4213660 2021-10-06 08:12:21 attrTemplateVersion 20211005
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_epochTime 1633506408
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_epochTimeLocalFormatted 2021-10-06 09:46:48
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_ntpServer pool.ntp.org
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_offset 7200
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_timeDST 0,3,0,2,120
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_timeSTD 0,10,0,3,60
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_timeZone 99
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_uptime 3004
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 clock_validTime true
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_clock_ip 192.168.188.55
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_clock_topic Klima-Schlafzimmer/stat/things/clock
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_clock_url http://192.168.188.55/things/clock
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_log_ip 192.168.188.55
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_log_topic Klima-Schlafzimmer/stat/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_log_url http://192.168.188.55/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_network_ip 192.168.188.55
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_network_topic Klima-Schlafzimmer/stat/things/network
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_network_url http://192.168.188.55/things/network
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_thermostat_ip 192.168.188.55
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_thermostat_topic Klima-Schlafzimmer/stat/things/thermostat
setstate MQTT2_wthermostat_4213660 2021-10-06 08:16:16 d_thermostat_url http://192.168.188.55/things/thermostat
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 desired-temp 17.00
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 deviceOn false
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 ecoMode false
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 fanMode auto
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 firmware 1.19.beta1-fas
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 holdState manual
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 idx Klima-Wohnbereic
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 locked false
setstate MQTT2_wthermostat_4213660 2021-10-06 08:46:48 log_logLevel trace
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 mcuId N8bUqOZ8HBQjU0K01.0.0
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 mode off
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:09 net_rssi -56
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 schedulesMode off
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 state cooling
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 switchBackToAuto false
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 systemMode cool
setstate MQTT2_wthermostat_4213660 2021-10-06 08:37:28 targetTemperature 17.00
setstate MQTT2_wthermostat_4213660 2021-10-06 08:50:12 temperature 20.50

Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 06 Oktober 2021, 10:47:36
weekprofile hab ich nicht getestet benutze ich nicht probiere ich aber gerne aus.
Zu weekprofile müßtest du dich gesondert einlesen. Das ermöglicht es einfach, "anlassbezogen" Wochenprofile zu wechseln - zentral für alle möglichen Arten von Klimageräten (entstanden ist es wohl mal für MAX, es kann aber auch CUL_HM, HMCCUDEV, WeekdayTimer (und damit "alles") und eben MQTT2_DEVICE), wobei der Vorteil ist, dass es da, wo es hardwaremäßig geht, die Profile direkt auf die Hardware spielen läßt, so dass die Profile selbst dann dort autonom laufen.

Zitat
hab es über den Google Assistant laufen.
Kenne ich nicht, aber vermutlich läuft das direkt dadurch, dass es als "thermostat"-genericDeviceType gekennzeichnet wird ;) .
Von daher scheint deine Neigung nicht besonders ausgeprägt zu sein, das für FHEMWEB noch zu optimieren?
Sinnvoll erscheint mir noch
attr DEVICE webCmd mode:desired-tempUnd an stateFormat/devStateIcon könnte man auch noch schrauben.

Dein Model scheint ein ein Klimagerät zu sein, kein Heizthermostat...

Ich würde gerne öffentlich weitermachen, weil solche Threads dann hilfreich sind, wenn jemand ein ähnliches Problem hat oder eine Änderung vorschlagen will.

Tendenziell würde ich dazu neigen, alles direkt zu verwerfen, was über die "devices"-Zweige kommt. Sollte so gehen:
  devices/(network|clock|thermostat|logging):.* {}\
Und zu guter Letzt findet FHEM meistens on/off hilfreicher wie true/false. Könnte man noch umstellen (aus deviceOn=>false sollte m.E. state=>off werden).
Wären vermutlich zwei Eingriffe:
STATTOPIC/things/thermostat/properties:.* { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\und
attr DEVICE jsonMap targetTemperature:desired-temp deviceOn:state 
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 06 Oktober 2021, 13:00:35
weekprofile kann ich direkt über die Webgui einstellen.

Ich habe vor noch alles für die FHEM APP zu konfigurieren.

Es handelt sich bei den Geräten um Thermostate die für eine Fancoil benutzt werden. Funktioniert genauso wie ein normales Thermostat (es wird auch ein Stellmotor geöffnet) der einzige Unterschied ist das noch ein Ventilator verbaut ist.

  devices/(network|clock|thermostat|logging):.* {}\
Habe ich eingetragen dabei geht es nur darum den Code zu verkürzen oder?

ich gehe mal davon aus das ich STATTOPIC/things/thermostat/properties:.* { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\ in die reading list eintragen muss.
Wenn ich das mache erscheint ein Fehler MQTT2_wthermostat_4213660: bad reading name { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\ (contains not A-Za-z/\d_\.- or is too long) über die Raw definition funktioniert es jedoch ändert sich true und false nicht.

defmod MQTT2_wthermostat_4213660 MQTT2_DEVICE wthermostat_4213660
attr MQTT2_wthermostat_4213660 userattr weekprofile
attr MQTT2_wthermostat_4213660 alias Klima Wohnbereich
attr MQTT2_wthermostat_4213660 devStateIcon <a href="http://ip" target="_blank">\
LWT\
</a>\
state
attr MQTT2_wthermostat_4213660 event-on-change-reading state
attr MQTT2_wthermostat_4213660 genericDeviceType thermostat
attr MQTT2_wthermostat_4213660 getList desired-temp:noArg desired-temp Klima-Wohnbereich/cmnd/things/thermostat/properties
attr MQTT2_wthermostat_4213660 icon hm-tc-it-wm-w-eu
!!!!attr MQTT2_wthermostat_4213660 jsonMap targetTemperature:desired-temp deviceOn:state!!!!
attr MQTT2_wthermostat_4213660 readingList Klima-Wohnbereich/tele/LWT:.* LWT\
  !!!!devices/(network|clock|thermostat|logging):.* {}\!!!!
  Klima-Wohnbereich/stat/things/network/properties:.* { json2nameValue($EVENT,'net_',$JSONMAP) }\
  !!!!!STATTOPIC/things/thermostat/properties:.* { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;;
  json2nameValue($EVENT,'',$JSONMAP) }\!!!!!
  Klima-Wohnbereich/stat/things/thermostat/properties:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/logging/properties:.* { json2nameValue($EVENT,'log_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/clock/properties:.* { json2nameValue($EVENT,'clock_',$JSONMAP) }\
wthermostat_4213660:Klima-Wohnbereich/stat/things/thermostat/deviceOn:.* deviceOn\
wthermostat_4213660:Klima-Wohnbereich/stat/things/thermostat/targetTemperature:.* targetTemperature\
wthermostat_4213660:Klima-Wohnbereich/tele/log:.* log
attr MQTT2_wthermostat_4213660 room GoogleAssistant
attr MQTT2_wthermostat_4213660 setList on Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn true\
  off Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn false\
  desired-temp:slider,5.0,0.5,35.0,1 Klima-Wohnbereich/cmnd/things/thermostat/properties/targetTemperature $EVTPART1\
  mode:cool,auto Klima-Wohnbereich/cmnd/things/thermostat/properties/mode $EVTPART1\
  weekprofile { FHEM::attrT_z2m_thermostat_Utils::z2t_send_Beca_weekprofile($NAME, $EVTPART1, $EVTPART2, 'Klima-Wohnbereich/cmnd/things/thermostat/schedules') }\
  x_send_mcucommand:textField { my $payload = $EVENT;;$payload =~ s/$EVTPART0 //g;; qq(Klima-Wohnbereich/cmnd/things/thermostat/mcucommand $payload)}
attr MQTT2_wthermostat_4213660 setStateList on off weekprofile
!!!!attr MQTT2_wthermostat_4213660 webCmd mode:desired-temp:on:off!!!!
attr MQTT2_wthermostat_4213660 weekprofile MQTT2_wthermostat_4213660

setstate MQTT2_wthermostat_4213660 cooling
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:25 IODev mqttBroker
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:31 LWT Online
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 action off
setstate MQTT2_wthermostat_4213660 2021-10-06 08:12:21 attrTemplateVersion 20211005
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_epochTime 1633517509
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_epochTimeLocalFormatted 2021-10-06 12:51:49
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_ntpServer pool.ntp.org
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_offset 7200
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_timeDST 0,3,0,2,120
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_timeSTD 0,10,0,3,60
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_timeZone 99
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_uptime 14105
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 clock_validTime true
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_clock_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_clock_topic Klima-Wohnbereich/stat/things/clock
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_clock_url http://192.168.188.36/things/clock
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_log_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_log_topic Klima-Wohnbereich/stat/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_log_url http://192.168.188.36/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_network_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_network_topic Klima-Wohnbereich/stat/things/network
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_network_url http://192.168.188.36/things/network
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_thermostat_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_thermostat_topic Klima-Wohnbereich/stat/things/thermostat
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_thermostat_url http://192.168.188.36/things/thermostat
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 desired-temp 17.50
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 deviceOn false
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 ecoMode false
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 fanMode auto
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 firmware 1.19.beta1-fas
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 holdState manual
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 idx Klima-Wohnbereic
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 locked false
setstate MQTT2_wthermostat_4213660 2021-10-06 09:02:23 log warning: startMcuInitialize
setstate MQTT2_wthermostat_4213660 2021-10-06 11:51:50 log_logLevel trace
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 mcuId N8bUqOZ8HBQjU0K01.0.0
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 mode off
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:31 net_rssi -55
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 schedulesMode off
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 state cooling
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 switchBackToAuto false
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 systemMode cool
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:00 targetTemperature 17.50
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 temperature 20.50




Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 06 Oktober 2021, 13:15:20
weekprofile kann ich direkt über die Webgui einstellen.
Jein. Ich spreche von https://fhem.de/commandref_modular.html#weekprofile (https://fhem.de/commandref_modular.html#weekprofile). In der Webgui sollte dann das Ergebnis stehen von dem, was FHEM "veranstaltet", wenn alles eingerichtet ist...

Zitat
Ich habe vor noch alles für die FHEM APP zu konfigurieren.
Für die sollte sich das Ding verhalten wie ein normales Thermostat.

Zitat
  devices/(network|clock|thermostat|logging):.* {}\
Habe ich eingetragen dabei geht es nur darum den Code zu verkürzen oder?
Jein. "Wichtiger" ist der "Pseudo-Perl-Code hinten. Der sorgt dafür, dass die Daten schlicht verworfen werden und keine Readings mehr aktualisiert werden.

Zitat
ich gehe mal davon aus das ich STATTOPIC/things/thermostat/properties:.* { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\ in die reading list eintragen muss.
Im Prinzip ja, wobei STATTOPIC halt nur als "Merkposten" zu verstehen ist, den du durch deine "Ist-Daten" ("Klima-Wohnbereich/stat") ersetzen musst. Sorry, ich hatte angenommen, das Prinzip wäre soweit klar.

Nochmal im Zusammenhang unter Berücksichtigung der "new news" in der readingList:
defmod MQTT2_wthermostat_4213660 MQTT2_DEVICE wthermostat_4213660
attr MQTT2_wthermostat_4213660 userattr weekprofile
attr MQTT2_wthermostat_4213660 alias Klima Wohnbereich
attr MQTT2_wthermostat_4213660 devStateIcon <a href="http://ip" target="_blank">\
LWT\
</a>\
state
attr MQTT2_wthermostat_4213660 event-on-change-reading state
attr MQTT2_wthermostat_4213660 genericDeviceType thermostat
attr MQTT2_wthermostat_4213660 getList desired-temp:noArg desired-temp Klima-Wohnbereich/cmnd/things/thermostat/properties
attr MQTT2_wthermostat_4213660 icon hm-tc-it-wm-w-eu
attr MQTT2_wthermostat_4213660 jsonMap targetTemperature:0 deviceOn:0
attr MQTT2_wthermostat_4213660 readingList Klima-Wohnbereich/tele/LWT:.* LWT\
  devices/(network|clock|thermostat|logging):.* {}\
  Klima-Wohnbereich/stat/things/network/properties:.* { json2nameValue($EVENT,'net_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/thermostat/properties:.* { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/logging/properties:.* { json2nameValue($EVENT,'log_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/clock/properties:.* { json2nameValue($EVENT,'clock_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/thermostat/deviceOn:.* {{state => $EVENT eq 'false' ? 'off' : 'on'}}\
  Klima-Wohnbereich/stat/things/thermostat/targetTemperature:.* desired-temp
attr MQTT2_wthermostat_4213660 setList on:noArg Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn true\
  off:noArg Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn false\
  desired-temp:slider,5.0,0.5,35.0,1 Klima-Wohnbereich/cmnd/things/thermostat/properties/targetTemperature $EVTPART1\
  mode:cool,auto Klima-Wohnbereich/cmnd/things/thermostat/properties/mode $EVTPART1\
  weekprofile { FHEM::attrT_z2m_thermostat_Utils::z2t_send_Beca_weekprofile($NAME, $EVTPART1, $EVTPART2, 'Klima-Wohnbereich/cmnd/things/thermostat/schedules') }\
  x_send_mcucommand:textField { my $payload = $EVENT;;$payload =~ s/$EVTPART0 //g;; qq(Klima-Wohnbereich/cmnd/things/thermostat/mcucommand $payload)}
attr MQTT2_wthermostat_4213660 setStateList on off weekprofile
attr MQTT2_wthermostat_4213660 weekprofile MQTT2_wthermostat_4213660
attr MQTT2_wthermostat_4213660 webCmd mode:desired-temp

EDIT: readingList bzgl. state/true/false nochmal angepaßt
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 06 Oktober 2021, 14:03:10
Beta-User es funktioniert alles so wie ich es haben will  :)
Danke für deine Zeit!!!

falls es jemand braucht nochmal die fertige Konfiguration mit Screenshot.

defmod MQTT2_wthermostat_4213660 MQTT2_DEVICE wthermostat_4213660
attr MQTT2_wthermostat_4213660 userattr weekprofile
attr MQTT2_wthermostat_4213660 alias Klima Wohnbereich
attr MQTT2_wthermostat_4213660 devStateIcon <a href="http://ip" target="_blank">\
LWT\
</a>\
state
attr MQTT2_wthermostat_4213660 event-on-change-reading state
attr MQTT2_wthermostat_4213660 genericDeviceType thermostat
attr MQTT2_wthermostat_4213660 getList desired-temp:noArg desired-temp Klima-Wohnbereich/cmnd/things/thermostat/properties
attr MQTT2_wthermostat_4213660 icon hm-tc-it-wm-w-eu
attr MQTT2_wthermostat_4213660 jsonMap targetTemperature:0 deviceOn:0
attr MQTT2_wthermostat_4213660 readingList Klima-Wohnbereich/tele/LWT:.* LWT\
  devices/(network|clock|thermostat|logging):.* {}\
  Klima-Wohnbereich/stat/things/network/properties:.* { json2nameValue($EVENT,'net_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/thermostat/properties:.* { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/logging/properties:.* { json2nameValue($EVENT,'log_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/clock/properties:.* { json2nameValue($EVENT,'clock_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/thermostat/deviceOn:.* state\
  Klima-Wohnbereich/stat/things/thermostat/targetTemperature:.* desired-temp
attr MQTT2_wthermostat_4213660 room GoogleAssistant
attr MQTT2_wthermostat_4213660 setList on:noArg Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn true\
  off:noArg Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn false\
  desired-temp:slider,5.0,0.5,35.0,1 Klima-Wohnbereich/cmnd/things/thermostat/properties/targetTemperature $EVTPART1\
  mode:cool,auto Klima-Wohnbereich/cmnd/things/thermostat/properties/mode $EVTPART1\
  weekprofile { FHEM::attrT_z2m_thermostat_Utils::z2t_send_Beca_weekprofile($NAME, $EVTPART1, $EVTPART2, 'Klima-Wohnbereich/cmnd/things/thermostat/schedules') }\
  x_send_mcucommand:textField { my $payload = $EVENT;;$payload =~ s/$EVTPART0 //g;; qq(Klima-Wohnbereich/cmnd/things/thermostat/mcucommand $payload)}
attr MQTT2_wthermostat_4213660 setStateList on off weekprofile
attr MQTT2_wthermostat_4213660 webCmd mode:desired-temp:on:off
attr MQTT2_wthermostat_4213660 weekprofile MQTT2_wthermostat_4213660
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 06 Oktober 2021, 15:16:10
Danke für die Rückmeldung.

Kannst du bitte noch checken ob die eine Zeile in der readingList nicht besser auf
Klima-Wohnbereich/stat/things/thermostat/deviceOn:.* {{state => $EVENT eq 'false' ? 'off' : 'on'}}\geändert werden sollte?

Damit sollte der Info-"Kreis" für "state" geschlossen werden und das Ding beim Klick auf die "Glühbirne" z.B. von "off" auf "set_on" und "on" umschalten (bzw. dann entsprechend in Richtung aus).

Zitat
falls es jemand braucht nochmal die fertige Konfiguration mit Screenshot.
Wenn es dann soweit fertig ist, kommt auch das update in mqtt2.template, dann kann es jeder finden (und ggf. als "Steinbruch" verwenden), der das Ding (oder was ähnliches) hat ;) .
Und wer Verbesserungsvorschläge hat, findet diesen Thread und kann die plazieren ;) ...
(v.a. rund um "event-on-.*" gibt es in der Regel erst nach etwas Betrieb konsolidierte Meinungen, wie das aussehen sollte...)
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 07 Oktober 2021, 08:50:06
habs getestet, aber die Glühbirne erscheint nur wenn ich auf das Wort cooling drücke.
Ausschalten kann ich das Thermostat erst wieder nach mehrmaligen drücken auf die Glühbirne. Sie wechselt immer zwischen "cooling" einer "Glühbirne mit Licht" und einer "Glühbirne mit Ausrufezeichen".

deswegen habe ich auch immer on off zu webCmd hinzugefügt.


defmod MQTT2_wthermostat_4213660 MQTT2_DEVICE wthermostat_4213660
attr MQTT2_wthermostat_4213660 userattr weekprofile
attr MQTT2_wthermostat_4213660 alias Klima Wohnbereich
attr MQTT2_wthermostat_4213660 devStateIcon <a href="http://ip" target="_blank">\
LWT\
</a>\
state
attr MQTT2_wthermostat_4213660 event-on-change-reading state
attr MQTT2_wthermostat_4213660 genericDeviceType thermostat
attr MQTT2_wthermostat_4213660 getList desired-temp:noArg desired-temp Klima-Wohnbereich/cmnd/things/thermostat/properties
attr MQTT2_wthermostat_4213660 icon hm-tc-it-wm-w-eu
attr MQTT2_wthermostat_4213660 jsonMap targetTemperature:0 deviceOn:0
attr MQTT2_wthermostat_4213660 readingList Klima-Wohnbereich/tele/LWT:.* LWT\
  devices/(network|clock|thermostat|logging):.* {}\
  Klima-Wohnbereich/stat/things/network/properties:.* { json2nameValue($EVENT,'net_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/thermostat/properties:.* { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/logging/properties:.* { json2nameValue($EVENT,'log_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/clock/properties:.* { json2nameValue($EVENT,'clock_',$JSONMAP) }\
  Klima-Wohnbereich/stat/things/thermostat/deviceOn:.* {{state => $EVENT eq 'false' ? 'off' : 'on'}}\
  Klima-Wohnbereich/stat/things/thermostat/targetTemperature:.* desired-temp
attr MQTT2_wthermostat_4213660 room GoogleAssistant
attr MQTT2_wthermostat_4213660 setList on:noArg Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn true\
  off:noArg Klima-Wohnbereich/cmnd/things/thermostat/properties/deviceOn false\
  desired-temp:slider,5.0,0.5,35.0,1 Klima-Wohnbereich/cmnd/things/thermostat/properties/targetTemperature $EVTPART1\
  mode:cool,auto Klima-Wohnbereich/cmnd/things/thermostat/properties/mode $EVTPART1\
  weekprofile { FHEM::attrT_z2m_thermostat_Utils::z2t_send_Beca_weekprofile($NAME, $EVTPART1, $EVTPART2, 'Klima-Wohnbereich/cmnd/things/thermostat/schedules') }\
  x_send_mcucommand:textField { my $payload = $EVENT;;$payload =~ s/$EVTPART0 //g;; qq(Klima-Wohnbereich/cmnd/things/thermostat/mcucommand $payload)}
attr MQTT2_wthermostat_4213660 setStateList on off weekprofile
attr MQTT2_wthermostat_4213660 webCmd mode:desired-temp
attr MQTT2_wthermostat_4213660 weekprofile MQTT2_wthermostat_4213660

setstate MQTT2_wthermostat_4213660 cooling
setstate MQTT2_wthermostat_4213660 2021-10-07 07:38:38 IODev mqttBroker
setstate MQTT2_wthermostat_4213660 2021-10-06 12:39:51 LWT Online
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 action off
setstate MQTT2_wthermostat_4213660 2021-10-06 08:12:21 attrTemplateVersion 20211005
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_epochTime 1633588618
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_epochTimeLocalFormatted 2021-10-07 08:36:58
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_ntpServer pool.ntp.org
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_offset 7200
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_timeDST 0,3,0,2,120
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_timeSTD 0,10,0,3,60
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_timeZone 99
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_uptime 85214
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 clock_validTime true
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_clock_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_clock_topic Klima-Wohnbereich/stat/things/clock
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_clock_url http://192.168.188.36/things/clock
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_log_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_log_topic Klima-Wohnbereich/stat/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_log_url http://192.168.188.36/things/logging
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_network_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_network_topic Klima-Wohnbereich/stat/things/network
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_network_url http://192.168.188.36/things/network
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_thermostat_ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_thermostat_topic Klima-Wohnbereich/stat/things/thermostat
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:32 d_thermostat_url http://192.168.188.36/things/thermostat
setstate MQTT2_wthermostat_4213660 2021-10-06 13:37:18 desired-temp 18.00
setstate MQTT2_wthermostat_4213660 2021-10-06 11:54:00 deviceOn false
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 ecoMode off
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 fanMode high
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 firmware 1.19.beta1-fas
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 holdState manual
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 idx Klima-Wohnbereic
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 ip 192.168.188.36
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 locked off
setstate MQTT2_wthermostat_4213660 2021-10-07 02:19:56 log warning: NTP sync failed.
setstate MQTT2_wthermostat_4213660 2021-10-07 07:36:59 log_logLevel trace
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 mcuId N8bUqOZ8HBQjU0K01.0.0
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 mode off
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:40 net_rssi -59
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 schedulesMode off
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 state cooling
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 switchBackToAuto off
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 systemMode cool
setstate MQTT2_wthermostat_4213660 2021-10-06 11:42:00 targetTemperature 17.50
setstate MQTT2_wthermostat_4213660 2021-10-07 07:41:25 temperature 20.00

Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 07 Oktober 2021, 08:56:53
und in dem Dropdown Menü kann ich zwischen "auto" und "cool" auswählen. Beide schalten das Thermostat ein, aber ändern keinen Modus am Thermostat.
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Beta-User am 07 Oktober 2021, 09:34:57
Hmm, also:
- Es gibt erst mal keine neuen Einträge in der readingList. Von daher könntest du auch das aktuelle attrTemplate "testen", wobei das nicht viel mehr bringt wie alte Readings zu löschen. Das ginge auch direkt mit "deletereading MQTT2_wthermostat_4213660 .* 86400";
- auto/cool müßte man evtl. noch mit "off" ergänzen*;
- Was das mit der "Glühbirne" angeht, ist ein Ausrufezeichen der Hinweis, dass ein Befehl entweder nicht ausgeführt wurde, oder die Rückmeldung nicht zum erwarteten paßt. Hier kommt über einen JSON-Blob das "state=>cooling" zurück, soweit ich das beurteilen kann. Das ist was anderes wie "on", was dann als "off" gewertet wird => also toggelt es dann auf "on"*; eigentlich sollte daraus nach meinem Verständnis eher "mode"=>"cool" werden...

*Um diese Feinheiten auch noch rauszubekommen, müßtest du etwas mehr mit dem Gerät "spielen" und v.a. dann direkt auf den MQTT-Verkehr zugreifen (ich nutze dazu in der Regel mosquitto_sub aus mosquitto-clients (bitte nicht das Server-Paket mosquitto installieren!); es geht aber auch anders, dabei die Parameter so setzen, dass auch die Topics mit ausgegeben werden). Nur da sieht man, wo was letztendlich herkommt. (Alternative wäre, die JSON-Blobs zusätzlich unausgepackt in "sprechende Readings" zu überführen und dann das zu loggen). Leider ist es dabei manchmal so, dass sich die firmwares auch nicht immer in sich konsistent verhalten.

Vorschlag: Du machst dich erst mal fit, was die Nutzung von mosquitto_sub auf der Linux-Kommandozeile angeht?
Titel: Antw:WTherostat Beca MQTT
Beitrag von: Turtle am 07 Oktober 2021, 09:54:55
Vorschlag: Du machst dich erst mal fit, was die Nutzung von mosquitto_sub auf der Linux-Kommandozeile angeht?

Alles klar, ich werde ein bisschen rumprobieren  :)