Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
U

usernobody

@usernobody
About
Posts
2
Topics
1
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • SetsleepSeconds is not a member of class NodeManager
    U usernobody

    I kick myself 😑 ...gateway and sleep don't fit very well ...Problem solved!!!

    NodeManager

  • SetsleepSeconds is not a member of class NodeManager
    U usernobody

    Hello,

    since a few days I try out the new nodemanager version 1.7.
    so far everything works which I need very well, but when I try to set SetsleepSeconds I get the above error when compiling.
    i am using arduino ide 1.8.5 with current mysensors library and arduino mega 2560 r3 board
    the error occurs even with almost unchanged example sketch

    **********************************
     * MySensors node configuration
     */
    
    // General settings
    #define SKETCH_NAME "NodeManager"
    #define SKETCH_VERSION "1.0"
    #define MY_DEBUG
    //#define MY_NODE_ID 99
    
    // NRF24 radio settings
    #define MY_RADIO_NRF24
    //#define MY_RF24_ENABLE_ENCRYPTION
    //#define MY_RF24_CHANNEL 125
    //#define MY_RF24_PA_LEVEL RF24_PA_HIGH
    //#define MY_DEBUG_VERBOSE_RF24
    //#define MY_RF24_DATARATE RF24_250KBPS
    
    // RFM69 radio settings
    //#define MY_RADIO_RFM69
    //#define MY_RFM69_FREQUENCY RFM69_433MHZ
    //#define MY_IS_RFM69HW
    //#define MY_RFM69_NEW_DRIVER
    //#define MY_RFM69_ENABLE_ENCRYPTION
    //#define MY_RFM69_NETWORKID 100
    //#define MY_DEBUG_VERBOSE_RFM69
    //#define MY_RF69_IRQ_PIN D1
    //#define MY_RF69_IRQ_NUM MY_RF69_IRQ_PIN
    //#define MY_RF69_SPI_CS D2
    //#define MY_RFM69_ATC_MODE_DISABLED
    
    // RFM95 radio settings
    //#define MY_RADIO_RFM95
    //#define MY_RFM95_FREQUENCY (RFM95_868MHZ)
    //#define MY_DEBUG_VERBOSE_RFM95
    //#define MY_RFM95_MAX_POWER_LEVEL_DBM (20)
    //#define MY_RFM95_IRQ_PIN D1
    //#define MY_RFM95_IRQ_NUM MY_RFM95_IRQ_PIN
    //#define MY_RFM95_CS_PIN D8
    
    // RS485 serial transport settings
    //#define MY_RS485
    //#define MY_RS485_BAUD_RATE 9600
    //#define MY_RS485_DE_PIN 2
    //#define MY_RS485_MAX_MESSAGE_LENGTH 40
    //#define MY_RS485_HWSERIAL Serial1
    
    // Message signing settings
    //#define MY_SIGNING_SOFT
    //#define MY_SIGNING_SOFT_RANDOMSEED_PIN 7
    //#define MY_SIGNING_REQUEST_SIGNATURES
    //#define MY_SIGNING_ATSHA204
    //#define MY_SIGNING_ATSHA204_PIN 4
    //#define MY_SIGNING_REQUEST_SIGNATURES
    
    // OTA Firmware update settings
    //#define MY_OTA_FIRMWARE_FEATURE
    //#define OTA_WAIT_PERIOD 300
    //#define FIRMWARE_MAX_REQUESTS 2
    //#define MY_OTA_RETRY 2
    
    // Advanced settings
    #define MY_BAUD_RATE 9600
    //#define MY_SMART_SLEEP_WAIT_DURATION_MS 500
    #define MY_SPLASH_SCREEN_DISABLED
    //#define MY_DISABLE_RAM_ROUTING_TABLE_FEATURE
    //#define MY_SIGNAL_REPORT_ENABLED
    
    // Optimizations when running on 2032 Coin Cell. Also set node.setSleepBetweenSend(500) and run the board at 1Mhz
    //#define MY_TRANSPORT_UPLINK_CHECK_DISABLED
    //#define MY_TRANSPORT_WAIT_READY_MS  5000
    //#define MY_SLEEP_TRANSPORT_RECONNECT_TIMEOUT_MS 2000
    //#define MY_PARENT_NODE_ID 0
    //#define MY_PARENT_NODE_IS_STATIC
    
    /**********************************
     * MySensors gateway configuration
     */
     
    // Common gateway settings
    //#define MY_REPEATER_FEATURE
    
    // Serial gateway settings
    #define MY_GATEWAY_SERIAL
    
    // Ethernet gateway settings
    //#define MY_GATEWAY_W5100
    
    // ESP8266 gateway settings
    //#define MY_GATEWAY_ESP8266
    //#define MY_ESP8266_SSID ""
    //#define MY_ESP8266_PASSWORD ""
    
    // Gateway networking settings
    //#define MY_IP_ADDRESS 192,168,178,87
    //#define MY_IP_GATEWAY_ADDRESS 192,168,178,1
    //#define MY_IP_SUBNET_ADDRESS 255,255,255,0
    //#define MY_PORT 5003
    //#define MY_GATEWAY_MAX_CLIENTS 2
    //#define MY_USE_UDP
    
    // Gateway MQTT settings
    //#define MY_GATEWAY_MQTT_CLIENT
    //#define MY_CONTROLLER_IP_ADDRESS 192, 168, 178, 68
    //#define MY_PORT 1883
    //#define MY_MQTT_USER "username"
    //#define MY_MQTT_PASSWORD "password"
    //#define MY_MQTT_CLIENT_ID "mysensors-1"
    //#define MY_MQTT_PUBLISH_TOPIC_PREFIX "mygateway1-out"
    //#define MY_MQTT_SUBSCRIBE_TOPIC_PREFIX "mygateway1-in"
    
    // Gateway inclusion mode
    //#define MY_INCLUSION_MODE_FEATURE
    //#define MY_INCLUSION_BUTTON_FEATURE
    //#define MY_INCLUSION_MODE_DURATION 60
    //#define MY_DEFAULT_LED_BLINK_PERIOD 300
    
    // Gateway Leds settings
    //#define MY_DEFAULT_ERR_LED_PIN 4
    //#define MY_DEFAULT_RX_LED_PIN  5
    //#define MY_DEFAULT_TX_LED_PIN  6
    
    /***********************************
     * NodeManager modules for supported sensors
     */
    
    //#define USE_BATTERY
    //#define USE_SIGNAL
    //#define USE_CONFIGURATION
    //#define USE_ANALOG_INPUT
    //#define USE_THERMISTOR
    //#define USE_ML8511
    //#define USE_ACS712
    //#define USE_DIGITAL_INPUT
    //#define USE_DIGITAL_OUTPUT
    //#define USE_DHT
    //#define USE_SHT21
    //#define USE_INTERRUPT
    //#define USE_DS18B20
    //#define USE_BH1750
    //#define USE_MLX90614
    //#define USE_BME280
    //#define USE_BMP085_180
    //#define USE_BMP280
    //#define USE_SONOFF
    //#define USE_HCSR04
    //#define USE_MCP9808
    //#define USE_MQ
    //#define USE_MHZ19
    //#define USE_AM2320
    //#define USE_TSL2561
    //#define USE_PT100
    //#define USE_DIMMER
    //#define USE_PULSE_METER
    //#define USE_PMS
    //#define USE_VL53L0X
    //#define USE_SSD1306
    //#define USE_SHT31
    //#define USE_SI7021
    //#define USE_CHIRP
    //#define USE_HD44780
    //#define USE_TTP
    //#define USE_SERVO
    //#define USE_APDS9960
    //#define USE_NEOPIXEL
    
    /***********************************
     * NodeManager built-in features
     */
    
    // Enable/disable NodeManager's features
    #define FEATURE_DEBUG ON
    #define FEATURE_POWER_MANAGER OFF
    #define FEATURE_INTERRUPTS ON
    #define FEATURE_CONDITIONAL_REPORT OFF
    #define FEATURE_EEPROM OFF
    #define FEATURE_SLEEP ON
    #define FEATURE_RECEIVE ON
    #define FEATURE_TIME OFF
    #define FEATURE_RTC OFF
    #define FEATURE_SD OFF
    #define FEATURE_HOOKING OFF
    
    /***********************************
     * Load NodeManager Library
     */
    
    #include "NodeManagerLibrary.h"
    NodeManager node;
    
    /***********************************
     * Add your sensors below
     */
    
    // built-in sensors
    //SensorBattery battery(node);
    //SensorConfiguration configuration(node);
    //SensorSignal signal(node);
    //PowerManager power(5,6);
    
    // Attached sensors
    //SensorAnalogInput analog(node,A0);
    //SensorLDR ldr(node,A0);
    //SensorRain rain(node,A0);
    //SensorSoilMoisture soil(node,A0);
    //SensorThermistor thermistor(node,A0);
    //SensorML8511 ml8511(node,A0);
    //SensorACS712 acs712(node,A0);
    //SensorDigitalInput digitalIn(node,6);
    //SensorDigitalOutput digitalOut(node,6);
    //SensorRelay relay(node,6);
    //SensorLatchingRelay1Pin latching1pin(node,6);
    //SensorLatchingRelay2Pins latching2pins(node,6,7);
    //SensorDHT11 dht11(node,6);
    //SensorDHT22 dht22(node,6);
    //SensorSHT21 sht21(node);
    //SensorHTU21D htu21(node);
    //SensorInterrupt interrupt(node,3);
    //SensorDoor door(node,3);
    //SensorMotion motion(node,3);
    //SensorDs18b20 ds18b20(node,6);
    //SensorBH1750 bh1750(node);
    //SensorMLX90614 mlx90614(node);
    //SensorBME280 bme280(node);
    //SensorBMP085 bmp085(node);
    //SensorBMP180 bmp180(node);
    //SensorBMP280 bmp280(node);
    //SensorSonoff sonoff(node);
    //SensorHCSR04 hcsr04(node,6);
    //SensorMCP9808 mcp9808(node);
    //SensorMQ mq(node,A0);
    //SensorMHZ19 mhz19(node,6,7);
    //SensorAM2320 am2320(node);
    //SensorTSL2561 tsl2561(node);
    //SensorPT100 pt100(node,6);
    //SensorDimmer dimmer(node,3);
    //SensorRainGauge rainGauge(node,3);
    //SensorPowerMeter powerMeter(node,3);
    //SensorWaterMeter waterMeter(node,3);
    //SensorPlantowerPMS pms(node,6,7);
    //SensorVL53L0X vl53l0x(node,3);
    //DisplaySSD1306 ssd1306(node);
    //SensorSHT31 sht31(node);
    //SensorSI7021 si7021(node);
    //SensorChirp chirp(node);
    //DisplayHD44780 hd44780(node);
    //SensorTTP ttp(node);
    //SensorServo servo(node,6);
    //SensorAPDS9960 apds9960(node,3);
    //SensorNeopixel neopixel(node,6);
    
    /***********************************
     * Main Sketch
     */
    
    // before
    void before() {
      // setup the serial port baud rate
      Serial.begin(MY_BAUD_RATE);
      /*
      * Configure your sensors below
      */
      // report measures of every attached sensors every 10 seconds
      //node.setReportIntervalSeconds(10);
      // report measures of every attached sensors every 10 minutes
      //node.setReportIntervalMinutes(10);
      // set the node to sleep in 30 seconds cycles
      node.setSleepSeconds(30);
      // set the node to sleep in 5 minutes cycles
      //node.setSleepMinutes(5);
      // report battery level every 10 minutes
      //battery.setReportIntervalMinutes(10);
      // set an offset to -1 to a thermistor sensor
      //thermistor.setOffset(-1);
      // change the id of a the first child of a sht21 sensor
      //sht21.children.get(1)->setChildId(5);
      // report only when the analog value is above 40%
      //analog.children.get(1)->setMinThreshold(40);
      // power all the nodes through dedicated pins
      //node.setPowerManager(power);
      /*
      * Configure your sensors above
      */
      node.before();
    }
    
    // presentation
    void presentation() {
      // call NodeManager presentation routine
      node.presentation();
    }
    
    // setup
    void setup() {
      // call NodeManager setup routine
      node.setup();
    }
    
    // loop
    void loop() {
      // call NodeManager loop routine
      node.loop();
    }
    
    #if FEATURE_RECEIVE == ON
    // receive
    void receive(const MyMessage &message) {
      // call NodeManager receive routine
      node.receive(message);
    }
    #endif
    
    #if FEATURE_TIME == ON
    // receiveTime
    void receiveTime(unsigned long ts) {
      // call NodeManager receiveTime routine
      node.receiveTime(ts);
    }
    #endif
    

    did I forget to set a setting or where could the problem lie?
    thank you for your effort?

    best regards
    Stefan

    NodeManager
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular