Ankündigung

Einklappen
Keine Ankündigung bisher.

knx_send zyklisch ohne item Änderung

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

    knx_send zyklisch ohne item Änderung

    Hallo Kollegen,
    kappiers nicht......

    Wenn ein item - ohne änderung des Wertes - zyklisch ( alle 3 Std. ) auf den Bus geschrieben werden soll

    Code:
    [alarm]
        [[fenster_eg]]
            [[[garten]]]
                type = bool
                knx_send = 1/1/200
                knx_dpt = 1
                knx_cache = 1/1/200
    wie kann ich das lösen ?

    Bei Änderung des item Wert's passierts ja automatisch...

    Vermutlich über eine Logic und crontab. Aber wie ???

    Mir fehlt der Ansatz....

    Danke, JG
    Zuletzt geändert von bmx; 18.06.2018, 14:05.
    Gruß, JG

    #2
    Schau mal hier:

    https://www.smarthomeng.de/dev/user/konfiguration/items_standard_attribute_cycle.html
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      Hallo Martin,

      danke.....

      Dann wär's ja einfacher als gedacht ...

      Werde berichten...

      JG
      Gruß, JG

      Kommentar


        #4
        Also, so einfach geht's doch nicht.....

        Code:
        [alarm]
            [[fenster_eg]]
                [[[garten]]]
                    type = bool
                    knx_send = 1/1/200
                    knx_dpt = 1
                    knx_cache = 1/1/200
                    [MARKIEREN][B]cycle = 3600[/B][/MARKIEREN]
                    [MARKIEREN][B]enforce_updates = true[/B][/MARKIEREN]
        cycle wird ja in Sekunden angegeben, müßte also je Stunde senden.

        Läuft aber nicht....

        JG
        Zuletzt geändert von bmx; 18.06.2018, 14:06. Grund: Bitte [ CODE ] benutzen, nicht [ QUOTE ]
        Gruß, JG

        Kommentar


          #5
          Hast Du die cycle-Variante mit Wertangabe versucht?
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #6
            Oder evtl. noch zus. ein "eval=value if value>0 else 0" einfügen.

            Kommentar


              #7
              Hallo Martin,

              meinst Du mit Wertangabe den Wert nach dem zweiten "=" ??

              cycle = 3600 = 0

              Hab ich - bisher - nicht versucht.....

              Ist die Lösung wie folgt:
              - item jede Stunde auf "0" setzen ( Wertangabe )
              - und "enforce_updates = true" belegt das item anschließend - auomatisch - wieder richtig


              Gruß, JG

              Kommentar


                #8
                Hallo Martin, - Wertangabe - das war offensichtlich die Lösung.....

                Hab's zum Testen auf 60 Sec. gesetzt

                [alarm]
                [[fenster_eg]]
                [[[garten]]]
                type = bool
                knx_send = 1/1/200
                knx_dpt = 1
                knx_cache = 1/1/200
                datalog = default
                cycle = 60 = 0
                enforce_updates = true
                Danke, JG

                Lt. Busmonitor läuft's
                alarm.jpg
                Gruß, JG

                Kommentar


                  #9
                  Zu früh gefreut......

                  Jetzt wird wohl alle 60 Sec. der item-Wert auf den Bus geschickt ......

                  Aber, halt immer "0" ( kommt aus der Wertzuweisung cycle = 60 = 0 )

                  Und "0" ist halt nicht immer richtig ....

                  Als nächstes werd ich mal noch zusätzlich folgendes einfügen:
                  eval = sh.alarm.fenster_eg.garten()

                  Oder, könnt Ihr mir eine besser Lösung zeigen ???

                  Dynahmische Wertzuweisung ??? ( keine Ahnung )

                  JG
                  Zuletzt geändert von Haiphong; 19.06.2018, 12:02.
                  Gruß, JG

                  Kommentar


                    #10
                    Hi,

                    sorry, aber ein eval auf sich selbst ist relativ sinnfrei... führt einfach dazu, dass das Item nicht mehr seinen Wert ändern kann. Wenn Du ein Pattern für zyklisch senden suchst, dann sieht das so aus:

                    Code:
                    [alarm]
                    [[fenster]]
                    [[[garten]]]
                        type = bool
                        knx_dpt = 1
                        knx_cache = 1/1/200
                        datalog = default
                        [[[[zyklisch]]]]
                            type = bool
                            knx_dpt = 1
                            knx_send = 1/1/200
                            eval = sh.alarm.fenster.garten()
                            cycle = 3600 = 1
                            enforce_updates = yes
                    Gruß, Waldemar
                    OpenKNX www.openknx.de

                    Kommentar


                      #11
                      Hallo Waldemar,

                      vielen Dank !!!!

                      Dann werd ich das so - wie von Dir beschrieben - testen.....

                      Für mich war der ganze Ablauf - bisher - unlogisch....

                      JG
                      Gruß, JG

                      Kommentar


                        #12
                        Hi,

                        man sollte nicht immer versuchen, alles über ein Item zu lösen. Man kann ja beliebig viele anlegen

                        Die Logik oben: Du hast Dein Item (garten), dass den Wert hält, und ein weiteres Item, dass zyklisch diesen Wert wieder sendet. "garten" kann somit jederzeit geändert werden und "zyklisch" beeinflusst die Funktion von "garten" auf keine Weise, wird aber vom Wert von "garten" beeinflusst.

                        Gruß, Waldemar
                        OpenKNX www.openknx.de

                        Kommentar


                          #13
                          Servus Waldemar,

                          das ist jetzt die endgültige Lösung......

                          Das "knx_send = 1/1/200" mußte ich noch einfügen, sonst läuft's ja nur lt. "cycle"

                          Ohne Eure Unterstützung wäre das Ergebnis nicht möglich gewesen... Danke

                          Code:
                          [alarm]
                              [[fenster_eg]]
                                  [[[garten]]]
                                      type = bool
                                      knx_dpt = 1
                                      [MARKIEREN]knx_send = 1/1/200[/MARKIEREN]
                                      knx_cache = 1/1/200
                                      datalog = default
                                      [[[[hi_zyklisch]]]]
                                          type = bool
                                          knx_dpt = 1
                                          knx_send = 1/1/200
                                          eval = sh.alarm.fenster_eg.garten()
                                          cycle = 360 = 0
                                          enforce_updates = true
                          Gruß, JG

                          Kommentar

                          Lädt...
                          X