multiple DS18D20 does not report temperature
-
Hi all.
I'm new so do nos scream too much
I have working Gateway with Vera system, I would like to replace my current setup with OneWire network with 9 in line sensors connected to openwrt router.
I used sketch from http://www.mysensors.org/build/temp with Nano but used two sensors (for now), For one sensor it was working fine, when added second, readings are gone from Vera.
Setup looks correct because when uploading sketch from arduino libraty serial monitor shows two sensors with temperatures.
Could You lease help?
-
Make sure both temp sensors has been created on Vera by starting inclusion mode on vera and restart the node a few times (5 seconds apart).
Reload GUI on vera.
Check debug log on sensor that communication is working.
-
made all accept debug log.
unfortunately fail, next thing, last update time change only after re-plug arduino, it is not changing recurrently every 30000ms
-
and log
sensor started, id 3
send: 3-3-0-0 s=255,c=0,t=17,pt=0,l=5,st=ok:1.4.1
send: 3-3-0-0 s=255,c=3,t=6,pt=1,l=1,st=ok:0
read: 0-0-3 s=255,c=3,t=6,pt=0,l=1:M
send: 3-3-0-0 s=255,c=3,t=11,pt=0,l=18,st=ok:Temperature Sensor
send: 3-3-0-0 s=255,c=3,t=12,pt=0,l=3,st=ok:1.0
send: 3-3-0-0 s=0,c=0,t=6,pt=0,l=5,st=ok:1.4.1
send: 3-3-0-0 s=1,c=0,t=6,pt=0,l=5,st=ok:1.4.1
-
Today after vera update I do not have any readings from temp.sensors on onewire eaven one...
when using "generic " example for arduino all sensors are reported.
Something wrong with this example
-
From the log above it looks like at least 2 temp-sensors were found (and presented) to your controller.
-
so something wrong with presenting readings what to check on vera side?
-
If you continue monitoring the nodes log. Does it send anything after the log you posted above?
-
no, only this one, and nothing else.
-
That seems wrong.
What if you update the libraries and sketch to latest on github. There was an update to the Onewire/Dallas library recently to make in none-blocking...
-
log is now different
send: 3-3-0-0 s=255,c=0,t=17,pt=0,l=3,sg=0,st=ok:1.5
send: 3-3-0-0 s=255,c=3,t=6,pt=1,l=1,sg=0,st=ok:0
read: 0-0-3 s=255,c=3,t=6,pt=0,l=1,sg=0:M
sensor started, id=3, parent=0, distance=1
send: 3-3-0-0 s=255,c=3,t=11,pt=0,l=18,sg=0,st=ok:Temperature Sensor
send: 3-3-0-0 s=255,c=3,t=12,pt=0,l=3,sg=0,st=ok:1.1
send: 3-3-0-0 s=0,c=0,t=6,pt=0,l=0,sg=0,st=ok:
send: 3-3-0-0 s=1,c=0,t=6,pt=0,l=0,sg=0,st=ok:but still no readings on vera
-
I cannot see any temp readings in the debug log...
Are you powering your 9 Dallas sensors directly from the Arduino or separately? I'm not sure how much they draw but 9 is quite much...
-
Now trying with one and two. No more.
-
There are two parts of issue:
problem with no data on vera was on this part:
// Only send data if temperature has changed and no error
#if COMPARE_TEMP == 1
if (lastTemperature[i] != temperature && temperature != -127.00 && temperature != 85.00) {
#else
if (temperature != -127.00 && temperature != 85.00) {
#endifmy reading is now -127.00
changed to -200 and now I can see the data on vera.
however this is not correct data because should be something like 27 Celsius.
so there is something with conversion as well
-
-127 means something is wrong when reading your dallas sensors. It is a an error code. So you actually only have an issue with your temp sensors.
-
when I use Example for Dallas multiple sensors it works fine.
when I use example for one-wire temperature sensor ds18.... it works fine as well
so i can reed but can not use Mysensors sketch
-
Very strange. Are you using the same OneWire library in both cases?
-
yes the same.
-
any idea?
-
No, must be hundreds of users running Dallas sensors here. Trying to figure out if anything has changed in the library/dependencies but I don't see anything except the thing I mentioned earlier here.
And you can get the sensor running without MySensors library loaded...
Guess I have to hook up a Dallas sensor myself to check (tomorrow or so..)
-
Are you powering your Dallas sensor using the 'one-wire' method? Is your arduino 5V or 3.3V?
-
exactly like o the example so power from arduino 5V (not parasite)
-
Can you post the serial monitor logs, from both gateway and node?
-
@rvendrame, why You need log from gateway? When no values are sent from node than nothing on Vera. When use some dummy values which are visible in node log - than those values are in Vera.
-
@hek said:
Guess I have to hook up a Dallas sensor myself to check (tomorrow or so..)
Ok, tried latest from 1.5 branch and it works fine here with 2 hooked up DS18D20.
sensor started, id=200, parent=0, distance=1 send: 200-200-0-0 s=255,c=3,t=11,pt=0,l=18,sg=0,st=ok:Temperature Sensor send: 200-200-0-0 s=255,c=3,t=12,pt=0,l=3,sg=0,st=ok:1.1 send: 200-200-0-0 s=0,c=0,t=6,pt=0,l=0,sg=0,st=ok: send: 200-200-0-0 s=1,c=0,t=6,pt=0,l=0,sg=0,st=ok: send: 200-200-0-0 s=0,c=1,t=0,pt=7,l=5,sg=0,st=ok:27.9 send: 200-200-0-0 s=1,c=1,t=0,pt=7,l=5,sg=0,st=ok:28.0 send: 200-200-0-0 s=0,c=1,t=0,pt=7,l=5,sg=0,st=ok:31.5 send: 200-200-0-0 s=1,c=1,t=0,pt=7,l=5,sg=0,st=ok:32.0
-
removed all Arduino related stuff from PC
Installed new IDE and libs from https://github.com/mysensors/Arduino/archive/master.zip
now I have progress, there are no readings no mater on which sketch hahaha.
-
Hi,
I have the same problem. No temperature is transported to GW.
This log is from Sensor:
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
sensor started, id=255, parent=0, distance=1
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:I have added some exstra lines in serial printout so I know that ds1820 is found and read.
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
sensor started, id=255, parent=0, distance=1
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
**Sensors found
1
**req id
send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
temp :
23.80But This value is not transported to GW.
Any idee ?Thanx