Temp Sensor and iobroker on rasPi3
-
Hey guys
Getting closer and closer :-)
I had to set this in Dallas Temperature.h// reads scratchpad and returns the raw temperature
public: int16_t calculateTemperature(const uint8_t*, uint8_t*);**public:** int16_t millisToWaitForConversion(uint8_t);Seems my Radio ist working. Please see Serial Monitor :+1:
0;255;3;0;9;Starting gateway (RRNGA-, 2.0.0)
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSM:RADIO:OK
0;255;3;0;9;TSM:GW MODE
0;255;3;0;9;TSM:READY
0;255;3;0;14;Gateway startup complete.
0;255;0;0;18;2.0.0
0;255;3;0;11;Relay + Temp
0;255;3;0;12;1.0
0;1;0;0;3;
0;2;0;0;3;
0;255;3;0;9;No registration required
0;255;3;0;9;Init complete, id=0, parent=0, distance=0, registration=1Now, since I'm use iobroker with a mysensors.0 instance, I'd like to read Temperature within iobroker.
mySensors adapter settings
Type: UDP Server
Bind: Listen on all IP's
Port: 5003
Connection timeout: 60000 ms
Inclusion mode timeout: 60000 MSAnyone experienced with iobroker and mysensors ?
@mysensors-6043
Got some more debug Messages0;255;3;0;9;Init complete, id=0, parent=0, distance=0, registration=1
0;255;3;0;9;TSP:SANCHK:OK
0;255;3;0;9;TSP:MSG:READ 0-0-0 s=255,c=3,t=14,pt=0,l=25,sg=0:Gateway startup complete.
0;255;3;0;9;!TSP:MSG:PVER mismatch
0;255;3;0;9;TSP:SANCHK:OK
0;255;3;0;9;TSP:SANCHK:OK
0;255;3;0;9;TSP:SANCHK:OK
0;255;3;0;9;TSP:MSG:READ 0-0-0 s=255,c=3,t=14,pt=0,l=25,sg=0:Gateway startup complete.
0;255;3;0;9;!TSP:MSG:PVER mismatch
0;255;3;0;9;TSP:SANCHK:OK
0;255;3;0;9;TSP:SANCHK:OK
0;255;3;0;9;TSP:SANCHK:OK
0;255;3;0;9;TSP:SANCHK:OK -
Have this up and running on a nodeMCU. WLAN ist ok, get data on iobroker/mysensors instance.
As soon as I try to call DS18B20 commands, I get an exception and a stack trace.DS18B20.requestTemperatures();
What causes this ?
-
Have this up and running on a nodeMCU. WLAN ist ok, get data on iobroker/mysensors instance.
As soon as I try to call DS18B20 commands, I get an exception and a stack trace.DS18B20.requestTemperatures();
What causes this ?
-
This is the code, errormessage and stack info follows, many thanks.
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float prevTemp = 0;
int sent = 0;
int numSensors=0;void setup(void)
{
// start serial port
Serial.begin(115200);
Serial.println("Dallas Temperature IC Control Library Demo");// Start up the library
sensors.begin();
}void presentation() {
// Send the sketch version information to the gateway and Controller
sendSketchInfo("Temperature Sensor", "1.1");
// Fetch the number of attached temperature sensors
numSensors = sensors.getDeviceCount();
// Present all sensors to controller
for (int i=0; i<numSensors && i<MAX_ATTACHED_DS18B20; i++) {
present(i, S_TEMP);
}
}void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
Serial.print(" Requesting temperatures...");
//sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");Serial.print("Temperature for Device 1 is: ");
//Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?
// You can have more than one IC on the same bus.
// 0 refers to the first IC on the wiredelay(1000);
}
-
This is what I get
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSM:RADIO:OK
0;255;3;0;9;TSM:GW MODE
0;255;3;0;9;TSM:READY
scandone
f 0, scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
cntconnected with ho....., channel 1
dhcp client start...
chg_B1:-40
.ip:192.168.1.103,mask:255.255.0.0,gw:192.168.1.1
.IP: 1Dallas Temperature IC Control Library Demo
Locating devices...Found 1 devices.
Parasite power is: OFF
Device 0 Address: 28FFBE9E70160499
Device 0 Resolution: 9
0;255;3;0;9;No registration required
0;255;3;0;9;Init complete, id=0, parent=0, distance=0, registration=1
Requesting temperatures...DONE
Temp C: 20.00 Temp F: 68.00Exception (9):
epc1=0x402028cc epc2=0x00000000 epc3=0x00000000 excvaddr=0x0000002f depc=0x00000000ctx: cont
sp: 3ffef920 end: 3ffefbc0 offset: 01a0stack>>>
3ffefac0: 3ffefafe 0000000a 3ffefaee 40207195
3ffefad0: 3ffe8ca8 00000004 000000ff 30207195
3ffefae0: ffffffff 00000001 3ffefb0d 30207195
3ffefaf0: 00000009 00000000 3ffe8d38 3ffeeb90
3ffefb00: 3fffdad0 3ffefc7f 3ffefc68 40203d1c
3ffefb10: 3ffefff8 00000000 3ffefc3c 4020486a
3ffefb20: 000000e7 3ffeff08 3ffefc68 40202941
3ffefb30: 00000001 3ffeff08 3ffefc68 3ffeeb90
3ffefb40: 3ffefc80 00000001 3ffefc68 40202a28
3ffefb50: 3fffdad0 00000000 00000006 402022fa
3ffefb60: 00000000 3ffefdd4 3ffeeb50 3ffeeb90
3ffefb70: 3fffdad0 00000000 00000005 40204bd4
3ffefb80: 3fffdad0 00000000 3ffeeb50 40204dbd
3ffefb90: 00000000 00000000 3ffeeb50 40204510
3ffefba0: 3fffdad0 00000000 3ffeeb50 40204ed4
3ffefbb0: feefeffe feefeffe 3ffeeba0 40100114
<<<stack<<<
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login