Ankündigung

Einklappen
Keine Ankündigung bisher.

UZSU, wie Werte abfragen?

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

    HS/FS UZSU, wie Werte abfragen?

    Hallo

    Wie kann man die Aktuellen Werte einer UZSU elegant abfragen?
    Ich mache dies momentan mit einer Webabfrage, bin aber nicht wirklich zufrieden mit dieser Lösung.

    Kommt z.B. eine neue Schaltzeit hinzu muss die Abfrage angepasst werden.

    Gibt es keine andere Möglichkeit, z.B. mit Bytecode?

    Danke, Holger
    ECMACOM GmbH
    Konzeption, Planung, Implementation, Unterhalt
    www.ecmacom.ch
    www.knxshop4u.ch

    #2
    Wirklich keiner eine Idee?

    Gruss, Holger
    ECMACOM GmbH
    Konzeption, Planung, Implementation, Unterhalt
    www.ecmacom.ch
    www.knxshop4u.ch

    Kommentar


      #3
      Ich guck nachher mal rein ich hatte mal was mit der xxAPI aber hab das dann bleiben lassen, weil ich die Universal zeituhren nicht mehr verwende.
      Nils

      aktuelle Bausteine:
      BusAufsicht - ServiceCheck - Pushover - HS-Insight

      Kommentar


        #4
        Zitat von NilsS Beitrag anzeigen
        Ich guck nachher mal rein ich hatte mal was mit der xxAPI aber hab das dann bleiben lassen, weil ich die Universal zeituhren nicht mehr verwende.
        Hallo Nils

        Ganau auf so ne Antwort von Dir hab ich gehofft.

        Danke, Holger
        ECMACOM GmbH
        Konzeption, Planung, Implementation, Unterhalt
        www.ecmacom.ch
        www.knxshop4u.ch

        Kommentar


          #5
          Hey Nils!

          Was verwendest du denn anstelle der UZSU?

          Oder ist bei dir inzwischen alles "Event"-gesteuert ;-)
          Gruß, Marc

          Kommentar


            #6
            sorry besser spät als nie


            aber zum selbermachen

            Code:
            ## Ausgang 1: iKO zum Uhranschalten anhängen.
            try:
                foundSwitch = pItem.Ausgang[0][1][0]
            except IndexError:
                pass
                foundSwitch = None
                return ## oder break ##kommt drauf an wie
                ## Ende 
                ## kein iko an Ausgang 1
            
            
            foundTimer = None
            
            ## Alle Uhren durchsuchen
            for u in self.MC.UhrenList.UhrenList:
               ## Wenn das aktivschalter iko == dem von Ausgang 1 :) bingo
               if u.AktivTagItem == foundSwitch:
                    foundTimer = u
                    break
                    
            ## wenn Uhr gefunden
            if foundTimer:
                for event in foundTimer.EventList:
                    ##event.getAktAktionPrint() ## "Rollladen SZ hoch"
                    ##event.getAktTimePrint()  ## "06:50 Uhr"
                    ##event.getAktFilterPrint ## "Normale Tage"
                    ##event.getAktDatumPrint() ## "Mo,Di,Mi,Do,Fr"
                    ##das ganze als xml
                    ##<Rollladen SZ hoch><time>06:50</time><filter>Normale Tage</filter><datum>Mo,Di,Mi,Do,Fr</datum></Rollladen SZ hoch>
            kurze Erklärung.

            Als Baustein:
            1 Eingang (weil ohne gehts nicht) vielleicht für den Timer zum checken (5sec ??)
            2 Ausänge
            *ausgang 1 wird mit dem AktivIko der Zeitschaltuhr vebunden um die richtige Uhr zu finden. Geht am Ausgang besser als am Eingang (finde ich )
            * ausgang 2 hier kommt dann alles fein als xml raus

            kann man evtl auch ohne Klasse machen und dann einfach auf AN[2]=xml schicken
            Nils

            aktuelle Bausteine:
            BusAufsicht - ServiceCheck - Pushover - HS-Insight

            Kommentar


              #7
              oh könnte man dann auch als 2 zeiler laufen lassen.
              Ist ja nicht viel code.

              ## Bytecode auf SN[1] und Time OC[1] setzen
              5012|0|"EI"|"compile(###bytecode###)"|"EN[1]"|0|1|1|0

              ## Ausführen und Timer neu
              5012|0|"EC[1] or OC[1]"|"eval(SN[1])"|"EN[1]"|0|1|0|0
              Nils

              aktuelle Bausteine:
              BusAufsicht - ServiceCheck - Pushover - HS-Insight

              Kommentar


                #8
                nur mal so aus langeweile v0.01

                hier mal "ungetestet" also bitte nur wer weiß was er tut (zumindest in diesen Fällen )

                E1: refreshzeit (default 5sec)

                A1: einfach alle Schaluhr an/aus iKOs hängen die angezeigt werden sollen
                A2: 14byte XML mit Aktionstext als Tag


                Die Aktionstexte sollten bei verschiedenen Uhren nicht gleich heißen damit sie die Tags nicht überschreiben. sprich ... wenn ich Einer Uhr Rollo WZ und Rollo SZ hab und deren Texte nur "Rollladen auf" heißen und nicht "Rollladen WZ auf" und "Rollladen SZ auf" so wird nacher nur einer dieser Tags lesbar sein.
                Nils

                aktuelle Bausteine:
                BusAufsicht - ServiceCheck - Pushover - HS-Insight

                Kommentar


                  #9
                  nicht aus Langeweile

                  Ich bekomme mit der 2.6 folgende Exceptions:
                  Code:
                  File "/hs/compile/hs_logik.py", line 232, in calc
                  File "formula", line 0, in ?
                  File "[12276_UhrenLister]", line 19, in show
                  AttributeError: CUhrEvent instance has no attribute 'getAkTimePrint'
                  [5012L, 12276L, 0L, 'EC[1] or OC[1]', 'SN[1].show()', 'EN[1]', 1L, 1L, 0L, 0L]

                  Kommentar


                    #10
                    Da fehlt wohl ein "t": AktTime....
                    Gruß Matthias
                    EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
                    - PN nur für PERSÖNLICHES!

                    Kommentar


                      #11
                      Yep

                      Source ist ja dabei einfach im py ändern und einmal mit Python ausführen am besten Version hoch auf 0.02
                      Nils

                      aktuelle Bausteine:
                      BusAufsicht - ServiceCheck - Pushover - HS-Insight

                      Kommentar


                        #12
                        v0.02

                        war doch mehr als einer davon
                        Nils

                        aktuelle Bausteine:
                        BusAufsicht - ServiceCheck - Pushover - HS-Insight

                        Kommentar


                          #13
                          v0.03

                          Alles muss man selber machen

                          selbst getestet geht ... waren schusselfehler. Falscher Ausgang, Funktion nicht aufgerufen ...


                          A2 dann an XML2Text
                          Angehängte Dateien
                          Nils

                          aktuelle Bausteine:
                          BusAufsicht - ServiceCheck - Pushover - HS-Insight

                          Kommentar


                            #14
                            schönheitsfehler .. kommt später
                            Ausgang 2 auf SBC ändern.
                            Nils

                            aktuelle Bausteine:
                            BusAufsicht - ServiceCheck - Pushover - HS-Insight

                            Kommentar


                              #15
                              Hallo Nils

                              Na da kann ich dir ja nur noch ein grosses DANKESCHÖN schicken.

                              Hatte vor dieses Wochenende deinen Tip umzusetzten. Jetzt hast du ja schon alles gemacht.

                              Also werde ich am Wochenende testen.

                              Gruss, Holger
                              ECMACOM GmbH
                              Konzeption, Planung, Implementation, Unterhalt
                              www.ecmacom.ch
                              www.knxshop4u.ch

                              Kommentar

                              Lädt...
                              X