Switch on sensor locking/freezing Gateway!!
-
I have a Veralite with a Gateway connected via serial with 1 sensor that has 1 relay, 1 switch and 2 temperature (ds18b20), this has been working very well for the last few weeks. I have just added another sensor with 2 relays 1 switch and 1 temperature, it uses almost identical code to the first and it works perfectly both in sending in the temperature and responding to relay changes from Vera until I use the switch this appears to freeze/lock the Gateway. Neither sensor can now communicate with the gateway. Rebooting the sensor does no good the Gateway has to be reset to get it all working. I am using v1.4, below is the sensor log with my comments in bold italic.
sensor started, id 3 Node startup
send: 3-3-0-0 s=255,c=0,t=17,pt=0,l=3,st=ok:1.4
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=20,st=ok:Immersion Controller
send: 3-3-0-0 s=255,c=3,t=12,pt=0,l=3,st=ok:1.1
send: 3-3-0-0 s=0,c=0,t=6,pt=0,l=3,st=ok:1.4
send: 3-3-0-0 s=2,c=0,t=14,pt=0,l=3,st=ok:1.4
send: 3-3-0-0 s=4,c=0,t=14,pt=0,l=3,st=ok:1.4
send: 3-3-0-0 s=2,c=1,t=22,pt=0,l=3,st=ok:Off Programmed message to set relay off in Vera on node startup
send: 3-3-0-0 s=4,c=1,t=22,pt=0,l=3,st=ok:Off
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9 Temperature sent to Vera
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
read: 0-0-3 s=2,c=1,t=22,pt=0,l=6:HeatOn Relay switched on from VERA
send: 3-3-0-0 s=2,c=1,t=22,pt=0,l=6,st=ok:HeatOn
Switching Main Immersion ON
Incoming change for sensor:2
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
read: 0-0-3 s=4,c=1,t=22,pt=0,l=6:HeatOn Relay switched on from VERA
send: 3-3-0-0 s=4,c=1,t=22,pt=0,l=6,st=ok:HeatOn
Switching Ensuite Immersion ON
Incoming change for sensor:4
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
read: 0-0-3 s=2,c=1,t=22,pt=0,l=3:Off Relay switched off from VERA
send: 3-3-0-0 s=2,c=1,t=22,pt=0,l=3,st=ok:Off
Switching Main Immersion OFF
Incoming change for sensor:2
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
read: 0-0-3 s=4,c=1,t=22,pt=0,l=3:Off Relay switched off from VERA
send: 3-3-0-0 s=4,c=1,t=22,pt=0,l=3,st=ok:Off
Switching Ensuite Immersion OFF
Incoming change for sensor:4
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9 Temperature fail sending to Vera
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9 but next send is good
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=ok:16.9
send: 3-3-0-0 s=2,c=1,t=22,pt=0,l=6,st=fail:HeatOn Request relay on from switch on node, all messages fail from here
Switch:
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-255-255 s=255,c=3,t=7,pt=0,l=0,st=fail:
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
sensor started, id 3 Node restarted but unable to communicate with Gateway
send: 3-3-0-0 s=255,c=0,t=17,pt=0,l=3,st=fail:1.4
send: 3-3-0-0 s=255,c=3,t=6,pt=1,l=1,st=fail:0
send: 3-3-0-0 s=255,c=3,t=11,pt=0,l=20,st=fail:Immersion Controller
send: 3-3-0-0 s=255,c=3,t=12,pt=0,l=3,st=fail:1.1
send: 3-3-0-0 s=0,c=0,t=6,pt=0,l=3,st=fail:1.4
send: 3-3-0-0 s=2,c=0,t=14,pt=0,l=3,st=fail:1.4
send: 3-3-0-0 s=4,c=0,t=14,pt=0,l=3,st=fail:1.4
send: 3-3-255-255 s=255,c=3,t=7,pt=0,l=0,st=fail:
send: 3-3-0-0 s=2,c=1,t=22,pt=0,l=3,st=fail:Off
send: 3-3-0-0 s=4,c=1,t=22,pt=0,l=3,st=fail:Off
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9
send: 3-3-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:16.9The code that handles the switch is from the examples.
gw.process(); debouncer.update(); // Get the update value int value = debouncer.read(); if (value != oldValue && value==0) { //gw.send(msg_MAIN_Relay.set(state?false:true), true); // Send new state and request ack back if (HeaterOn) //the heater is on so switch it off. { gw.send(msg_MAIN_Relay.set("Off"),true); Serial.print("Switch: "); Serial.println(msgSwitch.getString()); } else //the heater is off so switch it off { gw.send(msg_MAIN_Relay.set("HeatOn"),true); Serial.print("Switch: "); Serial.println(msgSwitch.getString()); } } oldValue = value; ```` Is there any way to read the debug info from the Gateway when it is connected to the Vera via a serial link
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