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
  1. Home
  2. Troubleshooting
  3. Beginner Problems

Beginner Problems

Scheduled Pinned Locked Moved Troubleshooting
6 Posts 3 Posters 843 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sharpy
    wrote on last edited by
    #1

    Hi everyone

    I''m already running OpenHAB have been for some time so that's my controller

    but i'm new to Aruino and my sensors, I have got the parts needed to build my Ethernet gateway and my first sensor (DHT22) i have been battling beginner problems all day but i'm not sure if anything is actually working and don't realy know where to go from here

    also on the sensor itself should i see the temp/humidity readout on the serial console i only see errors i dont understand at the moment

    here's a readout from the serial console of the sensor

    20:22:46.849 -> 8084 TSM:FAIL:CNT=1
    20:22:46.849 -> 8086 TSM:FAIL:DIS
    20:22:46.849 -> 8088 TSF:TDI:TSL
    20:22:56.837 -> 18091 TSM:FAIL:RE-INIT
    20:22:56.837 -> 18093 TSM:INIT
    20:22:56.837 -> 18099 TSM:INIT:TSP OK
    20:22:56.837 -> 18101 TSM:FPAR
    20:22:56.883 -> 18104 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    20:22:58.852 -> 20111 !TSM:FPAR:NO REPLY
    20:22:58.852 -> 20113 TSM:FPAR
    20:22:58.852 -> 20115 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    20:23:00.867 -> 22123 !TSM:FPAR:NO REPLY
    20:23:00.867 -> 22125 TSM:FPAR
    20:23:00.867 -> 22127 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    20:23:02.883 -> 24135 !TSM:FPAR:NO REPLY
    20:23:02.883 -> 24137 TSM:FPAR
    20:23:02.883 -> 24139 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    20:23:04.898 -> 26147 !TSM:FPAR:FAIL
    20:23:04.898 -> 26148 TSM:FAIL:CNT=2
    20:23:04.898 -> 26150 TSM:FAIL:DIS
    20:23:04.898 -> 26152 TSF:TDI:TSL
    20:23:14.919 -> 36156 TSM:FAIL:RE-INIT
    20:23:14.919 -> 36158 TSM:INIT
    20:23:14.966 -> 36164 TSM:INIT:TSP OK
    20:23:14.966 -> 36166 TSM:FPAR
    20:23:14.966 -> 36169 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    20:23:16.971 -> 38176 !TSM:FPAR:NO REPLY
    20:23:16.971 -> 38178 TSM:FPAR
    20:23:16.971 -> 38180 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    20:23:18.955 -> 40189 !TSM:FPAR:NO REPLY
    20:23:18.955 -> 40192 TSM:FPAR
    20:23:18.955 -> 40194 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    
    
    bgunnarbB 1 Reply Last reply
    0
    • S sharpy

      Hi everyone

      I''m already running OpenHAB have been for some time so that's my controller

      but i'm new to Aruino and my sensors, I have got the parts needed to build my Ethernet gateway and my first sensor (DHT22) i have been battling beginner problems all day but i'm not sure if anything is actually working and don't realy know where to go from here

      also on the sensor itself should i see the temp/humidity readout on the serial console i only see errors i dont understand at the moment

      here's a readout from the serial console of the sensor

      20:22:46.849 -> 8084 TSM:FAIL:CNT=1
      20:22:46.849 -> 8086 TSM:FAIL:DIS
      20:22:46.849 -> 8088 TSF:TDI:TSL
      20:22:56.837 -> 18091 TSM:FAIL:RE-INIT
      20:22:56.837 -> 18093 TSM:INIT
      20:22:56.837 -> 18099 TSM:INIT:TSP OK
      20:22:56.837 -> 18101 TSM:FPAR
      20:22:56.883 -> 18104 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:22:58.852 -> 20111 !TSM:FPAR:NO REPLY
      20:22:58.852 -> 20113 TSM:FPAR
      20:22:58.852 -> 20115 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:00.867 -> 22123 !TSM:FPAR:NO REPLY
      20:23:00.867 -> 22125 TSM:FPAR
      20:23:00.867 -> 22127 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:02.883 -> 24135 !TSM:FPAR:NO REPLY
      20:23:02.883 -> 24137 TSM:FPAR
      20:23:02.883 -> 24139 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:04.898 -> 26147 !TSM:FPAR:FAIL
      20:23:04.898 -> 26148 TSM:FAIL:CNT=2
      20:23:04.898 -> 26150 TSM:FAIL:DIS
      20:23:04.898 -> 26152 TSF:TDI:TSL
      20:23:14.919 -> 36156 TSM:FAIL:RE-INIT
      20:23:14.919 -> 36158 TSM:INIT
      20:23:14.966 -> 36164 TSM:INIT:TSP OK
      20:23:14.966 -> 36166 TSM:FPAR
      20:23:14.966 -> 36169 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:16.971 -> 38176 !TSM:FPAR:NO REPLY
      20:23:16.971 -> 38178 TSM:FPAR
      20:23:16.971 -> 38180 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:18.955 -> 40189 !TSM:FPAR:NO REPLY
      20:23:18.955 -> 40192 TSM:FPAR
      20:23:18.955 -> 40194 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      
      
      bgunnarbB Offline
      bgunnarbB Offline
      bgunnarb
      wrote on last edited by
      #2

      @sharpy

      It looks like your sensor does not find the gateway.
      What does your sensor sketch look like?
      What interface do you use to OpenHab? Openhab binding?
      Did you set a node-ID manually in the sketch? OH does not assign node-IDs automatically as far as I know.

      I have never been so busy since I retired!

      S 1 Reply Last reply
      1
      • bgunnarbB bgunnarb

        @sharpy

        It looks like your sensor does not find the gateway.
        What does your sensor sketch look like?
        What interface do you use to OpenHab? Openhab binding?
        Did you set a node-ID manually in the sketch? OH does not assign node-IDs automatically as far as I know.

        S Offline
        S Offline
        sharpy
        wrote on last edited by sharpy
        #3

        @bgunnarb

        Hi and thanks for a reply

        Yes i used the mysensor binding in openhab i was going too try mqtt but thought best leave learning that for another day

        I think the gateway is working its connected too my network and online, pingable and openhab does say it can connect too it.

        as for the node ID, no I have not manually set it in the sketch as i don't know how too do this but i did need too do something node related in openhab im not sure if this was the needed thing openhab asked me for it

        at the moment i just haven't got a clue what stuff looks like when its working an not

        Sensor Sketch was example on the Humidity Page

        /**
         * 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 <henrik.ekblad@mysensors.org>
         * 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
         * Version 1.1 - 2016-07-20: Converted to MySensors v2.0 and added various improvements - Torben Woltjen (mozzbozz)
         * 
         * DESCRIPTION
         * This sketch provides an example of how to implement a humidity/temperature
         * sensor using a DHT11/DHT-22.
         *  
         * For more information, please visit:
         * http://www.mysensors.org/build/humidity
         * 
         */
        
        // Enable debug prints
        #define MY_DEBUG
        
        // Enable and select radio type attached 
        #define MY_RADIO_RF24
        //#define MY_RADIO_RFM69
        //#define MY_RS485
        
        #include <SPI.h>
        #include <MySensors.h>  
        #include <DHT.h>
        
        // Set this to the pin you connected the DHT's data pin to
        #define DHT_DATA_PIN 3
        
        // Set this offset if the sensor has a permanent small offset to the real temperatures.
        // In Celsius degrees (as measured by the device)
        #define SENSOR_TEMP_OFFSET 0
        
        // Sleep time between sensor updates (in milliseconds)
        // Must be >1000ms for DHT22 and >2000ms for DHT11
        static const uint64_t UPDATE_INTERVAL = 60000;
        
        // Force sending an update of the temperature after n sensor reads, so a controller showing the
        // timestamp of the last update doesn't show something like 3 hours in the unlikely case, that
        // the value didn't change since;
        // i.e. the sensor would force sending an update every UPDATE_INTERVAL*FORCE_UPDATE_N_READS [ms]
        static const uint8_t FORCE_UPDATE_N_READS = 10;
        
        #define CHILD_ID_HUM 0
        #define CHILD_ID_TEMP 1
        
        float lastTemp;
        float lastHum;
        uint8_t nNoUpdatesTemp;
        uint8_t nNoUpdatesHum;
        bool metric = true;
        
        MyMessage msgHum(CHILD_ID_HUM, V_HUM);
        MyMessage msgTemp(CHILD_ID_TEMP, V_TEMP);
        DHT dht;
        
        
        void presentation()  
        { 
          // Send the sketch version information to the gateway
          sendSketchInfo("TemperatureAndHumidity", "1.1");
        
          // Register all sensors to gw (they will be created as child devices)
          present(CHILD_ID_HUM, S_HUM);
          present(CHILD_ID_TEMP, S_TEMP);
        
          metric = getControllerConfig().isMetric;
        }
        
        
        void setup()
        {
          dht.setup(DHT_DATA_PIN); // set data pin of DHT sensor
          if (UPDATE_INTERVAL <= 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());
        }
        
        
        void loop()      
        {  
          // Force reading sensor, so it works also after sleep()
          dht.readSensor(true);
        
          // Get temperature from DHT library
          float temperature = dht.getTemperature();
          if (isnan(temperature)) {
            Serial.println("Failed reading temperature from DHT!");
          } else if (temperature != lastTemp || nNoUpdatesTemp == FORCE_UPDATE_N_READS) {
            // Only send temperature if it changed since the last measurement or if we didn't send an update for n times
            lastTemp = temperature;
        
            // apply the offset before converting to something different than Celsius degrees
            temperature += SENSOR_TEMP_OFFSET;
        
            if (!metric) {
              temperature = dht.toFahrenheit(temperature);
            }
            // Reset no updates counter
            nNoUpdatesTemp = 0;
            send(msgTemp.set(temperature, 1));
        
            #ifdef MY_DEBUG
            Serial.print("T: ");
            Serial.println(temperature);
            #endif
          } else {
            // Increase no update counter if the temperature stayed the same
            nNoUpdatesTemp++;
          }
        
          // Get humidity from DHT library
          float humidity = dht.getHumidity();
          if (isnan(humidity)) {
            Serial.println("Failed reading humidity from DHT");
          } else if (humidity != lastHum || nNoUpdatesHum == FORCE_UPDATE_N_READS) {
            // Only send humidity if it changed since the last measurement or if we didn't send an update for n times
            lastHum = humidity;
            // Reset no updates counter
            nNoUpdatesHum = 0;
            send(msgHum.set(humidity, 1));
        
            #ifdef MY_DEBUG
            Serial.print("H: ");
            Serial.println(humidity);
            #endif
          } else {
            // Increase no update counter if the humidity stayed the same
            nNoUpdatesHum++;
          }
        
          // Sleep for a while to save energy
          sleep(UPDATE_INTERVAL); 
        }```
        1 Reply Last reply
        0
        • S Offline
          S Offline
          sharpy
          wrote on last edited by sharpy
          #4

          @bgunnarb

          I have solved this now.

          I was using a NRF24L01+PA+LNA for my gateway radio swapping this for the same radio used on my sensor the NRF24L01 2.4GHZ everything started working straight away.

          i was hoping to use the bigger radio for better range any ideas why it didn't work

          First Radio Used Unsucessful

          Working Radio Used

          bgunnarbB 1 Reply Last reply
          0
          • S sharpy

            @bgunnarb

            I have solved this now.

            I was using a NRF24L01+PA+LNA for my gateway radio swapping this for the same radio used on my sensor the NRF24L01 2.4GHZ everything started working straight away.

            i was hoping to use the bigger radio for better range any ideas why it didn't work

            First Radio Used Unsucessful

            Working Radio Used

            bgunnarbB Offline
            bgunnarbB Offline
            bgunnarb
            wrote on last edited by
            #5

            @sharpy
            I have no good idea why one radio worked and the other not. The PA+LNA radio requires more power but that should not be an issue on the gateway. I assume you have a good capacitor, 4.7 μF or more on the radio power connection. I normally use 22 μF since I have plenty of them.

            You set the node-ID manually by including:

            #define NY_NODE_ID    4
            

            or whatever number you like to use. This should be in your sketch before the

            #include <MySensors.h>
            

            Like all other #defines
            Look under Configuration on this page: https://www.mysensors.org/download/sensor_api_20

            I have never been so busy since I retired!

            1 Reply Last reply
            1
            • A Offline
              A Offline
              aze
              wrote on last edited by aze
              #6

              Hello,

              you can see recent article on range test of NRF24L01 PA LNA : http://domotique-diy.over-blog.com/2019/04/test-de-portee-des-modules-nrf24l01-pa-lna.html
              And see more about this on https://twitter.com/ThiDom1
              You can found a demo link on the blog.
              It's in french but you can use google traduction ;)

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              19

              Online

              11.7k

              Users

              11.2k

              Topics

              113.1k

              Posts


              Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
              • Login

              • Don't have an account? Register

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