Stelpro releases the first Z-Wave Plus Line-Voltage thermostat: the STZW402+ Stelpro Ki Thermostat

But like I said I do see outsideTemp (on the console, not the thermostat) with what seems to be the correct value if I switch to the old handler.

I also have another thermostat from Sinopé which still displays outside temperature. Is it possible they use a different provider?

I will ask my contacts at SmartThings.

Thank you!

@brunor78

Alright, so I did some digging last week on the API side of things and some investigating last night on re-implementing this feature. I have something that works and I am cleaning up the code a bit so it is more resourceful. Our goal is to get this deployed on Tuesday the 19th (I had told @gouroufui the 26th, but I believe we can get it out quicker).

My understanding is that IBM now owns a few weather providers (Weather Underground, The Weather Channel, and another I think). I believe we were using the Weather Underground API which accepted Canadian postal codes (maybe others outside of the U.S.). From what I can tell, IBM has been consolidating the APIs. They posted this regarding the old WU API last year: https://apicommunity.wunderground.com/weatherapi/topics/weather-underground-api-update Unfortunately, it is not possible to use the old API further.

That being said, I am re-working the code so that if you enter a Zipcode that the API we have accepts that will work, if not the feature will fall back to the geo-coordinates for the location that your hub and device are in (if configured). Thankfully, the new API does support at least U.S. and Canadian weather (I am testing it for other localities), it just only supports U.S. zip codes. :frowning:

2 Likes

Regarding voice assistant integrations:

I have some tickets open (one for Google, one for Alexa) to update our bridge code. The root cause is at least known for the Alexa integration. I am checking in and trying to push the tickets. It seems at the moment that they are marked for prioritization, but I don’t have much of an update or dates at the moment. While the voice integrations are a different team than I am I’ll keep pushing and see where I can help them move things along.

1 Like

All, I am hoping someone can help.

I have the latest smarthings hub, serial # 000.024.00022 connected to 3 STZW402+ thermostats on zwave. And I have the latest app on iOS.

After a few months of normal use I have been seeing a consistent problem.

If I set the temperature to say 17 degrees C with the room temp higher than 17 the thermostats will still switch between heating and idle every few seconds (even though the heatingSetpoint is set to 17), leading to an overheated room, as high as 19 degrees C. It also heats with 4 bars on the thermostat display.

If I reset the thermostats manually, 1 at a time, and reconnect them to the Hub the thermostats will work correctly again, with 1 bar of heating when the room temp is close to the thermostat temp. As soon as a thermostat reaches the desired temp it switches to on the zero bars display and Idle on the app. Later on, after some temp adjustments on the app, the thermostats will eventually start to overheat the room.

Why would all 3 thermostats keep heating when the room temp exceeds the thermostat setting?

This is from the logs when room temp is 18.5 degrees and the thermostat set to 17 degrees:

1:57:48 PM: debug Parse returned [[name:thermostatOperatingState, value:heating, isStateChange:true, displayed:true, linkText:Living Room Thermostat, descriptionText:Living Room Thermostat thermostat operating state is heating]]

1:57:39 PM: debug Parse returned [[name:thermostatOperatingState, value:idle, isStateChange:true, displayed:true, linkText:Living Room Thermostat, descriptionText:Living Room Thermostat thermostat operating state is idle]]

1:57:32 PM: debug Parse returned [[name:thermostatOperatingState, value:heating, isStateChange:true, displayed:true, linkText:Living Room Thermostat, descriptionText:Living Room Thermostat thermostat operating state is heating]]

1:57:22 PM: debug Parse returned [[name:thermostatOperatingState, value:idle, isStateChange:true, displayed:true, linkText:Living Room Thermostat, descriptionText:Living Room Thermostat thermostat operating state is idle]]

1

These errors are showing up in my log whenever Alexa tries to update itself about my Stelpro. Is anyone else seeing these sorts of errors?

: error Argument for propertyValue is not a String, Number, nor Map

: error getThermostatProperties: unknown thermostatMode ‘null’

: error Argument for propertyValue is not a String, Number, nor Map

: error getThermostatProperties: unknown thermostatMode ‘null’

FWIW I trimmed off the message ID and timestamp of the log messages for readability.

Hi @saurus,

From the Heating-Idle pattern, it seems the thermostat is requiring ~44% of heating
(Heating started at 1:57:32, and stopped at 1:57:39), and started again at 1:57:48.
Heating time of 7 seconds on a 16 seconds cycle (7/16 = 44%).

It can happen that sometimes the thermostat will continue to heat even the setpoint is reached.
This is caused by the control algorithm with try to compensate for the heat loss due to a low outdoor temperature.

If you leave the device alone, without changing it’s temperature setpoint for some hours, does the thermostat heat all the time?
I would expect the thermostat to stop heating after few minutes.

FYI: outside temperature in Canada working again. Thanks Donald and J-F!

1 Like

I’m glad to hear it! I was planning to post something on Tuesday, but I am glad to hear that it magically started working. :slight_smile: (If folks are still having issues, be sure that you have a hub location defined and then set a zip code in the device preferences to enable the external reading.)

@gouroufui

I have a few of these and one of them bounces between 71 and 70 degrees a couple times a minute regularly. Is it possible that it’s really experiencing a 1 deg temp change 2-3 times per minute? It’s very chatty on the zwave network because of this and just seems odd. I guess it could be true but my other units never do anything like this.

Hi @Jrfarrar,

There is an hysteresis to avoid switching between two temperatures too quickly
However, if the temperature is around 70.5°, it can swing between 70 and 71 if the temperature changes let say from 70.4 to 70.6.

The other thermostats are in other rooms and their temperature may not be near the transition edge.

understood, but this one ALWAYS does it…whether it’s between 69/70 or 70/71 or 71/72… the other ones never exhibit this behavior. At first I just thought it was a coincidence. Now that I’ve been tracking it for a while it ALWAYS does this regardless of temp flucuations.

|temperature|70|°F|Bedroom Thermostat temperature is 70°F|DEVICE||2019-05-30 07:01:06.356 PM EDT|
|temperature|71|°F|Bedroom Thermostat temperature is 71°F|DEVICE||2019-05-30 07:00:56.316 PM EDT|
|temperature|70|°F|Bedroom Thermostat temperature is 70°F|DEVICE||2019-05-30 07:00:46.374 PM EDT|
|temperature|71|°F|Bedroom Thermostat temperature is 71°F|DEVICE||2019-05-30 07:00:36.248 PM EDT|
|temperature|70|°F|Bedroom Thermostat temperature is 70°F|DEVICE||2019-05-30 07:00:16.171 PM EDT|
|temperature|71|°F|Bedroom Thermostat temperature is 71°F|DEVICE||2019-05-30 07:00:06.129 PM EDT|
|temperature|70|°F|Bedroom Thermostat temperature is 70°F|DEVICE||2019-05-30 06:59:46.040 PM EDT|
|temperature|71|°F|Bedroom Thermostat temperature is 71°F|DEVICE||2019-05-30 06:59:36.013 PM EDT|
|temperature|70|°F|Bedroom Thermostat temperature is 70°F|DEVICE||2019-05-30 06:59:25.975 PM EDT|
|temperature|71|°F|Bedroom Thermostat temperature is 71°F|DEVICE||2019-05-30 06:59:15.935 PM EDT|

As an example

Could you try to swap this thermostat with one in the other room?
That way, we could determine if it’s the thermostat that is behaving weird or if it’s the room that is subject to temperature swing

That is a great idea that I never thought to do!! I will do that.

Also confirmed that the display doesn’t flip back and forth between two numbers. It stays static on say 71deg, while the zwave reports 70/71.

Oh! I thought the temperature was toggling on the screen as well.
That makes more sense

The hysteresis is applied only on the displayed temperature, not on the reported temperature
The raw temperature is reported, so it can flipping more if it’s around the transition edge.

How I can display outdoor temperature?

What app are you using?
SmartThings Classic or the new SmartThings app?

I am using the Classic app

In the Classic mobile app, you have to go to your thermostat page then tap the Cog icon to switch to the settings page.
From there, you have to enter your zip code (or postal code in Canada) at the bottom.
Make sure you don’t put any spaces in it