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. Announcements
  3. 💬 Building a Raspberry Pi Gateway

💬 Building a Raspberry Pi Gateway

Scheduled Pinned Locked Moved Announcements
1.1k Posts 173 Posters 423.0k Views 131 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
    #926

    wasn't it the problem of the missing permission on the dialup group?

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mirodin
      wrote on last edited by mirodin
      #927

      Unfortunately adding my nodered user to dialout did not bring the hoped success. I still get premission denied messages after a reboot of my raspberry.

      As my console print above shows the /dev/pts device belongs to tty but adding nodered to tty did not work out either (since the group only has write privileg). I have no idea how to fix this other then chowning the port to nodered but that feels wrong for me after years using linux based systems.

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

        it is not a solution, but you could switch to ethernet GW and you will avoid all the permissions problems.

        1 Reply Last reply
        0
        • tbowmoT Offline
          tbowmoT Offline
          tbowmo
          Admin
          wrote on last edited by
          #929

          My 5 cents:
          Run it as a MQTT gateway, if possible. It makes things so much easier, when you interact with the data in node-red. Even integrating other controllers is easier, as you have the MQTT as standard backbone bus between everything.

          You need to have a MQTT broker (mosquitto) running as well.. But it's worth it..

          1 Reply Last reply
          1
          • M Offline
            M Offline
            mirodin
            wrote on last edited by mirodin
            #930

            Yes I came to the conclusion that this might be my only option even if it sucks as I have to subscribe to all events from MySensors, process them with Node-RED and republish again which screws my logging a bit. Right now I have another flow subscribed to "#" and write every event into my DB.

            Since I have everything talking to mosquitto setup to follow Homie Convention I was hoping for only having my MQTT broker bombarded with compliant messages and have Node-RED convert everything (assign device names, etc. using a SQLite DB) from serial so the rather cryptic MySensors topics do not show up there.

            gohanG 1 Reply Last reply
            0
            • M mirodin

              Yes I came to the conclusion that this might be my only option even if it sucks as I have to subscribe to all events from MySensors, process them with Node-RED and republish again which screws my logging a bit. Right now I have another flow subscribed to "#" and write every event into my DB.

              Since I have everything talking to mosquitto setup to follow Homie Convention I was hoping for only having my MQTT broker bombarded with compliant messages and have Node-RED convert everything (assign device names, etc. using a SQLite DB) from serial so the rather cryptic MySensors topics do not show up there.

              gohanG Offline
              gohanG Offline
              gohan
              Mod
              wrote on last edited by
              #931

              @mirodin you actually need only mysensors-in and mysensors-out topics and their subtopics

              M 1 Reply Last reply
              1
              • gohanG gohan

                @mirodin you actually need only mysensors-in and mysensors-out topics and their subtopics

                M Offline
                M Offline
                mirodin
                wrote on last edited by
                #932

                @gohan Yes I know but now I can no longer just wildcard-dump every event on my mosquitto instance into my DB as I need to filter out the mysensor-in and -out topics.

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

                  Or meanwhile just use the ethernet gw

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    mirodin
                    wrote on last edited by
                    #934

                    Well... I think I fixed it, let's hear it for documentation. Just when I had MQTT setup half way I got struck by the idea that there was some group flag for configure. And indeed there is, setting --my-serial-groupname=nodered did the trick making /dev/pts/X owned by group nodered and let Node-RED connect to it, writing and reading works just fine now.

                    Thanks @gohan for your input I think I would have gone the ethernet route in the end if this last test had failed.

                    1 Reply Last reply
                    1
                    • I Offline
                      I Offline
                      Inso
                      wrote on last edited by
                      #935

                      I am currently trying to update to 2.3
                      Have stopped service and deleted the file (systemctl status mysgw -> Unit mysgw.service could not be found.)
                      Also renamed the config file /etc/mysensors.dat
                      Renamed the old folder, then copied new files.
                      Checked readme.md in MySensors-folder: MySensors Library v2.3.0
                      Then I configured the radio and -> make, no errors
                      However, changing to bin folder and executing mysgw shows: Protocol 2.2.0
                      What am I missing?

                      M gohanG 2 Replies Last reply
                      0
                      • I Inso

                        I am currently trying to update to 2.3
                        Have stopped service and deleted the file (systemctl status mysgw -> Unit mysgw.service could not be found.)
                        Also renamed the config file /etc/mysensors.dat
                        Renamed the old folder, then copied new files.
                        Checked readme.md in MySensors-folder: MySensors Library v2.3.0
                        Then I configured the radio and -> make, no errors
                        However, changing to bin folder and executing mysgw shows: Protocol 2.2.0
                        What am I missing?

                        M Offline
                        M Offline
                        mirodin
                        wrote on last edited by
                        #936

                        @inso Did you sudo make install after building it? This command copies the service file and mysgw to their respective locations.

                        I 1 Reply Last reply
                        1
                        • I Inso

                          I am currently trying to update to 2.3
                          Have stopped service and deleted the file (systemctl status mysgw -> Unit mysgw.service could not be found.)
                          Also renamed the config file /etc/mysensors.dat
                          Renamed the old folder, then copied new files.
                          Checked readme.md in MySensors-folder: MySensors Library v2.3.0
                          Then I configured the radio and -> make, no errors
                          However, changing to bin folder and executing mysgw shows: Protocol 2.2.0
                          What am I missing?

                          gohanG Offline
                          gohanG Offline
                          gohan
                          Mod
                          wrote on last edited by
                          #937

                          @inso remember to unregister the service and then make a new make install of the new gw

                          mfalkviddM 1 Reply Last reply
                          0
                          • gohanG gohan

                            @inso remember to unregister the service and then make a new make install of the new gw

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

                            @gohan how is the unregistration done? I didn’t know that was needed. We should probably add upgrade instructions to the build page.

                            1 Reply Last reply
                            0
                            • M mirodin

                              @inso Did you sudo make install after building it? This command copies the service file and mysgw to their respective locations.

                              I Offline
                              I Offline
                              Inso
                              wrote on last edited by
                              #939

                              @mirodin
                              make install before testing did the trick, now it is 2.3.0 . :smiley:
                              Was just going step by step through tutorial, there it´s make -> test -> make install. Didn´t realized it would use old parts if it´s not first install :relaxed:

                              @gohan
                              thought stop, disable and remove the service would be enough to ensure the service is completely "uninstalled" - could you give me a hint what I´ve missed? :sweat_smile:

                              1 Reply Last reply
                              1
                              • R Offline
                                R Offline
                                ricorico94
                                wrote on last edited by ricorico94
                                #940

                                Hi,
                                I try to access log info from my gateway installed on my domoticz raspberry pi, but I get no success..
                                First, I can't find the mysensors.conf file : nothing in the /etc folder. I tried to use "find / -name 'mysensors.conf' 2>/dev/null" command, but it finds nothing.
                                I tried creating such a file (then it's found by the fond command above) and in which I have the lines

                                log_pipe=0
                                log_pipe_file=/tmp/mysgw.pipe
                                

                                as instructed above.
                                I restarted the wole Raspberry PI, then tried the command cat /tmp/mysgw.pipe but error message:

                                cat: /tmp/mysgw.pipe: Aucun fichier ou dossier de ce type
                                

                                (= no file or folder like that)
                                I then tried this: sudo mysgw -c /etc/mysensors.conf and I got also error message:

                                mysgw: invalid option -- 'c'
                                

                                I installed the Mysensor gateway on 17th October 2017 and my raspberry pi is working on Wheezy. In Domoticz, I see the Mysensor gateway has version 2.1.1.
                                MY gateway seems working fine, communicating properly with sensors (both ways). I'm trying to find log because I face an issue with a new sensor which works properly when powered with external FTDI 3.3V and only 1 way (sensor to gateway only) when powered on battery (I raised question in another post, where I was suggested to check log fil on gtw side..)

                                Any idea of what I should do (except "reinstall whole raspberry pi with latest OS..) ?
                                Thanks a lot,
                                Ricorico

                                mfalkviddM 1 Reply Last reply
                                0
                                • R ricorico94

                                  Hi,
                                  I try to access log info from my gateway installed on my domoticz raspberry pi, but I get no success..
                                  First, I can't find the mysensors.conf file : nothing in the /etc folder. I tried to use "find / -name 'mysensors.conf' 2>/dev/null" command, but it finds nothing.
                                  I tried creating such a file (then it's found by the fond command above) and in which I have the lines

                                  log_pipe=0
                                  log_pipe_file=/tmp/mysgw.pipe
                                  

                                  as instructed above.
                                  I restarted the wole Raspberry PI, then tried the command cat /tmp/mysgw.pipe but error message:

                                  cat: /tmp/mysgw.pipe: Aucun fichier ou dossier de ce type
                                  

                                  (= no file or folder like that)
                                  I then tried this: sudo mysgw -c /etc/mysensors.conf and I got also error message:

                                  mysgw: invalid option -- 'c'
                                  

                                  I installed the Mysensor gateway on 17th October 2017 and my raspberry pi is working on Wheezy. In Domoticz, I see the Mysensor gateway has version 2.1.1.
                                  MY gateway seems working fine, communicating properly with sensors (both ways). I'm trying to find log because I face an issue with a new sensor which works properly when powered with external FTDI 3.3V and only 1 way (sensor to gateway only) when powered on battery (I raised question in another post, where I was suggested to check log fil on gtw side..)

                                  Any idea of what I should do (except "reinstall whole raspberry pi with latest OS..) ?
                                  Thanks a lot,
                                  Ricorico

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

                                  @ricorico94 there seems to have been some major changes in the raspberry pi gateway, without vorresponding updates to the documentation.

                                  I have not been able to locate the exact changes though. @marceloaqno might know.

                                  mfalkviddM 1 Reply Last reply
                                  0
                                  • mfalkviddM mfalkvidd

                                    @ricorico94 there seems to have been some major changes in the raspberry pi gateway, without vorresponding updates to the documentation.

                                    I have not been able to locate the exact changes though. @marceloaqno might know.

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

                                    Found the reference: https://github.com/mysensors/MySensors/pull/1061

                                    1 Reply Last reply
                                    1
                                    • R Offline
                                      R Offline
                                      ricorico94
                                      wrote on last edited by
                                      #943

                                      @mfalkvidd : thanks a lot ! I had searched for such version history and couldn't find it.
                                      Indeed it seems introduction of the switches for log files was introduced in February, so I should probably update my install.

                                      Precisely, talking about upgrade process: I read in previous posts that we should uninstall/unregister the install/service. WHat would be commands to do so ? Should it be:

                                      sudo systemctl disable mysgw.service
                                      

                                      and executed before anything else ? So upgrade process would be:

                                      sudo systemctl disable mysgw.service
                                      make
                                      sudo make install
                                      sudo systemctl enable mysgw.service
                                      

                                      (and maybe test the gateway before the "systemctl enable..")
                                      Is there anyfile to remove manually ? or any other command to apply before or after ?

                                      M 1 Reply Last reply
                                      0
                                      • alowhumA Offline
                                        alowhumA Offline
                                        alowhum
                                        Plugin Developer
                                        wrote on last edited by
                                        #944

                                        Would someone be willing to create a post that lists each step required to set up the simple encryption+signing option? I understand I have to add a password line to the arduino sketch. But how exactly one sets up the server side is still a bit of a mystery to me. It would rock if there was a similar simple command to give during the make process.

                                        AnticimexA pepsonP 2 Replies Last reply
                                        0
                                        • alowhumA alowhum

                                          Would someone be willing to create a post that lists each step required to set up the simple encryption+signing option? I understand I have to add a password line to the arduino sketch. But how exactly one sets up the server side is still a bit of a mystery to me. It would rock if there was a similar simple command to give during the make process.

                                          AnticimexA Offline
                                          AnticimexA Offline
                                          Anticimex
                                          Contest Winner
                                          wrote on last edited by Anticimex
                                          #945

                                          @alowhum https://www.mysensors.org/apidocs/group__RaspberryPiGateway.html
                                          That is straight from the documentation. Which in the case of Linux ports is also what you get if you issue ./configure --help
                                          I believe.

                                          Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

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


                                          18

                                          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