Sinope TH1124ZB

Correct. All that show "Out" are on firmware version 1573, those that don't are on 1723. I connected them to Zigbee2MQTT which supports OTA firmware updates for zigbee but there's no update showing available. So my next step will be to contact Sinope. I have a suspicion they will likely say firmware updates are only available through 'Neviweb which would require a GT130 gateway, that's assuming they're made available at all. I do hope so as I bought all 15 of mine direct and at the same time and clearly received some older models mixed in with newer ones.

2 Likes

I’ll be curious to find out if it works out! I lucked out. Purchased on Amazon and have had no issues. I didn’t realize they could be purchased directly from the manufacturer...

Any luck contacting Sinope?

1st e-mail to support
2nd e-mail to support and administrative assistant
3rd e-mail to support, administrative assistant, sales and manager

No response from anybody. I'm actually extremely disappointed in their level of service, or I should say lack of. The next step will be posting on various social media platforms, google reviews, costco reviews, amazon reviews, etc.. regarding their lack of response.

I know how you fell, asked them a few questions via email and never got a response back from them either, I love there thermostats and the load controller but just hoping I never need help from them. Very disappointed also, I know from one of the monthly videos Hubitat was doing in the past that they sent products to Hubitat so they would support them, but when came time for more more info from Sinope, they hit a wall big time.

These are the same people that started Aube with very nice thermostats also at the time and sold the company to Honeywell, waited a few years and started Sinope, I guess they will sell that in a few, hopefully to a company with better customer support :frowning:

Hi @kris2k2, great work on this driver! I wanted to ask - would it work with a TH1300ZB (the floor heating model)? I just bought one because the site said it worked with Hubitat and now I just found these forms where it looks like Sinope hasn't provided Mike with all of their docs but that you circumvented and got your thermostats working anyway. The biggest issue is mine has the clock set but it's in 24 hour time instead of 12 hour time. This is the code needed to change the option, but it doesn't look like Hubitat shares native drivers and I have no clue how to make my own. If you could help, I'm more than happy to send some beer money your way! Thanks!

if(TimeFormatParam == "12h AM/PM"){//12h AM/PM
traceEvent(settings.logFilter,"Set to 12h AM/PM",settings.trace)
cmds += zigbee.writeAttribute(0xFF01, 0x0114, 0x30, 0x0001)
}
else{//24h
traceEvent(settings.logFilter,"Set to 24h",settings.trace)
cmds += zigbee.writeAttribute(0xFF01, 0x0114, 0x30, 0x0000)
}

1 Like

Great question!

If we look here:
https://www.sinopetech.com/us/blog/support-cat/api-interface/

You can probably use my driver as starting point, and all you have to do is review the zigbee commands being sent/received to see if there are any discrepancies to cover basic thermostat control.

Once you got that working, then you can look to see how to integrate the additional features that my driver does not provide :slight_smile:

1 Like

@kris2k2, Thanks! Whew, if I were only smart enough to make that happen. I might try your driver as-is and see if it works. Besides that, I'd be way, way, outside of my comfort zone. I'm hopeful that Mike will simply add these few lines to the native driver. I'd love to also have outside temp, but I don't want to ask for too much - ha! If you do decide to take a stab at it, I'm more than happy to pay.

1 Like

Got a call from support @ Sinope today. The firmware can be updated, but only through the GT130 hub. The hub is only about $80 so that's not a big deal. It's just a bit of a pain to pair everything to the GT130 so it can do the update and then pair them back.

I've got 3 more on the way to do the last ones in the house, bringing my total to 18. I'll see what firmware these 3 are on and then decide if I really want to go through the hassle of updating.

1 Like

Keep us posted!

1 Like

@haganwalker, I am familiar with Kris2k2's driver. If Kris is not available, maybe I can give you an hand. Do you only need to have the time on the thermostat to be 12 AM/PM? Everything else is working?

Thanks so much! Yes, the 12H time is the biggest issue, but I would also love to have the outside temp functionality as well on the TH1300ZB. I already have a zigbee device outside that gets temp, but it sounds like Kris's driver might not support the TH1300ZB, or perhaps simply hasn't been tested with it.

@haganwalker, Kris' driver was missing a couple things for the TH1300. I have found Sinope's driver for SmartThing and I added what I thought might be needed. I started from the driver I branched out from Kris and added the missing parts.

You can give it a go by copying the driver here :

Please note that I don't own this thermostat, therefore I didn't test this new driver. However I am willing to make adjustment based on you tests.

2 Likes

Thank You @erilaj. I have 5 thermostats coming next week and this will definitely help. Nice timing!

1 Like

@erilaj, thanks so much! I'm traveling until Sunday but will be sure to give this a go as soon as I return. In other news, I just got a call from Sinope. The person I spoke with was a bit hard to understand, but was very kind. I explained that it's my understanding that the temperature and 12/24H addresses were missing from their zigbee functionality, which is why @mike.maxwell didn't integrate them. He told me that the documentation was updated and that he was currently looking over it and would tell the programmer to reach out to Mike. Unfortunately, I couldn't find an email address to pass on - but hopefully something comes from that.

Thanks again Eric, I'll follow up in a few days!

No problem, happy to help!
Regarding that Sinope call, that's good news! Hopefully those functionalities will be integrated into the official Habitat driver. It will make it much simpler for everybody.

Hi @erilaj, I just had a chance to try this out. Unfortunately, I'm not seeing any changes. I do see the new configuration settings, I changed to 12h, clicked save, then config and refresh for the unit but nothing changed. Just to make sure the hub was communicating with the thermostat, I clicked "display off" and the display immediately turned off. So, it looks like there's probably just a tiny bug somewhere. I also tried the outdoor temp configuration setting, but I honestly don't know how that one works. I'm guessing I have to pass a variable somehow to the thermostat. Either way, that one didn't make a change to the display either. It currently just shows the setpoint of the thermostat. Hoping this is a simple "missing comma" bug :slight_smile: . I certainly do appreciate the help! It looks like this is very close!

@haganwalker, can you update to the latest version of the driver. I fixed something when logging is turned ON. After that, can you turn logging ON and see if you get an entry after hitting the Configure button that says "Set to 12h AM/PM" ?

Thanks! Here's some of the logs. I am home at lunch and it's not 1pm yet (13:00), so I'll have to check this driver again when I get home, but I wanted to go ahead and post as it seems to be throwing another error.

dev:4172020-11-03 12:43:51.422 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_erilaj_Sinope_TH1300ZB_Thermostat_545.traceEvent() is applicable for argument types: (null, java.lang.String, null) values: [null, Sensor type is 10k, null] on line 280 (configure) dev:4172020-11-03 12:43:51.393 pm infoSet to Floor mode dev:4172020-11-03 12:43:51.391 pm infoSet to 12h AM/PM dev:4172020-11-03 12:43:51.389 pm infoSet Clock : Tue Nov 03 12:43:51 CST 2020 dev:4172020-11-03 12:43:51.368 pm infoconfigure() dev:4172020-11-03 12:43:50.331 pm infoupdated() : re-scheduling configure() every 3 hours, and once within a minute. dev:4172020-11-03 12:43:46.336 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_erilaj_Sinope_TH1300ZB_Thermostat_545.traceEvent() is applicable for argument types: (null, java.lang.String, null) values: [null, Sensor type is 10k, null] on line 280 (configure) dev:4172020-11-03 12:43:46.306 pm infoSet to Floor mode dev:4172020-11-03 12:43:46.303 pm infoSet to 12h AM/PM dev:4172020-11-03 12:43:46.300 pm infoSet Clock : Tue Nov 03 12:43:46 CST 2020 dev:4172020-11-03 12:43:46.274 pm infoconfigure() dev:4172020-11-03 12:43:45.209 pm infoupdated() : re-scheduling configure() every 3 hours, and once within a minute. dev:4172020-11-03 12:42:21.851 pm infoheatingSetpoint: 68 dev:4172020-11-03 12:42:21.581 pm inforefresh() dev:4172020-11-03 12:42:20.430 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_erilaj_Sinope_TH1300ZB_Thermostat_545.traceEvent() is applicable for argument types: (null, java.lang.String, null) values: [null, Sensor type is 10k, null] on line 280 (configure) dev:4172020-11-03 12:42:20.397 pm infoSet to Floor mode dev:4172020-11-03 12:42:20.395 pm infoSet to 12h AM/PM dev:4172020-11-03 12:42:20.392 pm infoSet Clock : Tue Nov 03 12:42:20 CST 2020 dev:4172020-11-03 12:42:20.364 pm infoconfigure() dev:4172020-11-03 12:42:16.671 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_erilaj_Sinope_TH1300ZB_Thermostat_545.traceEvent() is applicable for argument types: (null, java.lang.String, null) values: [null, Sensor type is 10k, null] on line 280 (configure) dev:4172020-11-03 12:42:16.639 pm infoSet to Floor mode dev:4172020-11-03 12:42:16.636 pm infoSet to 12h AM/PM dev:4172020-11-03 12:42:16.632 pm infoSet Clock : Tue Nov 03 12:42:16 CST 2020 dev:4172020-11-03 12:42:16.604 pm infoconfigure() dev:4172020-11-03 12:42:15.554 pm infoupdated() : re-scheduling configure() every 3 hours, and once within a minute. dev:4172020-11-03 12:41:40.074 pm errorgroovy.lang.MissingMethodException: No signature of method: user_driver_erilaj_Sinope_TH1300ZB_Thermostat_545.traceEvent() is applicable for argument types: (null, java.lang.String, null) values: [null, Sensor type is 10k, null] on line 280 (configure) dev:4172020-11-03 12:41:40.039 pm infoSet to Floor mode dev:4172020-11-03 12:41:40.036 pm infoSet to 24h dev:4172020-11-03 12:41:40.023 pm infoSet Clock : Tue Nov 03 12:41:40 CST 2020 dev:4172020-11-03 12:41:39.960 pm infoconfigure() dev:4172020-11-03 12:41:38.898 pm infoupdated() : re-scheduling configure() every 3 hours, and once within a minute.

@haganwalker, please use the Preformatted button option when posting logs...

Paste log, highlight the text and press button </> in the bar just over the compose box.

Here are the logs after doing that: