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.
  • 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


                      14

                      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