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. OpenHardware.io
  3. 💬 MySensor Dioder (Ikea)

💬 MySensor Dioder (Ikea)

Scheduled Pinned Locked Moved OpenHardware.io
contest2017diodermysensorshuergbledtrimmerarduinoikea
41 Posts 10 Posters 13.5k Views 10 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.
  • pentti12P Offline
    pentti12P Offline
    pentti12
    wrote on last edited by
    #31

    OK, I added the line and now I get:

    Starting sensor (RNNNA-, 2.0.0)
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT
    TSM:INIT
    !TSM:RADIO:FAIL
    !TSM:FAILURE
    TSM:PDT

    So I have to check my radio-module or replace it with new one. I will continue ...

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mortommy
      wrote on last edited by
      #32

      ok, something is definitely wrong with the radio module. Can you check the connection according to this page?

      1 Reply Last reply
      0
      • pentti12P Offline
        pentti12P Offline
        pentti12
        wrote on last edited by
        #33

        I changed my Radio-module to new one. Does not help. So I have to check my wiring on prototype board.

        1 Reply Last reply
        0
        • pentti12P Offline
          pentti12P Offline
          pentti12
          wrote on last edited by
          #34

          Wiring was OK, but 10uF elko is missing from the 3.3V supply. I have only 440nF capasitor at the moment. This seems to be too small value. I will have 10uF elko on next monday available. So project will take a break.

          1 Reply Last reply
          0
          • pentti12P Offline
            pentti12P Offline
            pentti12
            wrote on last edited by
            #35

            I added 10uF capasitor between VCC and GND pins of the radio module. I also added #define MY_DEBUG_VERBOSE_RF24 line into sketch. I got the following response:

            Starting sensor (RNNNA-, 2.0.0)
            TSM:INIT
            RF24:write register, reg=0, value=14
            RF24:write register, reg=3, value=3
            RF24:write register, reg=4, value=95
            RF24:write register, reg=5, value=76
            RF24:write register, reg=6, value=39
            RF24:read register, reg=6, value=255
            RF24:read register, reg=5, value=255
            RF24:Sanity check failed: configuration mismatch! Check wiring, replace module or non-P version
            !TSM:RADIO:FAIL
            !TSM:FAILURE
            TSM:PDT
            RF24:write register, reg=0, value=12
            RF24:power down

            I have changed the radio module to new one without success. So there must be some other reason why this sketch does not work in my hardware. Any ideas?

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

              Which module are you using? if it is NRF24L01+ be sure it is the "plus" version.

              1 Reply Last reply
              0
              • pentti12P Offline
                pentti12P Offline
                pentti12
                wrote on last edited by
                #37

                At least I have ordered nRF24L01+ versions. And I use them on other MySensors node and they are working OK.

                1 Reply Last reply
                0
                • pentti12P Offline
                  pentti12P Offline
                  pentti12
                  wrote on last edited by
                  #38

                  Update:

                  I changed Arduino Board from Arduino Mega R3 to Arduino UNO board. I placed my protoshield above UNO-board and now I got following response:

                  Starting sensor (RNNNA-, 2.0.0)
                  TSM:INIT
                  RF24:write register, reg=0, value=14
                  RF24:write register, reg=3, value=3
                  RF24:write register, reg=4, value=95
                  RF24:write register, reg=5, value=76
                  RF24:write register, reg=6, value=39
                  RF24:read register, reg=6, value=39
                  RF24:read register, reg=5, value=76
                  RF24:write register, reg=16, value=115
                  RF24:write register, reg=29, value=6
                  RF24:write register, reg=2, value=2
                  RF24:write register, reg=1, value=0
                  RF24:write register, reg=28, value=3
                  RF24:flushRX
                  RF24:flushTX
                  RF24:write register, reg=7, value=112
                  TSM:RADIO:OK
                  RF24:write register, reg=2, value=3
                  RF24:write register, reg=1, value=1
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:ASSIGNID:OK (ID=9)
                  TSM:FPAR
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=255
                  RF24:write register, reg=10, value=255
                  RF24:write register, reg=16, value=255
                  RF24:send message to 255, len=7
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:MAX_RT
                  RF24:flushTX
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
                  TSM:FPAR
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=255
                  RF24:write register, reg=10, value=255
                  RF24:write register, reg=16, value=255
                  RF24:send message to 255, len=7
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:MAX_RT
                  RF24:flushTX
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
                  RF24:read message, len=8
                  RF24:write register, reg=7, value=64
                  TSP:MSG:READ 0-0-9 s=255,c=3,t=8,pt=1,l=1,sg=0:0
                  TSP:MSG:FPAR RES (ID=0, dist=0)
                  TSP:MSG:PAR OK (ID=0, dist=1)
                  TSM:FPAR:OK
                  TSM:ID
                  TSM:CHKID:OK (ID=9)
                  TSM:UPL
                  TSP:PING:SEND (dest=0)
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=8
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=ok:1
                  RF24:read message, len=8
                  RF24:write register, reg=7, value=64
                  TSP:MSG:READ 0-0-9 s=255,c=3,t=25,pt=1,l=1,sg=0:1
                  TSP:MSG:PONG RECV (hops=1)
                  TSP:CHKUPL:OK
                  TSM:UPL:OK
                  TSM:READY
                  Setup... end.
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=9
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=ok:0100
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=12
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=ok:2.0.0
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=8
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=ok:0
                  RF24:read message, len=9
                  RF24:write register, reg=7, value=64
                  TSP:MSG:READ 0-0-9 s=255,c=3,t=15,pt=6,l=2,sg=0:0100
                  Incoming message: 15
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=21
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=255,c=3,t=11,pt=0,l=14,sg=0,ft=0,st=ok:MySensorDioder
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=12
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=255,c=3,t=12,pt=0,l=5,sg=0,ft=0,st=ok:2.0.0
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=7
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=0,c=0,t=4,pt=0,l=0,sg=0,ft=0,st=ok:
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=7
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=1,c=0,t=26,pt=0,l=0,sg=0,ft=0,st=ok:
                  Request registration...
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=8
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=255,c=3,t=26,pt=1,l=1,sg=0,ft=0,st=ok:2
                  RF24:read message, len=8
                  RF24:write register, reg=7, value=64
                  TSP:MSG:READ 0-0-9 s=255,c=3,t=27,pt=1,l=1,sg=0:1
                  Node registration=1
                  Init complete, id=9, parent=0, distance=1, registration=1
                  Wheel position changed.
                  Wheel position: 0
                  Hue value of the Wheel position: 0
                  Send command to lights.
                  Bright: 0
                  Red: 0
                  Green: 0
                  Blue: 0
                  RGB in HEX: 000000

                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=11
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=0,c=1,t=3,pt=4,l=4,sg=0,ft=0,st=ok:0
                  RF24:stop listening
                  RF24:write register, reg=0, value=14
                  RF24:open writing pipe, recipient=0
                  RF24:write register, reg=10, value=0
                  RF24:write register, reg=16, value=0
                  RF24:send message to 0, len=13
                  RF24:flushTX
                  RF24:write register, reg=7, value=48
                  RF24:start listening
                  RF24:write register, reg=0, value=15
                  RF24:write register, reg=10, value=9
                  TSP:MSG:SEND 9-9-0-0 s=1,c=1,t=40,pt=0,l=6,sg=0,ft=0,st=ok:000000

                  Now sketch seems to work. I will continue by adding IKEA DIODER Leds. More info later.

                  1 Reply Last reply
                  0
                  • pentti12P Offline
                    pentti12P Offline
                    pentti12
                    wrote on last edited by
                    #39

                    Update:

                    I can control locally the IKEA DIODER now. So the hardware is more or less working as expected, but do you have good instructions how I can get OpenHAB2 and MySensors Ethernet Gateway working together. Today I can see MySensors Ethernet Gateway ONLINE state and I can manually add Custom Sensor as a thing, but I cannot control items via Openhab.

                    I use the latest OH2 Snapshot ( on Pine64 with Debian Jessie) and latest MySensors GatewayW5100 (library 2.0) on the MySensors Gateway (Arduino UNO based) and I have tried to start/stop/restart OH2 after MySensors Gateway is up and running without success.

                    OH2 is capable to control for example Philips HUE lights without problems at the moment.

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      mortommy
                      wrote on last edited by mortommy
                      #40

                      Great news!

                      Regarding OH, I didn't have the opportunity to play with the v2.0 yet, I'm still on 1.8.1.
                      I have a serial mysensors gateway and this is my set up:

                      OH (v1.8.1) <-> OH MQTT binding (as MQTT client) <-> Mosquitto (as MQTT server) <-> mosquitto to serial (python script that reverts messages with topic mysensors to the serial port and vice-versa) <-> serial gateway.

                      So my items in OH are based on mqtt binding.

                      I guess OH2 and mysensors openhab binding make everything easier.

                      1 Reply Last reply
                      0
                      • pentti12P Offline
                        pentti12P Offline
                        pentti12
                        wrote on last edited by
                        #41

                        Do you have interest to try OH2 together with MySensors Ethernet Gateway to get working?

                        I do not have enough force to push developers to make this happen. At the moment there is some problem on this, because full control is not possible. I think that MySensors Serial Gateway is working with OH2, but I don't like to use it. I like to connect my devices into LAN not cabling via old fashioned way using serial wires.

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


                        15

                        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