Zigbee radiator TRV

Have you tried this driver
https://raw.githubusercontent.com/markus-li/Hubitat/development/drivers/expanded/zigbee-tuya-valve-expanded.groovy

Hi I actually bought one of these Tuya eTRVs to test it out and I tried the driver but it doesn't work, not much works on this driver besides the initialize and get info calls.

all other functions report the following in the logs:

dev:332020-11-18 11:31:36.540 pm infoUnhandled Event IGNORE THIS - description:catchall: 0104     EF00 01 01 0040 00 BCF1 01 00 0000 01 01 00706E01000101 | msgMap:[raw:catchall: 0104 EF00 01 01 0040 00 BCF1 01 00 0000 01 01 00706E01000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BCF1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:01, data:[00, 70, 6E, 01, 00, 01, 01]]
dev:332020-11-18 11:31:36.452 pm infoUnhandled Event IGNORE THIS - description:catchall: 0104 EF00 01 01 0040 00 BCF1 01 00 0000 01 01 006F6D0200040000000A | msgMap:[raw:catchall: 0104 EF00 01 01 0040 00 BCF1 01 00 0000 01 01 006F6D0200040000000A, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BCF1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:01, data:[00, 6F, 6D, 02, 00, 04, 00, 00, 00, 0A]]
dev:332020-11-18 11:26:34.792 pm infoUnhandled Event IGNORE THIS - description:catchall: 0104 EF00 01 01 0040 00 BCF1 01 00 0000 01 01 006B6D0200040000000F | msgMap:[raw:catchall: 0104 EF00 01 01 0040 00 BCF1 01 00 0000 01 01 006B6D0200040000000F, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BCF1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:01, data:[00, 6B, 6D, 02, 00, 04, 00, 00, 00, 0F]]
dev:332020-11-18 11:26:34.780 pm infoUnhandled Event IGNORE THIS - description:catchall: 0104 EF00 01 01 0040 00 BCF1 01 00 0000 01 01 006C6E01000101 | msgMap:[raw:catchall: 0104 EF00 01 01 0040 00 BCF1 01 00 0000 01 01 006C6E01000101, profileId:0104, clusterId:EF00, clusterInt:61184, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BCF1, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:01, direction:01, data:[00, 6C, 6E, 01, 00, 01, 01]]

It seems the device is perfectly supported by zigbee2mqtt:

I wonder why we don't have drivers in hubitat for this basic devices

Yes with this driver, didn't work for me.

Was anything showing in the logs?

Anyone tried this driver

I gave up on the smart trvs after about a years worth of spotty performance. Swapped to thermal actuators after my jump to hubitat.

I would never, ever, ever recommend anything but. They work flawlessly, and they're CHEAP. Every part of this system now is easily and transparently replaceable with off the shelf components.

Never looked back.

1 Like

Can you do a full write up, diagram, I couldn't understand how you were controlling the valve hardware and software

Haven't really got the time for a full writeup but all the info is there.

Basically, requirements:

  1. 240v thermal actuator (live/neutral).
  2. Add a plug, plug it into a smart socket. When socket is on,valve opens.
  3. Smart boiler switch of some sort.
  4. Temperature sensor of some sort.
  5. Webcore piston to check current room temp against your desired room temp, activating the socket when current is lower than desired. Switching off again when temp is reached/higher. I have one of these per room, running every x minutes.
  6. Webcore piston to activate the boiler whenever ANY sockets are flicked on. And to switch the boiler off again if ALL of the sockets are off.

That's the top and bottom of it.

Full disclosure, I use a different (better, imo) approach. Instead of smart sockets, I run nodemcu's with 3v relays to control the actuators. This allows me to attach temp/humidity sensors to these in each room, and a few other cool bits (manual boost buttons, indicator LED's etc).

I have some cool virtual switches and a bit of webcore to allow me to 'boost' a room for 30 mins, obviously disabling the heating if a 'max' temp is reached after a few mins. Also allows me to disable/enable schedules for each room. Heating can be tweaked to only stick to schedule if the home alarm is set to 'home' etc. It's all rather slick imo. It all links together beautifully.

The main UI is controlled via sharptools (that's the screenshot).

I put a LOT of thought into this. And for me, it works utterly to perfection. I would prefer I could adjust the schedules easier via a UI instead of editing webcore, but once set up it doens't need changing anyway.

3 Likes

That is what I'm struggling with how to open part way, close part way
To be honest I'd try write a app for it

I don't open part way. Someone else commented on this too, but I can't see the issue in practice. mine are just open or closed.

@mark.cockcroft check this out

I got one of these zigbee eTRVs to work but I think it's not great: because essentially you have to always ensure that the setpoint is above the internal temperature sensor of the TRV until you reach your desired temperature.
you can achieve partial open and close but by using the zen thermostat driver it's a dance/fight with the internal sensor.
When the radiator starts warming up the internal sensor will register a higher temperature much sooner than the room sensor, that's the issue.
We need better drivers

1 Like

Thanks for that I'll have a look when mine arrives

Well mine arrived but can't get it working with the zen driver or generic zigbee thermostat

Same for me,can't do anything

1 Like

I've decoded the setpoint reports

found this in python, Domoticz-Zigate/tuya.py at 4276f21030850b7f48893864fbe0c9ecfabb2ca8 · pipiche38/Domoticz-Zigate · GitHub

i now have a driver which reads setpoints, temperature and mode.
battery to do.
They i will need some help on writing the send zigbee commands

1 Like

I've got a actuator coming on monday to try out. Had enough of Hive TRV's and aeotec gones bonkers every so often But I need this for the bathroom at least.

1 Like

Did someone archive a solution already?

just migrating to c7 so not had a look yet