Files
aqhomecontrol/avr/modules/triggeractor
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
..

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