Skip to content
  • 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. Repeater and blinking leds [SOLVED]
  • Getting Started
  • Controller
  • Build
  • Hardware
  • Download/API
  • Forum
  • Store

Repeater and blinking leds [SOLVED]

Scheduled Pinned Locked Moved Troubleshooting
13 Posts 3 Posters 5.0k Views 2 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.
  • rvendrameR Offline
    rvendrameR Offline
    rvendrame
    Hero Member
    wrote on last edited by
    #4

    @HarryDutch, I don't see anything wrong with your receiver sketch. Two suggestions:

    • Are you able to use the serial-monitor at the receiver node, and confirm if any message is arriving there?

    • If you move the code from IncomingMessage() to loop(), does the LED turn on/off? ( just for the sake ... )

    Home Assistant / Vera Plus UI7
    ESP8266 GW + mySensors 2.3.2
    Alexa / Google Home

    1 Reply Last reply
    0
    • H Offline
      H Offline
      HarryDutch
      wrote on last edited by
      #5

      Moved code from IncomingMessage() to loop() and the led is on for 2 seconds. So the led is working as it should.

      Did changed things a little bit . Node 2 (temperature/humidity sensor in the fridge) is sending temperature/humidity to controller and temperature to node 3 (the node with the leds).

      gw.send(msgTemp.set(temperature,1));
      gw.send(msgHum.set(humidity, 0));
      gw.send(msgTemp.setDestination(3).set(temperature,1));//SEND TEMPERATURE ALSO TO NODE 3

      This is the output serial monitor node 2:

      sensor started, id 2
      send: 2-2-3-0 s=255,c=0,t=17,pt=0,l=5,st=ok:1.4.1
      send: 2-2-3-0 s=255,c=3,t=6,pt=1,l=1,st=ok:3
      send: 2-2-3-0 s=255,c=3,t=11,pt=0,l=15,st=ok:Pressure Sensor
      send: 2-2-3-0 s=255,c=3,t=12,pt=0,l=3,st=ok:1.0
      send: 2-2-3-0 s=0,c=0,t=7,pt=0,l=5,st=ok:1.4.1
      send: 2-2-3-0 s=1,c=0,t=6,pt=0,l=5,st=ok:1.4.1
      Temperature = 17.10Humidity = 57.90send: 2-2-3-0 s=1,c=1,t=0,pt=7,l=5,st=fail:17.1
      send: 2-2-3-0 s=0,c=1,t=1,pt=7,l=5,st=ok:58
      send: 2-2-3-3 s=1,c=1,t=0,pt=7,l=5,st=ok:17.1

      Looking at the last line it seems to me that sending the temperature value to node 3 is ok.

      Node 3 (also a repeater) has now a copy of the Relay Actuator sketch where I have changes relays into leds. There are 3 leds that I can now switch on and off by using the controller. This is working. This is the code for the function IncomingMessage():

      **void incomingMessage(const MyMessage &message) {
      if (message.type==V_LIGHT) {
      digitalWrite(message.sensor-1+LED_1, message.getBool()?LED_ON:LED_OFF);
      gw.saveState(message.sensor, message.getBool());
      }
      // ==== THIS IS NOT WORKING ==========================
      if (message.type==V_TEMP) {
      digitalWrite(6, HIGH);
      delay(2000);
      digitalWrite(6, LOW);
      }
      **

      And this the output of the serial monitor of node 3:

      **repeater started, id 3
      send: 3-3-0-0 s=255,c=0,t=18,pt=0,l=5,st=ok:1.4.1
      send: 3-3-0-0 s=255,c=3,t=6,pt=1,l=1,st=ok:0
      send: 3-3-0-0 s=255,c=3,t=11,pt=0,l=3,st=ok:LED
      send: 3-3-0-0 s=255,c=3,t=12,pt=0,l=3,st=ok:1.0
      send: 3-3-0-0 s=1,c=0,t=3,pt=0,l=5,st=ok:1.4.1
      send: 3-3-0-0 s=2,c=0,t=3,pt=0,l=5,st=ok:1.4.1
      send: 3-3-0-0 s=3,c=0,t=3,pt=0,l=5,st=ok:1.4.1
      read: 2-2-0 s=255,c=0,t=17,pt=0,l=5:1.4.1
      send: 2-3-0-0 s=255,c=0,t=17,pt=0,l=5,st=ok:1.4.1
      read: 2-2-0 s=255,c=3,t=6,pt=1,l=1:3
      send: 2-3-0-0 s=255,c=3,t=6,pt=1,l=1,st=ok:3
      read: 2-2-0 s=255,c=3,t=11,pt=0,l=15:Pressure Sensor
      send: 2-3-0-0 s=255,c=3,t=11,pt=0,l=15,st=ok:Pressure Sensor
      read: 2-2-0 s=255,c=3,t=12,pt=0,l=3:1.0
      send: 2-3-0-0 s=255,c=3,t=12,pt=0,l=3,st=ok:1.0
      read: 2-2-0 s=0,c=0,t=7,pt=0,l=5:1.4.1
      send: 2-3-0-0 s=0,c=0,t=7,pt=0,l=5,st=fail:1.4.1
      read: 2-2-0 s=1,c=1,t=0,pt=7,l=5:19.4
      send: 2-3-0-0 s=1,c=1,t=0,pt=7,l=5,st=ok:19.4
      read: 2-2-0 s=0,c=1,t=1,pt=7,l=5:51
      send: 2-3-0-0 s=0,c=1,t=1,pt=7,l=5,st=fail:51
      **

      1 Reply Last reply
      0
      • rvendrameR Offline
        rvendrameR Offline
        rvendrame
        Hero Member
        wrote on last edited by
        #6

        Well...

        • Try put some delay() between sending each message (or leave just a single message to node 3).

        • The relay sketch also acts like a repeater, maybe it is trying to send the message to 'node 3' to GW instead? Try to disable the repeater function:

             gw.begin(incomingMessage, AUTO, false );
          

        Home Assistant / Vera Plus UI7
        ESP8266 GW + mySensors 2.3.2
        Alexa / Google Home

        1 Reply Last reply
        0
        • H Offline
          H Offline
          HarryDutch
          wrote on last edited by
          #7

          @rvendrame

          Really appriciate your assistance. All this MySensors stuff is working perfectly well, so not getting this node to node communication right is driving me nuts!

          First thing tomorrow I will try your suggestions. Thanks again.

          1 Reply Last reply
          0
          • ChaoticC Offline
            ChaoticC Offline
            Chaotic
            wrote on last edited by
            #8

            I'm interested in the concept of node to node messages but for your use case couldn't you just have the gateway send the message to toggle the LEDs once the message gets there?

            So
            Node inside fridge -> Relay -> Gateway -> LED Node

            rather than

            Node inside fridge -> LED Node
            Node inside fridge -> Relay -> Gateway

            which is what it seems like you are attempting to do.

            Also I had not thought of putting a node in a fridge before but I'll be looking into that now.

            1 Reply Last reply
            0
            • rvendrameR Offline
              rvendrameR Offline
              rvendrame
              Hero Member
              wrote on last edited by
              #9

              @Chaotic , I was about to suggest the same to @HarryDutch , however it seems he wants to take the GW out of the equation (for some reason that we don't know).

              By putting the GW in the middle it should work perfectly well, I do agree with you.

              Home Assistant / Vera Plus UI7
              ESP8266 GW + mySensors 2.3.2
              Alexa / Google Home

              1 Reply Last reply
              0
              • H Offline
                H Offline
                HarryDutch
                wrote on last edited by
                #10

                @rvendrame and Chaotic

                You're both right of course. I'm now using the automation function in EasyIoT and that's working. So Node inside fridge -> Relay -> Gateway -> LED Node. On the other hand: node to node communication should be possible so I will do some more testing to see if I can get it to work. Thanks for now.

                ChaoticC 1 Reply Last reply
                0
                • H HarryDutch

                  @rvendrame and Chaotic

                  You're both right of course. I'm now using the automation function in EasyIoT and that's working. So Node inside fridge -> Relay -> Gateway -> LED Node. On the other hand: node to node communication should be possible so I will do some more testing to see if I can get it to work. Thanks for now.

                  ChaoticC Offline
                  ChaoticC Offline
                  Chaotic
                  wrote on last edited by Chaotic
                  #11

                  @HarryDutch

                  I wasn't saying don't look at the problem. I think Node to Node communication should work.

                  It just this comic
                  XKCD Comic
                  comes to mind

                  At a certain point you have to realize you are solving the problem out of principle (which is a valid reason) rather than to solve the problem.

                  1 Reply Last reply
                  1
                  • H Offline
                    H Offline
                    HarryDutch
                    wrote on last edited by
                    #12

                    @Chaotic

                    Hahaha. I've printed your comic. It's hanging now in front of me to remind me that there are different ways to solve a problem. By using the GW I now have a perfectly working project. Thanks for pointing me into the right direction. But I will still try to get the node to node communication working although it's no longer a problem!

                    ChaoticC 1 Reply Last reply
                    0
                    • H HarryDutch

                      @Chaotic

                      Hahaha. I've printed your comic. It's hanging now in front of me to remind me that there are different ways to solve a problem. By using the GW I now have a perfectly working project. Thanks for pointing me into the right direction. But I will still try to get the node to node communication working although it's no longer a problem!

                      ChaoticC Offline
                      ChaoticC Offline
                      Chaotic
                      wrote on last edited by
                      #13

                      @HarryDutch The comic is actually from XKCD if you click the image it should take you to the actual site.

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


                      12

                      Online

                      11.7k

                      Users

                      11.2k

                      Topics

                      113.0k

                      Posts


                      Copyright 2019 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
                      • OpenHardware.io
                      • Categories
                      • Recent
                      • Tags
                      • Popular