# ============================================================================ # AutoAction-Runner - Konfiguration # ============================================================================ # Kopieren nach config.ini und ausfuellen. config.ini ist nicht versioniert # (siehe .gitignore), weil hier Zugangsdaten stehen. # ============================================================================ # DATENBANK - Geraete und Automatiken (homeMesh) # ============================================================================ [database] host = nas.fritz.box port = 3310 database = homeMesh user = homeMesh password = # ============================================================================ # DATENBANK - Messwerte (solarLog) # ============================================================================ # Nur fuer die Tabelle `daylight`, aus der Sonnenauf- und -untergang kommen. # Leer lassen, wenn dieselben Zugangsdaten wie oben gelten. [solar] database = solarLog user = password = # ============================================================================ # MQTT # ============================================================================ [mqtt] broker = nas.fritz.box port = 1883 username = password = client_id = autoaction_runner # ============================================================================ # TAHOMA # ============================================================================ # Fuer Aktoren, deren URL mit io:// beginnt. Ohne Token bleiben sie stumm - # der Runner protokolliert das dann als Fehler, statt still nichts zu tun. [tahoma] pin = token = timeout = 10 # ============================================================================ # KALENDER # ============================================================================ # Fuer fetch_calendar.py, das Feiertage und Schulferien in calendar_days # eintraegt. Regionscodes siehe openholidaysapi.org, Bayern ist DE-BY. [calendar] country = DE subdivision = DE-BY # ============================================================================ # LAUFZEIT # ============================================================================ [runner] # Abstand der Auswertung in Sekunden. Die Schleife wartet auf nichts mehr - # Geraete fragt der Sammler in eigenen Faeden ab, geschaltet wird im Versand -, # deshalb darf der Takt kurz sein. Er bestimmt nur noch, wie schnell eine # hereingekommene MQTT-Nachricht ausgewertet wird. tick_seconds = 10 # Wie oft Geraete abgefragt werden, die nichts von sich aus melden. Getrennt # je Transport, weil sie unterschiedlich teuer sind: eine Shelly-Abfrage ist # in Millisekunden zurueck, die Tahoma-Box braucht fuer ihre Geraete # nacheinander gut zehn Sekunden. In Sekunden. poll_http = 60 poll_wled = 60 poll_tahoma = 300 # Wie lange ein punktgenauer Ausloeser ("um 16:30", "Sonnenaufgang + 00:30") # nachtraeglich noch gilt, in Minuten. Faellt die Auswertung in dieser Minute # aus - Neustart, haengendes Geraet -, holt der naechste Takt sie nach. # Ausgeloest wird trotzdem nur einmal, weil nur die steigende Flanke zaehlt. catchup_minutes = 5 # Wie oft der Runner nachsieht, ob sich das Regelwerk geaendert hat. reload_seconds = 30 # Nichts wirklich schalten, nur protokollieren. Zum Ausprobieren neuer Regeln. dry_run = false # DEBUG, INFO, WARNING, ERROR log_level = INFO