Ankündigung

Einklappen
Keine Ankündigung bisher.

MDT Glastaster Batsch - Problem mit SmarthomeNG knxd Requests - unzuverlässig

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

    MDT Glastaster Batsch - Problem mit SmarthomeNG knxd Requests - unzuverlässig

    Hallo liebe SmarthomeNG Gemeinde,

    ich verwende die aktuelle Release v1.7.2 als Dockercontainer auf meinem NAS.
    Dazu laufen noch Grafana, InfluxDB, Samartvisu und knxd.
    Soweit funktioniert auch alles gut.

    Folgende Herausforderung:

    Ich habe von MDT die GlastasterII verbaut und möchte die BATSCH Funktion nutzen um das Licht im Raum zu schaltern.
    Also wenn ich drauf batsche : LICHT AN (wenn es vorher AUS war) oder LICHT Aus (wenn es vorher AN war).
    Das ganze habe ich als LOGIK im SmarthomeNG umgesetzt. Das Watchitem ist hier die GA der BATCH Funktion des GTII.

    Das ganze Funktioniert! Aber leider nicht zuverlässig.

    Ich habe nochmal Zeit investiert um das Problem einzugrenzen und habe folgendes Fehlverhalten gefunden:
    Wenn ich Logik manuell im backend auslöse, sagen wir mal alle 5 sekunden:
    Geht das Licht AN-> AUS bis er sich auf einmal die Auslösung(en) verschluckt (also passiert nichts).
    Wenn ich weiter auslöse geht es dann irgendwann....
    Ich habe parallel den Busmonitor laufen lassen. Hier ist kein Request seitens SmarthomeNG zu sehen?!
    Woran kann es liegen das der Request manchmal nicht an KNXD verschickt wird? Habt ihr eine Idee wie ich hier weiterkomme?

    Hiermit schalte ich meine Lampen
    sh.EG.buero.licht.spots_alle.schalten(1)

    Vielen Dank für Eure Unterstützung

    #2

    Ohne Infos über Deine Konfiguration bleibt die Glaskugel trübe.
    Viele Grüße
    Martin

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

    Kommentar


      #3
      Welche Infos brauchst du?

      Kommentar


        #4
        Du machst es einem nicht einfach Dir zu helfen...

        Ohne zumindest zu wissen
        • was BATSCH ist
        • wie Du die Items in SmartHomeNG definiert hast
        • was Du "mit auf einmal verschluckt" meinst
        • ...
        ist alles nur raten.
        Viele Grüße
        Martin

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

        Kommentar


          #5
          Warum richtest Du die „Patsch Funktion“ (es werden mehrere Sensorflächen gleichzeitig berührt) nicht als Umschalter ein?

          dann brauchst Du die Logik nicht und SHNG kann ja trotzdem schalten. Da der Status vom Aktor bekannt gegeben wird.

          Kommentar


            #6
            Hi,

            hier noch ein paar Infos zum Aufbau

            Hardwareaufbau: NAS [SmarthomeNG] - knxd-> MDT- IP Interface

            Docker Container
            image: henfri/smarthome-ng:v1.7.2
            image: welteki/knxd:0.14.25-amd64
            image: foxi352/smartvisu:2.9
            image: grafana/grafana:latest
            image: influxdb:latest


            Der erwähnte Request der manchmal nicht kommt, obwohl die Logik ausgelöst wurde:

            [ Auszug Busmonitor knxd- LAMPE AN - Request]

            LPDU: BC 00 18 00 08 E1 00 81 33 :L_Data low from 0.0.24 to 0/0/8 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 01
            LPDU: BC 11 4B 08 D0 E2 00 80 00 A3 :L_Data low from 1.1.75 to 1/0/208 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write 00
            LPDU: BC 11 4B 08 CF E1 00 80 BF :L_Data low from 1.1.75 to 1/0/207 hops: 06 T_DATA_XXX_REQ A_GroupValue_Write (small) 00


            0.0.24 [NAS(knxd)
            1.1.75 [DALI EVG],



            SmarthomeNG Backend - Logik -

            Watch Item: HAUS.schalter.buero
            --------------------------------------

            #!/usr/bin/env python3
            # batsch_buero2.py

            if sh.EG.buero.licht.
            spot1_buero.schalten() == 1:
            logic.logger.info("- aus - request")
            sh.EG.buero.licht.spots_alle.schalten(0)
            elif sh.EG.buero.licht.spots.schalten == 0:
            logic.logger.info("- an - request")
            sh.EG.buero.licht.spots_alle.schalten(1)


            ----------------------------------------------------------
            /ITEM Auszug

            spot1_buero:
            schalten:
            type: bool
            knx_dpt: 1
            knx_listen: 1/0/207
            knx_send: 1/0/204
            knx_init: 1/0/207
            visu_acl: rw

            dimmen:
            type: num
            knx_dpt: 5
            knx_listen: 1/0/208
            knx_send: 1/0/206
            knx_init: 1/0/208
            visu_acl: rw

            spot2_buero:
            schalten:
            type: bool
            knx_dpt: 1
            knx_listen: 1/0/86
            knx_send: 1/0/83
            knx_init: 1/0/86
            visu_acl: rw
            dimmen:
            type: num
            knx_dpt: 5
            knx_listen: 1/0/87
            knx_send: 1/0/85
            knx_init: 1/0/87
            visu_acl: rw
            spots_alle:
            schalten:
            type: bool
            knx_dpt: 1
            knx_listen: 0/0/13
            knx_send: 0/0/8
            knx_init: 0/0/13
            visu_acl: rw

            schalter:
            buero:
            type: bool
            knx_dpt: 1
            knx_cache: 9/2/1
            visu_acl: rw
            enforce_updates: 'true'

            Kommentar


              #7
              Der Schalter ist ein MDT Glastaster2 mit KO: Patsch :-) Funktion - Schalten

              Kommentar


                #8
                Stichwort hier ist enforce_updates

                Kommentar


                  #9
                  Hallo an alle,
                  vielen Dank für Euer schnelles Feedback. @Maexle Du hast vollkommen recht. Ich hatte es damals nicht hinbekommen und hatte dann die Umsetzung über SmarthomeNG vorgenommen.
                  In ETS funktioniert es jetzt! Danke
                  bmx. Da ich zukünftig weiter Logiken programmieren möchte ich das "ausbleiben" der knx Botschaften gerne verstehen.
                  An welcher Stelle siehst du das enforce update?
                  Beim Schalter (trigger) hatte ich es schon eingetragen.

                  Kommentar

                  Lädt...
                  X