Ankündigung

Einklappen
Keine Ankündigung bisher.

Einfache Alarmverzögerung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Einfache Alarmverzögerung

    Moin,
    ich möchte ein Item auf true überwachen, und wenn dieses länger als z.B. 5m auf false ist ein Alarm absetzen.
    Wie würdet Ihr dies am einfachsten und übersichtlichsten realisieren?
    Ich denke mal wieder viel zu kompliziert und möchte meine Lösungsversuche hier (noch) nicht preisgeben.

    Ich freue mich auf Eure Lösungen.
    Gruß
    ElektroRudi

    ............kann,.muß aber net....

    #2
    Hi!

    https://knx-user-forum.de/forum/supp...97#post1679497

    Ich würde eine Ausschaltverzögerung nutzen... Also in dem Fall einfach das eine Item mit der Wertquelle nutzen und ein anderes mit dem Alarm versehen:

    Code:
    ueberwachtes_items:
        type: bool
        timmy_delay_target_item: .nach_verzoegerung
        timmy_delay_off_delay_seconds: 300
        timmy_delay_on_delay_seconds: 0
    
        nach_verzoegerung:
            type: bool
    
            invertiert:
                type: bool
                remark: wird True, wenn ein Alarm vorliegt.
                eval: not(sh...self())
                eval_trigger: ..
    Ich habe darüber meine Verschattungssteuerung gemacht. Für echt "Alarmrelevantes" würde ich aber eher zu einer Implementierung raten, die Hardwarenäher ist, also z.B. im KNX.

    Kommentar


      #3
      Zitat von jentz1986 Beitrag anzeigen
      timmy_delay_target_item: .nach_verzoegerung
      timmy_delay_off_delay_seconds: 300
      timmy_delay_on_delay_seconds: 0
      Hallo jentz1986,
      die timmy - Attribute kenne ich nicht und auch meine smarthomeNG-Installation nicht. Welches Plugin benutzt Du?
      Deine Lösung zum Invertieren hat mich auf diese Möglichkeit gebracht:
      Code:
      ueberwachtes_item:
          type: bool
          delay_off: #Ausschaltverzögerung
              type: num
              # Verzoegerung um 10 Sekunden
              autotimer: 10 = 2 = latest
              eval: sh...() if value == 2 else 1
              eval_trigger: ..
              invertiert:
                  name: Alarmausgang
                  type: bool
                  eval: not(sh...self())
                  eval_trigger: ..
      Ein sicherer Alarm soll es auch nicht sein, ich benutze das Signal nur um eine Meldung über Telegram auf mein Handy zu schicken. Ich sollte es lieber Meldeausgang nennen.
      Gruß
      ElektroRudi

      ............kann,.muß aber net....

      Kommentar


        #4
        Zitat von ElektroRudi Beitrag anzeigen
        Welches Plugin benutzt Du?
        Das Timmy-Plugin aus dem oben genannten Link. Ist ein Plugin, das sich noch in Entwicklung befindet (Ich habs entwickelt und nutze es schon länger).
        Das von Dir skizzierte autotimer funktioniert sicher. Ich hatte damit nur mal versucht eine Ein- und davon unabhängige Ausschaltverzögerung zu parametrieren und bin auf die Nase gefallen. Ich find das außerdem schwer zu lesen und in einem halben Jahr sitzt man davor und fragt sich: "Was macht die 2 da?" und dröselt dann das eval auf. Daher habe ich das Plugin geschrieben...

        Achtung: Das "invertiert" hab ich nur aus dem Kopf geschrieben - probier das sicherheitshalber aus, ich verzähle mich gerne bei den Punkten :-)

        Kommentar


          #5
          Das "invertiert" funktioniert.
          Vor der reinen Item-Lösung habe ich eine kleine Logik gebastelt die durch den Garagenstatus getriggert wird.
          Code:
          #!/usr/bin/env python3
          # garagen.py
          if sh.Garage.Tor_Nord.status() == 0 and sh.nacht() == 1:
              sh.Garage.Tor_Nord.status.meldung.timer('5m',1)
          else:
              sh.Garage.Tor_Nord.status.meldung(0)
              sh.Garage.Tor_Nord.status.meldung.remove_timer( )
          Hiermit gebe ich die Meldung auch nur raus wenn es Nacht, also dunkel ist.
          Gruß
          ElektroRudi

          ............kann,.muß aber net....

          Kommentar

          Lädt...
          X