Anyone using a temperature sensor other than multi ones?

This works great for me! Thanks!!

I ran tests over the last four months using Calibrated Laboratory Tube Type Thermometers as a reference and found that most temperature sensors including the Multi-sensors were off, some as much as 10 degrees Fahrenheit, except for the SmartSense Temp/Humidity, Wireless ZigBee Sensors. If you only want an idea of what the temperature is then most will give you a close enough estimate. My reason to be a little paranoid is that back in January 2012 I arrived up at my second home located up at 8,000’ in the Rockies to find that my near new 2 stage Trane Central Heating Furnace had failed and that my three toilets had approximately 1/2" of ice in each and that most of my Water Filters and some plumbing had frozen solid resulting in quite a few thousands of dollars of damage. I was lucky on two accounts as I always turn my well pump off before leaving my house to leave to my other home in the SF Bay Area of CA so no flooding as what happened to SmartThings CEO Alex Hawkinson’s Rocky Mountain home, and I was capable of rebuilding my furnace, replacing all my filters, and repairing all my plumbing. The temperatures at my second home in the Rockies gets down to minus 25 degrees Fahrenheit or colder. I now have pre-positioned oil filled radiators that when the temperature in my Water Filters Alcove drops below 34 degrees Fahrenheit my SmartSense Temp/Humidity, Wireless ZigBee Sensor sends a signal to my Aeon Labs DSC06106-ZWUS, Z-Wave Smart Energy Switch which turns on my first heater. I have a second backup heater system turn on in case the first fails. I’m also notified of the temps and failures on my smart phone. Most people think that freezing water breaks pipes at 32 degrees Fahrenheit but actually at about 39.2 degrees Fahrenheit (4°C) water reaches maximum density (expansion) and then decreases in density as it approaches the freezing point. The above is why I’m paranoid and why I got involved in Home Automation!

1 Like

Edit: Self Answered.
I had a little feeling that my ST814 was still included in an old network, and by going into the ST Zwave utilities, was able to exclude it.
It was then deteced as a general ZWave sensor, and then I could change the device type to ST814 and following the rest of the instructions, works well.

All, @Ben, @cmonroe, sorry for dragging this up - I actually got my ST from Kickstarter, and only just got round to configuring (Doh!) but have done so now successfully.

However, I havent yet read the developer docs…and I want to add my ST814, which I can see can be done.

Ive copied the code into the IDE in My Device Types, and published for ME.
in My Devices, Ive added the ST814, and was asked for a network ID, so I put ‘1’ in, as I couldnt find a hex/other string on the device (and Im guessing that’s where the problem is).

The device has appeared on my ST Dashboard Things on my ANdroid phone, but the Configure button doesnt react (despite following the remove batteries etc instructions)

Any thoughts?
TIA

Thank you guys for the device driver! I just installed my ST814, works perfectly. You are awesome :slight_smile:

@cmonroe thank you very much for the code for this device. We recently had our freezer have a malfunction and lost all of our food. Never again after reading many product reviews this one seems to be the most likely to live in a freezer so now that I just got it in the mail today and have it working thanks to your awesome code I’m off to go stick it in my freezer and see how it does :smile:

Wow, I’m surprised this isn’t in the driver database yet. Glad that it’s helping folks out either way! One thing to watch out for using this in an enclosed space (like a freezer) is that signal is strong enough. I have some water sensors under the kitchen sink that sometimes only communicate when the door is open. With the ST814 you’ll know quickly if you watch the activity log on your phone as you should see temp reports every 5 mins and humidity reports on change. If you close the lid and stop getting updates alerts won’t work of course… just something to watch out for :smile:

If any ST folks are reading this thread I submitted this driver for inclusion over a year ago; timestamp 13 Jun 2014 10:24 AM UTC pull request #45. Thanks!

1 Like

Hi All,
Looking to monitor my fridge temp). On Amazon, I see the EverSpring ST814 and the EverSpring ST814-2 available. The ST814-2 is currently a few $ less, so I wanted to see if anyone has successfully used it with SmartThings - I’d like to assume that the ST814-2 would work with ST using the code from cmonroe, but we all know what happens when you assume. Thanks in advance!

I use EverSpring ST814 with ST there is a device driver floating around here somewhere. For my fridges and freezers though I use Wireless Tags, Wireless Sensor Tags (referral link) It does require it’s own hub but they are small and cheap and work great even in the freezer and have amazing battery life. I’ve already been using them a year and have 83% left. There is custom device driver/integration for those as well.

I used the code here but I’m not able to get my sensor to work, this is what I get:

Any ideas?

That’s exactly what I get also. Is it because I have a v2 hub or I am trying to use model st814-2 (dash two) version? I have tried removing the batteries and both versions of the device type with no change. no temperature reported

Here is my tweaked version of the driver:

Changes:

  1. make the temp, humidity change amounts user configure able in the device (edit device to change)
    default temp change is still 2 degrees as before, default humidity is same 5 percent as before.

  2. make the wake up and reporting interval timeout user configurable. It was 5 minutes which is way to fast when these are used outdoors or in freezer and would cause battery to decay quickly. Default is 180 minutes.

  3. add icons to temp and humid display

  4. add color to humidity display and battery percentage.

  5. Make primary temp display larger.

  6. add update function so when you change settings it reconfigures and also overrides incorrect values.

  • Version 2.

Just set my second one up and temp is inaccurate so add offset temp and humidity to fix.

  • also limit temp to 1 place after the decimal. Also add more colors for temp for the lower ranges.

I have a mixture of 4 Multis and 8 Motions, recently purchased and installed.

Here’s what they’re reporting:

Hee’s a breakdown of what we see:

  • The front entrance is not heated, and there is a 1C difference between the door and the motion
  • The thermostat is set to be 21C when I’m not there, and the living room, kitchen, and hall are around that
  • The back entrance is not heated, and there is a 2C difference between the door and the motion
  • The unheated garage is getting a bit chilly, but the two correspond

I feel these readings are reasonably accurate, but I will consider calibrating with a tool at some point.

Thank you Larry, that worked.

1 Like

Hi Larry, very new to ST. I did all im suppose to do (i think) i dont get temp reading on my application. Any idea. I get battery 100% configure button that does nothing when I click on it. HELP please!!

Jake

When did you install the device type
There was a bug a couple days ago with it not taking defaults when installed. If you edit the device and save do you get an error. If so get new version.

I installed it today. I can find it no problem. But dont get any readings at all other than battery.

What are your parameters

I am having the exact same issue as Jake described, received the sensor yesterday and installed v3 of the app last night. All I see is the 100% battery indication, no temp or humidity and clicking on the configure button does nothing.

I did go to the Simulator and installed the app and selected the EverSpring device to test with, this is what I see in the logs when installing and then selecting the “configure” button on the Simulator I see this, any and all help and pointers are appreciated:
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:16:25 PM CST: error groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Integer#plus.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.lang.Character]
[class java.lang.String]
[class java.lang.Number] @ line 261
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:16:25 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 0, scale: 0, scaledSensorValue: 20, sensorType: 5, sensorValue: [20], size: 1)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:16:24 PM CST: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 250
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:16:24 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 1, scale: 1, scaledSensorValue: 16.6, sensorType: 1, sensorValue: [0, 166], size: 2)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:39 PM CST: error groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Integer#plus.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.lang.Character]
[class java.lang.String]
[class java.lang.Number] @ line 261
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:39 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 0, scale: 0, scaledSensorValue: 20, sensorType: 5, sensorValue: [20], size: 1)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:38 PM CST: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 250
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:38 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 1, scale: 1, scaledSensorValue: 16.9, sensorType: 1, sensorValue: [0, 169], size: 2)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:24 PM CST: error java.lang.NullPointerException: Cannot invoke method toByteArray() on null object @ line 296
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:24 PM CST: debug Humidity adjust = null
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:24 PM CST: debug Temperature adjust = null
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:24 PM CST: debug Humidity change value = null
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:24 PM CST: debug Temperature change value = null
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:24 PM CST: debug ST814: In configure timeout value = null
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:21 PM CST: error groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Integer#plus.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.lang.Character]
[class java.lang.String]
[class java.lang.Number] @ line 261
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:21 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 0, scale: 0, scaledSensorValue: 20, sensorType: 5, sensorValue: [20], size: 1)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:21 PM CST: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 250
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:15:21 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 1, scale: 1, scaledSensorValue: 17.6, sensorType: 1, sensorValue: [0, 176], size: 2)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:24 PM CST: error groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Integer#plus.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.lang.Character]
[class java.lang.String]
[class java.lang.Number] @ line 261
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:24 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 0, scale: 0, scaledSensorValue: 20, sensorType: 5, sensorValue: [20], size: 1)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:24 PM CST: error java.lang.NullPointerException: Cannot invoke method multiply() on null object @ line 250
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:24 PM CST: debug SensorMultilevelReport cmd: SensorMultilevelReport(precision: 1, scale: 1, scaledSensorValue: 18.2, sensorType: 1, sensorValue: [0, 182], size: 2)}
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Humidity adjust = null
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Temperature adjust = -10
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Humidity change value = 5
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Temperature change value = 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug ST814: In configure timeout value = 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Temperature Offset too low… resetting to -10
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Humidity Change Amount too low… resetting to 5
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Temperature Change Amount too low… resetting to 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug Time Interval too low… resetting to 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:14:04 PM CST: debug in updated
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Humidity adjust = null
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Temperature adjust = -10
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Humidity change value = 5
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Temperature change value = 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug ST814: In configure timeout value = 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Temperature Offset too low… resetting to -10
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Humidity Change Amount too low… resetting to 5
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Temperature Change Amount too low… resetting to 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug Time Interval too low… resetting to 1
61fe1e89-d601-4067-93d0-9c3a2e97fc37 5:13:58 PM CST: debug in updated

Thanks
Willie

simulator wont help… you need to change your device type in the ide and show me the actual log for the device. not a simulator log… you also need to make sure you edit the device type in the phone app and set everything.

Larry,

I’m new so bear with me… I created the device type but see just the battery information like the others. I also can’t edit the device and save it without an error. Unless… I change all of the default entries, not sure yet which of the defaults it doesn’t like. But once I do change those then it saves but I still only see the battery.

From the sounds of it, its almost like we are still getting the corrupt code like when you mentioned to get the new version a couple posts ago. Any chance that the bug is still a problem?

Or did I set it up incorrectly? I have tried two different methods.

Allowed it to add it to ST and it recognized it as a Smartsense Moisture Sensor.
Then I created the new device type from your code.
Then I found the Smartsense Moisture Sensor device and changed it’s device type to Everspring ST814 V3.
Then I opened my app and tried to edit the device. (even tried resetting battery at this point)
I got the error if I left the defaults as is. If I changed all the defaults, it would save, but still only show battery information.

So I removed the device and readded using

Created your device type.
When I added the device it immediately recognized it as the Everspring ST814 V3.
Tried to edit device in app but got the error unless I changed defaults. Same as above.

Not sure what else to try…

Update: The only default that I have to change in order for it to save properly is the time offset. It doesn’t like -5 but will accept any positive number.