"Node 1 is unknown" requires a restart. 2nd child element never presents
-
I'm attempting to use the TemperatureAndHumidity example sketch.
Gateway and Node are running 2.0When I start up the node, gateway and HA, I get repeat errors
Node 1 is unknownin the HA log. To fix this, I restart the temperature sensor and the first child (child ID0) presents and displays in HA correctly and continues to update. However, the second child (ID1) never presents leaving HA to constantly logging:WARNING:mysensors.mysensors:Child 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1I also tried using the dev branch of Home Assistant with the same results.
I should also mention I tried configuring the sensor to only run with one child. That worked regardless of whether I was sending Temperature or Humidity sensor info. It seems like it is an issue with 2 or more child elements.
Temp sensor log:
Contains initial startup and the first restart to get it working with HA.MCO:BGN:INIT NODE,CP=RNNNA--,VER=2.0.1-beta TSM:INIT TSM:INIT:TSP OK TSF:ASID:OK,ID=1 TSM:FPAR TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc: TSF:MSG:READ,0-0-1,s=255,c=3,t=8,pt=1,l=1,sg=0:0 TSF:MSG:FPAR RES,ID=0,D=0 TSF:MSG:FPAR OK,ID=0,D=1 TSM:FPAR:OK TSM:ID TSM:ID:OK,ID=1 TSM:UPL TSF:PING:SEND,TO=0 TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1 TSF:MSG:READ,0-0-1,s=255,c=3,t=25,pt=1,l=1,sg=0:1 TSF:MSG:PONG RECV,HP=1 TSF:CHKUPL:OK TSM:UPL:OK TSM:READY TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100 TSF:MSG:SEND,1-1-0-0,s=255,c=0,t=17,pt=0,l=10,sg=0,ft=0,st=OK:2.0.1-beta TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0 TSF:MSG:READ,0-0-1,s=255,c=3,t=15,pt=6,l=2,sg=0:0100 TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=11,pt=0,l=22,sg=0,ft=0,st=OK:TemperatureAndHumidity TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=12,pt=0,l=3,sg=0,ft=0,st=OK:1.4 TSF:MSG:SEND,1-1-0-0,s=0,c=0,t=7,pt=0,l=0,sg=0,ft=0,st=OK: TSF:MSG:SEND,1-1-0-0,s=1,c=0,t=6,pt=0,l=0,sg=0,ft=0,st=OK: MCO:REG:REQ !TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=0,st=NACK:2 TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=1,st=OK:2 TSF:MSG:READ,0-0-1,s=255,c=3,t=27,pt=1,l=1,sg=0:1 MCO:PIM:NODE REG=1 MCO:BGN:STP MCO:SLP:MS=1000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 MCO:BGN:INIT OK,ID=1,PAR=0,DIS=1,REG=1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:BGN:INIT NODE,CP=RNNNA--,VER=2.0.1-beta TSM:INIT TSM:INIT:TSP OK TSF:ASID:OK,ID=1 TSM:FPAR TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc: TSF:MSG:READ,0-0-1,s=255,c=3,t=8,pt=1,l=1,sg=0:0 TSF:MSG:FPAR RES,ID=0,D=0 TSF:MSG:FPAR OK,ID=0,D=1 TSM:FPAR:OK TSM:ID TSM:ID:OK,ID=1 TSM:UPL TSF:PING:SEND,TO=0 TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1 TSF:MSG:READ,0-0-1,s=255,c=3,t=25,pt=1,l=1,sg=0:1 TSF:MSG:PONG RECV,HP=1 TSF:CHKUPL:OK TSM:UPL:OK TSM:READY TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100 TSF:MSG:SEND,1-1-0-0,s=255,c=0,t=17,pt=0,l=10,sg=0,ft=0,st=OK:2.0.1-beta TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0 TSF:MSG:READ,0-0-1,s=255,c=3,t=15,pt=6,l=2,sg=0:0100 TSF:MSG:READ,0-0-1,s=255,c=3,t=6,pt=0,l=1,sg=0:I TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=11,pt=0,l=22,sg=0,ft=0,st=OK:TemperatureAndHumidity TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=12,pt=0,l=3,sg=0,ft=0,st=OK:1.4 TSF:MSG:SEND,1-1-0-0,s=0,c=0,t=7,pt=0,l=0,sg=0,ft=0,st=OK: !TSF:MSG:SEND,1-1-0-0,s=1,c=0,t=6,pt=0,l=0,sg=0,ft=0,st=NACK: MCO:REG:REQ TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=26,pt=1,l=1,sg=0,ft=1,st=OK:2 TSF:MSG:READ,0-0-1,s=255,c=3,t=27,pt=1,l=1,sg=0:1 MCO:PIM:NODE REG=1 MCO:BGN:STP MCO:SLP:MS=1000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 MCO:BGN:INIT OK,ID=1,PAR=0,DIS=1,REG=1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPD MCO:SLP:WUP=-1 TSF:MSG:SEND,1-1-0-0,s=1,c=1,t=0,pt=7,l=5,sg=0,ft=0,st=OK:73.4 T: 73.40 TSF:MSG:SEND,1-1-0-0,s=0,c=1,t=1,pt=7,l=5,sg=0,ft=0,st=OK:56.0 H: 56.00 MCO:SLP:MS=10000,SMS=0,I1=255,M1=255,I2=255,M2=255 MCO:SLP:TPDNetcat log of gateway:
This is after the first restart to get the Node actually presented to HA.1;255;3;0;11;TemperatureAndHumidity 1;255;3;0;12;1.4 1;0;0;0;7; 1;1;1;0;0;73.4 1;0;1;0;1;56.0 1;1;1;0;0;73.4 1;0;1;0;1;56.0 1;1;1;0;0;73.4 1;0;1;0;1;56.0I've tried everything I can think of. I really hope someone can shed some light on why the second child never presents.
-
Please post a debug log from home assistant after start with all mysensors related lines included. See this thread for how to set log level to debug:
https://forum.mysensors.org/topic/4894/enable-serial-debugs-from-the-rs485-gw-in-the-log/2
-
@martinhjelmare, thanks for the quick reply. I'll post the logs when I get home tonight.
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Hello, and welcome to Home Assistant! We'll hope that we can make all your dreams come true. Here are some resources to get started: - Configuring Home Assistant: https://home-assistant.io/getting-started/configuration/ - Available components: https://home-assistant.io/components/ - Troubleshooting your configuration: https://home-assistant.io/getting-started/troubleshooting-configuration/ - Getting help: https://home-assistant.io/help/ This message is generated by the introduction component. You can disable it in configuration.yaml. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ INFO:homeassistant.core:Bus:Handling <Event component_loaded[L]: component=introduction> INFO:homeassistant.core:Bus:Handling <Event component_loaded[L]: component=recorder> WARNING:mysensors.mysensors:File does not exist or is not readable: /Users/cravecode/.homeassistant/mysensors/esp8266-gateway.json WARNING:mysensors.mysensors:Trying backup file: /Users/cravecode/.homeassistant/mysensors/esp8266-gateway.json.bak WARNING:mysensors.mysensors:File does not exist or is not readable: /Users/cravecode/.homeassistant/mysensors/esp8266-gateway.json.bak WARNING:mysensors.mysensors:Failed to load sensors from file: /Users/cravecode/.homeassistant/mysensors/esp8266-gateway.json INFO:mysensors.mysensors:Trying to connect to ('192.168.3.103', 5003) INFO:mysensors.mysensors:Connected to ('192.168.3.103', 5003) DEBUG:mysensors.mysensors:Received 0;255;3;0;14;Gateway startup complete. DEBUG:mysensors.mysensors:Received 1;1;1;0;0;71.6 WARNING:mysensors.mysensors:Node 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;0;1;0;1;53.0 WARNING:mysensors.mysensors:Node 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;1;1;0;0;71.6 WARNING:mysensors.mysensors:Node 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;0;1;0;1;53.0 WARNING:mysensors.mysensors:Node 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;1;1;0;0;71.6 WARNING:mysensors.mysensors:Node 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;0;1;0;1;53.0 WARNING:mysensors.mysensors:Node 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;255;0;0;17;2.0.1-beta >>>>> @martinhjelmare, Below is where I restart the sensor to get it to present. DEBUG:homeassistant.components.mysensors:Update sensor_update: node 1 INFO:homeassistant.components.mysensors:No sketch_name: node 1 INFO:homeassistant.components.mysensors:No sketch_name: node 1 INFO:homeassistant.components.mysensors:No sketch_name: node 1 INFO:homeassistant.components.mysensors:No sketch_name: node 1 DEBUG:mysensors.mysensors:Received 1;255;3;0;6;0 DEBUG:mysensors.mysensors:Sending 1;255;3;0;6;I DEBUG:mysensors.mysensors:Received 1;255;3;0;11;TemperatureAndHumidity DEBUG:homeassistant.components.mysensors:Update sensor_update: node 1 DEBUG:mysensors.mysensors:Received 1;255;3;0;12;1.4 DEBUG:homeassistant.components.mysensors:Update sensor_update: node 1 DEBUG:mysensors.mysensors:Received 1;0;0;0;7; DEBUG:homeassistant.components.mysensors:Update sensor_update: node 1 DEBUG:mysensors.mysensors:Received 1;1;1;0;0;71.6 WARNING:mysensors.mysensors:Child 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;0;1;0;1;53.0 DEBUG:homeassistant.components.mysensors:Update sensor_update: node 1 INFO:homeassistant.components.mysensors:Adding new devices: <Entity TemperatureAndHumidity 1 0: None> DEBUG:homeassistant.components.mysensors:TemperatureAndHumidity 1 0: value_type 1, value = 53.0 DEBUG:mysensors.mysensors:Received 1;1;1;0;0;71.6 WARNING:mysensors.mysensors:Child 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;0;1;0;1;52.0 DEBUG:homeassistant.components.mysensors:Update sensor_update: node 1 DEBUG:homeassistant.components.mysensors:TemperatureAndHumidity 1 0: value_type 1, value = 52.0 DEBUG:mysensors.mysensors:Received 1;1;1;0;0;71.6 WARNING:mysensors.mysensors:Child 1 is unknown INFO:mysensors.mysensors:Requesting new presentation for node 1 DEBUG:mysensors.mysensors:Sending 1;255;3;0;19; DEBUG:mysensors.mysensors:Received 1;0;1;0;1;53.0 DEBUG:homeassistant.components.mysensors:Update sensor_update: node 1 DEBUG:homeassistant.components.mysensors:TemperatureAndHumidity 1 0: value_type 1, value = 53.0 DEBUG:mysensors.mysensors:Received 1;1;1;0;0;71.6
-
It seems the gateway/controller doesn't receive the presentation of the second child, child 1. Try add a short wait between presenting child 0 and 1. Try with 50-100ms.
Is your node sleeping? If so add a short wait, 300 ms, before going back to sleep. Then it will pickup the request for new presentation that the controller sends when it receives a message from an unknown node or child.
-
@martinhjelmare Thanks!!
I added a 500ms delay between each sensor'spresentcall. I also added a 1000ms delay before the sensor sleeps. That seems to have fixed the issue.I also confirmed that both delays, between children presentation and before sleep were required.
-
You should use wait and not delay. Delay will block incoming messages but wait will process messages in the background.
-
@martinhjelmare,
Updated my sketch, thanks again!
-
I'll create a pull request to update the Air Humidity Sensor example (DhtTemperatureAndHumiditySensor.ino) and reference this post.