New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Eurotronic Spirit zigbee won't accept commands? #4571
Comments
Hmmm. I may have found some relevant code over at https://github.com/Koenkk/zigbee-herdsman-converters Perhaps this issue should go there? I'm not certain, please advise. |
19 -> 1900 is AFAIK, I don't have mine hooked up currently but e.g. 18.5 will become 1850. It's also within the accepted range of 10 -> 30. I'll see if I can find mine, maybe I can replicate the error. |
Sadly I can replicate it, I now also get INVALID_VALUE back. That's both good and bad. edit: the plot thickens, I started wireshark to capture the traffic... but now I can no longer replicate it, it's working fine now.
Traffic looked good too. Edit 2: For completeness, here is my original error I got on the first attempt after pairing:
Which in my case made sense as 200 is below 10000 and 18000 is above 3000, but you're seem to be within range. I did switch to using mosquitto_pub vs using the frontend to change it though. Edit 3: The device does now seem to drop from the network which never happened before when i was using it.
The reported value are also a bit odd after the device announcement. Would be nice to have other users chime in too. |
Thanks. I consistently get the INVALID_VALUE, almost instantaneously. However, I'm facing other challenges now, which may or may not be related. After having paired that Spirit thermostat, I seem to be unable to pair devices anymore. It's like announcements are not even coming through? It's all very weird. I'll try to remove the thermostat again, and see if that does anything. Side-note: It also seems to be pretty chatty for a battery powered device? |
@gielfeldt: Yes, the batteries don't last a full year in mine. Nevertheless, the AA ones are easy to replace. I just tried on one of mine and sent: {"current_heating_setpoint" : 23} Works flawlessly. |
Yeah I got around 6-8 months in mine. |
I've managed to get it to pair again. I had to unplug the coordinator, and then replug it. I used a different ub port this time, not sure if that matters. Everything pairs fine now. I have two of those thermostats, and they paired without problems. However, I still consistently get the INVALID_VALUE error when trying to manipulate any of the two thermostats. I'm probably giving up on these thermostats, or I'm trying out another zigbee stick, or ultimately perhaps a different hub. What are you guys using? I'm currently using a Pi 4 + a CC2531 stick. I have a CC2530 lying around, so I might try that one out to see if it makes any difference. I've also read about the samsung smartthings hub and the homey hub being able to run zigbee+zwave to mqtt locally? That might be something I will try out, if I don't get this to work. |
I'm also using a CC2531, but your joining issue sounds familiar: #3177 |
Hi guys, it's interesting because my two new thermostats don't work either. The one I bought before the summer works and I can control it, today I received new and the same but it says failed (Status' INVALID_VALUE ')' How can this be fixed? |
Does older and newer one have different firmware? Mines pretty told so maybe why it mostly works |
It's 1.15.0 both. -> Old -> New |
Mine are brand new as well, so it could make sense that new ones don't work. 1.15.0 is the zigbee2mqtt version, isn't it? Not sure if or where you can see the firmware version for the thermostats. |
My thermostats report the following I think Hardware version is 35 |
Yep this looks more correct than 1.15.0 which is indeed de zigbee2mqtt version, my mostly working (old) one is |
Then the question is: How do we figure out the protocol difference between these two? |
Last time someone who was fluent in German managed to get them to send over a implementation document, sadly he did not share it. I forgot who it was. But probably one of the first committers for this device. |
I think this is a serious problem. Can zigbee2mqtt developers fix it or thermostat developers? People usually buy this device because it is on the device support list. |
I've got three of them and got a new one recently: "appVersion":18,"stackVersion":5,"hwVersion":34,"dateCode":"20190408","swBuildId":"18181120", And indeed, correcting my statement above, the second one does not react when trying to set current_heating_setpoint: ERROR: Publish 'set' 'current_heating_setpoint' to 'Heizung Hobbykeller links' failed: 'Error: Write 0x00158d00053d4419/1 hvacThermostat({"16387":{"value":2300,"type":41}}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":4151,"transactionSequenceNumber":null}) failed (Data request failed with error: 'Timeout' (9999))' Nevertheless, it reports its values correctly, so there is connection (not good, but it's there): I'll flash my Sniffer stick and see if I can find anything about it. |
In the past we also asked Eurotronics for firmware images which they refused to provided. So also no downgrading. But based on the data here it looks like current models have a different hardware revision and firmware on them, capturing the traffic via a sniffer to/from both the old and new devices might indeed be useful. |
Yeah, we'll see. Expect results in the afternoon, I hope I'll find the time then. :) |
Ok, guys, so far I know the following: I can't see any messages from Z2M to the device with sw 22190930. Neither setting the attribute current_heating_setpoint nor trying to read it produces a logged zigbee message. It works like a charm for the other device with sw 18181120. I set the temperature manually on both devices and sniffed the Report Attributes message. The Zigbee payload is identical apart from sequence number and counter. So the device still reports a 16-bit integer value. Here's the relevant zigbee debug output for the working device: �[34mZigbee2MQTT:debug�[39m 2020-10-07 17:04:36: Received MQTT message on 'zigbee2mqtt/Heizung Hobbykeller rechts/set' with data '{"current_heating_setpoint":19}' �[38;5;169;1mzigbee-herdsman:adapter:zStack:znp:AREQ �[0m<-- AF - incomingMsg - {"groupid":0,"clusterid":513,"srcaddr":50047,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":84,"securityuse":0,"timestamp":6847669,"transseqnumber":0,"len":6,"data":{"type":"Buffer","data":[28,55,16,4,4,0]}} �[38;5;169m+19ms�[0m �[38;5;169;1mzigbee-herdsman:adapter:zStack:znp:AREQ �[0m<-- AF - incomingMsg - {"groupid":0,"clusterid":513,"srcaddr":50047,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":84,"securityuse":0,"timestamp":6893332,"transseqnumber":0,"len":10,"data":{"type":"Buffer","data":[28,55,16,252,10,3,64,41,108,7]}} �[38;5;169m+731ms�[0m Here's the one for the not working device: �[34mZigbee2MQTT:debug�[39m 2020-10-07 17:05:27: Received MQTT message on 'zigbee2mqtt/Heizung Hobbykeller links/set' with data '{"current_heating_setpoint":19}' I'll try to rejoin the device not working to see if something changes. Another difference in my setup is, that I use a CC26X2R1. Just for the record. |
I rejoined the device several times. I got it working now. This doesn't make sense at all... I have absolutely no clue. |
Can anybody recommend another zigbee radiator thermostat that I can use instead of these? |
I'm still looking my self, I have the eurotronic, viessmann, schnieder eletronic and tuya one. I'm not really satisfied of any of them. viessmann is currently the best hardware wise, but the firmware is problematic. tuya worked but does the weird tuya stuff, the se one never really worked well for me. |
Perhaps the thermostat market is better/more mature on z-wave? |
Is someone of you able to sniff the Zigbee traffic for this error? I'll be happy to contact them in German for you to see if they can help. |
@sjorge, @gielfeldt @Brunes I fixed the problem that the thermostat is not reacting by rejoining it. I had problems when doing this in one software lifecycle. You might therefore want to try the following:
I had failures in configuration all the time and once the configuration was successful, I could reach the device as expected. |
Might be a problem with openhab or Domoticz. The sibling project "zigbee-herdsman-convertes" has a file "devices.js" where in line 10690-10692 the Spirit gets built with the correct setpoint namely "occupied_heating_setpoint". From this point of view it is very unlikely that zigbee2mqtt does anything wrong.
The UI to zigbee2mqtt presents exactly those properties in the same order + linkquality. |
I've got another problem with these Spirit TRVs. Now that I run HA Supervised with RaspBee from Dresden-Elektornik instead of CC2531 USB Stick with antanna... it can't even pair anymore. But this brings me to the conclusion that it might be more a problem with the adapter (RaspBee) than with the Spirit itself. #Koenkk/zigbee-herdsman-converters#2263 Edit: I have to mention that exactly the same TRV was able to join the zigbee network when I used the Z-Stack CC2531 chip. Nothing else changed. |
Damn, just bought some of there thermostats since they were on the supported devices page only to find that they don't work 😞 |
Thanks @awalsum , that did the trick. New version now works with zigbee2mqtt. |
I received this thermostat yesterday. What can I say? It works perfectly. What I consider to be upsides:
and downsides:
If these were available on amazon Germany, I'd replace all my Eurotronic devices and hope to get some of my money back by putting the Eurotronic ones on eBay. Then again!!! When I first started with the Eurotronic devices, they worked fine, too. I guess time will tell whether or not these ones are future proof and will work equally well after a couple of updates. If they turn out to do so, I will stick with these in future zigbee device shopping sprees - and never touch anything by Eurotronic again, as I am really disappointed by the way they are handling this. |
@prankousky what is the Version and date of the Firmware? Those with older firmware work very well. |
@pumuugel82 same here. The older ones work fine (almost all of the time). But unfortunately I also own some devices running on the newer firmware, that won't accept the My regular routine is |
Hey, |
Has anybody managed to update (more downgrade) the firmware of the spirit with the provided OTA file? |
No, I tried a few days ago but still not updating. It isn't really bothering me anymore though as I changed the python script and it works now. Search for all instances of current_heating_setpoint and change it to occupied_heating_setpoint. |
I've got 1 that works, 1 that sometime works and 3 that dont update at all (no matter what command I use) So I would really appreaciate to get them fixed. |
There is a update available for the Thermostat with the Date code 20190408 I am not sure how to start the Zigbee2mqtt OTA process with this URL or from a local folder |
Just noticed that I am no longer able to change the system mode (off, heat, auto) Previously it was working fine. At the moment I can only change the temperature. Is it the same for you guys as well? |
Hi, Yes I am following this thread for the exact same reason. |
Mine did work, after changing the script to "occupied_heating_setpoint", but not anymore. I get an error when trying to change the setpoint. I get an invalid value response. |
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days |
Please keep this thread open since the issue is still unresolved. |
I have thermostats with both firmware. Both stops sending full information. PAST (Maybe Version 1.17 or 1.18.1 )
NOW
This you can see after:
system_modesetting system_mode by mqtt:
BUT NO system_mode Information were send back from device:In Homeassistant you can see in Log (Core) after deleting states.json: Maybe related to: |
An information for all fellow sufferers: After contacting Eurotronic support, they kindly replaced my devices with the faulty firmware version with new devices running on firmware 20190408. |
I've just got two of these from Amazon. I'm running 1.18.3 and just tried installing one of the SPZB0001. It seems to work but shows a lot of weird behaviour, such as
Getting
Current state:
Device Info:
Should I send it back? My second one looks like this:
Device Info:
Edit: The first one just started reporting its battery level. No changes from my end. Setting target temperature works for both of them right now, but that's about it. The second one constantly showed a pi target value of 97, which only vanished once I force-re-paired it. Edit 2: Both are set to |
Could You please show the Current state of the new ones. As long, as I don't know the exactly Problem, I won't complain about it at eurotronic. Maybee someone could explain this behaviour. And why it started in 2021. |
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days |
Hi
I'm trying to control my Eurotronic Spirit Zigbee thermostats from zigbee2mqtt. Getting data from the thermostat works fine, but sending messages to the thermostat does not work. Or if it does, then I don't know how to do it properly.
What happened
Got error when trying to change temperature setpoint on Eurotronic Spirit thermostat.
2020-10-06T11:31:59.165140021Z Zigbee2MQTT:error 2020-10-06 13:31:59: Publish 'set' 'current_heating_setpoint' to 'sove_radiator' failed: 'Error: Write 0x00158d00053d357d/1 hvacThermostat({"16387":{"value":1900,"type":41}}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":4151,"transactionSequenceNumber":null}) failed (Status 'INVALID_VALUE')'
What did you expect to happen
I expected the temperature setpoint to bet set.
How to reproduce it (minimal and precise)
Post
{"current_heating_setpoint":19}
tozigbee2mqtt/device_friendly_name/set
2020-10-06T11:31:59.165140021Z Zigbee2MQTT:error 2020-10-06 13:31:59: Publish 'set' 'current_heating_setpoint' to 'sove_radiator' failed: 'Error: Write 0x00158d00053d357d/1 hvacThermostat({"16387":{"value":1900,"type":41}}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":4151,"transactionSequenceNumber":null}) failed (Status 'INVALID_VALUE')' 2020-10-06T11:31:59.169145852Z Zigbee2MQTT:info 2020-10-06 13:31:59: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"Publish 'set' 'current_heating_setpoint' to 'sove_radiator' failed: 'Error: Write 0x00158d00053d357d/1 hvacThermostat({\"16387\":{\"value\":1900,\"type\":41}}, {\"timeout\":10000,\"disableResponse\":false,\"disableRecovery\":false,\"disableDefaultResponse\":true,\"direction\":0,\"srcEndpoint\":null,\"reservedBits\":0,\"manufacturerCode\":4151,\"transactionSequenceNumber\":null}) failed (Status 'INVALID_VALUE')'","meta":{"friendly_name":"sove_radiator"},"type":"zigbee_publish_error"}'
Debug info
Zigbee2MQTT version: dev latest
Adapter hardware: CC2531
Adapter firmware version: CC2531_DEFAULT_20190608
I noticed that when posting properties in payload that are unknown, zigbee2mqtt repsonds with a "No converter available". In the logs above, it also seems that it converts the 19 into 1900. Maybe that is a hint?
The text was updated successfully, but these errors were encountered: