Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

dpt 9 zu dpt 500.1 mit Logik umrechen

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

    dpt 9 zu dpt 500.1 mit Logik umrechen

    Hi Leute,

    hab da folgendes Problem:
    Habe einen Wert der als dpt 9 auf den Bus gesendet wird (von einen Can-BC der Technischen Altanative). Es handelt sich hier bei um den Füllstand in % meiner Zisterne. Die Umrechnung in Prozent übernimmt die Regelung UVR16x2 (auch TA). Der Can-BC kann nur dpt 1 (bool) und eben dpt 9.

    Allerdings brauch ich den Wert als % also dpt 500.1.

    hab mal eine Logik erstellt:

    Code:
    #!/usr/bin/env python3
    
    messwert = sh.zisterne.inhalt.messwert()
    prozent = messwert * 10
    sh.zisterne.inhalt.prozent(prozent)
    logger.info('Inhalt Zisterne in Porzent umgewandelt')
    Ausschnitt meine Item.conf

    Code:
    [zisterne]
        [[inhalt]]
            [[[messwert]]]
            type = num
            visu_act = rw
            knx_dpt = 9
            knx_listen = 2/1/7
            knx_send = 2/1/7 # nicht nötig nur zum testen
    
            [[[prozent]]]
            type = num
            visu_act = rw
            knx_dpt = 500.1
            knx_send = 2/1/8

    Ich kann jetzt zisterne.inhalt.messwert ändern z.B. auf 9.03 was 90,3% entspechen würde. Die Logik macht scheinbar auch was sie soll zisterne.inhalt.prozent wird im Backend schön brav auf 90.3 gesetzt nur wird kein Telegramm auf 2/1/8 gesendet.

    Hat jemand einen Tip?
    warscheinlich könnte man es auch in die Item.comf mit Eval schreiben, muss nicht sein...

    # grüße Jürgen

    #2
    Und wodurch wird Deine Logik getriggert? Hast Du die eingetragen?

    Kommentar


      #3
      natürlich :

      Code:
      [logic_zisterne]
          filename = zisterne.py
          watch_item = zisterne.inhalt.messwert
      der Wert von zisterne.inhalt.prozent wird ja im Backend geändert aber in ETS kommt kein Telegramm auf 2/1/8 an.

      Kommentar


        #4
        Naja, den knx_dpt = 500.1 kennt das knx Plugin wohl nicht, weiß also nicht was es da machen soll...

        Meinst Du vielleicht knx_dpt = 5.001 ?
        Zuletzt geändert von bmx; 25.03.2017, 19:22.

        Kommentar


          #5
          okay... da ist wohl der Punkt verrutscht.

          Vielen Dank bmx, jetzt klappts

          Kommentar

          Lädt...
          X