Arm / by-pass message not broadcast-ed to MySensor module


  • Contest Winner

    I was busy creating a security type of sensor which i needed to set in the arm and by-pass mode.
    However Vera showed the correct status (arm/by-pass) the sensor was not aware that it was by-passed.

    Looking trough the Vera: I_Arduino.lua code i did figure out the setArmed on caused a local variable update.

    Bij adding a sendCommand function call my mysensor gets an update on setArmed. This is the new code (MySensors version 1.4.1):

    -- Security commands
    function setArmed(device, newArmedValue)
       -- Line added by BartE
    	sendCommand(luup.devices[device].id,"ARMED",newArmedValue)
       -- Add ends
    	setVariableIfChanged(tVarTypes.ARMED[2], tVarTypes.ARMED[3], newArmedValue, device)
    end
    

    In a sketch running on an Arduino one can handle the setArmed like this

    void incomingMessage(const MyMessage &message) {
        if (message.type==V_ARMED) {
               bArmed = message.getBool();
               // Do something wise with the global bArmed boolean
       }
    }
    

  • Admin

    You might very well be the first one using the ARMED command. 🙂

    See my previous comment about creating a pull request for this change so others can use it as well.


  • Contest Winner

    Nice 🙂 I did make both pull requests


  • Admin

    Both merged! Thanks.


Log in to reply
 

464
Online

6.9k
Users

7.8k
Topics

82.9k
Posts

Looks like your connection to MySensors Forum was lost, please wait while we try to reconnect.