Hallo,
Hat jemand zufällig ein Beispiel für eine Tasmota Steckdose mit Leistungsmessung und MQTT2_Device?
Die "normalen" Tasmota Steckdosen habe ich wie folgt eingebunden:
defmod MQTT2_DVES_2AD67B MQTT2_DEVICE
attr MQTT2_DVES_2AD67B userattr room_map structexclude
attr MQTT2_DVES_2AD67B IODev MQTT2
attr MQTT2_DVES_2AD67B alias Balkon Lampe
attr MQTT2_DVES_2AD67B genericDeviceType switch
attr MQTT2_DVES_2AD67B homebridgeMapping on=state,values=off:0;;on:1,cmdOff=off,cmdOn=on
attr MQTT2_DVES_2AD67B readingList cmnd/sonoff5/POWER:.* POWER\
stat/sonoff5/RESULT:.* { json2nameValue($EVENT) }\
stat/sonoff5/POWER:.* POWER\
tele/sonoff5/STATE:.* { json2nameValue($EVENT) }\
tele/sonoff5/UPTIME:.* { json2nameValue($EVENT) }\
tele/sonoff5/INFO1:.* { json2nameValue($EVENT) }\
tele/sonoff5/INFO2:.* { json2nameValue($EVENT) }\
tele/sonoff5/INFO3:.* { json2nameValue($EVENT) }\
tele/sonoff5/LWT:.* LWT
attr MQTT2_DVES_2AD67B room Homekit,MQTT,Balkon
attr MQTT2_DVES_2AD67B setList on cmnd/sonoff5/POWER on\
off cmnd/sonoff5/POWER off\
restart cmnd/sonoff5/Restart 1
attr MQTT2_DVES_2AD67B stateFormat POWER
Gruß
Stefan
Bitte :)
defmod Waschmaschine MQTT2_DEVICE DVES_4B6F81
attr Waschmaschine IODev myFhembroker
attr Waschmaschine event-on-change-reading .*
attr Waschmaschine icon message_socket
attr Waschmaschine readingList DVES_4B6F81:tele/Gosund_Waschmaschine/LWT:.* LWT\
DVES_4B6F81:cmnd/Gosund_Waschmaschine/POWER:.* POWER\
DVES_4B6F81:tele/Gosund_Waschmaschine/INFO1:.* { json2nameValue($EVENT) }\
DVES_4B6F81:tele/Gosund_Waschmaschine/INFO2:.* { json2nameValue($EVENT) }\
DVES_4B6F81:tele/Gosund_Waschmaschine/INFO3:.* { json2nameValue($EVENT) }\
DVES_4B6F81:stat/Gosund_Waschmaschine/RESULT:.* { json2nameValue($EVENT) }\
DVES_4B6F81:stat/Gosund_Waschmaschine/POWER:.* POWER\
DVES_4B6F81:tele/Gosund_Waschmaschine/STATE:.* { json2nameValue($EVENT) }\
DVES_4B6F81:tele/Gosund_Waschmaschine/SENSOR:.* { json2nameValue($EVENT) }\
DVES_4B6F81:tele/Gosund_Waschmaschine/UPTIME:.* { json2nameValue($EVENT) }
attr Waschmaschine room 5. Waschküche,MQTT2_DEVICE
attr Waschmaschine setList on cmnd/Gosund_Waschmaschine/POWER on\
off cmnd/Gosund_Waschmaschine/POWER off\
reboot cmnd/Gosund_Waschmaschine/Restart 1
attr Waschmaschine stateFormat {"State: ".ReadingsVal($name,"state",0).\
" | ".ReadingsVal("Waschmaschine_DOIF","state",0).\
" | Strom: ".ReadingsVal($name,"ENERGY_Current",0)." A".\
" | Energie heute: ".ReadingsVal($name,"ENERGY_Today",0)." kWh".\
" | Energie total: ".ReadingsVal($name,"ENERGY_Total",0)." kWh"}
attr Waschmaschine userReadings state {ReadingsVal($name,"POWER","")}, Verbrauch difference {1000*ReadingsVal($name,"ENERGY_Total",0);;;;}
Okay die Lösung ist also
tele/sonoff5/SENSOR:.* { json2nameValue($EVENT) }
Garnicht mal so schwer wenn man es weiß. Wäre sowas nicht sinnvoll für die Templates?
Mh schon. Wobei, die Readings werden alle super mit Autocreate erstellt. Wichtig wäre die Zuweisung von
Buttons oder Readings im Bezug auf stateFormat für das Handling/Optik. Da denke ich, hapert es bei vielen.
Readings kommen nur automatisch, wenn man auch den MQTT2_SERVER nutzt. Hat man einen externen Server, darf man sich selbst darum kümmern.
Hab das Beispiel im Wiki aber mal um INFO1, INFO2, INFO3 und SENSOR erweitert.
Ah stimmt, da hast du natürlich recht.
ZitatReadings kommen nur automatisch, wenn man auch den MQTT2_SERVER nutzt. Hat man einen externen Server, darf man sich selbst darum kümmern.
Stimmt, wobei in diesem Fall die Readings in einem "Auffang"-MQTT2_DEVICE gesammelt werden, und eine Option ist, aus dieser Liste die passende Zeile rueberkopieren. Wenn man weiss, welche die Passende ist :)