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. Controllers
  3. Domoticz
  4. Requesting value from Domoticz

Requesting value from Domoticz

Scheduled Pinned Locked Moved Domoticz
39 Posts 9 Posters 13.1k Views 11 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.
  • dbemowskD dbemowsk

    You can use that though to set the value that the node can grab. Are you wondering how to grab the value?

    benyaB Offline
    benyaB Offline
    benya
    wrote on last edited by
    #10

    @dbemowsk said:

    You can use that though to set the value that the node can grab. Are you wondering how to grab the value?

    I am trying to figure what values to pass to
    void request(uint8_t childSensorId, uint8_t variableType, uint8_t destination);
    Where are the corresponding values show up in Domoticz UI?

    1 Reply Last reply
    0
    • dbemowskD Offline
      dbemowskD Offline
      dbemowsk
      wrote on last edited by
      #11

      I pull the thermostat mode from my thermostat bridge node like this:

          request( CHILD_ID_MODE, V_TEXT );
      

      I have never used the destination attribute, so I can't speak to it's use, but using the childSensorId and variableType works for me. You still need to use the technique I described to set the MySensors child node from the dummy sensor though.

      Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
      Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

      loic13L ? 2 Replies Last reply
      0
      • dbemowskD dbemowsk

        I pull the thermostat mode from my thermostat bridge node like this:

            request( CHILD_ID_MODE, V_TEXT );
        

        I have never used the destination attribute, so I can't speak to it's use, but using the childSensorId and variableType works for me. You still need to use the technique I described to set the MySensors child node from the dummy sensor though.

        loic13L Offline
        loic13L Offline
        loic13
        wrote on last edited by
        #12

        Hi @dbemowsk,
        I'm trying to figure out the message format in the receive() function. Could you show an example of your receive() function ? I couldn't find the received message format.
        Thank's

        1 Reply Last reply
        0
        • dbemowskD Offline
          dbemowskD Offline
          dbemowsk
          wrote on last edited by
          #13

          You are going to use 2 things. message.type and message.data. The message.type in my scenario is V_TEXT, and message.data is the payload, which in my case is O, H, C or A, but can be whatever you pass from Domoticz. The code in your receive function would look something like this:

          if (message.type == V_TEXT) {
            Serial.println("Received data" + String(message.data));
            //Here you would do something with message.data
          }
          

          If you have more than one child sensor sending V_TEXT data, you would then use an if statement or a switch/case to check message.sensor for the child ID of the sensor and process each as above.

          if (message.type == V_TEXT) {
            if (message.sensor == 1) {
              Serial.println("Received data from child 1" + String(message.data));
              //Here you would do something with message.data for the first child
            } else if (message.sensor == 2) {
              Serial.println("Received data from child 2" + String(message.data));
              //Here you would do something with message.data for the second child
            }
          }
          

          Let us know if you have trouble.

          Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
          Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

          loic13L 1 Reply Last reply
          0
          • dbemowskD dbemowsk

            You are going to use 2 things. message.type and message.data. The message.type in my scenario is V_TEXT, and message.data is the payload, which in my case is O, H, C or A, but can be whatever you pass from Domoticz. The code in your receive function would look something like this:

            if (message.type == V_TEXT) {
              Serial.println("Received data" + String(message.data));
              //Here you would do something with message.data
            }
            

            If you have more than one child sensor sending V_TEXT data, you would then use an if statement or a switch/case to check message.sensor for the child ID of the sensor and process each as above.

            if (message.type == V_TEXT) {
              if (message.sensor == 1) {
                Serial.println("Received data from child 1" + String(message.data));
                //Here you would do something with message.data for the first child
              } else if (message.sensor == 2) {
                Serial.println("Received data from child 2" + String(message.data));
                //Here you would do something with message.data for the second child
              }
            }
            

            Let us know if you have trouble.

            loic13L Offline
            loic13L Offline
            loic13
            wrote on last edited by
            #14

            That is perfect thanks a lot.

            1 Reply Last reply
            0
            • dbemowskD dbemowsk

              I pull the thermostat mode from my thermostat bridge node like this:

                  request( CHILD_ID_MODE, V_TEXT );
              

              I have never used the destination attribute, so I can't speak to it's use, but using the childSensorId and variableType works for me. You still need to use the technique I described to set the MySensors child node from the dummy sensor though.

              ? Offline
              ? Offline
              A Former User
              wrote on last edited by A Former User
              #15

              @dbemowsk

              At the moment I'm trying to send a text value from Domoticz with MySensors Gateway to one of my nodes.

              I need to implement the "request" function in this node. So here's my question: what value did you assign to "CHILD_ID_MODE". I presume that's the ID of the dummy selector described in another topic on this forum? How did you obtain this value? Is it available somewhere in Domoticz UI?

              Now I request a text value, but all I get is a blank message, cause I don't know what I should insert as "uint8_t childSensorId".

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

                The child ID is something you define when you present the sensors of the node

                ? 1 Reply Last reply
                0
                • gohanG gohan

                  The child ID is something you define when you present the sensors of the node

                  ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #17

                  @gohan Yes, I understand, but when I create a dummy text sensor I can't define its child ID. Can I find it somewhere?

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

                    You have to create a sensor in the sensor node sketch, assign a child ID to it and present it like the others sensors during setup, then it should show on the controller. I can't be more specific because I haven't worked on text sensors yet

                    ? 1 Reply Last reply
                    0
                    • gohanG gohan

                      You have to create a sensor in the sensor node sketch, assign a child ID to it and present it like the others sensors during setup, then it should show on the controller. I can't be more specific because I haven't worked on text sensors yet

                      ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by A Former User
                      #19

                      @gohan Dummy sensors are created in Domoticz, they don't use the MySensors library, so one doesn't upload any sketches to Arduino :)

                      What I want to achieve specifically is to send outside temperature received from WeatherUnderground to one of my MySensors nodes.

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

                        I know, but if you don't create a sensor able to receive the value, you can't send anything to it through the mysensors network

                        ? 1 Reply Last reply
                        0
                        • gohanG gohan

                          I know, but if you don't create a sensor able to receive the value, you can't send anything to it through the mysensors network

                          ? Offline
                          ? Offline
                          A Former User
                          wrote on last edited by
                          #21

                          @gohan hey, now I get it!

                          got it working the way I wanted, thank you so much :D

                          mar.conteM 1 Reply Last reply
                          1
                          • gohanG Offline
                            gohanG Offline
                            gohan
                            Mod
                            wrote on last edited by
                            #22

                            Just for my curiosity, why are you using the temperature from weather underground? Is it just displayed on a screen?

                            ? 1 Reply Last reply
                            0
                            • gohanG gohan

                              Just for my curiosity, why are you using the temperature from weather underground? Is it just displayed on a screen?

                              ? Offline
                              ? Offline
                              A Former User
                              wrote on last edited by A Former User
                              #23

                              @gohan I'm doing a project for my master's thesis.

                              There's a mathematical thermal model of a building running on MySensors node. I wanted to supply it with an information about actual outside temperature to have accurate results.

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

                                A real mysensors project would require an external node with temperature and humidity sensor 😁

                                ? 1 Reply Last reply
                                0
                                • gohanG gohan

                                  A real mysensors project would require an external node with temperature and humidity sensor 😁

                                  ? Offline
                                  ? Offline
                                  A Former User
                                  wrote on last edited by
                                  #25

                                  @gohan This model is just a small part of my project. But I get your concept.

                                  There's already a DHT11 node running inside my house, measuring quantities that you've mentioned.

                                  1 Reply Last reply
                                  1
                                  • ? A Former User

                                    @gohan hey, now I get it!

                                    got it working the way I wanted, thank you so much :D

                                    mar.conteM Offline
                                    mar.conteM Offline
                                    mar.conte
                                    wrote on last edited by mar.conte
                                    #26

                                    @tomek_olo
                                    Sorry what is the way for send from domoticz child -node to other node through lua script for example Tanks

                                    M.C.

                                    ? 1 Reply Last reply
                                    0
                                    • mar.conteM mar.conte

                                      @tomek_olo
                                      Sorry what is the way for send from domoticz child -node to other node through lua script for example Tanks

                                      ? Offline
                                      ? Offline
                                      A Former User
                                      wrote on last edited by A Former User
                                      #27

                                      @mar.conte I don't understand your question. Can you clarify, please?

                                      mar.conteM 1 Reply Last reply
                                      0
                                      • ? A Former User

                                        @mar.conte I don't understand your question. Can you clarify, please?

                                        mar.conteM Offline
                                        mar.conteM Offline
                                        mar.conte
                                        wrote on last edited by
                                        #28

                                        @tomek_olo
                                        Sorry what is the way for send from domoticz child -node to other node through lua script for example Tanks

                                        M.C.

                                        ? 1 Reply Last reply
                                        0
                                        • mar.conteM mar.conte

                                          @tomek_olo
                                          Sorry what is the way for send from domoticz child -node to other node through lua script for example Tanks

                                          ? Offline
                                          ? Offline
                                          A Former User
                                          wrote on last edited by A Former User
                                          #29

                                          @mar.conte

                                          OK, I'll try to describe everything I've done to get it working:

                                          1. I'm presenting MySensors node to Domoticz as S_INFO: "present(CHILD_ID, S_INFO);"
                                          2. Next step is to add this node in your Domoticz. It should be visible at first in "Devices" as a "Text" device. After you add it it will be present in the "Utility" tab.
                                          3. Now you have to edit a text value of this device in Domoticz. (I think that's what interests you but in reverse) I'm using a "Device" script that updates this text value with outside temperature every time the weather is updated:

                                          commandArray = {}
                                          local tempOut = devicechanged["Outside_Temperature"]
                                          local tempOutIdx = 25

                                          if ( devicechanged["Outside"]) then
                                          commandArray['UpdateDevice'] = otherdevices_idx['TextNode']..'|1|'..tempOut
                                          end

                                          1. Now when I want to download this new value to my node I use "request( CHILD_ID, V_TEXT );" and inside "receive()" function:

                                          if (message.type == V_TEXT) {
                                          if (message.sensor == CHILD_ID) {
                                          outTemp = message.getFloat();
                                          }
                                          }

                                          That's all, it's complicated. If you have any questions feel free to ask. I'll do my best to help.

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


                                          10

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