Elektroda.com
Elektroda.com
X
Elektroda.com

OKOS 1 Gang Switch with countdown and Remember last power state function - HA

marioalmeida 594 0
  • OKOS 1 Gang WiFi Smart Light Switch Breaker Hidden DIY Module Okos Smart APP Remote Control Compatible with Alexa Echo Google Home 1 Switch Automation

    Product Details
    OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA


    Easy convert your traditional switch into smart switch and get Remote Control, You can connect 1 light switch to this switch module by just installing 1 DIY smart switch module inside the switch board, suitable for installation inside switch box, please confirm the size before ordering.
    Control On/Off of the bedroom lights via Your Voice Assistant like Amazon Alexa, Google Home or your mobile phone.
    Wi-fi control via your mobile phone 2.4G Networks provides the needed connection to the DIY Switch Module without the need of a separate HUB.
    Use the app "Okos Smart" on your Android / iOS device. Allows for Full Control of Your Lights or Compatible Appliances. Multiple Program Options Allow You to Plan the Exact Time to Turn Lights On/Off Automatically.
    With this Wifi Switch module you can control your lights with the existing traditional switches and Mobile app simultaneously. Turning the light on via the traditional switch and turning if off via the mobile app/ voice commands is also supported in this unique device.

    Unboxing
    OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA

    Smart Life App Images
    OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA

    Technical Specs
    Controller MCU: WB3S
    Relay: 10A 250V

    Teardown Images
    OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA OKOS 1 Gang Switch with countdown and Remember last power state function - HA

    autoexec.bat
    Code:
    // Relay is connected to pin 6
    
    setPinRole 6 Rel

    // Set external switch pin
    setPinRole 8 TglChanOnTgl

    // Set led pin
    setPinRole 9 LED



    // Set button pin
    setPinRole 26 Btn

    // Assign pin 6, 8, 9 and 26 to channel 1
    setPinChannel 6 1
    setPinChannel 8 1
    setPinChannel 9 1
    setPinChannel 26 1

    // Set countdown channel
    setChannelType 2 TextField

    // Set countdown channel(2) to 0 when channel 1 state is either 0 or 1
    addChangeHandler Channel1 == 0 setChannel 2 0
    addChangeHandler Channel1 == 1 setChannel 2 0


    Home Assistant Configuration
    MQTT Component
    Code: yaml
    Log in, to see the code

    Countdown Automation
    Code: yaml
    Log in, to see the code

    How countdown works
    But first, lets complete the configuration part.
    In automation, it is mandatory to select trigger platform as numeric_state as this will avoid re-triggering if the value is changed and the changed value is between above and below parameters of the trigger, In-order for the automation to execute for the next time, the value of the entity must be either <= 0 or >= 86400. For this to work, we need to make sure to set the countdown entity value to zero '0' each time the state of the switch is changed, this will be handled with the below command mentioned in autoexec.bat file.
    Code:
    addChangeHandler Channel1 == 0 setChannel 2 0
    
    addChangeHandler Channel1 == 1 setChannel 2 0

    Next, need to configure the rest api call, enter the below code in configuration.yaml file
    Code: yaml
    Log in, to see the code
    This api take 3 parameters, 1) IP address of the device, Channel number and the Channel state, this information is provided via the countdown automation.

    And this is how it works.
    We set the desired countdown value in seconds which must be above 0 and below 86400
    OKOS 1 Gang Switch with countdown and Remember last power state function - HA as soon as a change is detected, automation will fire calling the rest api repeating event function. The state of the switch will be toggled after the number of seconds defined, this change will call the addChangeHandler function will set the state of the countdown channel 2 to zero '0'

    Restore Startup State
    How to configure switch restore state from home assistant
    In configuration.yaml file, enter the below code
    Code: yaml
    Log in, to see the code
    Here, we are defining the configure startup api of OpenBK firmware, this take 3 parameters, 1) IP address of the device, the switch/channel number as index and the state of the switch/channel, this information is provided via automation.

    Next we need to create an input_select helper with 3 values as 1) Off for state 0, 2)On for state 1 and 3)Remember last power state for state -1
    OKOS 1 Gang Switch with countdown and Remember last power state function - HA

    And last, the automation. In automation.yaml file, enter the below code
    Code: yaml
    Log in, to see the code
    In this automation, we first do the mapping of the states (0, 1 or -1) based on the trigger ID and pass this information to the reset api. Automation is fired as soon as the trigger state is changed.
    OKOS 1 Gang Switch with countdown and Remember last power state function - HA

    Cool? Ranking DIY
    About Author
    marioalmeida
    Level 9  
    Offline 
    marioalmeida wrote 40 posts with rating 18, helped 0 times. Been with us since 2022 year.