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. Troubleshooting
  3. Latest beta build of Domoticz (9379) crashes when adding new sensors

Latest beta build of Domoticz (9379) crashes when adding new sensors

Scheduled Pinned Locked Moved Troubleshooting
14 Posts 3 Posters 2.6k Views 3 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.
  • GertSandersG Offline
    GertSandersG Offline
    GertSanders
    Hardware Contributor
    wrote on last edited by
    #1

    Just to let people know: the latest beta build of Domoticz (9379) crashes when you add a new sensor. Sometimes it doen register a sensor, but this becomes evident only after restarting the Raspberry completely.
    My setup:
    Raspberry Pi 2
    Radio NRF24L01+ (large SMD model with amplifiers) connected to GPIO pins
    Gateway is built based on the BETA (git clone of development branch) (2.3.0-alpha)
    Sensors are recompiled in Arduino with the stable 2.2.0 version. The sensors that seems to work (after crashing and restarting the RPi) are based on atmega328p.
    I have a "test" sensor based on atmega1284p which does not get an ID from the controller. Does not even find the parent to start with.

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

      can you try to make another gw on the fly with some other arduino board or esp8266? just to rule out the raspberry as much as possible. Try to roll back also to gw 2.2 and lower PA level to MIN

      1 Reply Last reply
      1
      • GertSandersG Offline
        GertSandersG Offline
        GertSanders
        Hardware Contributor
        wrote on last edited by
        #3

        I went back to the stable release of Domoticz, still use the beta ethernet gateway and now presentation of sensors is back to normal.
        But it all started with the fact that I wanted to include a sensor based on the atmega1284p. That still seems to be a probem. The code on the sensor side is the Arduino MySensors library (2.2.0).
        So as an update: presentation of sensors does crash on 9379, still waiting for a newer version of Domoticz before I move to the beta again.

        alexsh1A 1 Reply Last reply
        1
        • GertSandersG GertSanders

          I went back to the stable release of Domoticz, still use the beta ethernet gateway and now presentation of sensors is back to normal.
          But it all started with the fact that I wanted to include a sensor based on the atmega1284p. That still seems to be a probem. The code on the sensor side is the Arduino MySensors library (2.2.0).
          So as an update: presentation of sensors does crash on 9379, still waiting for a newer version of Domoticz before I move to the beta again.

          alexsh1A Offline
          alexsh1A Offline
          alexsh1
          wrote on last edited by
          #4

          @gertsanders I replied here.

          https://forum.mysensors.org/topic/9059/solved-mys-2-2-0-my_debug-fails-on-certain-bootloaders/7

          Let's get rid of your !TSM:FPAR:FAIL issue first. ID will not be issued if parent is not found.

          1 Reply Last reply
          0
          • alexsh1A Offline
            alexsh1A Offline
            alexsh1
            wrote on last edited by
            #5

            @GertSanders
            Hi Gert. Any luck?

            GertSandersG 2 Replies Last reply
            0
            • alexsh1A alexsh1

              @GertSanders
              Hi Gert. Any luck?

              GertSandersG Offline
              GertSandersG Offline
              GertSanders
              Hardware Contributor
              wrote on last edited by GertSanders
              #6

              @alexsh1 nope. The atmega328p's all work properly and get recognised. The atmega1284p never gets a reply.
              I'm wondering if it has to do with the selection of pinout. I selected "Standard" pinout, which is a pin definition used in AVR Freaks site. There is also Bobuino and Sanguino. Still need to test those.

              1 Reply Last reply
              0
              • alexsh1A alexsh1

                @GertSanders
                Hi Gert. Any luck?

                GertSandersG Offline
                GertSandersG Offline
                GertSanders
                Hardware Contributor
                wrote on last edited by GertSanders
                #7

                @alexsh1
                SOLVED: the problem with my atmega1284p was the mapping of the CE pin.
                I needed to add the following to my sketch:
                #define MY_RF24_CE_PIN 1
                The reason is that I used a "standard" pinout, so CE is not on Arduino pin 9.
                In my pin-definition "CE" is Arduino pin 1 or chip pin PB1.
                There are several mappings possible for this chip:
                https://github.com/MCUdude/MightyCore
                So I need to look at the pin mapping again, and may refresh the boot loader with one of the MightyCore boot loaders ( I flashed this chip back in early 2015).0_1525511039763_IMG_0375.JPG

                I use the following mapping:

                // ATMEL ATMEGA1284P
                //
                //                   +---\/---+
                //           (D 0) PB0  1|        |40  PA0 (AI 0 / D24)
                //           (D 1) PB1  2|        |39  PA1 (AI 1 / D25)
                //      INT2 (D 2) PB2  3|        |38  PA2 (AI 2 / D26)
                //       PWM (D 3) PB3  4|        |37  PA3 (AI 3 / D27)
                //    PWM/SS (D 4) PB4  5|        |36  PA4 (AI 4 / D28)
                //      MOSI (D 5) PB5  6|        |35  PA5 (AI 5 / D29)
                //  PWM/MISO (D 6) PB6  7|        |34  PA6 (AI 6 / D30)
                //   PWM/SCK (D 7) PB7  8|        |33  PA7 (AI 7 / D31)
                //                 RST  9|        |32  AREF
                //                 VCC 10|        |31  GND 
                //                 GND 11|        |30  AVCC
                //               XTAL2 12|        |29  PC7 (D 23)
                //               XTAL1 13|        |28  PC6 (D 22)
                //      RX0 (D 8)  PD0 14|        |27  PC5 (D 21) TDI
                //      TX0 (D 9)  PD1 15|        |26  PC4 (D 20) TDO
                // RX1/INT0 (D 10) PD2 16|        |25  PC3 (D 19) TMS
                // TX1/INT1 (D 11) PD3 17|        |24  PC2 (D 18) TCK
                //      PWM (D 12) PD4 18|        |23  PC1 (D 17) SDA
                //      PWM (D 13) PD5 19|        |22  PC0 (D 16) SCL
                //      PWM (D 14) PD6 20|        |21  PD7 (D 15) PWM
                //                   +--------+
                //
                

                And there is some renaming here:

                static const uint8_t SS   = 4;
                static const uint8_t MOSI = 5;
                static const uint8_t MISO = 6;
                static const uint8_t SCK  = 7;
                
                static const uint8_t SDA = 17;
                static const uint8_t SCL = 16;
                static const uint8_t LED = 7;
                
                static const uint8_t A0 = 24;
                static const uint8_t A1 = 25;
                static const uint8_t A2 = 26;
                static const uint8_t A3 = 27;
                static const uint8_t A4 = 28;
                static const uint8_t A5 = 29;
                static const uint8_t A6 = 30;
                static const uint8_t A7 = 31;
                

                So most pins mapped correctly, except for CE ...

                fixed now with the #define

                alexsh1A 1 Reply Last reply
                0
                • GertSandersG GertSanders

                  @alexsh1
                  SOLVED: the problem with my atmega1284p was the mapping of the CE pin.
                  I needed to add the following to my sketch:
                  #define MY_RF24_CE_PIN 1
                  The reason is that I used a "standard" pinout, so CE is not on Arduino pin 9.
                  In my pin-definition "CE" is Arduino pin 1 or chip pin PB1.
                  There are several mappings possible for this chip:
                  https://github.com/MCUdude/MightyCore
                  So I need to look at the pin mapping again, and may refresh the boot loader with one of the MightyCore boot loaders ( I flashed this chip back in early 2015).0_1525511039763_IMG_0375.JPG

                  I use the following mapping:

                  // ATMEL ATMEGA1284P
                  //
                  //                   +---\/---+
                  //           (D 0) PB0  1|        |40  PA0 (AI 0 / D24)
                  //           (D 1) PB1  2|        |39  PA1 (AI 1 / D25)
                  //      INT2 (D 2) PB2  3|        |38  PA2 (AI 2 / D26)
                  //       PWM (D 3) PB3  4|        |37  PA3 (AI 3 / D27)
                  //    PWM/SS (D 4) PB4  5|        |36  PA4 (AI 4 / D28)
                  //      MOSI (D 5) PB5  6|        |35  PA5 (AI 5 / D29)
                  //  PWM/MISO (D 6) PB6  7|        |34  PA6 (AI 6 / D30)
                  //   PWM/SCK (D 7) PB7  8|        |33  PA7 (AI 7 / D31)
                  //                 RST  9|        |32  AREF
                  //                 VCC 10|        |31  GND 
                  //                 GND 11|        |30  AVCC
                  //               XTAL2 12|        |29  PC7 (D 23)
                  //               XTAL1 13|        |28  PC6 (D 22)
                  //      RX0 (D 8)  PD0 14|        |27  PC5 (D 21) TDI
                  //      TX0 (D 9)  PD1 15|        |26  PC4 (D 20) TDO
                  // RX1/INT0 (D 10) PD2 16|        |25  PC3 (D 19) TMS
                  // TX1/INT1 (D 11) PD3 17|        |24  PC2 (D 18) TCK
                  //      PWM (D 12) PD4 18|        |23  PC1 (D 17) SDA
                  //      PWM (D 13) PD5 19|        |22  PC0 (D 16) SCL
                  //      PWM (D 14) PD6 20|        |21  PD7 (D 15) PWM
                  //                   +--------+
                  //
                  

                  And there is some renaming here:

                  static const uint8_t SS   = 4;
                  static const uint8_t MOSI = 5;
                  static const uint8_t MISO = 6;
                  static const uint8_t SCK  = 7;
                  
                  static const uint8_t SDA = 17;
                  static const uint8_t SCL = 16;
                  static const uint8_t LED = 7;
                  
                  static const uint8_t A0 = 24;
                  static const uint8_t A1 = 25;
                  static const uint8_t A2 = 26;
                  static const uint8_t A3 = 27;
                  static const uint8_t A4 = 28;
                  static const uint8_t A5 = 29;
                  static const uint8_t A6 = 30;
                  static const uint8_t A7 = 31;
                  

                  So most pins mapped correctly, except for CE ...

                  fixed now with the #define

                  alexsh1A Offline
                  alexsh1A Offline
                  alexsh1
                  wrote on last edited by
                  #8

                  @gertsanders that’s interesting. How exactly do you connect nrf24l01+?
                  I have Mightyduino

                  http://www.innovafabs.eu/index.php?route=product/category&path=18_64

                  Glad you sorted it out

                  GertSandersG 1 Reply Last reply
                  0
                  • alexsh1A alexsh1

                    @gertsanders that’s interesting. How exactly do you connect nrf24l01+?
                    I have Mightyduino

                    http://www.innovafabs.eu/index.php?route=product/category&path=18_64

                    Glad you sorted it out

                    GertSandersG Offline
                    GertSandersG Offline
                    GertSanders
                    Hardware Contributor
                    wrote on last edited by
                    #9

                    @alexsh1

                    MISO, MOSI and SCK are connected to the pins that carry this function
                    CE -> PB1
                    CSN -> PB4

                    I use PB0 to show a flashing in the bootloader.

                    alexsh1A 1 Reply Last reply
                    0
                    • GertSandersG GertSanders

                      @alexsh1

                      MISO, MOSI and SCK are connected to the pins that carry this function
                      CE -> PB1
                      CSN -> PB4

                      I use PB0 to show a flashing in the bootloader.

                      alexsh1A Offline
                      alexsh1A Offline
                      alexsh1
                      wrote on last edited by
                      #10

                      @gertsanders Thank you! You are using prototype wires or did you come up with a PCB adapter? I would like to MySensorise it, but would rather use an adapter.

                      I also wish there was a solder joint for the power LED

                      GertSandersG 1 Reply Last reply
                      0
                      • alexsh1A alexsh1

                        @gertsanders Thank you! You are using prototype wires or did you come up with a PCB adapter? I would like to MySensorise it, but would rather use an adapter.

                        I also wish there was a solder joint for the power LED

                        GertSandersG Offline
                        GertSandersG Offline
                        GertSanders
                        Hardware Contributor
                        wrote on last edited by
                        #11

                        @alexsh1 hi Alex, it is how I routed my PCB.

                        alexsh1A 1 Reply Last reply
                        0
                        • GertSandersG GertSanders

                          @alexsh1 hi Alex, it is how I routed my PCB.

                          alexsh1A Offline
                          alexsh1A Offline
                          alexsh1
                          wrote on last edited by
                          #12

                          @gertsanders but do you have an adapter PCB like this one

                          https://oshpark.com/shared_projects/CtW4Xaow

                          or connect your PCB with wires?

                          GertSandersG 1 Reply Last reply
                          0
                          • alexsh1A alexsh1

                            @gertsanders but do you have an adapter PCB like this one

                            https://oshpark.com/shared_projects/CtW4Xaow

                            or connect your PCB with wires?

                            GertSandersG Offline
                            GertSandersG Offline
                            GertSanders
                            Hardware Contributor
                            wrote on last edited by
                            #13

                            @alexsh1
                            I have a DIL connector on my PCB, and the nrf24l01+ plugs into it. On my testboard I'm still using the non-smd version.

                            alexsh1A 1 Reply Last reply
                            1
                            • GertSandersG GertSanders

                              @alexsh1
                              I have a DIL connector on my PCB, and the nrf24l01+ plugs into it. On my testboard I'm still using the non-smd version.

                              alexsh1A Offline
                              alexsh1A Offline
                              alexsh1
                              wrote on last edited by alexsh1
                              #14

                              @gertsanders said in Latest beta build of Domoticz (9379) crashes when adding new sensors:

                              DIL connector

                              :+1:
                              I do not have a PCB. I have the atmega1284p board (Mightyduino) -> https://oshpark.com/shared_projects/zuZ4OIae

                              and would like to have a moteino like board with either nrf24l01+ or rfm69 on it

                              I can use wires to connect a transceiver but would like to have a neat solution

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


                              20

                              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