package
1.15.0
Repository: https://github.com/project-eria/eria-core.git
Documentation: pkg.go.dev

# README

Automation

  • Note: Manual Override, Chaque automation peut-être manuellement désactivée (none), remplacée (nouvelle condition), pour 1 action, pour une période ou jusqu'a nouvelle modification.

Conditions

No condition means it is executed by default.

  • context|<context name>

    • not: context|!<context name>
  • time|[before|after]=<hour in 15:04/15:04:05 format> ?? Comment differencier "executer seulement si after..x" et "exectuer dès que after...x" ??

  • property|<param[==<>!=]value> (opérateur de comparaison, e.g. a==1)

Actions

  • <action>|<param name>=<value>|<param name>=<value>

Scheduling

  • immediate: Immediate run

  • none: Disable the scheduling

  • at|<time>

    • fixed hour: at|<hour in 15:04/15:04:05 format>
    • thing hour property: at|<thing device>=<thing property>
      • min option: at|<thing device>=<thing property>|min=<hour in 15:04/15:04:05 format>
      • max option: at|<thing device>=<thing property>|max=<hour in 15:04/15:04:05 format>
  • every|<delay (10m, 1h, ...)>, ??l'action est planifiée dans un cron, et une re-evaluation à chaque boucle ?Monday at 1pm?

  • in|<delay (10m, 1h, ...)>, ??l'action est planifiée et executée 1 fois

Stop option

(compatible avec seulement certains scheduling?)

  • for|<delay (10m, 1h, ...)>
  • until|<time> Note: besoin de données pour stopper l'action

e.g. Planned once, executed all times

  • name: <name description>
  • action: <action id>|<param=value>|<param=value>
  • condition: e.g. property|<device>=<property>|<value>
- contexts: [away]
hour: none
- hour: 15:00
ConditionsScheduledDescription
`context!away``at

Note: context|!away to disable the automation when context is away

e.g. First condition 'true' is planned

Si plusieurs conditions groups, le premier true l'emporte

  • name: <name> e.g. Ouverture Matin
  • ?? planning: <when to re-compile the condition> e.g. every morning at 3am (cron format ?)
  • action: <action id>|<xxx>
  • ?? disable: e.g. disable on certain context context|away
  • conditions list: e.g. with shutters
- contexts: [away]
  hour: none
- contexts: [weekend, holiday]
  hour: goldenHourMorning
  min: 8:00
- hour: goldenHourMorning # monday, tuesday, wednesday, thursday, friday
  min: 7:15

Scheduled

ConditionsScheduledDescription
`contextweekend``at
`contextaway``at
`atastral=goldenHourMorning

Immediate

ConditionsScheduledDescription
`contextaway`

?? Sub schedule conditions groups ??