debugging a network of MySensors nodes based on dev branch 1.6

  • Hi guys,

    is anybody know controller to debug development branch of mysensors lib 1.6?

    i'm recently tried to create gateway with builtin sensors based on dev branch but don't know how to debug it (aka build sensors tree like in MYSController) ? or just any controller that can support dev branch ( better Vera,, Domoticz)

  • or who can advise how i can build gateway with locally attached sensors ? and test it ?

  • Just from someone who's working pretty heavily in IoT...

    I'd not recommend hooking up sensors to the gateway. Run the gateway as just a gateway. It will make things simpler in the long run.

    Also, Arduino Nano clones are $1.80 from Aliexpress, and the short range nRF chips are $.63/each and the 1km range one is $3.

  • Admin

    There hasn't been any breaking changes in 1.6 from the controller side (except for MQTT and additional sensor-types which might not be supported).

    If you look at the gateway examples in 1.6 they have a empty loop/presentation/setup block. Just fill it in with something from the other sensor examples.

    @cranky said:

    I'd not recommend hooking up sensors to the gateway.

    True, but I'd say it's ok if you don't have a sub-radio net to handle traffic for. For instance using a standalone ESP8266 as a sensor.

  • My idea is to create GW based on ESP8266 and add additional sensors based on RF433 (i have a couple old power switches) - so from my point of view no need additional arduino. But when i added those sensors to presentation functions - MYSController does not show them at all - only GW and internal inside it. What i'm doing wrong? or controller does not support GW builtin sensors ?

    My code is:

    void presentation() {
    	// Present locally attached sensors here
    	Serial.print("Send Sketch Info: ");

    so could you pls advise

  • @timota Can you post your entire sketch?

  • it simple as it can be, just for test

     * 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 <>
     * Copyright (C) 2013-2015 Sensnology AB
     * Full contributor list:
     * Documentation:
     * Support Forum:
     * 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.
     * Version 1.0 - Henrik EKblad
     * Contribution by a-lurker and Anticimex, 
     * Contribution by Norbert Truchsess <>
     * Contribution by Ivo Pullens (ESP8266 support)
     * The EthernetGateway sends data received from sensors to the WiFi link. 
     * The gateway also accepts input on ethernet interface, which is then sent out to the radio network.
     * Enter "ip-number:port" in the ip-field of the Arduino GW device. This will temporarily override any serial configuration for the Vera plugin. 
     * E.g. If you want to use the defualt values in this sketch enter:
     * LED purposes:
     * - To use the feature, uncomment WITH_LEDS_BLINKING in MyConfig.h
     * - RX (green) - blink fast on radio message recieved. In inclusion mode will blink fast only on presentation recieved
     * - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly
     * - ERR (red) - fast blink on error during transmission error or recieve crc error  
     * See for wiring instructions.
     * nRF24L01+  ESP8266
     * VCC        VCC
     * CE         GPIO4          
     * CSN/CS     GPIO15
     * SCK        GPIO14
     * MISO       GPIO12
     * MOSI       GPIO13
     * GND        GND
     * Not all ESP8266 modules have all pins available on their external interface.
     * This code has been tested on an ESP-12 module.
     * The ESP8266 requires a certain pin configuration to download code, and another one to run code:
     * - Connect REST (reset) via 10K pullup resistor to VCC, and via switch to GND ('reset switch')
     * - Connect GPIO15 via 10K pulldown resistor to GND
     * - Connect CH_PD via 10K resistor to VCC
     * - Connect GPIO2 via 10K resistor to VCC
     * - Connect GPIO0 via 10K resistor to VCC, and via switch to GND ('bootload switch')
      * Inclusion mode button:
     * - Connect GPIO5 via switch to GND ('inclusion switch')
     * Hardware SHA204 signing is currently not supported!
     * Make sure to fill in your ssid and WiFi password below for ssid & pass.
    #include <EEPROM.h>
    #include <SPI.h>
    // Enable debug prints to serial monitor
    #define MY_DEBUG 
    #define MY_DEBUG_VERBOSE
    #define MY_NODE_ID 10
    // Use a bit lower baudrate for serial prints on ESP8266 than default in MyConfig.h
    #define MY_BAUD_RATE 9600
    // Enables and select radio type (if attached)
    #define MY_RADIO_NRF24
    //#define MY_RADIO_RFM69
    // Gateway mode always enabled for ESP8266. But we add this anyway ;)
    #define MY_GATEWAY_ESP8266
    #define MY_ESP8266_SSID "SSID"
    #define MY_ESP8266_PASSWORD "PASSWORD"
    // Enable UDP communication
    //#define MY_USE_UDP
    // Enable MY_IP_ADDRESS here if you want a static ip address (no DHCP)
    //#define MY_IP_ADDRESS 192,168,178,87
    // If using static ip you need to define Gateway and Subnet address as well
    #define MY_IP_GATEWAY_ADDRESS 192,168,178,1
    #define MY_IP_SUBNET_ADDRESS 255,255,255,0
    // The port to keep open on node server mode 
    #define MY_PORT 5003      
    // How many clients should be able to connect to this gateway (default 1)
    // Controller ip address. Enables client mode (default is "server" mode). 
    // Also enable this if MY_USE_UDP is used and you want sensor data sent somewhere. 
    //#define MY_CONTROLLER_IP_ADDRESS 192, 168, 178, 68
    // Enable inclusion mode
    // Enable Inclusion mode button on gateway
    // Set inclusion mode duration (in seconds)
    // Digital pin used for inclusion mode button
    // Flash leds on rx/tx/err
    // Set blinking period
    // #define MY_DEFAULT_LED_BLINK_PERIOD 300
    // Led pins used if blinking feature is enabled above
    #define MY_DEFAULT_ERR_LED_PIN 16  // Error led pin
    #define MY_DEFAULT_RX_LED_PIN  16  // Receive led pin
    #define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED
    #if defined(MY_USE_UDP)
      #include <WiFiUDP.h>
      #include <ESP8266WiFi.h>
    #include <MySensor.h>
    #define SKETCH_NAME "ESP8266WiFi"
    #define SKETCH_VERSION "0.1"
    boolean metric = true;
    #define ID_S_LIGHT 2
    MyMessage msg_S_LIGHT(ID_S_LIGHT,V_LIGHT);
    bool isLightOn=0;
    void setup() { 
    void presentation() {
    	// Present locally attached sensors here
    	Serial.print("Send Sketch Info: ");
    	// Get controller configuration
    	Serial.print("Get Config: ");
    	metric = getConfig().isMetric;
    	Serial.println(metric ? "Metric":"Imperial");
    	present(ID_S_LIGHT,S_LIGHT,"Hall Light");
    void loop() {
      // Send locally attech sensors data here

    What i missed

  • @timota Try removing the nRf define:

    #define MY_RADIO_NRF24 

    I do not have any experience with MyS 1.6 so I am not sure what else could be preventing the child sensor from being 'presented' to the controller.

  • No luck. Even with full debug i dont see any lines related to presentation (aka send data or something, only Serial.print)

    Below log from serial console and screenshot from MYSController

     ‚n?–4“Ò¶£ÿOAaû0;255;3;0;9;Starting gateway (R-NGE-, 1.6.0-beta)
    state: 0 -> 2 (b0)
    .state: 2 -> 3 (0)
    state: 3 -> 5 (10)
    add 0
    aid 9
    pm open phy_2,type:2 0 0
    connected with SKYBC0D8, channel 6
    Send Sketch Info: ESP8266WiFi0.1
    Get Config: Imperial
    0;255;3;0;9;Init complete, id=0, parent=0, distance=0


    i guess we need @hek advise here. @hek could you pls help with GW on ESP and internal sensors

Log in to reply

Suggested Topics

  • 44
  • 477
  • 27
  • 3
  • 3
  • 18
  • 7
  • 30