Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Aktionssteuerung mit flexiblen Triggern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    853

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[Vorlage] Aktionssteuerung mit flexiblen Triggern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
2 Beiträge 1 Kommentatoren 389 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    looxer01
    schrieb am zuletzt editiert von looxer01
    #1

    Hi,
    Das hier vorgestellte Javascript Programm nenne ich Simple IFTTT. Ist vielleicht etwas vermessen aber das Programm soll Funktionen ausführen, falls definierte Situationen eintreffen. Also so was wie wenn das, dann dies.
    Die Motivation für mich war, dass ich viele kleine Programme und sogar zwei Adapter damit in ein Programm zusammenfassen wollte und habe.
    So steuere ich folgende Elemente (nicht vollständig)

    • Rollladen mit Zeit- oder Astrosteuerung und Shiftpattern fuer Abweichungen
    • Meine Poolheizung
    • Wasseralarm Meldungen über alle Kanäle
    • Lichtsteuerung
    • Abwesenheitsflag setzen bei Abwesenheit und zurücksetzen bei Anwesenheit
    • Log für die Heizung bei Statusänderung der Heizung
    • Garagentor Reset für den HM-IP Garagentorschalter
    • Temperatur Logging
    • Etc.

    Ich habe mehr als 20 kleine Javascripts und 2 Adapter damit eingespart.

    Nun zum Scipt:
    Es gibt 5 Tabellen, die konfiguriert werden können.
    Das Script löst aus mit subscriptions oder mit schedules.

    1. Tabelle AutoTrigger
      In der Tabelle „AutoTrigger“ werden die subscriptions eingestellt. Also z.B. wenn ein Datenpunkt auf true ändert und evt noch weitere Bedingungen zutreffen, dann soll eine Aktion ausgeführt werden.
      In der AutoTrigger Tabellen werden auch „nur Prüfen“ Bedingungen eingestellt. Diese lösen keine Subscriptions aus (eben nur prüfen) und können als Bedingung für eine Ausführung eines Programmes genutzt werden.

    AutoTrigger-Tab.JPG

    1. Tabelle AutoSchedule
      In diese Tabelle werden die Schedules eingestellt. Die Schedules werden dann ausgefüllt, wenn keine weiteren Prüfungen erforderlich sind oder wenn Bedingungen in Tabelle Autotrigger definiert wurden und zutreffen

    AutoSchedule-Tab.JPG

    1. Tabelle ShiftPattern
      Wenn in AutoSchedule Astrozeiten eingetragen werden können hier je Monat unterschiedliche Abweichungen (Plus oder Minus in Minuten) von der Astrozeit eingegeben werden.

    ShiftPatternTab.JPG

    1. Tabelle TriggerAction Mapping
      Hier können mehrere Aktionen einem Trigger aus (den Tabellen AutoTrigger oder Autoschedule zugeordnet werden. Damit lassen sich mehrere Aktionen (Tabelle AutoAction) verknüpfen. So können also beliebig viele Aktionen mit einem Trigger verknüpfen

    ActionMapping-Tab.JPG

    1. Tabelle AutoAction
      Diese Tabelle enthält die Aktionen, die ausgeführt werden sollen.
      Beispiele:
    • Setze einen Wert für einen Datenpunkt
    • Verzögere das Setzen des Wertes um eine Anzahl Sekunden
    • Setze einen anderen Wert nach definierter Ablaufzeit
    • Schreibe das Ereignis in eine externe Excel-Datei
    • Sende das Ereignis mit Mail oder PushBullet
    • Dabei kann der Text der Aktion mitgegeben werden

    AutoAction-Tab.JPG

    Zusätzlich koennen noch die Messaging Services, über die dann Aktion eine Nachricht zB. an WhatsApp senden kann.
    Alle Services für die die Adapter in iobroker installiert wurden können genutzt werden.
    Alle Services, die als aktiv gekennzeichnet wurden, senden Nachrichten (z.B email UND WhatsApp)

    Messaging-Tab.JPG

    Das Script ist vermutlich nichts fuer Anfaenger.
    Ich habe es seit 2020 im Einsatz und moechte es nicht missen.
    Die hier vorgestellte Version ist eine Ueberarbeitung meiner ersten Version

    Download hier:
    IFTTT_Version_1-3.txt

    Mehr Beispiele fuer Konfigurationen
    Beispiele_Konfig_SimpleIFTTT_1-3.txt

    Viel Spaß beim Triggern für diejenigen die es probieren wollen

    Looxer

    1 Antwort Letzte Antwort
    0
    • L Offline
      L Offline
      looxer01
      schrieb am zuletzt editiert von looxer01
      #2

      Version 1.3 ist online
      Es wurden mehr Message Services (WhatsApp, Pushover etc) hinzugefuegt
      in einer Aktion können jetzt von und Bis Datum flexibel angegeben werden (Gültigkeit der Aktion)
      z.B. 10.10.24 08:00 = ab dann wird eine Aktion als gültig verwendet
      10.10. 08:00:00 = ohne Jahresangabe wird das gegenwärtige Jahr angenommen
      10.10. = ohne Zeitangabe, auch hier das gegenwärtige Jahr ab Mitternacht
      DatumVon Angabe ohne DatumBis Angabe: ab dem Zeitpunkt gültig
      DatumBis Angabe ohne DatumVon Angabe: bis zu diesem Zeitpunkt gültig

      Im Rahmen dessen wurden auch die Konfigurationstabellen angepasst.

      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      564

      Online

      32.6k

      Benutzer

      82.1k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe