Files
aqhomecontrol/avr/modules/triggeractor/README
Martin Preuss 88a66f6822 avr: add complex fan controller app with base classes to be used by other apps as well.
- add modules
  - holdtimer (keep actor running while triggered)
  - triggeraction (connect actor with holdtimer)
- add app fan_controller
  - uses the modules mentioned above to turn on/off fans in connection
    with e.g. motion sensor nodes
2026-08-06 00:05:50 +02:00

86 lines
2.4 KiB
Plaintext

This module extends the hold timer to keep an actor ON as long as
positive messages are received from either of two TRIGGER sources
(e.g. from motion sensors).
Matching messages from GUARD sources can prohibit actors from being
switched on.
Example: Motion activated light
- trigger
- source: motion sensors
- matching values: >0
- guard:
- source: light sensor
- matching values: 0-XX (XX being the value below which light
is to be switched on)
FLASH:
- HTIM_FLASH_OFFS_RAMPTR_LO 0
- HTIM_FLASH_OFFS_RAMPTR_HI 1
- HTIM_FLASH_OFFS_ON_PTR_LO 2
- HTIM_FLASH_OFFS_ON_PTR_HI 3
- HTIM_FLASH_OFFS_OFF_PTR_LO 4
- HTIM_FLASH_OFFS_OFF_PTR_HI 5
- HTIM_FLASH_OFFS_RELOADVAL_LO 6
- HTIM_FLASH_OFFS_RELOADVAL_HI 7
RAM:
- HTIM_RAM_OFFS_FLAGS 0
- HTIM_RAM_OFFS_CURRVAL_LO 1
- HTIM_RAM_OFFS_CURRVAL_HI 2
- HTIM_RAM_OFFS_RELOAD_LO 3
- HTIM_RAM_OFFS_RELOAD_HI 4
- TCA_RAM_OFFS_GUARD_SOURCE
- ADDR 5
- VALUEID 6
- LOWER LIMIT lo 7
- LOWER LIMIT hi 8
- UPPER LIMIT lo 9
- UPPER LIMIT hi 10
- TCA_RAM_OFFS_TRIGGER_SOURCE1
- ADDR 11
- VALUEID 12
- LOWER LIMIT lo 13
- LOWER LIMIT hi 14
- UPPER LIMIT lo 15
- UPPER LIMIT hi 16
- TCA_RAM_OFFS_TRIGGER_SOURCE2
- ADDR 17
- VALUEID 18
- LOWER LIMIT lo 10
- LOWER LIMIT hi 20
- UPPER LIMIT lo 21
- UPPER LIMIT hi 22
EEPROM:
- HTIM_RAM_OFFS_RELOAD_LO 0
- HTIM_RAM_OFFS_RELOAD_HI 1
- TCA_RAM_OFFS_GUARD_SOURCE
- ADDR 2
- VALUEID 3
- LOWER LIMIT lo 4
- LOWER LIMIT hi 5
- UPPER LIMIT lo 6
- UPPER LIMIT hi 7
- TCA_RAM_OFFS_TRIGGER_SOURCE1
- ADDR 8
- VALUEID 9
- LOWER LIMIT lo 10
- LOWER LIMIT hi 11
- UPPER LIMIT lo 12
- UPPER LIMIT hi 13
- TCA_RAM_OFFS_TRIGGER_SOURCE2
- ADDR 14
- VALUEID 15
- LOWER LIMIT lo 16
- LOWER LIMIT hi 17
- UPPER LIMIT lo 18
- UPPER LIMIT hi 19