MQTT2_DEVICE - Tasmota mit Leistungsmessung

Begonnen von gloob, 20 November 2018, 17:56:55

Vorheriges Thema - Nächstes Thema

gloob

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
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

schwatter

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);;;;}

gloob

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?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

schwatter

#3
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.

gloob

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.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

schwatter


rudolfkoenig

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 :)