1.1.1 • Published 3 years ago

homebridge-advanced-timer v1.1.1

Weekly downloads
26
License
MIT
Repository
github
Last release
3 years ago

homebridge-advanced-timer

1) Description

advanced timer, get full use of iOS automation.

features

  • controled by a Homekit switch, easy to control.
  • setting up interval plan, and can loop infinite or loop certain cycles.

limitations

  • after homebridge restart, can only start from the loop beginning
  • ......

examples

  • every 30 mins, heat your room for 10 mins.
  • check home temperature every 5 mins, and change heater target temperature.
  • ......

2) Configure

trigger mode

note: trigger plan(intervals): 2,6

config.json field

field nametyperequireddefaultrangedescription
accessorystringyes'advanced_timer''advanced_timer'MUST BE 'advanced_timer'
namestringyes'AdvancedTimer'---device name shows in HomeKit. we don't need it, but homebridge need it.
intervalsstringyes------Comma-separated trigger plan, every interval(in second), if pulse trigger mode is selected, all interval value should longer than trigger_duration below.
repeatintno00 to 86400How many trigger plan cycles repeat, 0 for infinite loop.
enable_namestringno'Enable'---Timer enable switch name shows in HomeKit
trigger_namestringno'Trigger'---Timer trigger indicator name shows in HomeKit.
trigger_typeintno10, 1like electronic, trigger type has two different type:0: Pulse1: TTL
pulse_trigger_durationintno31 to 3Each time a trigger signal last duration, in second,only works in Pulse trigger type
start_delay(unit: second)intno00 to 86400After timer enable status set to enable, delay before trigger plan starts, only works in TTL trigger type.
stop_delay(unit: second)intno00 to 86400Delay after trigger plan stops or after timer enable status set to disable, only works in TTL trigger type.
enable_status_when_startintno20, 1, 2Enable status after Homebridge start.0: OFF,1: ON,2: Last Status.
trigger_status_when_startintno20, 1, 2Enable status after Homebridge start.0: OFF,1: ON,2: Last Status.
trigger_status_while_enabledintno00, 1, 2Trigger status while service enabled.0: Not Triggered,1: Triggered,2: Last Status.
trigger_status_while_disabledintno00, 1, 2Trigger status while service disabled.0: Not Triggered,1: Triggered,2: Last Status.

example of config.json file

"accessories": [
    {
        "name": "heater_timer",
        
        // trigger plan:
        // trigger after 5s then trigger after 10s, means trigger at 5s and 15s
        "intervals": "5,10",
        
        // repeat trigger plan for 4 times
        "repeat": 4,
        "enable_name": "Enable",
        "trigger_name": "Trigger",
        "enabled_status_after_restart": 2,
        "trigger_duration": 3,
        "accessory": "advanced_timer"
    }
]

3) How to contribute

everyone is welcome to contribute to this plugin. PR/issue/debug all are welcome.

or you can send me an e-mail: elfive@elfive.cn

1.1.1

3 years ago

1.1.0

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago