Ankündigung

Einklappen
Keine Ankündigung bisher.

Wert Senden

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

    Wert Senden

    Hallo ich brauch emal eine Denkhilfe :-)

    Ich möchte gerne, das wenn eine bestimmte GA einen Wert 1 hat, dass dann an eine andere GA eine Szenen Nummer gesendet wird.
    Leider klappt es nicht so ganz :-(

    Habe es in der smartvisu.conf so versucht
    Code:
            [[[RolloAlarm]]]
                name = RolloAlarm
                type = num
                knx_dpt = 17
                knx_listen = 0/0/13
                knx_send = 0/0/13
                eval = value if sh.Allgemein.Zentral.RolloAlarm.freigabe() else None            
                eval_trigger = [B]# hier soll jetzt an die GA 0/0/13 ein Wert 19 Gestendet werden[/B]
                [[[[freigabe]]]]
                    type = bool
                    knx_dpt = 1
                    knx_listen = 1/0/13
                    knx_init = 1/0/13
    Hat jemand eine Idee ? Oder ist der Ansatz schon flasch ?

    Danke für die Hilfe

    #2
    mach Dir ein neues Item, das auf die Gruppenadresse 0/0/13 sendet und setze dieses Item auf den Wert 19. z.B. mit eval in Rolloalarm.freigabe:
    PHP-Code:
    eval = sh.DEIN.NEUES.ITEM(19) if sh.Allgemein.Zentral.RolloAlarm.freigabe() else None 
    einen trigger brauchst Du meiner Meinung nach nur, wenn Du das im neuen Item machen willst (das müsste alternativ auch gehen). Dann musst Du es so machen:
    PHP-Code:
    [neues item]
    eval = 
    19 if shAllgemein.Zentral.RolloAlarm.Freigabe() else None
    eval_trigger 
    sh.Allgemein.Zentral.RolloAlarm.Freigabe 
    das bedeutet, dass jedes mal wenn sich der Wert in sh.Allgemein.Zentral.RolloAlarm.Freigabe ändert, eval aufgerufen wird
    Zuletzt geändert von Marcov; 29.07.2015, 20:12.

    Kommentar


      #3
      Danke erstmal.
      Leider klappt es nicht
      Egal wie ich machen, es wird kein Wert gesendet.
      Werde mir alles morgen in Ruhe noch mal anschauen

      Verstanden hatte ich das jetzt so !?
      Code:
              [[[RolloAlarm]]]
                  name = RolloAlarm
                  type = num
                  knx_dpt = 17
                  knx_listen = 0/0/13
                  knx_init = 0/0/13
                  knx_send = 0/0/13
                  [[[[freigabe]]]]
                      type = bool
                      knx_dpt = 1
                      knx_listen = 1/0/13
                      knx_init = 1/0/13
                      knx_send = 1/0/13
                      eval = sh.Allgemein.Zentral.RolloAlarm(19) if sh.Allgemein.Zentral.RolloAlarm.freigabe() else None
      Zuletzt geändert von SKraft; 29.07.2015, 21:12.

      Kommentar


        #4
        setze mal in beiden items
        PHP-Code:
        enforce_updates true 

        Kommentar


          #5
          Hi,

          das ist die Lösung:
          Code:
          [[[RolloAlarm]]]
                      name = RolloAlarm
                      type = num
                      knx_dpt = 17
                      knx_listen = 0/0/13
                      knx_send = 0/0/13
                      eval = [B]19[/B] if sh.Allgemein.Zentral.RolloAlarm.freigabe() else None            
                      eval_trigger = [B]Allgemein.Zentral.RolloAlarm.freigabe[/B]
                      [[[[freigabe]]]]
                          type = bool
                          knx_dpt = 1
                          knx_listen = 1/0/13
                          knx_init = 1/0/13
          Gruß, Waldemar
          OpenKNX www.openknx.de

          Kommentar


            #6
            oder mit:

            PHP-Code:
            eval =   sh.Allgemein.Zentral.RolloAlarm(19) if value == else None 

            Kommentar


              #7
              Super
              Vielen Dank
              Hatte es so auch schon versucht, aber nen Tippfehler drin wie ich jetzt gesehen haben.

              Vielen Dank

              Kommentar

              Lädt...
              X