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. Development
  3. Request Value from Node

Request Value from Node

Scheduled Pinned Locked Moved Development
15 Posts 4 Posters 3.3k Views 4 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.
  • gohanG Offline
    gohanG Offline
    gohan
    Mod
    wrote on last edited by
    #4

    It is checking if it is a V_VAR1 message, the other messages use different variable types

    S 1 Reply Last reply
    0
    • gohanG gohan

      It is checking if it is a V_VAR1 message, the other messages use different variable types

      S Offline
      S Offline
      Soloam
      Hardware Contributor
      wrote on last edited by
      #5

      @gohan I see, it's the same solution that i'm using at the moment, it would be nice to have a flag in the requests replay, that would allow to make a cleaner code, without having to use dummy variables.

      Thank You @gohan

      1 Reply Last reply
      0
      • gohanG Offline
        gohanG Offline
        gohan
        Mod
        wrote on last edited by
        #6

        I am using the pulse power meter but I didn't use any dummy variable. Also the controller plays a role too.

        S 1 Reply Last reply
        0
        • gohanG gohan

          I am using the pulse power meter but I didn't use any dummy variable. Also the controller plays a role too.

          S Offline
          S Offline
          Soloam
          Hardware Contributor
          wrote on last edited by
          #7

          @gohan you don't use a dummy variable (VAR_1)? So who do you know when the message arrives if it's a request?

          rozpruwaczR 1 Reply Last reply
          0
          • S Soloam

            @gohan you don't use a dummy variable (VAR_1)? So who do you know when the message arrives if it's a request?

            rozpruwaczR Offline
            rozpruwaczR Offline
            rozpruwacz
            wrote on last edited by
            #8

            I think that @Soloam is asking how can a gateway request a value from the node not how node can request a value from gateway. If so then You must hadle it in the receive funtion (https://www.mysensors.org/download/sensor_api_20#requesting-data). The request message has distinct command type (https://www.mysensors.org/download/serial_api_20). You can get the message command type with getCommand method - unfortunetly this is not documented ... why ?

            S 1 Reply Last reply
            0
            • rozpruwaczR rozpruwacz

              I think that @Soloam is asking how can a gateway request a value from the node not how node can request a value from gateway. If so then You must hadle it in the receive funtion (https://www.mysensors.org/download/sensor_api_20#requesting-data). The request message has distinct command type (https://www.mysensors.org/download/serial_api_20). You can get the message command type with getCommand method - unfortunetly this is not documented ... why ?

              S Offline
              S Offline
              Soloam
              Hardware Contributor
              wrote on last edited by Soloam
              #9

              @rozpruwacz You are rigth, I Want GW => Node Request or Node => Node Requests, and I've seen the command type in the notes, but who can I access that command value in the code?

              1;1;2;0;2;0 - Requesting Node 1 Child 1 variable V_STATUS, Who do I know that the Command is 2 (request) ?

              mfalkviddM rozpruwaczR 2 Replies Last reply
              0
              • S Soloam

                @rozpruwacz You are rigth, I Want GW => Node Request or Node => Node Requests, and I've seen the command type in the notes, but who can I access that command value in the code?

                1;1;2;0;2;0 - Requesting Node 1 Child 1 variable V_STATUS, Who do I know that the Command is 2 (request) ?

                mfalkviddM Offline
                mfalkviddM Offline
                mfalkvidd
                Mod
                wrote on last edited by mfalkvidd
                #10

                @soloam looks like you should be able to use mGetCommand and check for C_SET / C_REQ.

                S rozpruwaczR 2 Replies Last reply
                0
                • mfalkviddM mfalkvidd

                  @soloam looks like you should be able to use mGetCommand and check for C_SET / C_REQ.

                  S Offline
                  S Offline
                  Soloam
                  Hardware Contributor
                  wrote on last edited by
                  #11

                  @mfalkvidd thank you, that will do the job! I leave the ideia to a isReq()! :)

                  Thank you all

                  1 Reply Last reply
                  1
                  • S Soloam

                    @rozpruwacz You are rigth, I Want GW => Node Request or Node => Node Requests, and I've seen the command type in the notes, but who can I access that command value in the code?

                    1;1;2;0;2;0 - Requesting Node 1 Child 1 variable V_STATUS, Who do I know that the Command is 2 (request) ?

                    rozpruwaczR Offline
                    rozpruwaczR Offline
                    rozpruwacz
                    wrote on last edited by
                    #12

                    @soloam said in Request Value from Node:

                    @rozpruwacz You are rigth, I Want GW => Node Request or Node => Node Requests, and I've seen the command type in the notes, but who can I access that command value in the code?
                    1;1;2;0;2;0 - Requesting Node 1 Child 1 variable V_STATUS, Who do I know that the Command is 2 (request) ?

                    as I said You need to use getCommand method on the message object.

                    1 Reply Last reply
                    0
                    • mfalkviddM mfalkvidd

                      @soloam looks like you should be able to use mGetCommand and check for C_SET / C_REQ.

                      rozpruwaczR Offline
                      rozpruwaczR Offline
                      rozpruwacz
                      wrote on last edited by rozpruwacz
                      #13

                      @mfalkvidd said in Request Value from Node:

                      @soloam looks like you should be able to use mGetCommand and check for C_SET / C_REQ.

                      Is this mGetCommand is official API ? because it does not look like. I wouldn't use undocumented methods, because they may disapear in new releases.

                      mfalkviddM 1 Reply Last reply
                      0
                      • rozpruwaczR rozpruwacz

                        @mfalkvidd said in Request Value from Node:

                        @soloam looks like you should be able to use mGetCommand and check for C_SET / C_REQ.

                        Is this mGetCommand is official API ? because it does not look like. I wouldn't use undocumented methods, because they may disapear in new releases.

                        mfalkviddM Offline
                        mfalkviddM Offline
                        mfalkvidd
                        Mod
                        wrote on last edited by
                        #14

                        @rozpruwacz yes it is.

                        1 Reply Last reply
                        0
                        • rozpruwaczR Offline
                          rozpruwaczR Offline
                          rozpruwacz
                          wrote on last edited by
                          #15

                          I didn't see that before, thanks :)

                          1 Reply Last reply
                          0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          16

                          Online

                          12.1k

                          Users

                          11.2k

                          Topics

                          113.4k

                          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