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. My Project
  3. Power/ Usage sensor - multi channel - local display

Power/ Usage sensor - multi channel - local display

Scheduled Pinned Locked Moved My Project
41 Posts 6 Posters 19.6k Views 7 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.
  • M Offline
    M Offline
    MarkV
    wrote on last edited by MarkV
    #31

    I meen the master sketch like written above.

    I'd want to build a gateway but without the wireless RF part, just connect the master arduino directly through usb to the RasberryPi and readout the measurements.

    So in general:

    Kwh Meters -- cable --> Slave arduino <-- serial --> Master arduino <-- USB --> RasberryPi

    AWIA 1 Reply Last reply
    0
    • M MarkV

      I meen the master sketch like written above.

      I'd want to build a gateway but without the wireless RF part, just connect the master arduino directly through usb to the RasberryPi and readout the measurements.

      So in general:

      Kwh Meters -- cable --> Slave arduino <-- serial --> Master arduino <-- USB --> RasberryPi

      AWIA Offline
      AWIA Offline
      AWI
      Hero Member
      wrote on last edited by
      #32

      @MarkV If you don't want it to be MySensors enabled and not used the display etc. it's easier to readout the slave with the raspberry. The protocol is a simple Json and if you use a nano for the slave you can connect it with usb..

      1 Reply Last reply
      0
      • M Offline
        M Offline
        MarkV
        wrote on last edited by MarkV
        #33

        Last weeks i'm trying to get it to work but without luck. Could you give a manual on how to get it working with json? What should we do? And how? On my rasberry, on the arduino and in domoticz??

        1 Reply Last reply
        0
        • AWIA AWI

          @FotoFieber To be honest .. a left over from some experiments. Just leave it out... you won't notice the difference.

          M Offline
          M Offline
          MarkV
          wrote on last edited by MarkV
          #34

          @AWI
          Goodmorning,
          I've got a question, are you planning to re-write the script for the main and slave Arduino to the new MySensors 2.0 structuur?

          I've also tryed to look on github if there's a page from you, but didn't find it...

          AWIA 1 Reply Last reply
          0
          • M MarkV

            @AWI
            Goodmorning,
            I've got a question, are you planning to re-write the script for the main and slave Arduino to the new MySensors 2.0 structuur?

            I've also tryed to look on github if there's a page from you, but didn't find it...

            AWIA Offline
            AWIA Offline
            AWI
            Hero Member
            wrote on last edited by AWI
            #35

            @MarkV I updated the sketch for main a few months ago to development (pre-2.0). Also changed it a little for stability and removed the (complicated) JSON library The slave has no MySensors dependency.

            M 1 Reply Last reply
            0
            • M Offline
              M Offline
              MarkV
              wrote on last edited by
              #36

              Super.
              I've updated everything and it's up and running.
              But my Master arduino (UNO clone) gives this readout on the USB port:

              0;255;3;0;14;Gateway startup complete.
              0;255;3;0;11;AWI-12ChannelPulse
              0;255;3;0;12;2.0
              0;0;0;0;13;Groep 1
              0;1;0;0;13;Groep 2
              0;2;0;0;13;Groep 3
              0;3;0;0;13;Groep 4
              0;4;0;0;13;Groep 5
              0;5;0;0;13;Groep 6
              0;20;0;0;36;Usage meter LCD
              0;20;1;0;47;-
              0;255;3;0;1;
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              0;255;3;0;1;
              0;1;1;0;17;0
              0;1;1;0;18;-0.001
              0;255;3;0;1;
              0;2;1;0;17;0
              0;2;1;0;18;-0.001
              0;255;3;0;1;
              0;3;1;0;17;0
              0;3;1;0;18;-0.001
              0;255;3;0;1;
              0;4;1;0;17;0
              0;4;1;0;18;-0.001
              0;20;2;0;47;
              0;255;3;0;1;
              0;5;1;0;17;0
              0;5;1;0;18;-0.001
              0;255;3;0;1;
              0;0;1;0;17;0
              0;0;1;0;18;-0.001
              

              Is this correct?
              Because Domoticz doesn't change the values.
              Also this is not the format, wich is past through in the JSON code from the slave to master duino??

              1 Reply Last reply
              0
              • AWIA AWI

                @MarkV I updated the sketch for main a few months ago to development (pre-2.0). Also changed it a little for stability and removed the (complicated) JSON library The slave has no MySensors dependency.

                M Offline
                M Offline
                MarkV
                wrote on last edited by
                #37

                @AWI
                How is it that i get the readings like above? And after a while the sensor also stops with sending data, last connection stays on that time and date.

                I've uploaded your github sketch and done a serial readout of the measuring arduino and that one functions proberbly. No faulty low voltage errors etc.

                AWIA 1 Reply Last reply
                0
                • M MarkV

                  @AWI
                  How is it that i get the readings like above? And after a while the sensor also stops with sending data, last connection stays on that time and date.

                  I've uploaded your github sketch and done a serial readout of the measuring arduino and that one functions proberbly. No faulty low voltage errors etc.

                  AWIA Offline
                  AWIA Offline
                  AWI
                  Hero Member
                  wrote on last edited by
                  #38

                  @MarkV Ok, one step at a time.. the output looks like the output of your (serial) gateway. Have you tried to switch on the "Master node" debug Serial.print() statements?

                  M 1 Reply Last reply
                  0
                  • AWIA AWI

                    @MarkV Ok, one step at a time.. the output looks like the output of your (serial) gateway. Have you tried to switch on the "Master node" debug Serial.print() statements?

                    M Offline
                    M Offline
                    MarkV
                    wrote on last edited by
                    #39

                    @AWI
                    It the serial output from the gateway arduino, wich i've got connected through usb.
                    I don't have a rotaryswitch connected and yesterday evening i connected a I2c Display just to see if something changes on that.

                    I noticed one thin, when i check the serial output, the timer on the display is reset. Further more when i stop the serial readout, the counter also stops, like if the hole thing go's into a idle or stop.

                    I've uncommented the debug informatie wich i could find:

                    // Handle incoming messages from the MySensors Gateway
                    void receive(const MyMessage &message) {  // Expect few types of messages from controller, V_VAR1 for messages
                      if (message.type==V_TEXT) {
                        // if message comes in, update the kWH reading for meter with value since last update
                        // Write some debug info
                        Serial.print("Last reading for sensor: ");
                        Serial.print(message.sensor);                
                        Serial.print(", Message: ");
                        Serial.println(message.getString());
                        if (message.sensor == LCD1_CHILD ) {
                          strcpy(lastLCD1, message.getString());  // read payload in LCD string
                        }
                      }
                    }
                    

                    Were could i read this debug information?
                    At this moment i got my arduino hooked up through usb to my rasberry to see if it keeps sending information.

                    I also changed all the cables to the meters.

                    This is how one meter looks like:
                    0_1462289685255_upload-a785d675-02ea-45c7-9888-2616d6a5c4f4

                    And a other one:
                    0_1462289751196_upload-ac4e8673-e392-43ac-aeea-1be31416479a

                    All the meters are showing also strange values on the axis.

                    Sorry for being such a noob at this.. :-S

                    AWIA 1 Reply Last reply
                    0
                    • M MarkV

                      @AWI
                      It the serial output from the gateway arduino, wich i've got connected through usb.
                      I don't have a rotaryswitch connected and yesterday evening i connected a I2c Display just to see if something changes on that.

                      I noticed one thin, when i check the serial output, the timer on the display is reset. Further more when i stop the serial readout, the counter also stops, like if the hole thing go's into a idle or stop.

                      I've uncommented the debug informatie wich i could find:

                      // Handle incoming messages from the MySensors Gateway
                      void receive(const MyMessage &message) {  // Expect few types of messages from controller, V_VAR1 for messages
                        if (message.type==V_TEXT) {
                          // if message comes in, update the kWH reading for meter with value since last update
                          // Write some debug info
                          Serial.print("Last reading for sensor: ");
                          Serial.print(message.sensor);                
                          Serial.print(", Message: ");
                          Serial.println(message.getString());
                          if (message.sensor == LCD1_CHILD ) {
                            strcpy(lastLCD1, message.getString());  // read payload in LCD string
                          }
                        }
                      }
                      

                      Were could i read this debug information?
                      At this moment i got my arduino hooked up through usb to my rasberry to see if it keeps sending information.

                      I also changed all the cables to the meters.

                      This is how one meter looks like:
                      0_1462289685255_upload-a785d675-02ea-45c7-9888-2616d6a5c4f4

                      And a other one:
                      0_1462289751196_upload-ac4e8673-e392-43ac-aeea-1be31416479a

                      All the meters are showing also strange values on the axis.

                      Sorry for being such a noob at this.. :-S

                      AWIA Offline
                      AWIA Offline
                      AWI
                      Hero Member
                      wrote on last edited by
                      #40

                      @MarkV Hi Mark It is a rather complicated sketch, so not easy to debug remote.
                      You need to connect the master arduino to your USB and check with the serial monitor.
                      then add some Serial.print() statements starting form where the data is read.

                      The piece you commented out is where the node should receive information from the controller. I expect you didn't come far enough to set that up.

                      (as I noticed you are Dutch, we can use the chat function on the forum to get this working...please don't expect immediate answers..)

                      M 1 Reply Last reply
                      0
                      • AWIA AWI

                        @MarkV Hi Mark It is a rather complicated sketch, so not easy to debug remote.
                        You need to connect the master arduino to your USB and check with the serial monitor.
                        then add some Serial.print() statements starting form where the data is read.

                        The piece you commented out is where the node should receive information from the controller. I expect you didn't come far enough to set that up.

                        (as I noticed you are Dutch, we can use the chat function on the forum to get this working...please don't expect immediate answers..)

                        M Offline
                        M Offline
                        MarkV
                        wrote on last edited by
                        #41

                        @AWI
                        Goodevening
                        Oh better, we definitie have to de that. When does it suit you?

                        Grtz

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


                        17

                        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