OTA firmware update with external MQTT broker



  • 0_1478710137914_upload-a47deee1-deee-4f89-9c8c-f66c6425ae29

    Not sure what is up, I rebooted flashed the bootloader again on the node and deleted re-added the node and now it works. Also not getting the error either.



  • I've been testing more... It seems that in order for the new firmware to be loaded to the node and then show as running in MyController the node needs a hard reset (pull power and restore). Issuing reboots from the controller does not seem to work.

    I've yet to figure out what combination of things is actually triggering the update though. I just keep trying different things and eventually it works. But consistently the new firmware version will not be shown in MyController until a hard reset on the node is completed.

    I'm using 5v 16Mhz Pro Mini.

    I've also noticed that once the firmware version has been put on a node I can't re-send the same version, I need to increment the versions everywhere. Is this correct or should I be able to re-flash with the same firmware version by issuing the command?



  • @imedia said:

    Issuing reboots from the controller does not seem to work.

    I do not know what causes this issue for you. Hence I could not reproduce this issue locally in my environment. I am using pro mini 5 volt cloned version and MySensors version 2.0.1-beta

    I've also noticed that once the firmware version has been put on a node I can't re-send the same version, I need to increment the versions everywhere. Is this correct or should I be able to re-flash with the same firmware version by issuing the command?

    Yes, this is known limitation on MySensors. To avoid firmware update on every reboot. If you have any changes on your firmware, your CRC will be changed. Then node will consider it a new firmware. Node will check three things type, version and CRC, if either once is changed node assumes that there is anew firmware available for me and run firmware update.



  • @jkandasa Hi jkandasa,
    I did upgrade with SNAPSHOT version from google drive.
    Seems it works fine but I'm unable to select firmware from node. There are many firmware in utilities.
    Do you know this issue?
    Thank you in advance.



  • @jkandasa Oh, it works now. I have to restart after restore from backup.
    After restart server then I'm able to see all firmware^^ however I can't see smart sleep option on firefox.
    I can see it on chrome.



  • @yd Thanks to report this. Could you please remove your browser cache on firefox. It could be a firefox browser caching issue.

    Please report SmartSleep support status with MyController. I didn't test this feature as I do not have any SmartSellp node.

    Thank you!



  • @jkandasa You are right. It's working now after clear cache. There is no plan to firmware upgrade at this moment. I will let you know when I do test this function.



  • I can confirm smartsleep works fine with mysensors 2.0.0 (battery powered arduino pro mini 3.3V )
    Thank you for your support! This is awesome controller!



  • @jkandasa

    Hi SmartSleep is now working for me thank you this is great I haven't yet tested all the commands but have noticed you are forced to enter a sensor ID as well as the node id on internal commands such as reboot and present when the sensor id is not relevant.

    I have also noticed that the name field doesn't seem to get updated when a presentation request is made after first registration. This may be intentional though as people may wish to display a different name to that presented. May be worth having a name field and a known as field just a thought.

    I'm attempting to get OTA updates working using dualoptiboot. I have it operating using MYScontroller so know the nodes are accepting the firmware ok. In your post you mention for dualoptiboot you need to click Update firmware. Any help on where I may find this in the UI would be appresiated.

    On a testing front I have noticed a few small niggles one of those being the filter and sort options at the top of each page don't seem to persist past page refreshes.

    Hope this is helpful



  • @Doug

    I haven't yet tested all the commands but have noticed you are forced to enter a sensor ID as well as the node id on internal commands such as reboot and present when the sensor id is not relevant.

    I hope you passing commands via Send Raw message page. Which is not require. Suppose if you want to reboot smartsleep node. Just select that node on Resources >> Nodes >> your node on actions click on Reboot. This command will be send to SmartSleep node when it talks to MyController.

    I have also noticed that the name field doesn't seem to get updated when a presentation request is made after first registration. This may be intentional though as people may wish to display a different name to that presented. May be worth having a name field and a known as field just a thought.

    Yes, this is addresses on this requirement. However if your node sends some name will be overridden. It will not change only when node sends NULL or "" no values.

    I'm attempting to get OTA updates working using dualoptiboot. I have it operating using MYScontroller so know the nodes are accepting the firmware ok. In your post you mention for dualoptiboot you need to click Update firmware. Any help on where I may find this in the UI would be appresiated.

    I believe it should be on user manual. And here is the steps.

    • Update your firmware under Utilities >> Firmwares
    • Edit your node and select your uploaded firmware for a node [Resources >> Nodes >> select a node and on actions Edit] finally save the configuration.
      *MyController ready to send your firmware to your node. Select your node under Resources >> Nodes >> your node and on actions select Upload firmeware

    On a testing front I have noticed a few small niggles one of those being the filter and sort options at the top of each page don't seem to persist past page refreshes.

    Yes, This is known limitation. If possible I will address this. Kindly create a ticket on github project page

    Hope I have addressed your queries.


 

Suggested Topics

11
Online

407
Users

371
Topics

2.3k
Posts