Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin gesucht für Flip-Flop set / reset per iButton

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] Plugin gesucht für Flip-Flop set / reset per iButton

    Hallo,

    ich möchte meine Alarmanlage über einen iButton aktivieren / deaktivieren. Beim Aktivieren soll es bei unterschiedlichen iButtons unterschiedliche Arten der Überwachung geben. Meine Frage ist, ob es schon ein kleines Plugin fürs WG gibt, um mit dem iButton eine bestimmte GA ein- bzw. auszuschalten? Im Normalfall wird die GA ja nur gesendet solange der Probe an die Kontaktierungseinrichtung gehalten wird bzw. solange die Ausschaltverzögerung eingestellt ist. Ich würde aber eine Flip-Flop Funktionalität benötigen.

    Vielen Dank schon mal für Euere Tipps!

    Peter

    #2
    Hallo

    Ob es da was fertiges gibt weiss ich nicht. Ist aber grundsäzlich nicht wirklich schwierig selber umzusetzen.
    Gruss Patrik alias swiss

    Kommentar


      #3
      mhhh - naja!
      Das hilft mir jetzt erst einmal nicht soooo viel weiter.

      Kommentar


        #4
        Hi,
        die ganzen Plugins findest du hier
        Open Automation / Code / [r2264] /wiregate
        Viele Grüsse
        Jürgen

        Kommentar


          #5
          Habe ich das richtig verstanden:

          Du möchtest also ein Plugin, dass bei dem ersten Vorhalten eine 1 sendet, beim Wegnehmen nichts, beim zweiten Vorhalten eine 0, beim Wegnehmen nichts und beim dritten Vorhalten wieder eine 1 usw.?

          Gruss,

          der Jan
          KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

          Kommentar


            #6
            Genau. So solle es sein. Natürlich auf einer bestimmten GA.

            Kommentar


              #7
              Naja du wolltest ein Tipp und hast nicht angefragt ob dir das jemand programmiert... Die Antwort ist, dass das als fertiges Plugin noch nicht existiert aber die Umsetzung auch nicht schwer ist...

              Daraus folgt dass du nun 2 Optionen hast:

              1. Du programmierst dir das selber (kannst ja fertige Plugins zum spicken verwenden)

              oder

              2. Du fragst offiziell ob dir das jemand programmieren könnte
              Gruss Patrik alias swiss

              Kommentar


                #8
                Code:
                # T-FlipFlop v1.0
                #
                # Copyright: JNK (https://knx-user-forum.de/members/jnk.html)
                # latest version available on https://github.com/J-N-K/wgplugin
                #
                
                my $in_ga = "9/0/0";   # Eingangs-GA
                my $out_ga =  "9/0/1"; # Ausgangs-GA
                
                
                
                if (($msg{'apci'} eq "A_GroupValue_Write") && ($msg{'dst'} eq $in_ga)) {
                  if ($msg{'value'} == 0) { # Status ist 0, nur merken
                      $plugin_info{$plugname.'_last_state'} = 0;
                  } else { # Status ist 1
                    if ($plugin_info{$plugname.'_last_state'} == 0) { # Status geaendert
                      $plugin_info{$plugname.'_last_state'} = 1; # Status merken
                      $plugin_info{$plugname.'_last_flipflop_state'} = !$plugin_info{$plugname.'_last_flipflop_state'};
                      knx_write($out_ga, $plugin_info{$plugname.'_last_flipflop_state'});
                    }
                  }
                } else { # first call
                  if (not exists $plugin_info{$plugname.'_last_group_state'}) {
                    $plugin_info{$plugname.'_last_group_state'} = 0;
                    $plugin_info{$plugname.'_last_flipflop_state'} = 0;
                  }
                  $plugin_subscribe{$in_ga}{$plugname} = 1; # abonnieren auf Eingangs-GA
                  $plugin_info{$plugname.'_cycle'} = 0; # nur für Telegramm
                }
                
                return;
                Das sollte tun. Nicht vergessen, die Ausgangs-GA mit DPT einzutragen. Wenn die Eingangs-GA ein iButton ist, hat die das WG ja bereits automatisch eingetragen.


                Und nein, ich möchte nicht, dass das ins Openautomation-Plugin-SVN kommt. Meine Code-Qualität ist dafür ja bekanntlich zu schlecht.

                Gruss,

                der Jan
                KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                Kommentar


                  #9
                  Vielen Dank!

                  Wenn das so funktioniert wie gedacht, hast Du mir sehr weitergeholfen!

                  Kommentar


                    #10
                    Wenn es laeuft, bitte Haken setzen. Danke.
                    KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                    Kommentar

                    Lädt...
                    X