Only one mysensors show up on my entities

I have some DHT22 mysensors. One shows up in the entities sections just fine and I can add it to my dashboard, however I actually have six DHT22 sensors and only the one shows up. Anyone run into this issue?

how are the sensors connected?
to 1 arduino or to serveral arduinos?
do you get sensor output in a serial monitor?

I have a serial hub attached to the pi that is running home assistant. Yes the sensors all report correct data when read from a serial connection. It seems to be a series of effects that makes them show up in home assistant. I think. Reason being is I got another one to show up, I shut the sensor down, restarted home assistant and powered on the sensor. Again I think that was the series of events. I’m going to try another one tonight.

If it is on the same arduino sketch then it might be similar to what I ran into, I didn’t get everything presented on Hass until I added a small delay in the Presentation between the different ‘entities’ and also on Setup (sendmsg) parts, then everything showed up right away.

Do you mind sharing your sketch?

EDIT2: Here is the dht22 with motion sensor node I’m using.

Sorry but don’t know how to quite quote/add code on here nicer than this:

EDIT: I’m using latest Mysensors 2.0 release

/**
 * The MySensors Arduino library handles the wireless radio link and protocol
 * between your home built sensors/actuators and HA controller of choice.
 * The sensors forms a self healing radio network with optional repeaters. Each
 * repeater and gateway builds a routing tables in EEPROM which keeps track of the
 * network topology allowing messages to be routed to nodes.
 *
 * Created by Henrik Ekblad <[email protected]>
 * Copyright (C) 2013-2015 Sensnology AB
 * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
 *
 * Documentation: http://www.mysensors.org
 * Support Forum: http://forum.mysensors.org
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * version 2 as published by the Free Software Foundation.
 *
 *******************************
 *
 * REVISION HISTORY
 * Version 1.0 - Henrik EKblad
 * 
 * DESCRIPTION
 * This sketch provides an example how to implement a humidity/temperature
 * sensor using DHT11/DHT-22 
 * http://www.mysensors.org/build/humidity
 */
 
// Enable debug prints
#define MY_DEBUG

// Enable and select radio type attached
#define MY_RADIO_NRF24
//#define MY_RADIO_RFM69

//#define MY_DEBUG_VERBOSE_RF24
//#define MY_RF24_PA_LEVEL     RF24_PA_LOW
//#define MY_RF24_DATARATE     RF24_1MBPS

#define MY_NODE_ID 5

#include <SPI.h>
#include <MySensors.h>  
#include <DHT.h>  

#define CHILD_ID_TEMP 1
#define CHILD_ID_HUM 2
#define CHILD_ID_MOT 3   // Id of the sensor child
#define HUMIDITY_SENSOR_DIGITAL_PIN 4

#define DIGITAL_INPUT_SENSOR 3   // The digital input you attached your motion sensor.  (Only 2 and 3 generates interrupt!)
#define INTERRUPT DIGITAL_INPUT_SENSOR-2 // Usually the interrupt = pin -2 (on uno/nano anyway)

unsigned long SLEEP_TIME = 60000; // Sleep time between reads (in milliseconds)

DHT dht;
float lastTemp;
float lastHum;
boolean metric = true; 
MyMessage msgHum(CHILD_ID_HUM, V_HUM);
MyMessage msgTemp(CHILD_ID_TEMP, V_TEMP);
MyMessage msgMot(CHILD_ID_MOT, V_TRIPPED);

void presentation()  
{ 
  // Send the Sketch Version Information to the Gateway
  sendSketchInfo("Temp/Hum/Mot", "1.3");

  // Register all sensors to gw (they will be created as child devices)
  delay(100);
  present(CHILD_ID_TEMP, S_TEMP);
  delay(100);
  present(CHILD_ID_HUM, S_HUM);
  delay(100);
  present(CHILD_ID_MOT, S_MOTION);

  metric = getConfig().isMetric;
}

void setup()  
{ 
  dht.setup(HUMIDITY_SENSOR_DIGITAL_PIN); 
  if (SLEEP_TIME <= dht.getMinimumSamplingPeriod()) {
    Serial.println("Warning: UPDATE_INTERVAL is smaller than supported by the sensor!");
  }
  // Sleep for the time of the minimum sampling period to give the sensor time to power up
  // (otherwise, timeout errors might occure for the first reading)
  sleep(dht.getMinimumSamplingPeriod());

//  metric = getConfig().isMetric;

  pinMode(DIGITAL_INPUT_SENSOR, INPUT);      // sets the motion sensor digital pin as input

  delay(100);
  send(msgTemp.set("0"));
  delay(100);
  send(msgHum.set("0"));
  delay(100);
  send(msgMot.set("0"));
}

void loop()      
{  
  // Read digital motion value
  boolean tripped = digitalRead(DIGITAL_INPUT_SENSOR) == HIGH; 
        
  Serial.println(tripped);
  send(msgMot.set(tripped?"1":"0"));  // Send tripped value to gw 
  
  delay(dht.getMinimumSamplingPeriod());
 
  // Fetch temperatures from DHT sensor
  float temperature = dht.getTemperature();
  if (isnan(temperature)) {
      Serial.println("Failed reading temperature from DHT");
  } else if (temperature != lastTemp) {
    lastTemp = temperature;
    if (!metric) {
      temperature = dht.toFahrenheit(temperature);
    }
    send(msgTemp.set(temperature, 1));
    #ifdef MY_DEBUG
    Serial.print("T: ");
    Serial.println(temperature);
    #endif
  }
  
  // Fetch humidity from DHT sensor
  float humidity = dht.getHumidity();
  if (isnan(humidity)) {
      Serial.println("Failed reading humidity from DHT");
  } else if (humidity != lastHum) {
      lastHum = humidity;
      send(msgHum.set(humidity, 1));
      #ifdef MY_DEBUG
      Serial.print("H: ");
      Serial.println(humidity);
      #endif
  }
  
  sleep(INTERRUPT,CHANGE, SLEEP_TIME); //sleep a bit
}

Sweet! Thanks man.

wow.

this is the first 2.0 code i see.
i didnt realize they had changed that much since 1.5

good to know. that means keeping my eyes open to which version is used.

Yes, do keep track since the sketches don’t cooperate well between different versions :slight_smile:

But I can only say good things about their new release! Works really smoothly now that I know it needs bigger caps on the nrf24l01 modules unlike previous versions, for me at least :slight_smile:

to bad that it isnt really backwords compatible.

that means i must rewrite all my old scripts if i want to change to 2.0
guess i stay with 1.5 then :wink:

I’m using a nano with a DHT22 and a motion sensor
@lv-88, when i’m using your sketch, I get these errors when I’m verifying the sketch:

Arduino: 1.6.9 (Mac OS X), Board:"Arduino Nano, ATmega328"

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/giel/Library/Arduino15/packages" -tools "/Applications/Arduino.app/Contents/Java/tools-builder" -tools "/Applications/Arduino.app/Contents/Java/hardware/tools/avr" -tools "/Users/giel/Library/Arduino15/packages" -built-in-libraries "/Applications/Arduino.app/Contents/Java/libraries" -libraries "/Users/giel/Documents/Arduino/libraries" -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10609 -build-path "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/giel/Documents/Arduino/sketch_aug06a/sketch_aug06a.ino"
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/giel/Library/Arduino15/packages" -tools "/Applications/Arduino.app/Contents/Java/tools-builder" -tools "/Applications/Arduino.app/Contents/Java/hardware/tools/avr" -tools "/Users/giel/Library/Arduino15/packages" -built-in-libraries "/Applications/Arduino.app/Contents/Java/libraries" -libraries "/Users/giel/Documents/Arduino/libraries" -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10609 -build-path "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/giel/Documents/Arduino/sketch_aug06a/sketch_aug06a.ino"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp" -o "/dev/null"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp" -o "/dev/null"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "-I/Users/giel/Documents/Arduino/libraries/MySensors" "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp" -o "/dev/null"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Documents/Arduino/libraries/MySensors" "-I/Users/giel/Documents/Arduino/libraries/DHT_sensor_library" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp" -o "/dev/null"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "-I/Users/giel/Documents/Arduino/libraries/MySensors" "-I/Users/giel/Documents/Arduino/libraries/DHT_sensor_library" "/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src/SPI.cpp" -o "/dev/null"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "-I/Users/giel/Documents/Arduino/libraries/MySensors" "-I/Users/giel/Documents/Arduino/libraries/DHT_sensor_library" "/Users/giel/Documents/Arduino/libraries/DHT_sensor_library/DHT.cpp" -o "/dev/null"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "-I/Users/giel/Documents/Arduino/libraries/MySensors" "-I/Users/giel/Documents/Arduino/libraries/DHT_sensor_library" "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp" -o "/dev/null"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "-I/Users/giel/Documents/Arduino/libraries/MySensors" "-I/Users/giel/Documents/Arduino/libraries/DHT_sensor_library" "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp" -o "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Users/giel/Library/Arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/cores/arduino" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/variants/eightanaloginputs" "-I/Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI/src" "-I/Users/giel/Documents/Arduino/libraries/MySensors" "-I/Users/giel/Documents/Arduino/libraries/DHT_sensor_library" "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp" -o "/var/folders/zv/008pcbmx0ydf5kq18_tyg_l80000gp/T/build1ab13ef66e0a6eb337d5f25017f3bcd3.tmp/sketch/sketch_aug06a.ino.cpp.o"
sketch_aug06a:57: error: no matching function for call to 'DHT::DHT()'
 DHT dht;
     ^
/Users/giel/Documents/Arduino/sketch_aug06a/sketch_aug06a.ino:57:5: note: candidates are:
In file included from /Users/giel/Documents/Arduino/sketch_aug06a/sketch_aug06a.ino:45:0:
/Users/giel/Documents/Arduino/libraries/DHT_sensor_library/DHT.h:40:4: note: DHT::DHT(uint8_t, uint8_t, uint8_t)
    DHT(uint8_t pin, uint8_t type, uint8_t count=6);
    ^
/Users/giel/Documents/Arduino/libraries/DHT_sensor_library/DHT.h:40:4: note:   candidate expects 3 arguments, 0 provided
/Users/giel/Documents/Arduino/libraries/DHT_sensor_library/DHT.h:38:7: note: constexpr DHT::DHT(const DHT&)
 class DHT {
       ^
/Users/giel/Documents/Arduino/libraries/DHT_sensor_library/DHT.h:38:7: note:   candidate expects 1 argument, 0 provided
/Users/giel/Documents/Arduino/libraries/DHT_sensor_library/DHT.h:38:7: note: constexpr DHT::DHT(DHT&&)
/Users/giel/Documents/Arduino/libraries/DHT_sensor_library/DHT.h:38:7: note:   candidate expects 1 argument, 0 provided
/Users/giel/Documents/Arduino/sketch_aug06a/sketch_aug06a.ino: In function 'void setup()':
sketch_aug06a:83: error: 'class DHT' has no member named 'setup'
   dht.setup(HUMIDITY_SENSOR_DIGITAL_PIN); 
       ^
sketch_aug06a:84: error: 'class DHT' has no member named 'getMinimumSamplingPeriod'
   if (SLEEP_TIME <= dht.getMinimumSamplingPeriod()) {
                         ^
sketch_aug06a:89: error: 'class DHT' has no member named 'getMinimumSamplingPeriod'
   sleep(dht.getMinimumSamplingPeriod());
             ^
/Users/giel/Documents/Arduino/sketch_aug06a/sketch_aug06a.ino: In function 'void loop()':
sketch_aug06a:111: error: 'class DHT' has no member named 'getMinimumSamplingPeriod'
   delay(dht.getMinimumSamplingPeriod());
             ^
sketch_aug06a:114: error: 'class DHT' has no member named 'getTemperature'
   float temperature = dht.getTemperature();
                           ^
sketch_aug06a:120: error: 'class DHT' has no member named 'toFahrenheit'
       temperature = dht.toFahrenheit(temperature);
                         ^
sketch_aug06a:130: error: 'class DHT' has no member named 'getHumidity'
   float humidity = dht.getHumidity();
                        ^
Bibliotheek SPI op versie 1.0 in map: /Users/giel/Library/Arduino15/packages/arduino/hardware/avr/1.6.12/libraries/SPI  wordt gebruikt
Bibliotheek MySensors op versie 2.0.0 in map: /Users/giel/Documents/Arduino/libraries/MySensors  wordt gebruikt
Bibliotheek DHT_sensor_library op versie 1.2.3 in map: /Users/giel/Documents/Arduino/libraries/DHT_sensor_library  wordt gebruikt
exit status 1
no matching function for call to 'DHT::DHT()'

Can you help me

@ReneTode Check out their conversion guide on the site, it’s really not that difficult at all, did it on some sketches myself, obviously if you got the patience :slight_smile:

@gieljnssns Hey! Hmmm, well the first thing I would try is running one of mysensors example sketches, like the motion one or humidity one and see if they compile at all.

But, my setup is as follows, I run on windows, and use arduino ide 1.6.5 due to issues before the latest version, I’ve only stuck with it since cause I get no issues with it, and maybe they even fixed everything by now.

As for the DHT library issues in that log I found recently that depending on the library you use (of dht) it could freak out easily, I can’t really troubleshoot all the errors you’re getting there unfourtantly, but if you want I’ve included my DHT library on this link that I use on my computer if you want to try.

If this doesn’t solve all your issues try looking online or asking at the arduino forum for instance, especially if you can’t even run the included mysensors example sketches.

1 Like

i didnt think that changing the code is difficult, but i already have quite a few arduino’s al around the house.
and a few off them are not easy to take away and connect them to the pc.

if i start rewriting and changing it would take me a while and in the meantime everything would be down.

maybe in the future i make a second (2.0) serial gateway.
and then i can slowly change them 1 after the other, without downtime.

@lv-88
Thanks for your library link, now it works!

Quick question: why all those delays in presentation() and in the setup() methods? Is it impacting the GW sending all of the without waiting???

Just out of curiosity.

@ReneTode sounds like a good plan! No need to rush it right away :slight_smile:

@gieljnssns glad to hear it worked out!

@davedan hey! Well I tried troubleshooting why Hass didn’t recognize everything, I got like the temperature and motion but not humidity etc, but once I put a delay there everything got presented in the ui and worked without issues, especially if I got lots of sensors/inputs in one single sketch. It doesn’t impact the gw sending info/updates to Hass or so for me.

I had the same issue when I moved from the serialGW to the Ethernet GW. Of course I blamed my network, wires, etc for a while… Looks like in those scenarios the GW needs more time to process the subscriptions for those sensors and if time goes above a specific threshold it’s just not processing them (or at least that’s the explanation I ended up with) …maybe we can check with @hek @ mysensors to see if something is weird or a better approach exist.

Thanks for the answers!!