Hallo ich hänge mich hier mal ran. Da ich irgenwie mit meiner Verbindung von Fhem zu HA nicht weiter komme. Folgendes möchte ich übertragen einen Fenstersensor und einen Stromzähler.
Vielleicht könnte mir einer weiter helfen die richtigen Einstellungen zu finden.
Beim Sensor recht mir ein on/off beim Stromzähler Bezug und Einspeise
Wie bzw was muss in HA definieren.
Hier meine Datten aus Fhem.
MQTT Client
defmod ha_MQTT2 MQTT2_CLIENT 192.168.12.xx:1883
attr ha_MQTT2 clientId fhem
attr ha_MQTT2 keepaliveTimeout 60
attr ha_MQTT2 msgAfterConnect -r fhem/connection/status connected
attr ha_MQTT2 msgBeforeDisconnect -r fhem/connection/status disconnected
attr ha_MQTT2 qosMaxQueueLength 100
attr ha_MQTT2 room HASS
attr ha_MQTT2 username mqttuser
setstate ha_MQTT2 opened
MQTT_Generic_BRIDGE
defmod mqttGeneric MQTT_GENERIC_BRIDGE mqtt room=HASS
attr mqttGeneric IODev ha_MQTT2
attr mqttGeneric disable 1
attr mqttGeneric globalDefaults sub:qos=2 pub:qos=0 retain=1 base={"fhem/$device"}
attr mqttGeneric globalPublish *:topic={"fhem/$device/$reading"}
attr mqttGeneric icon mqtt_bridge_2
attr mqttGeneric room HASS
attr mqttGeneric stateFormat in: incoming-count out: outgoing-count devices: device-count
attr mqttGeneric verbose 0
setstate mqttGeneric in: 0 out: 4346 devices: 2
setstate mqttGeneric 2026-04-05 18:31:37 IODev ha_MQTT2
setstate mqttGeneric 2026-04-05 18:37:08 device-count 2
setstate mqttGeneric 2026-04-05 18:31:36 incoming-count 0
setstate mqttGeneric 2026-04-06 22:52:33 outgoing-count 4346
setstate mqttGeneric 2026-04-06 22:52:33 transmission-state outgoing publish sent
setstate mqttGeneric 2026-04-05 18:31:36 updated-reading-count 0
setstate mqttGeneric 2026-04-05 18:31:36 updated-set-count 0
Garagensensor
defmod HM_5B3CC7 CUL_HM 5B3CC7
attr HM_5B3CC7 userattr mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long
attr HM_5B3CC7 .mId 00B1
attr HM_5B3CC7 actCycle 028:00
attr HM_5B3CC7 actStatus alive
attr HM_5B3CC7 alias Garagentor
attr HM_5B3CC7 autoReadReg 4_reqStatus
attr HM_5B3CC7 devStateIcon open:fts_garage@red closed:fts_garage_door_100@green
attr HM_5B3CC7 expert defReg,rawReg
attr HM_5B3CC7 firmware 2.4
attr HM_5B3CC7 icon fts_garage_door_50@blue
attr HM_5B3CC7 model HM-SEC-SC-2
attr HM_5B3CC7 mqttSubscribe state:stopic={"$base/set"}
attr HM_5B3CC7 peerIDs 00000000
attr HM_5B3CC7 room HASS
attr HM_5B3CC7 serialNr OEQ0682291
attr HM_5B3CC7 subType threeStateSensor
Stromzähler
defmod Strom OBIS /dev/serial/by-id/usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_0061BD41-if00-port0@300,7,E,1 VSM102
attr Strom userattr mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long
attr Strom channels {"1.8.0"=>"Bezug","2.8.0"=>"Einspeise"}
attr Strom event-on-change-reading .*
attr Strom group Strom
attr Strom icon measure_power_meter@blue
attr Strom interval 60
attr Strom mqttSubscribe state:stopic={"$base/set"}
attr Strom pollingMode on
attr Strom readingsWatcher 3600,,Version
attr Strom room HASS
attr Strom sortby 1
attr Strom stateFormat { "Bezug: " . sprintf("%.1f". "kW" , ReadingsVal("Strom","myBezug",0) - ReadingsVal("Strom","myBezugVortag",0)) . " <br/>Einspeise: " . sprintf("%.1f". "kW" , ReadingsVal("Strom","myEinspeise",0) - ReadingsVal("Strom","myEinspeiseVortag",0)) }
attr Strom userReadings myBezug {if (ReadingsVal("Strom","Bezug",0) < ReadingsVal("Strom","myBezug",0))\
{ReadingsVal("Strom","myBezug",0)} \
else \
{ReadingsVal("Strom","Bezug",0)}}, \
myEinspeise {if (ReadingsVal("Strom","Einspeise",0) < ReadingsVal("Strom","myEinspeise",0)) {ReadingsVal("Strom","myEinspeise",0)} \
else \
{ReadingsVal("Strom","Einspeise",0)}},\
myBezugTag:Bezug.* monotonic { ReadingsVal("Strom","Bezug",0)},\
myEinspeiseTag:Einspeise.* monotonic { ReadingsVal("Strom","Einspeise",0)}\