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. Controllers
  3. Windows GUI/Controller for MySensors

Windows GUI/Controller for MySensors

Scheduled Pinned Locked Moved Controllers
myscontrollermysbootloader
486 Posts 101 Posters 348.0k Views 73 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.
  • slartiS slarti

    Hi and thanks for a cool piece of software!

    I finally got around to soldering an ethernet gateway and decided to give this a spin. It worked like a charm for a while but now I get this error everytime any message goes through the gateway to Vera:

    myscontroller error.PNG

    OS is 32-bit Windows 7

    I can only get rid of this behaviour if I delete the configuration settings file and start over. It seems it only happens if I have logging enabled and exit the program and restart it.

    I'll have to start playing with the bootloader soon to get the OTA capabilities.

    tekkaT Offline
    tekkaT Offline
    tekka
    Admin
    wrote on last edited by tekka
    #64

    @slarti I've seen this error if the log file is exclusively opened somewhere else. Try deleting or renaming the current logfile and restart the MYSController. I will change the log file handling in a upcoming release.

    1 Reply Last reply
    0
    • D dzairo

      Hi.
      Just one idea .. your tools is very good .. why not add more better function ..
      1.If not received data from sensor more than predefined time then send email or tweet .. etc. for example using https://www.pushingbox.com/
      2. Make server version .. for web interface ..
      I thinks .. is possible order in TESCO cheap windows 8.1 tablet in price 90Euros ..
      one or two year later then will be possible buy in price around 50 euros .. why not use this platform?
      I use ASUS with USB serial port and work good .. if make easy uart to wifi (esp8266) converter then can work directly with wifi..

      tekkaT Offline
      tekkaT Offline
      tekka
      Admin
      wrote on last edited by
      #65

      @dzairo certainly an interesting idea! Please have a look at one of the discussed home automation solutions - there you can even define more complex scenarios.

      1 Reply Last reply
      0
      • D Offline
        D Offline
        dzairo
        wrote on last edited by
        #66

        yes.. I just that user use RPi etc hardware solution .. but in fact
        is possible buy tablet .. complete solution : standard windows 8.1 , LCD , battery .. wifi , bluetooth .. CE .. why not use this platform ..
        give link for - home automation solution..

        regards..

        PS: you can see , I my self make similar software for windows ..but more easy .. and why not use windows core for server , database .. etc ..

        1 Reply Last reply
        0
        • J Offline
          J Offline
          Justin Lim
          wrote on last edited by
          #67

          @tekka This GUI is great help especially for beginners like me who don't understand what the serial messages mean! You extract all the information so well and so beautifully.
          Hope its not too much to ask, but may I take a look at the source code? Because I need to know the method you used to extract the messages, as well as tying the data to the proper fields. I somehow need to push all of these data to the proper fields in my database and I'm stuck at deciphering the messages being received. Thanks in advance and cheers!

          1 Reply Last reply
          0
          • AnticimexA Offline
            AnticimexA Offline
            Anticimex
            Contest Winner
            wrote on last edited by
            #68

            This is a nice tool. Good work! Is there any possibility to get support for all the message types on the development branch as well?

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

            tekkaT 1 Reply Last reply
            0
            • AnticimexA Anticimex

              This is a nice tool. Good work! Is there any possibility to get support for all the message types on the development branch as well?

              tekkaT Offline
              tekkaT Offline
              tekka
              Admin
              wrote on last edited by
              #69

              @Anticimex Thanks :) Yes, I in the upcoming release.

              1 Reply Last reply
              1
              • D Offline
                D Offline
                dzairo
                wrote on last edited by
                #70

                Hi.
                One idea .. FIFO buffer for outgoing message..
                low power relay node .. if use bi stable relay then is possible to power only from battery .. but radio must go to sleep.. then wake up every 5 or 10 second .. and ask gateway for new command ..
                node just if wake up then waiting for example 0,5 sec for incoming message .. if not received then go sleep ..
                gateway wait for node .. and if got command in FIFO for this node then send message ..
                just idea..

                tekkaT 1 Reply Last reply
                1
                • D dzairo

                  Hi.
                  One idea .. FIFO buffer for outgoing message..
                  low power relay node .. if use bi stable relay then is possible to power only from battery .. but radio must go to sleep.. then wake up every 5 or 10 second .. and ask gateway for new command ..
                  node just if wake up then waiting for example 0,5 sec for incoming message .. if not received then go sleep ..
                  gateway wait for node .. and if got command in FIFO for this node then send message ..
                  just idea..

                  tekkaT Offline
                  tekkaT Offline
                  tekka
                  Admin
                  wrote on last edited by
                  #71

                  @dzairo excellent idea, this will be implemented in the .276 release. Thanks

                  1 Reply Last reply
                  1
                  • D Offline
                    D Offline
                    dzairo
                    wrote on last edited by
                    #72

                    Hi.
                    ...ehm , in Windows is possible use database and install web server .. you have idea use this?
                    database is good way , pls try thinking about my idea using cheap windows tablet as controller , by serial port (usb) or lan (wifi ..etc) . .. problem is that tablet memory is not good for many write cycle .. but this is possible solve ..
                    best regards

                    1 Reply Last reply
                    0
                    • B Offline
                      B Offline
                      blackdog65
                      wrote on last edited by
                      #73

                      Hi Tekka,
                      Great tool and SO useful for debugging.
                      I have MYSController running under Wine on Linux Mint with no problems.

                      I do have one small issue though. I have a serial gateway that reports to Domoticz on my Mint PC. This works fine and MSController connects fine. When I tried to move my gateway to a remote installation of Domoticz on a Raspberry Pi (same network) MSController cannot see it if I try to connect by TCP. I hope it's just something silly like port no. or something, but any ideas?

                      Many thanks

                      tekkaT 1 Reply Last reply
                      0
                      • B blackdog65

                        Hi Tekka,
                        Great tool and SO useful for debugging.
                        I have MYSController running under Wine on Linux Mint with no problems.

                        I do have one small issue though. I have a serial gateway that reports to Domoticz on my Mint PC. This works fine and MSController connects fine. When I tried to move my gateway to a remote installation of Domoticz on a Raspberry Pi (same network) MSController cannot see it if I try to connect by TCP. I hope it's just something silly like port no. or something, but any ideas?

                        Many thanks

                        tekkaT Offline
                        tekkaT Offline
                        tekka
                        Admin
                        wrote on last edited by
                        #74

                        @blackdog65 You will have to pipe the serial gateway via tcp:port with e.g. ser2net.

                        1 Reply Last reply
                        0
                        • B Offline
                          B Offline
                          blackdog65
                          wrote on last edited by
                          #75

                          @tekka WOW! I thought that was going to be SO difficult... but it took 10mins total! Thank you very much... I'm good to go ;)

                          tekkaT 1 Reply Last reply
                          0
                          • B blackdog65

                            @tekka WOW! I thought that was going to be SO difficult... but it took 10mins total! Thank you very much... I'm good to go ;)

                            tekkaT Offline
                            tekkaT Offline
                            tekka
                            Admin
                            wrote on last edited by tekka
                            #76

                            For completeness, here are the MYSBootloader instructions for OTA updates via MYSController:

                            1. Load gw sketch and connect arduino either via serial or ethernet port. No special bootloader needed for that part (i.e. standard optiboot bootloader will do the job).

                            2. Add these lines to the boards.txt file in your Arduino IDE installation folder (located somewhere like C:/Program Files/Arduino/hardware/arduino/avr)

                              proMYSBL16.name=ATmega328 external 16Mhz with MYSBootloader
                              proMYSBL16.upload.tool=avrdude
                              proMYSBL16.upload.protocol=arduino
                              proMYSBL16.upload.maximum_size=30720
                              proMYSBL16.upload.maximum_data_size=2048
                              proMYSBL16.upload.speed=115200
                              proMYSBL16.bootloader.tool=avrdude
                              proMYSBL16.bootloader.low_fuses=0xF7
                              proMYSBL16.bootloader.high_fuses=0xDA
                              proMYSBL16.bootloader.extended_fuses=0x06
                              proMYSBL16.bootloader.unlock_bits=0x3F
                              proMYSBL16.bootloader.lock_bits=0x3F
                              proMYSBL16.bootloader.file=MySensors/MYSBootloader.hex
                              proMYSBL16.build.mcu=atmega328p
                              proMYSBL16.build.f_cpu=16000000L
                              proMYSBL16.build.board=AVR_UNO
                              proMYSBL16.build.core=arduino
                              proMYSBL16.build.variant=standard

                              ######## settings for 8Mhz internal clock

                              proMYSBL8.name=ATmega328 internal 8Mhz with MYSBootloader
                              proMYSBL8.upload.tool=avrdude
                              proMYSBL8.upload.protocol=arduino
                              proMYSBL8.upload.maximum_size=30720
                              proMYSBL8.upload.maximum_data_size=2048
                              proMYSBL8.upload.speed=57600
                              proMYSBL8.bootloader.tool=avrdude
                              proMYSBL8.bootloader.low_fuses=0xE2
                              proMYSBL8.bootloader.high_fuses=0xDA
                              proMYSBL8.bootloader.extended_fuses=0x06
                              proMYSBL8.bootloader.unlock_bits=0x3F
                              proMYSBL8.bootloader.lock_bits=0x3F
                              proMYSBL8.bootloader.file=MySensors/MYSBootloader.hex
                              proMYSBL8.build.mcu=atmega328p
                              proMYSBL8.build.f_cpu=8000000L
                              proMYSBL8.build.board=AVR_UNO
                              proMYSBL8.build.core=arduino
                              proMYSBL8.build.variant=standard

                            3. Copy MYSBootloader.hex (from MYSController/Bootloader folder) to the Arduino IDE installation folder C:/Program Files/Arduino/hardware/arduino/avr/bootloaders/MySensors/

                            4. Restart Arduino IDE, choose under Tools | Board | ATmega328 external 16Mhz with MYSBootloader or Tools | Board | ATmega328 internal 8Mhz with MYSBootloader depending on your HW settings

                            5. Connect USBasp to sensor node and select Tools | Burn Bootloader

                            6. If everything worked well until here, you now have the MYSBootloader with the fuse settings from above burnt to your sensor node (16Mhz extXTAL or 8Mhz intRC, BOOTSZ 1024W, BOD 1V8).

                            7. Please use the AVR fuse calculator to retrieve the individual fuse settings. If you need to change frequency, BOD or other settings, change the fuse settings based on the fuse calculator.
                              Important: The MYSBootloader.hex file was compiled for 16Mhz oscillators but it should also work at 8Mhz. If you intend to go below 8Mhz, I highly recommend to compile the bootloader with adjusted frequency settings.

                            8. Start MYSController, hit config and adjust settings (COM-Port & baud or IP address:port)

                            9. Hit connect: Connection to gateway should be established (gateway answers with gateway ready message), the node should appear and request an ID & FW.

                            10. Right-mouse click on that node, select assign FW, choose for example **TimeReporter ** (demo firmware included in the MYSController/Firmware folder). Then click reboot and wait until FW is uploaded and node boots.

                            11. TimeReporter firmware reports every few seconds some values such as time, millis, and voltage.

                            12. Custom firmware: compile your sketch and retrieve the generated .hex file (activate verbose mode in the Arduino IDE to get compiler messages and output path).

                            13. Copy .hex file to MYSController/Firmware folder and edit firmware_config.csv file according to the existing lines.

                            14. Hit Refresh Repo in MYSController and the newly copied firmware should appear in the Assign FW dropdown list, ready to be uploaded.

                            Have fun :)

                            M 1 Reply Last reply
                            5
                            • D Offline
                              D Offline
                              dzairo
                              wrote on last edited by
                              #77

                              ..nice..
                              .. and you try add new function what we talking above..? .. if make node with bi-stable relay battery powered only ..

                              regards..

                              1 Reply Last reply
                              0
                              • AnticimexA Offline
                                AnticimexA Offline
                                Anticimex
                                Contest Winner
                                wrote on last edited by Anticimex
                                #78

                                Hi,
                                I have tried to use the GUI controller but I cannot get any output although it claims to be connected to my ethernet GW.
                                I should mention that I run on the development branch. Perhaps there are changes that prevents your tool from acknowlegding my "development" gateway?
                                EDIT: When connected through serial, it seem to work though. Perhaps the gw does not permit multiple connections on Ethernet. Nice! It barfs on my messages though but I guess it is because I run on dev and you have already stated that development branch support is "coming" so I don't worry about that.
                                This is the output though in case you are interested:

                                2015-03-10 20:31:02 ERROR: Truncated message, Msg=101;1;1;1;36;0
                                101;1;1;1;36;0
                                2015-03-10 20:31:14 RECV: 101;1;1;1;36;1
                                101;1;1;1;36;1
                                2015-03-10 20:31:14 ERROR: Truncated message, Msg=101;1;1;1;36;1
                                101;1;1;1;36;1
                                2015-03-10 20:31:20 RECV: 101;1;1;1;36;0
                                101;1;1;1;36;0
                                2015-03-10 20:31:20 ERROR: Truncated message, Msg=101;1;1;1;36;0
                                101;1;1;1;36;0
                                

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

                                tekkaT 1 Reply Last reply
                                0
                                • AnticimexA Anticimex

                                  Hi,
                                  I have tried to use the GUI controller but I cannot get any output although it claims to be connected to my ethernet GW.
                                  I should mention that I run on the development branch. Perhaps there are changes that prevents your tool from acknowlegding my "development" gateway?
                                  EDIT: When connected through serial, it seem to work though. Perhaps the gw does not permit multiple connections on Ethernet. Nice! It barfs on my messages though but I guess it is because I run on dev and you have already stated that development branch support is "coming" so I don't worry about that.
                                  This is the output though in case you are interested:

                                  2015-03-10 20:31:02 ERROR: Truncated message, Msg=101;1;1;1;36;0
                                  101;1;1;1;36;0
                                  2015-03-10 20:31:14 RECV: 101;1;1;1;36;1
                                  101;1;1;1;36;1
                                  2015-03-10 20:31:14 ERROR: Truncated message, Msg=101;1;1;1;36;1
                                  101;1;1;1;36;1
                                  2015-03-10 20:31:20 RECV: 101;1;1;1;36;0
                                  101;1;1;1;36;0
                                  2015-03-10 20:31:20 ERROR: Truncated message, Msg=101;1;1;1;36;0
                                  101;1;1;1;36;0
                                  
                                  tekkaT Offline
                                  tekkaT Offline
                                  tekka
                                  Admin
                                  wrote on last edited by tekka
                                  #79

                                  MYSController 0.1.2.276 and MYSBootloader 1.1 released:

                                  • send message upon RX (for battery-powered nodes)
                                  • bootloader commands (for MYSBootloader 1.1)
                                  • bugfixes

                                  Enjoy!

                                  M 1 Reply Last reply
                                  2
                                  • tekkaT tekka

                                    MYSController 0.1.2.276 and MYSBootloader 1.1 released:

                                    • send message upon RX (for battery-powered nodes)
                                    • bootloader commands (for MYSBootloader 1.1)
                                    • bugfixes

                                    Enjoy!

                                    M Offline
                                    M Offline
                                    mz-fuzzy
                                    wrote on last edited by
                                    #80

                                    @tekka
                                    Thanks!
                                    Where can this be downloaded? Is that under an open source license, are sources available in github or something? If so, maybe someone would be willing to help with making it platform independent :-)

                                    mz-fuzzy
                                    http://mz-fuzzy.github.io

                                    1 Reply Last reply
                                    0
                                    • pit007P Offline
                                      pit007P Offline
                                      pit007
                                      wrote on last edited by
                                      #81

                                      @tekka very good job :+1: Thx !

                                      The ID change worked (but tried it only one time :-) A stesstest will follow ! )

                                      Next thing: Know how often a node send a package (or how long it like to sleep) and take this info to create a quality level and a warning if - i.e. after 3 times - there is no feedback from the node ?

                                      • Pit
                                      1 Reply Last reply
                                      0
                                      • pit007P Offline
                                        pit007P Offline
                                        pit007
                                        wrote on last edited by
                                        #82

                                        The included TimeReporter (I don't know where to find the sketch) has a small problem.
                                        In the minutes and the seconds the leading zero is missing - i.e. 11h 9 min 5 sevc is shown as: 11:9:5 instead of 11:09:05.

                                        -Pit

                                        1 Reply Last reply
                                        0
                                        • D Offline
                                          D Offline
                                          diamantmatch
                                          wrote on last edited by
                                          #83

                                          i tried using the OTA FW update by following your guide a few posts up and i must say i like it a lot!
                                          i just cant figure out how to upload FW from the software. every time it starts uploading FW by responding on FW requests my gateway seems to freeze, i use a usb ttl converter and arduino pro mini with radio as gw. i also uploaded the log. by the time the server responds to the FW req i have assigned FW to the node. then the GW just stops recieving and transmitting for no apearent reason so there is no communication back and forth, then when i reset the GW ( by pushing the reset button on the GW the comm is back up.. when the GW is frosen the led (pin 13, clock) is also completely off.. and yes, i also tried a radio with capacitor.
                                          MySensors_20150318-202006.log

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


                                          11

                                          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