Example textual configuration of Sonoff TRVZB with zigbee2tasmota

On zigbee2tasmota, enable topic per device by using SetOption89 1

Things:

Bridge mqtt:broker:MyBroker {
    Thing topic TRV_Room "TRV Room" @ "Room" {
        Channels:
            Type number:Temperature "Temperature" [stateTopic="tele/tasmota_123ABC/ABCD/SENSOR", transformationPattern="REGEX:(.*LocalTemperature.*)∩JSONPATH:$.ZbReceived.0xABCD.LocalTemperature"]
            Type number:SetPoint "SetPoint" [stateTopic="tele/tasmota_123ABC/ABCD/SENSOR", transformationPattern="REGEX:(.*OccupiedHeatingSetpoint.*)∩JSONPATH:$.ZbReceived.0xABCD.OccupiedHeatingSetpoint", commandTopic="cmnd/tasmota_123ABC/ZbSend", formatBeforePublish="{\"Device\": \"0xABCD\",\"Write\":{\"OccupiedHeatingSetpoint\":%s}}"]
            Type contact:Valve "Valve" [stateTopic="tele/tasmota_123ABC/ABCD/SENSOR", transformationPattern="REGEX:(.*0201/0029.*)∩JSONPATH:$.ZbReceived.0xABCD.0201/0029", on="1", off="0"]
            Type switch:Mode "Mode" [stateTopic="tele/tasmota_123ABC/ABCD/SENSOR", transformationPattern="REGEX:(.*SystemMode.*)∩JSONPATH:$.ZbReceived.0xABCD.SystemMode", commandTopic="cmnd/tasmota_123ABC/ZbSend", formatBeforePublish="{\"Device\": \"0xABCD\",\"Write\":{\"SystemMode\":%s}}", on="4", off="0"]
            Type number:Battery "Battery" [stateTopic="tele/tasmota_123ABC/ABCD/SENSOR", transformationPattern="REGEX:(.*BatteryPercentage.*)∩JSONPATH:$.ZbReceived.0xABCD.BatteryPercentage"]
            Type switch:ChildLock "Child Lock" [stateTopic="tele/tasmota_123ABC/ABCD/SENSOR", transformationPattern="REGEX:(.*FC11/0000.*)∩JSONPATH:$.ZbReceived.0xABCD.FC11/0000", on="1", off="0"]
    }
}

Items:

Group Room_TRV "TRV" <radiator> (Room) [RadiatorControl]
Number Room_TRV_Temperature "Room TRV" <temperature> (Room_TRV) [Measurement, Temperature] {channel="mqtt:topic:MyBroker:TRV_Room:Temperature"}
Number Room_TRV_SetPoint "Room TRV" <heating> (Room_TRV) [Setpoint, Temperature] {channel="mqtt:topic:MyBroker:TRV_Room:SetPoint", listWidget="oh-stepper-item"[step = 0.5, enableInput = true]}
Contact Room_TRV_Valve "Room TRV" <radiator> (Room_TRV, TRV_Valves) [Valve] {channel="mqtt:topic:MyBroker:TRV_Room:Valve"}
Switch Room_TRV_Mode "Room TRV" <switch> (Room_TRV, TRVs_Mode) [HVAC] {channel="mqtt:topic:MyBroker:TRV_Room:Mode"}
Number Room_TRV_Battery "Room TRV" <batterylevel> (Room_TRV) [Battery] {channel="mqtt:topic:MyBroker:TRV_Room:Battery"}
Switch Room_TRV_ChildLock "Room TRV" <lock> (Room_TRV) [Lock] {channel="mqtt:topic:MyBroker:TRV_Room:ChildLock"}

Please post your own improvements.

This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.