Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

Signal zyklisch senden

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

    Signal zyklisch senden

    Hallo,

    ich benötige ein zyklisches Senden von "EIN" und "AUS". Aktuell habe ich leider nicht wirklich eine Idee wie ich es umsetzten soll.

    Hintergrund ist, dass ich meine Markisen vom Wintergarten gerne sperren würde, damit ich gefahrlos die Reinigung des Glases durchführen kann, da ich Beschattungsautomatik nutze.
    Leider geben die Aktoren ein reines "sperren" per Objekt nicht her.
    Somit habe ich es als dritte Variante der Sicherheit umgesetzt. (1. Wind, 2. Regen, 3. Reinigung) Jedoch wird das Signal überwacht und erwarten alle paar Minuten, bei mir alle 10 Minuten, ein Lebenszeichen.
    Nun muss ich, damit die Markisen nicht nach 10 Minuten fehlendem Signal, einfahren, das "Ein" oder "Aus" eben zyklisch senden.
    Hierzu fehlt mir die Idee zum umsetzen.

    Nutze aktuelles eibStudio und eibPC².

    Danke im Voraus
    VG Thomas

    #2
    Im Experten gibt es cycle(), in der Logik einen entsprechenden Logikknoten, dessen Name ich gerade nicht parat habe
    KNX, openHAB 4.3, EibPC²

    Kommentar


      #3
      Dank dir für die Antwort.
      Würde es gerne in der Logik erstellen.

      Ist die Frage zu trivial?
      Keiner noch eine Idee als Lösungsansatz?

      Danke im Voraus

      Kommentar


        #4
        Hallo Thomas,

        versuch es doch mal mit dem "Zyklustimer" in der Logik, das ist der letzte Punkt unter "Zeit"

        Gruß, Jens

        Kommentar


          #5
          Hallo,

          leider bin ich mit meiner Anforderung noch nicht weiter bzw. habe noch keine Lösung. (habe länger nicht zu dem Thema gemacht)
          Der Zyklustimer sendet ein, laut Info im Baustein, 1b01 für eine einstellbare Wiederholzeit.
          Leider hänge ich da im Moment total in der Luft. Vielleicht den aktuelle Temperaturen geschuldet.

          In der Visu habe ich einen Button der auf die Adresse/Objekt am Aktor, entsprechend eine 01 oder 00 sendet, was auch funktioniert. Nun fehlt mir eben das zyklische senden des jeweiligen Befehls. Der Aktor erwartet eben nach ca. 10 Minuten ein zyklisches "Lebenszeichen" ob nun die 01 für aktiv oder 00 für inaktiv.

          Kann mir da jemand auf die Sprünge helfen?
          Danke im Voraus.

          VG Thomas

          Kommentar


            #6
            Code:
            if (mod(minute(),2u08) == 0) then {
            ​     write(GA_Markise, EIN);
            } endif;
            So schickst Du z.B. alle zwei Minuten ein EIN.

            Modulo ist eine wirklich schöne Funktion ...

            Kommentar


              #7
              Hallo Klaus (?),

              vielen Dank für deine Hilfe.
              Leider ergibt es eine Fehlermeldung bei mir. Weiß nicht warum. Natürlich habe ich meine gültige GA eingetragen.
              Wie auch immer, ich werde sehen wie ich es hinbekomme, irgendwann.

              Kommentar


                #8
                welchen Fehler denn? Und zeig Deinen Programmcode(-ausschnitt) dazu.

                Und ich würde dafür den Befehl cycle() verwenden:

                image.png


                Pseudocode für Dich:

                if reinigung and cycle(8u8,0u8) then ​write(GA,EIN)
                ....und versuchen Sie nicht erst anhand der Farbe der Stichflamme zu erkennen, was Sie falsch gemacht haben!

                Kommentar


                  #9
                  Wenn ich die Anforderung richtig verstanden habe, geht es nur darum, den aktuellen Zustand einer GA zyklisch zu wiederholen:

                  image.png

                  Das speichert aber nicht den Zustand über Neustarts hinweg​, sondern wird beim Gerätestart immer mit AUS initialisiert. Wenn du noch speichern möchtest, brauchen wir eine zusätzliche Variable für den internen Zustand, die bei Shutdown gesetzt wird und beim Gerätestart aus dem Falsh gelesen wird.

                  Kommentar


                    #10
                    Dank euch.

                    Ja, den Zustand zyklisch wiederholen. Allerdings "AUS" um im Normalzustand nicht in den Sicherheitszustand zu "fallen".
                    Mit dem "EIN" Signal möchte ich den Reinigungszustand aktivieren. Dieser ist normalerweise auf eine gewisse Zeit begrenzt und sollte ja nicht durch einen Geräteneustart "gestört" werden.
                    Von daher denke ich, dass der "AUS" Zustand, welcher beim Gerätestart immer initialisiert wird für meine Anwendung ausreichend ist.

                    Kommentar


                      #11
                      Hallo - nochmals Danke.
                      Habe es nun so umgesetzt und alles funktioniert wie gewollt.​

                      Kommentar


                        #12
                        Schön, dass es klappt!

                        Kommentar

                        Lädt...
                        X