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. MySensors Raspberry port suggestions

MySensors Raspberry port suggestions

Scheduled Pinned Locked Moved Development
96 Posts 14 Posters 42.4k Views 17 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 marceloaqno

    This is the initial support for Linux/RaspberryPi for the 2.0:
    https://github.com/marceloaqno/Arduino/tree/dev-raspberrypi

    Supports:

    • RF24 radio
    • Ethernet gateway
    • Store "eeprom" to a file (thanks to @aaron832 )
    • MQTT (thanks to @aaron832 )
    • Can be compiled in a linux machine other than Pi

    To be implemented:

    • Store "eeprom" to a file
    • Serial
    • MQTT
    • RF24 interrupts
    • UDP
    • Act as a client to connect to a controller

    I haven't extensively test it, so there are probably some bugs. Any suggestions or ideas for improvement are welcome.

    b0rmannB Offline
    b0rmannB Offline
    b0rmann
    wrote on last edited by
    #23

    @marceloaqno

    very nice fork. but... i can't compile it:

    git clone https://github.com/marceloaqno/MySensors.git
    cd MySensors
    ./configure --my-gateway=mqtt --my-rf24-channel=1 --my-rf24-pa-level=RF24_PA_MAX --my-controller-ip-address=127,0,0,1 --my-mqtt-client-id=MyGW2 --my-mqtt-publish-topic-prefix="MyGW2out" --my-mqtt-subscribe-topic-prefix="MyGW2in"
    make
    
    g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/EthernetClient.o drivers/Linux/EthernetClient.cpp
    g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/compatibility.o drivers/Linux/compatibility.cpp
    g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/IPAddress.o drivers/Linux/IPAddress.cpp
    g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/EthernetServer.o drivers/Linux/EthernetServer.cpp
    g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o examples_linux/mysGateway.o examples_linux/mysGateway.cpp
    ./core/MyProtocolMySensors.cpp: In function ‘bool protocolMQTTParse(MyMessage&, char*, uint8_t*, unsigned int)’:
    <command-line>:0:32: error: ‘MyGW2in’ was not declared in this scope
    ./core/MyProtocolMySensors.cpp:125:21: note: in expansion of macro ‘MY_MQTT_SUBSCRIBE_TOPIC_PREFIX’
         if (strcmp(str, MY_MQTT_SUBSCRIBE_TOPIC_PREFIX) != 0) {
                         ^
    In file included from ./MySensors.h:225:0,
                     from examples_linux/mysGateway.cpp:44:
    ./drivers/PubSubClient/PubSubClient.cpp: In member function ‘boolean PubSubClient::connect(const char*, const char*, const char*, const char*, uint8_t, boolean, const char*)’:
    ./drivers/PubSubClient/PubSubClient.cpp:176:55: error: ‘millis’ was not declared in this scope
                 lastInActivity = lastOutActivity = millis();
                                                           ^
    ./drivers/PubSubClient/PubSubClient.cpp: In member function ‘boolean PubSubClient::readByte(uint8_t*)’:
    ./drivers/PubSubClient/PubSubClient.cpp:210:37: error: ‘millis’ was not declared in this scope
        uint32_t previousMillis = millis();
                                         ^
    ./drivers/PubSubClient/PubSubClient.cpp: In member function ‘boolean PubSubClient::loop()’:
    ./drivers/PubSubClient/PubSubClient.cpp:284:34: error: ‘millis’ was not declared in this scope
             unsigned long t = millis();
                                      ^
    
    

    and more, more similar errors. with --my-gateway=ethernet compiled fine

    M 1 Reply Last reply
    0
    • b0rmannB b0rmann

      @marceloaqno

      very nice fork. but... i can't compile it:

      git clone https://github.com/marceloaqno/MySensors.git
      cd MySensors
      ./configure --my-gateway=mqtt --my-rf24-channel=1 --my-rf24-pa-level=RF24_PA_MAX --my-controller-ip-address=127,0,0,1 --my-mqtt-client-id=MyGW2 --my-mqtt-publish-topic-prefix="MyGW2out" --my-mqtt-subscribe-topic-prefix="MyGW2in"
      make
      
      g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/EthernetClient.o drivers/Linux/EthernetClient.cpp
      g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/compatibility.o drivers/Linux/compatibility.cpp
      g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/IPAddress.o drivers/Linux/IPAddress.cpp
      g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o drivers/Linux/EthernetServer.o drivers/Linux/EthernetServer.cpp
      g++ -DMY_RADIO_NRF24 -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -DLINUX -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=MyGW2in -DMY_MQTT_PUBLISH_TOPIC_PREFIX=MyGW2out -DMY_MQTT_CLIENT_ID=MyGW2 -DMY_CONTROLLER_IP_ADDRESS=127,0,0,1 -DMY_RF24_PA_LEVEL=RF24_PA_MAX -DMY_RF24_CHANNEL=1  -I. -I./core -I./drivers/Linux -I/usr/local/include/RF24 -MMD -c -o examples_linux/mysGateway.o examples_linux/mysGateway.cpp
      ./core/MyProtocolMySensors.cpp: In function ‘bool protocolMQTTParse(MyMessage&, char*, uint8_t*, unsigned int)’:
      <command-line>:0:32: error: ‘MyGW2in’ was not declared in this scope
      ./core/MyProtocolMySensors.cpp:125:21: note: in expansion of macro ‘MY_MQTT_SUBSCRIBE_TOPIC_PREFIX’
           if (strcmp(str, MY_MQTT_SUBSCRIBE_TOPIC_PREFIX) != 0) {
                           ^
      In file included from ./MySensors.h:225:0,
                       from examples_linux/mysGateway.cpp:44:
      ./drivers/PubSubClient/PubSubClient.cpp: In member function ‘boolean PubSubClient::connect(const char*, const char*, const char*, const char*, uint8_t, boolean, const char*)’:
      ./drivers/PubSubClient/PubSubClient.cpp:176:55: error: ‘millis’ was not declared in this scope
                   lastInActivity = lastOutActivity = millis();
                                                             ^
      ./drivers/PubSubClient/PubSubClient.cpp: In member function ‘boolean PubSubClient::readByte(uint8_t*)’:
      ./drivers/PubSubClient/PubSubClient.cpp:210:37: error: ‘millis’ was not declared in this scope
          uint32_t previousMillis = millis();
                                           ^
      ./drivers/PubSubClient/PubSubClient.cpp: In member function ‘boolean PubSubClient::loop()’:
      ./drivers/PubSubClient/PubSubClient.cpp:284:34: error: ‘millis’ was not declared in this scope
               unsigned long t = millis();
                                        ^
      
      

      and more, more similar errors. with --my-gateway=ethernet compiled fine

      M Offline
      M Offline
      marceloaqno
      Code Contributor
      wrote on last edited by
      #24

      @b0rmann It should work now. Thank you for reporting this.

      alexsh1A 1 Reply Last reply
      1
      • E Offline
        E Offline
        ericvdb
        wrote on last edited by
        #25

        Do I get it right that this is a RPi gateway with directly connected RF24L01+ tranceiver with support for both ethernet and MQTT?

        If so, is there a guide somewhere on how to set this all up?

        M 1 Reply Last reply
        0
        • E ericvdb

          Do I get it right that this is a RPi gateway with directly connected RF24L01+ tranceiver with support for both ethernet and MQTT?

          If so, is there a guide somewhere on how to set this all up?

          M Offline
          M Offline
          marceloaqno
          Code Contributor
          wrote on last edited by marceloaqno
          #26

          @ericvdb That's right. I hope to add support for RFM69, Serial and software signing very soon.

          To use, clone the raspberryPi port for MySensors 2.0:

          git clone https://github.com/marceloaqno/MySensors.git
          cd MySensors
          

          To configure it, take a look at the options available within configure:

          ./configure --help
          

          For other options, you may have to edit the sample file example_linux/mysGateway.cpp, and uncoment what you need.

          Once done, run:

          make
          sudo make install
          

          To run the gateway you need to be root or use sudo:

          sudo msyGateway -h
          

          For wiring, follow this guide:
          https://forum.mysensors.org/topic/2437/step-by-step-procedure-to-connect-the-nrf24l01-to-the-gpio-pins-and-use-the-raspberry-as-a-serial-gateway-mysensors-1-x

          ikkeTI W 2 Replies Last reply
          1
          • E Offline
            E Offline
            ericvdb
            wrote on last edited by
            #27

            @marceloaqno thanks, will try this asap. What about the status leds, is that supported?

            M 1 Reply Last reply
            0
            • E ericvdb

              @marceloaqno thanks, will try this asap. What about the status leds, is that supported?

              M Offline
              M Offline
              marceloaqno
              Code Contributor
              wrote on last edited by
              #28

              @ericvdb sorry, no support for status led.

              b0rmannB 1 Reply Last reply
              0
              • M marceloaqno

                @ericvdb sorry, no support for status led.

                b0rmannB Offline
                b0rmannB Offline
                b0rmann
                wrote on last edited by
                #29

                @marceloaqno

                1. configuration read/save bug:
                Aug 22 08:52:47 pi systemd[1]: Starting MySensors Gateway daemon...
                Aug 22 08:52:47 pi systemd[1]: Started MySensors Gateway daemon.
                Aug 22 08:52:47 pi mysGateway[22735]: Config file /tmp/MySensorGateway.cfg is not the correct size of 1024.  Please remove the file and a new one will be created.
                Aug 22 08:52:47 pi systemd[1]: mysgateway.service: main process exited, code=exited, status=1/FAILURE
                Aug 22 08:52:47 pi systemd[1]: Unit mysgateway.service entered failed state.
                
                root@pi:~# ls -la /tmp/MySensorGateway.cfg 
                -rw-r--r-- 1 root root 828 Aug 22 08:50 /tmp/MySensorGateway.cfg
                

                gateway starting only after manual removing old (bad sized) config

                p.s. content of config:

                0000000  ff ff 48 05 02 00 ac 43  01 00 48 05 02 00 f0 02  |..H....C..H.....|
                00000010  02 00 00 00 00 00 00 03  02 00 05 00 00 00 00 26  |...............&|
                00000020  01 00 02 00 00 00 01 00  00 02 02 00 00 00 00 00  |................|
                00000030  00 00 00 00 00 00 38 29  01 00 00 00 00 00 00 00  |......8)........|
                00000040  00 00 00 00 00 00 00 00  f9 76 00 00 00 00 94 62  |.........v.....b|
                00000050  c5 76 00 b0 d7 76 b4 fe  cd 7e 01 00 00 00 e0 24  |.v...v...~.....$|
                00000060  01 00 20 d0 a4 76 00 00  f8 76 00 00 00 00 00 00  |.. ..v...v......|
                00000070  00 00 38 29 01 00 00 00  00 00 00 00 00 00 00 00  |..8)............|
                00000080  00 00 00 00 f9 76 00 00  00 00 d7 84 d8 38 e7 1b  |.....v.......8..|
                00000090  d0 30 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |.0..............|
                000000a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
                000000b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
                000000c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
                000000d0  00 00 ff ff ff ff ff ff  ff ff 00 00 00 00 10 0b  |................|
                000000e0  f9 76 00 f0 e4 76 18 42  0d 00 ff ff ff ff 00 00  |.v...v.B........|
                000000f0  00 00 28 9e c4 76 00 00  f8 76 00 00 00 00 b8 f3  |..(..v...v......|
                00000100  f6 76 00 d4 a4 76 01 00  00 00 01 00 00 00 00 00  |.v...v..........|
                00000110  00 00 01 00 00 00 48 4e  c4 76 a4 ae f2 76 1c ff  |......HN.v...v..|
                00000120  f1 76 01 00 00 00 58 09  f9 76 00 00 00 00 d4 02  |.v....X..v......|
                00000130  02 00 c0 c4 a4 76 00 00  00 00 7c 0e 01 00 01 00  |.....v....|.....|
                00000140  00 00 00 00 00 00 b8 f3  f6 76 20 d0 a4 76 01 00  |.........v ..v..|
                00000150  00 00 01 00 00 00 00 00  00 00 00 a0 01 00 28 9e  |..............(.|
                00000160  c4 76 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |.v..............|
                00000170  00 00 00 00 00 00 00 00  00 00 00 00 f9 76 50 5f  |.............vP_|
                00000180  f7 76 00 00 00 00 00 00  00 00 38 29 01 00 00 00  |.v........8)....|
                00000190  00 00 00 00 00 00 64 29  01 00 88 ef 01 00 08 04  |......d)........|
                000001a0  f7 76 b4 fe cd 7e 86 ff  cd 7e 00 00 00 00 a0 ff  |.v...~...~......|
                000001b0  cd 7e 00 00 00 00 21 00  00 00 00 20 d2 7e 10 00  |.~....!.... .~..|
                000001c0  00 00 d6 b0 3f 00 06 00  00 00 00 10 00 00 11 00  |....?...........|
                000001d0  00 00 64 00 00 00 03 00  00 00 34 00 01 00 04 00  |..d.......4.....|
                000001e0  00 00 20 00 00 00 05 00  00 00 08 00 00 00 07 00  |.. .............|
                000001f0  00 00 00 00 f6 76 08 00  00 00 00 00 00 00 09 00  |.....v..........|
                00000200  00 00 38 29 01 00 0b 00  00 00 00 00 00 00 0c 00  |..8)............|
                00000210  00 00 00 00 00 00 0d 00  00 00 00 00 00 00 0e 00  |................|
                00000220  00 00 00 00 00 00 17 00  00 00 00 00 00 00 19 00  |................|
                00000230  00 00 72 ff cd 7e 1a 00  00 00 00 00 00 00 1f 00  |..r..~..........|
                00000240  00 00 e2 ff cd 7e 0f 00  00 00 82 ff cd 7e 00 00  |.....~.......~..|
                00000250  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
                00000260  00 00 00 00 49 3b f4 2c  b7 79 15 46 6b 69 82 6b  |....I;.,.y.Fki.k|
                00000270  8d d1 16 fc 76 37 6c 00  2f 75 73 72 2f 6c 6f 63  |....v7l./usr/loc|
                00000280  61 6c 2f 62 69 6e 2f 6d  79 73 47 61 74 65 77 61  |al/bin/mysGatewa|
                00000290  79 00 50 41 54 48 3d 2f  75 73 72 2f 6c 6f 63 61  |y.PATH=/usr/loca|
                000002a0  6c 2f 73 62 69 6e 3a 2f  75 73 72 2f 6c 6f 63 61  |l/sbin:/usr/loca|
                000002b0  6c 2f 62 69 6e 3a 2f 75  73 72 2f 73 62 69 6e 3a  |l/bin:/usr/sbin:|
                000002c0  2f 75 73 72 2f 62 69 6e  3a 2f 73 62 69 6e 3a 2f  |/usr/bin:/sbin:/|
                000002d0  62 69 6e 00 2f 75 73 72  2f 6c 6f 63 61 6c 2f 62  |bin./usr/local/b|
                000002e0  69 6e 2f 6d 79 73 47 61  74 65 77 61 79 00 00 00  |in/mysGateway...|
                000002f0  00 00                                             |..|
                
                1 Reply Last reply
                0
                • b0rmannB Offline
                  b0rmannB Offline
                  b0rmann
                  wrote on last edited by
                  #30
                  1. routing problems?
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,1-1-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=1
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-1-1,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,3-3-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=3
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-3-3,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,1-1-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=1
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-1-1,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,3-3-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=3
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-3-3,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,3-3-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=3
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-3-3,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                  Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                  
                  
                  M 1 Reply Last reply
                  0
                  • b0rmannB b0rmann
                    1. routing problems?
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,1-1-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=1
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-1-1,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,3-3-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=3
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-3-3,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,1-1-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=1
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-1-1,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,3-3-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=3
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-3-3,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,3-3-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=3
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-3-3,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:READ,2-2-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:BC
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:FPAR REQ,ID=2
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:CHKUPL:OK,FCTRL
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:GWL OK
                    Aug 22 09:02:16 pi mysGateway[22785]: TSF:MSG:SEND,0-0-2-2,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
                    
                    
                    M Offline
                    M Offline
                    marceloaqno
                    Code Contributor
                    wrote on last edited by
                    #31

                    @b0rmann Fixed a bug with the config file. Please remove your MySensorGateway.cfg and let the gateway re-create it.
                    Also the default config file name was changed to /etc/mysensors.dat

                    For the routing problem, do you have the output from the nodes that are communicating with the gateway?

                    b0rmannB 1 Reply Last reply
                    1
                    • M marceloaqno

                      @b0rmann Fixed a bug with the config file. Please remove your MySensorGateway.cfg and let the gateway re-create it.
                      Also the default config file name was changed to /etc/mysensors.dat

                      For the routing problem, do you have the output from the nodes that are communicating with the gateway?

                      b0rmannB Offline
                      b0rmannB Offline
                      b0rmann
                      wrote on last edited by b0rmann
                      #32

                      @marceloaqno

                      it was not a problem with the routing, but the powering nrf24 from 3v3 rpi output. It solved a separate power source

                      1 Reply Last reply
                      0
                      • raptorjrR Offline
                        raptorjrR Offline
                        raptorjr
                        wrote on last edited by
                        #33

                        I'm trying to get this to work, and it looked good. But after a day of running my Pi3 with Domoticz stopped answering to anything. Couldn't even connect with SSH.
                        So now I need to start to troubleshoot. But I wonder if mysGateway produces a log somewhere? And where can I find the MySensorGateway.cfg? It is not in /tmp.

                        After restart of the Pi3 I always get a error from Domoticz about not being able to send the command, although it does get through anyway.
                        Don't know if mysGateway is the problem, but I need to gather all the logs I can find to figure it out.

                        1 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          marceloaqno
                          Code Contributor
                          wrote on last edited by
                          #34

                          @raptorjr MySensorGateway.cfg was renamed to mysensors.dat in the last version. The default directory that the gateway keeps the file is /etc. The file is used mostly to keep the nodes routes, so you won't find anything useful there. Which linux distro/version you're using in your RPi?

                          raptorjrR 1 Reply Last reply
                          0
                          • M marceloaqno

                            @raptorjr MySensorGateway.cfg was renamed to mysensors.dat in the last version. The default directory that the gateway keeps the file is /etc. The file is used mostly to keep the nodes routes, so you won't find anything useful there. Which linux distro/version you're using in your RPi?

                            raptorjrR Offline
                            raptorjrR Offline
                            raptorjr
                            wrote on last edited by raptorjr
                            #35

                            @marceloaqno

                            Thank you. I thought that the .cfg file contained some information about a log file, but now I know it's purpose =)

                            I'm using a SD card image I found at the Domoticz site, preinstalled with Domoticz.

                            Linux raspberrypi 4.1.18-v7+ #846 SMP Thu Feb 25 14:22:53 GMT 2016 armv7l GNU/Linux

                            The problem could be with Domoticz also, but since I thought that mysGateway is still kind of beta I would start to look for the problem there.

                            Now I found a entry in the Domoticz error log:
                            2016-08-26 19:31:00.663 Error: Gateway hardware (4) thread seems to have ended unexpectedly

                            So it seems that something maybe happened with the mysController. Maybe not died, but stopped answering and locking the whole Pi?
                            Or if that error refers to some internal Domoticz gateway thread.

                            1 Reply Last reply
                            0
                            • M Offline
                              M Offline
                              marceloaqno
                              Code Contributor
                              wrote on last edited by
                              #36

                              @raptorjr you could try to pipe the gateway output to a file starting it manually:

                              sudo mysGateway &> /tmp/mysensors.log &
                              
                              1 Reply Last reply
                              0
                              • raptorjrR Offline
                                raptorjrR Offline
                                raptorjr
                                wrote on last edited by
                                #37

                                Would it be possible to enable both the Serial and Ethernet communication at the same time in the gateway? I'm about to try PiDome as a controller. And it seems that it only have support for Serial gateway. But the Ethernet gateway is so practical to use when I need to debug and use MYScontroller to connect and see what is happening. Or if I would like to try OTA updates of my nodes.

                                mfalkviddM 1 Reply Last reply
                                0
                                • raptorjrR raptorjr

                                  Would it be possible to enable both the Serial and Ethernet communication at the same time in the gateway? I'm about to try PiDome as a controller. And it seems that it only have support for Serial gateway. But the Ethernet gateway is so practical to use when I need to debug and use MYScontroller to connect and see what is happening. Or if I would like to try OTA updates of my nodes.

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

                                  @raptorjr some people have used nodered to "split" the communication to more than one controller. NodeRed has the ability to prevent certain types of messages. If two controllers are connected to the same gateway without filtering, both controllers will respond which might be very confusing for the node.

                                  https://forum.mysensors.org/topic/4112/is-it-possible-to-connect-an-ethernet-gateway-to-node-red-and-share-it/ is a pretty good place to start

                                  raptorjrR 1 Reply Last reply
                                  0
                                  • mfalkviddM mfalkvidd

                                    @raptorjr some people have used nodered to "split" the communication to more than one controller. NodeRed has the ability to prevent certain types of messages. If two controllers are connected to the same gateway without filtering, both controllers will respond which might be very confusing for the node.

                                    https://forum.mysensors.org/topic/4112/is-it-possible-to-connect-an-ethernet-gateway-to-node-red-and-share-it/ is a pretty good place to start

                                    raptorjrR Offline
                                    raptorjrR Offline
                                    raptorjr
                                    wrote on last edited by
                                    #39

                                    @mfalkvidd

                                    Thank you. Maybe I should just try out PiDome first with serial gateway =)

                                    But anyway, I thought that mysGateway would create something like /dev/ttyMySensorsGateway that I could then use, or ln to something like ttyUSB20, and add it in PiDome.

                                    But after compiling and installing mysGateway with serial support I only get a a error "Unable to open the serial port /dev/ttyUSB0". Am I thinking the wrong way? Isn't mysGateway supposed to work like the old Raspberry MySensors gateway?

                                    M 1 Reply Last reply
                                    0
                                    • raptorjrR raptorjr

                                      @mfalkvidd

                                      Thank you. Maybe I should just try out PiDome first with serial gateway =)

                                      But anyway, I thought that mysGateway would create something like /dev/ttyMySensorsGateway that I could then use, or ln to something like ttyUSB20, and add it in PiDome.

                                      But after compiling and installing mysGateway with serial support I only get a a error "Unable to open the serial port /dev/ttyUSB0". Am I thinking the wrong way? Isn't mysGateway supposed to work like the old Raspberry MySensors gateway?

                                      M Offline
                                      M Offline
                                      marceloaqno
                                      Code Contributor
                                      wrote on last edited by
                                      #40

                                      @raptorjr Sorry, pseudo tty isn't supported. I will try to add it till the end of the day.

                                      raptorjrR 1 Reply Last reply
                                      1
                                      • M marceloaqno

                                        @raptorjr Sorry, pseudo tty isn't supported. I will try to add it till the end of the day.

                                        raptorjrR Offline
                                        raptorjrR Offline
                                        raptorjr
                                        wrote on last edited by
                                        #41

                                        @marceloaqno

                                        What does the serial gateway do then? Can I use it as it is today with PiDomo and a RasberryPi? Or do I need to make a dedicated stand-alone serial gateway with a Arduino and a NRF?

                                        1 Reply Last reply
                                        0
                                        • M Offline
                                          M Offline
                                          marceloaqno
                                          Code Contributor
                                          wrote on last edited by marceloaqno
                                          #42

                                          @raptorjr
                                          In the current state, serial gateway on RPi can only use a "real" serial port like /dev/ttyAMA0 (gpio pins) or (if an arduino is connected or a USB->Serial adapter) /dev/ttyACM0. To use PiDomo you will need to put an Arduino to the mix.

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


                                          13

                                          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