Ankündigung

Einklappen
Keine Ankündigung bisher.

Trovis 557x Heizungsregler Plugin

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

    Danke weiterhin. Bald bin ich auch still und teste. Nur noch einmal:

    Zitat von Tom Bombadil Beitrag anzeigen
    alle Items, die wie 'Pumpe', 'Ventil', 'Stellsignal Rkx', '2-Punkt' oder '3-Punkt' klingen, auf einen Baumlevel schieben.
    Nur, dass ich es richtig verstehe: Die Items, die du hier meinst, hole ich aus der _coils.py. Also z.B. Coil #67 (https://github.com/Tom-Bom-badil/sam.../_coils.py#L62) würde ich dann einfügen in die trovis.yaml als

    Code:
     
      Pumpe UP1:
           desc: Pumpe UP1 läuft
           type: num
           trovis557x_var: BinaerausgBA12
           liste: []
           visu_acl: ro
           database: 'init'
    Und dann im WebIF oder im SQLite-Tool nachschauen, ob sich die Werte ändern. Korrekt?

    Kommentar


      Nein - die smartVISU ist hierfür unbrauchbar bzw. zu umständlich (oder woher kommt das [TR] [/TR]?). Was Du willst, ist die Admin-Oberfläche von shNG für eine minütlich automatisch aktualisierte "Echtzeitansicht" (oder eben Trovis View - aber das ist ebenfalls umständlich, weil der Live-Betrieb nicht immer sauber funktioniert und man dann das Datenauslesen manuell triggern muss, was wiederum ewig dauert).

      Nimm die Items, die in der trovis.yaml sowieso schon drin sind, und verschieb die in der Dateikopie untereinander auf die gleiche Einrückungsebene. Ggf. kannst Du dort auch nach dem gleichen Schema weitere Items hinzufügen, falls Du der Meinung bist, dass Coils oder Register fehlen.

      Die originale trovis.yaml muss natürlich raus aus dem Verzeichnis, sonst wird sie beim Start ebenfalls eingelesen (was Du in diesem Fall nicht willst).

      Danach hast Du eine schnell überprüfbare Baumansicht im shNG-Admin-Interface (ich nenn das Ding immer WebIF, keine Ahnung warum).

      /tom

      Kommentar


        - Das [TR] [/TR] war ein Copy/Paste Fehler von mir
        - mit WebIF hatte ich auch das shNG-Admin-Tool gemeint. Alternativ habe ich ein Tool zum Administrieren einer SQLite-DB, das geht auch ganz schön, weil man Daten/Tabellen filtern kann. So kann ich das einfach mal einen Tag laufen lassen und dann nach den Werten filtern

        Zitat von Tom Bombadil Beitrag anzeigen
        Nimm die Items, die in der trovis.yaml sowieso schon drin sind, und verschieb die in der Dateikopie untereinander auf die gleiche Einrückungsebene. Ggf. kannst Du dort auch nach dem gleichen Schema weitere Items hinzufügen, falls Du der Meinung bist, dass Coils oder Register fehlen.
        - Das habe ich noch nicht verstanden. Die Items aus der Original trovis.yaml sind doch schon ordentlich eingerückt. Das einzige, was mir einfällt, wäre bei dem ein oder anderen dann halt noch das database: 'init' hinzuzufügen. Aber darüber hinaus ist mir nicht klar, was du damit meinst.

        Kommentar


          Zitat von TheStig Beitrag anzeigen
          Das habe ich noch nicht verstanden
          Beispiel (zzgl. weiterer interessanter Items mit ihren Trovis-ID's - mir ist übrigens aufgefallen, dass z.B. Binärausgang BA3 in meinem Beispiel fehlt, wäre vielleicht ein Ansatz zum Prüfen):

          # TheStig.yaml

          TheStig:

          rk1_3pkt:
          desc: Stellsignal Ventil 1 (0-100%)
          type: num
          trovis557x_var: StellsignalRk1
          liste: []
          visu_acl: ro

          rk2_3pkt:
          desc: Stellsignal Ventil 2 (0-100%)
          type: num
          trovis557x_var: StellsignalRk2
          liste: []
          visu_acl: ro

          umwaelzpumpe1:
          desc: Umwälzpumpe UP1 läuft
          type: num
          trovis557x_var: BinaerausgBA1
          liste: []
          visu_acl: ro

          umwaelzpumpe2:
          desc: Umwälzpumpe UP2 läuft
          type: num
          trovis557x_var: BinaerausgBA2
          liste: []
          visu_acl: ro

          betriebsart_rk3:
          desc: Betriebsart
          type: num
          trovis557x_var: BetriebsArtTW
          liste: []
          visu_acl: ro

          ladepumpe:
          desc: Speicherladepumpe SLP läuft
          type: num
          trovis557x_var: BinaerausgBA4
          liste: []
          visu_acl: ro

          zirkulationspumpe:
          desc: Zirkulationspumpe ZP läuft
          type: num
          trovis557x_var: BinaerausgBA5
          liste: []
          visu_acl: ro

          /tom

          Edit: Dieser f******* Editor hier im Forum macht mich mit seinem automatischen Löschen von Einrückungen bei copy/paste bzw. beim Editieren eines Beitrags auch nach Jahren noch fertig ...

          Edit2: BA3 ist vermutlich Zeile 44 in der _coils.py (ID58). Wird in der derzeitigen yaml-Datei nicht definiert. Weiterhin sind vermutlich ID 65+66 BA10 und BA11.
          Zuletzt geändert von Tom Bombadil; 06.09.2021, 17:25.

          Kommentar


            Tom Bombadil Schau Dir mal den gepinnten Beitrag von bmx an. Dort ist beschrieben, wie Dir peim Paste die Einrückungen behältst.

            https://knx-user-forum.de/forum/supp...-einf%C3%BCgen
            Viele Grüße
            Martin

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

            Kommentar


              Danke dir Tom. Habe heute ein wenig Zeit zum basteln. Werde mich da mal versuchen.

              Zitat von Tom Bombadil Beitrag anzeigen
              Beispiel (zzgl. weiterer interessanter Items mit ihren Trovis-ID's - mir ist übrigens aufgefallen, dass z.B. Binärausgang BA3 in meinem Beispiel fehlt, wäre vielleicht ein Ansatz zum Prüfen):
              Da fehlt aber jeweils das
              Code:
              database: 'init'
              , oder?

              Kommentar


                So sieht es jetzt bei mir aus. Ich tippe ja auf die BinaerausgBA12. Aber es wird gar nicht als Item im Shngadmin angezeigt. Angezeigt werden nur die folgenden 9 Items:
                2021-09-07 09_15_09-Shngadmin.png

                Hier der Code der Trovis.yaml.
                Code:
                TheStig:
                
                    rk1_3pkt:
                        desc: Stellsignal Ventil 1 (0-100%)
                        type: num
                        trovis557x_var: StellsignalRk1
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    # rk2_3pkt:
                        # desc: Stellsignal Ventil 2 (0-100%)
                        # type: num
                        # trovis557x_var: StellsignalRk2
                        # liste: []
                        # visu_acl: ro
                        # database: 'init'
                
                    umwaelzpumpe1:
                        desc: Umwälzpumpe UP1 läuft
                        type: num
                        trovis557x_var: BinaerausgBA1
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    umwaelzpumpe2:
                        desc: Umwälzpumpe UP2 läuft
                        type: num
                        trovis557x_var: BinaerausgBA2
                        liste: []
                        visu_acl: ro
                        database: 'init'
                        
                    umwaelzpumpe3:
                        desc: Umwälzpumpe UP3 läuft
                        type: num
                        trovis557x_var: BinaerausgBA3
                        liste: []
                        visu_acl: ro
                        database: 'init'        
                
                    betriebsart_rk3:
                        desc: Betriebsart
                        type: num
                        trovis557x_var: BetriebsArtTW
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    ladepumpe:
                        desc: Speicherladepumpe SLP läuft
                        type: num
                        trovis557x_var: BinaerausgBA4
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    zirkulationspumpe:
                        desc: Zirkulationspumpe ZP läuft
                        type: num
                        trovis557x_var: BinaerausgBA5
                        liste: []
                        visu_acl: ro
                        database: 'init'
                        
                    Rk13-Pkt Zu-Signal:
                        desc: Rk13-Pkt Zu-Signal
                        type: num
                        trovis557x_var: BinaerausgBA6
                        liste: []
                        visu_acl: ro
                        database: 'init'
                        
                    Rk13-Pkt Auf-Signal:
                        desc: Rk13-Pkt Auf-Signal
                        type: num
                        trovis557x_var: BinaerausgBA7
                        liste: []
                        visu_acl: ro
                        database: 'init'
                        
                    Rk23-Pkt Zu-Signal:
                        desc: Rk23-Pkt Zu-Signal
                        type: num
                        trovis557x_var: BinaerausgBA8
                        liste: []
                        visu_acl: ro
                        database: 'init'
                        
                    Rk23-Pkt Auf-Signal:
                        desc: Rk23-Pkt Auf-Signal
                        type: num
                        trovis557x_var: BinaerausgBA9
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    Unbekannt1:
                        desc: Unbekannt1
                        type: num
                        trovis557x_var: BinaerausgBA10
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    Unbekannt2:
                        desc: Unbekannt2
                        type: num
                        trovis557x_var: BinaerausgBA11
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    Pumpenmanagement UP1Ein/Aus:
                        desc: Pumpenmanagement UP1Ein/Aus
                        type: num
                        trovis557x_var: BinaerausgBA12
                        liste: []
                        visu_acl: ro
                        database: 'init'
                
                    Pumpenmanagement Drehzahl UP1:
                        desc: Pumpenmanagement Drehzahl UP1
                        type: num
                        trovis557x_var: BinaerausgBA13
                        liste: []
                        visu_acl: ro
                        database: 'init'
                Ich habe zudem die _coils.py bearbeitet. Keine Ahnung, ob das so ok ist...aber die BA10 und BA11 tauchen ja im Shngadmin auf. Warum der Rest nicht?
                Code:
                'BinaerausgBA3': { 'ID': 58, 'Lesen': 0, 'Art': 'ro', 'Typ': 'Liste_AE', 'Buswert': 0, 'Wert': 0, 'Einheit': '', 'Name': 'Umwaelzpumpe Rk3 (UP2, Netzseite, CL98)' },
                'BinaerausgBA10': { 'ID': 65, 'Lesen': 0, 'Art': 'ro', 'Typ': '???', 'Buswert': 0, 'Wert': 0, 'Einheit': '', 'Name': 'Unbekannt1' },
                'BinaerausgBA11': { 'ID': 66, 'Lesen': 0, 'Art': 'ro', 'Typ': '???', 'Buswert': 0, 'Wert': 0, 'Einheit': '', 'Name': 'Unbekannt2' },

                Kommentar


                  Leerzeichen in den Item-Namen sind nicht erlaubt. Siehe Doku:
                  Für den Itemnamen sollten nur die Zeichen A-Z und a-z verwendet werden. Ein Unterstrich oder eine Ziffer 0-9 darf _innerhalb_ des Itemnamens vorkommen.
                  Gruß
                  Wolfram

                  Kommentar


                    Danke Wolfram! Schaue ich mir an!!!

                    Kommentar


                      Also soweit ich es überblicke, liefern bei mir sämtliche BinaerausgBA# keinerlei Daten. Weder die Umwälzpumpe aus dem RK1 noch irgendwas aus dem WW-Bereich noch die Zirkulationspumpe...
                      Im shngadmin stehen die Werte immer auf 0 und das Update steht immer auf durch "Init" oder "Database:Init". Auch wenn ich im Handbetrieb die Pumpen manuell aktiviere.

                      Aber im Prinzip ist das ja auch nicht so wichtig. Es ist ja nur die Visualisierung. Hast du, lieber Tom, noch einen Tipp, wie ich das Schwingen in den Griff bekomme? Hier mal ein etwas zeitlich besser einzuschätzender Verlauf (der Wasserspeicher fasst 150 Liter):
                      2021-09-07 11_07_42-Heizungssteuerung.png
                      Angehängte Dateien
                      Zuletzt geändert von TheStig; 07.09.2021, 10:09.

                      Kommentar


                        Zitat von Msinn Beitrag anzeigen
                        Tom Bombadil Schau Dir mal den gepinnten Beitrag von bmx an. Dort ist beschrieben, wie Dir peim Paste die Einrückungen behältst.
                        Danke Martin - absolut verstanden. Ich hab gestern 3x die 50 Zeilen oben auf das Zeichen genau einrücken müssen, das nervt gewaltig.

                        Verschwindende Einrückungen beim Editieren sind insbesondere bei längerem Python-Code sehr (!) lästig, weil Python nun mal auf das Einrücken angewiesen ist - aber nicht mein einziges Problem. Ich verwende gern farbige Hervorhebungen (z.B. roter Text von wichtigen Quellcodezeilen). Das geht aber irgendwie nicht mehr bei CODE, nur noch bei QUOTE. Beim Editieren sind die Farben und Einrückungen noch da, aber nach dem Abschicken des Posts bzw. spätestens nach dem nächsten Editieren steht dann eine COLOR-Anweisung als Text im Quellcode und 'zersemmelt' alles.

                        Ich bin mir sicher, dass ich in der Vergangenheit auch Quellcode farbig markieren konnte - mittlerweile hat sich aber das Verhalten des Editors bzw. der späteren Darstellung so verändert, dass selbst früher funktionierende Sachen nicht mehr richtig dargestellt werden (bin mir sicher, dass die entsprechenden Stellen in dem Link früher rot dargestellt wurden). Und mir fehlt mittlerweile der Antrieb, ständig rumprobieren zu müssen, in welcher Konstellation das gewünschte Ergebnis gerade machbar ist.

                        Aber das alles gehört hier nicht her, ist vermutlich eher was für Alfred AScherff ...

                        /tom
                        Zuletzt geändert von Tom Bombadil; 07.09.2021, 09:59.

                        Kommentar


                          Zitat von TheStig Beitrag anzeigen
                          Also soweit ich es überblicke, liefern bei mir sämtliche BinaerausgBA# keinerlei Daten.
                          Die bei Dir eingestellte Anlage 2.1 bedient definitiv Binärausgänge, siehe hier.

                          Zitat von TheStig Beitrag anzeigen
                          Im shngadmin stehen die Werte immer auf 0 und das Update steht immer auf durch "Init" oder "Database:Init".
                          Schau mal unter <shNG>/var/log - vielleicht wird das Plugin wegen Fehlern in der .yaml gar nicht erst gestartet (Wolframs Kommentar hat mich drauf gebracht).
                          Alte Logdateien kannst Du übrigens jederzeit gefahrlos löschen, die werden ggf. neu angelegt.

                          /tom
                          Zuletzt geändert von Tom Bombadil; 07.09.2021, 10:22.

                          Kommentar


                            Zitat von Tom Bombadil Beitrag anzeigen
                            Schau mal unter <shNG>/var/log - vielleicht wird das Plugin wegen Fehlern in der .yaml gar nicht erst gestartet (Wolframs Kommentar hat mich drauf gebracht).
                            Alte Logdateien kannst Du übrigens jederzeit gefahrlos löschen, die werden ggf. neu angelegt.
                            Yes, guter Tipp. Definitiv noch Fehler im Log:

                            Code:
                            2021-09-07 11:10:40 ERROR plugins.trovis557x.poll_device Method plugins.trovis557x.poll_device exception: 'AttributeError' object is not iterable
                            > Traceback (most recent call last):
                            > File "/usr/local/smarthome/lib/scheduler.py", line 664, in _task
                            > obj()
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 84, in poll_device
                            > self.verarbeiteWerte(ids_mit_werten, 'register')
                            > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 238, in verarbeiteWerte
                            > for id, buswert in _ids_mit_werten:
                            > TypeError: 'AttributeError' object is not iterable
                            D.h. fehlende/falsche Einrückungen vermutlich? So sieht Reihe 84 bei mir aus:
                            Code:
                                'EBNBinaerBA13':     { 'ID':   107, 'Lesen': 0, 'Art': 'rw', 'Typ': 'Liste_FA', 'Buswert': 0, 'Wert': 0, 'Einheit': '', 'Name': 'Ebene Pumpenmanagement Drehzahl UP1(CL69)' },
                            Zuletzt geändert von TheStig; 07.09.2021, 10:17.

                            Kommentar


                              Ich tippe auf Fehler in Deiner .yaml (falsche Einrückungen oder Tabs/Leerzeichen gemischt; oder fehlerhafte Itemnamen, oder Doppelpunkte vergessen, oder die trovis557x_var auf einem der Items ist nicht identisch zum Namen in der Coils-Tabelle etc). Sieh mal weiter vorn im Log nach (dort, wo shNG gestartet wird).

                              Die Benennung der Coils sollte unproblematisch sein, siehe in einem meiner vorherigen Posts.

                              Auch mal die ganze Strecke neu starten, vielleicht hat sich bei Dir wieder was weggehängt. Attribute Error kam bei mir beim Entwickeln immer, wenn die Verbindung nicht stand, z.B. weil die socat-Schnittstelle nicht funktioniert hat, oder als Folgefehler falscher Itemdefinitionen.

                              /tom

                              Kommentar


                                Ja, da fehlen offenbar Sachen (das Leerzeichen habe ich gerade korrigiert bei "ebene pumpenmanagement":
                                Code:
                                2021-09-07 11:01:08 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.2.master (0f462a1e) --------------------
                                2021-09-07 11:01:08 WARNING lib.smarthome.main Running in Python interpreter 'v3.8.10 final', from directory /usr/local/smarthome
                                2021-09-07 11:01:09 WARNING lib.smarthome.main - on Linux-5.4.0-1042-raspi-armv7l-with-glibc2.29 (pid=26696)
                                2021-09-07 11:01:10 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'NW', 1 benutzerdefinierte(r) Feiertag(e) definiert
                                2021-09-07 11:01:21 WARNING lib.item.items Plugins 'smartvisu' and 'trovis557x' define the same item-attribute 'visu_acl'
                                2021-09-07 11:01:24 WARNING lib.config Problem parsing 'heizung.rk3.ebene pumpenmanagement_up1_ein_aus' in file '/usr/local/smarthome/items/trovis.yaml': Invalid character. Valid characters are: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJK LMNOPQRSTUVWXYZ0123456789_@*
                                2021-09-07 11:01:24 WARNING lib.metadata Item 'heizung.rk3.heizkurve.minsoll', attribute 'werte': Attribute is undefined and has value '[20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0]' (defined in trovis.yaml)
                                2021-09-07 11:01:24 WARNING lib.metadata Item 'heizung.rk3.heizkurve.solltemperatur', attribute 'werte': Attribute is undefined and has value '[20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0]' (defined in trovis.yaml)
                                2021-09-07 11:01:24 WARNING lib.metadata Item 'heizung.rk3.heizkurve.maxsoll', attribute 'werte': Attribute is undefined and has value '[20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0]' (defined in trovis.yaml)
                                2021-09-07 11:01:25 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.status' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.rk2.schalter' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1min24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1max24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1min24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1max24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1min24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1max24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1min24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1max24h' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1min7d' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1max7d' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1min7d' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1max7d' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1min7d' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1max7d' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1min7d' found
                                2021-09-07 11:01:34 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1max7d' found
                                2021-09-07 11:01:35 WARNING modules.websocket Client 192.168.178.28:53793 requested a series for an unknown item: heizung.sensoren.vf2
                                2021-09-07 11:01:35 WARNING modules.websocket Client 192.168.178.28:53793 requested a series for an unknown item: heizung.sensoren.vf3
                                2021-09-07 11:01:35 WARNING modules.websocket Client 192.168.178.28:53793 requested a series for an unknown item: heizung.sensoren.vf4
                                2021-09-07 11:01:35 WARNING modules.websocket Client 192.168.178.28:53793 requested a series for an unknown item: heizung.sensoren.ruef2
                                2021-09-07 11:01:40 ERROR plugins.trovis557x.poll_device Method plugins.trovis557x.poll_device exception: 'AttributeError' object is not iterable
                                > Traceback (most recent call last):
                                > File "/usr/local/smarthome/lib/scheduler.py", line 664, in _task
                                > obj()
                                > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 84, in poll_device
                                > self.verarbeiteWerte(ids_mit_werten, 'register')
                                > File "/usr/local/smarthome/plugins/trovis557x/__init__.py", line 238, in verarbeiteWerte
                                > for id, buswert in _ids_mit_werten:
                                > TypeError: 'AttributeError' object is not iterable
                                So sieht meine trovis.yaml aus aktuell:
                                Code:
                                # Item file für smartHomeNG (Trovis-Plugin)
                                
                                # Hinweis 1:
                                ############
                                # Das hier unter das jeweilige Item kopieren, falls einmal alle seine Einzelwerte gebraucht werden.
                                # Danach stehen dann die zusätzlichen Items item.buswert, item.wert und item.einheit zu Verfügung.
                                # Es wird dafür das vom Plugin befüllte Attribut 'liste' des Hauptitems ausgewertet (siehe Admin-IF).
                                # Die Abfrage 'len(...)' verhindert eine Fehlermeldung beim Starten von shNG (Abfangen von init/None).
                                #
                                # on_change:                  # Hier werden Buswert, Wert und Einheit geschrieben
                                #     - .buswert = sh..self.conf['liste'][0] if len(sh..self.conf['liste'])==3 else None
                                #     - .wert    = sh..self.conf['liste'][1] if len(sh..self.conf['liste'])==3 else None
                                #     - .einheit = sh..self.conf['liste'][2] if len(sh..self.conf['liste'])==3 else None
                                # buswert:                    # Rohwert; meist 0..65535 oder -32767..32767.
                                #     type: num               # z.B. 215
                                # wert:                       # Der umgerechnete (fertige) Wert; entspricht Value.
                                #     type: num               # z.B. 21.5 (215 * Faktor 0.1, 1 Nachkommastelle)
                                # einheit:                    # Die Einheit (für Register) oder der Listentext (für Register+Coils).
                                #     type: str               # z.B. '°C' oder 'an'/'aus'. Die ausgelesene 215 wird so 21.5 °C.
                                #
                                #
                                # Hinweis 2:
                                ############
                                # Zur Aufzeichnung von Werten an den gewünschten Items das Attribut 'database: True' hinzufügen.
                                # Dies erfordert natürlich, dass das Database-Plugin bereits funktionierend in shNG eingebunden ist.
                                
                                
                                heizung:
                                
                                    #################  Grundsätzliche Angaben ##########################
                                    # unbekannt:
                                
                                        # AA10_10V:
                                            # desc: AA10-10V
                                            # type: num
                                            # trovis557x_var: AA10-10V
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # AA20_10V:
                                            # desc: AA20-10V
                                            # type: num
                                            # trovis557x_var: AA20-10V
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # Unbekannt_41:
                                            # desc: Unbekannt-41
                                            # type: num
                                            # trovis557x_var: Unbekannt-41
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # Unbekannt_42:
                                            # desc: Unbekannt-42
                                            # type: num
                                            # trovis557x_var: Unbekannt-42
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # FB21FrgRk1Empf:
                                            # desc: FB21FrgRk1Empf
                                            # type: num
                                            # trovis557x_var: FB21FrgRk1Empf
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # FB22FRgRk2Empf:
                                            # desc: FB22FRgRk2Empf
                                            # type: num
                                            # trovis557x_var: FB22FRgRk2Empf
                                            # liste: []
                                            # visu_acl: ro
                                
                                
                                    #################  Grundsätzliche Angaben ##########################
                                    regler:
                                
                                        modell:
                                            desc: Modellbezeichnung
                                            type: num
                                            trovis557x_var: Geraetekennung
                                            liste: []
                                            visu_acl: ro
                                
                                        seriennummer:
                                            desc: Regler-ID
                                            type: num
                                            trovis557x_var: Regler-ID
                                            liste: []
                                            visu_acl: ro
                                
                                        firmware:
                                            desc: Firmwareversion
                                            type: num
                                            trovis557x_var: Firmware-Version
                                            liste: []
                                            visu_acl: ro
                                
                                        hardware:
                                            desc: Hardwareversion
                                            type: num
                                            trovis557x_var: Hardware-Version
                                            liste: []
                                            visu_acl: ro
                                
                                        anlage:
                                            desc: Hydraulikschema
                                            type: num
                                            trovis557x_var: Anlage
                                            liste: []
                                            visu_acl: ro
                                
                                        sonderfunktionen:
                                            desc: Sonderfunktionen
                                            type: num
                                            trovis557x_var: Sonderfunktionen
                                            liste: []
                                            visu_acl: ro
                                
                                        sperrung_handbetrieb:
                                            desc: Sperrung der Handebenen
                                            type: bool
                                            trovis557x_var: FB21SperrHand
                                            liste: []
                                            visu_acl: ro
                                
                                        sperrung_drehschalter:
                                            desc: Sperrung der Drehschalter
                                            type: bool
                                            trovis557x_var: FB22SperrDreh
                                            liste: []
                                            visu_acl: ro
                                  
                                        fehlerstatus:
                                            desc: Fehlerstatus
                                            type: num
                                            trovis557x_var: FehlerstatusReg
                                            liste: []
                                            visu_acl: ro
                                
                                        sammelstoerung:
                                            desc: Regler meldet Störung
                                            type: num
                                            trovis557x_var: Sammelstoerung
                                            liste: []
                                            visu_acl: ro
                                
                                
                                    #################  Alle zeitbezogenen Werte ##########################
                                
                                    zeit:
                                    
                                        jahr:
                                            desc: Aktuelles Jahr
                                            type: num
                                            trovis557x_var: Jahr
                                            liste: []
                                            visu_acl: ro
                                    
                                        datum:
                                            desc: Aktuelles Datum
                                            type: str
                                            trovis557x_var: Datum
                                            liste: []
                                            visu_acl: ro
                                
                                        uhrzeit:
                                            desc: Aktuelle Uhrzeit
                                            type: str
                                            trovis557x_var: Uhrzeit
                                            liste: []
                                            visu_acl: ro
                                
                                        sommer_ein:
                                            desc: Sommerbetrieb ein (Datum)
                                            type: str
                                            trovis557x_var: SommerDatAnf
                                            liste: []
                                            visu_acl: ro
                                
                                        sommer_ein_tage:
                                            desc: Anzahl Übergangstage für Sommerbetrieb
                                            type: num
                                            trovis557x_var: SommerTagzein
                                            liste: []
                                            visu_acl: ro
                                
                                        sommer_aus:
                                            desc: Sommerbetrieb aus (Datum)
                                            type: str
                                            trovis557x_var: SommerDatEnd
                                            liste: []
                                            visu_acl: ro
                                
                                        sommer_aus_tage:
                                            desc: Anzahl Übergangstage für Winterbetrieb
                                            type: num
                                            trovis557x_var: SommerTagzaus
                                            liste: []
                                            visu_acl: ro
                                
                                        desinfektionstag:
                                            desc: Wochentag der thermischen Desinfektion
                                            type: num
                                            trovis557x_var: ThermDesTag
                                            liste: []
                                            visu_acl: ro
                                
                                        desinfektionsstart:
                                            desc: Start der thermischen Desinfektion (Uhrzeit)
                                            type: str
                                            trovis557x_var: ThermDesStart
                                            liste: []
                                            visu_acl: ro
                                
                                        desinfektionsende:
                                            desc: Ende der thermischen Desinfektion (Uhrzeit)
                                            type: str
                                            trovis557x_var: ThermDesStop
                                            liste: []
                                            visu_acl: ro
                                
                                        desinfektionsdauer:
                                            desc: Haltezeit der thermischen Desinfektion
                                            type: num
                                            trovis557x_var: ThermDesHalte
                                            liste: []
                                            visu_acl: ro
                                
                                        auto_sommerzeit:
                                            desc: Automatische Sommer-/Winterzeitumschaltung
                                            type: bool
                                            trovis557x_var: FB08AutSommZeit
                                            liste: []
                                            visu_acl: ro
                                
                                        sommerbetrieb:
                                            desc: Regler hat auf Sommerbetrieb geschaltet
                                            type: num
                                            trovis557x_var: Sommerbetrieb
                                            liste: []
                                            visu_acl: ro
                                
                                
                                    #################  Alle Fühler / Sensoren ##########################
                                
                                    sensoren:
                                    
                                        af1:
                                            desc: Außenfühler 1
                                            type: num
                                            trovis557x_var: AussentempAF1
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                            
                                            af1min24h:
                                                desc: Minimumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('min','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            af1max24h:
                                                desc: Maximumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('max','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            af1avg24h:
                                                desc: Durchschnittstemperatur (24h)
                                                type: num
                                                eval: round(sh...db('avg','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            af1min7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('min','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            af1max7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('max','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            af1avg7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('avg','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                        # af2:
                                            # desc: Außenfühler 2 (Anlage 2.1 -  unbenutzt)
                                            # type: num
                                            # trovis557x_var: AussentempAF2
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        vf1:
                                            desc: Vorlauffühler 1 (Anlage 2.1 - sekundär, Heizkreis 1)
                                            type: num
                                            trovis557x_var: VorlauftempVF1
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                                        
                                            vf1min24h:
                                                desc: Minimumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('min','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            vf1max24h:
                                                desc: Maximumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('max','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            vf1avg24h:
                                                desc: Durchschnittstemperatur (24h)
                                                type: num
                                                eval: round(sh...db('avg','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            vf1min7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('min','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            vf1max7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('max','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            vf1avg7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('avg','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                            
                                        # vf2:
                                            # # desc: Vorlauffühler 2 (Anlage 2.1 -  unbenutzt)
                                            # desc: Temporär VL sek (unten)
                                            # type: num
                                            # trovis557x_var: VorlauftempVF2
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        # vf3:
                                            # # desc: Vorlauffühler 3 (Anlage 2.1 -  unbenutzt)
                                            # desc: Temporär VL pri (unten)
                                            # type: num
                                            # trovis557x_var: VorlauftempVF3
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        # vf4:
                                            # # desc: Vorlauffühler 4 (Anlage 2.1 -  unbenutzt)
                                            # desc: Temporär RL sek (unten)
                                            # type: num
                                            # trovis557x_var: VorlauftempVF4
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                            
                                        sf1:
                                            desc: Speicherfühler 1 (Warmwasserspeicher)
                                            type: num
                                            trovis557x_var: SpeichertempSF1
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                            
                                            
                                            sf1min24h:
                                                desc: Minimumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('min','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            sf1max24h:
                                                desc: Maximumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('max','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            sf1avg24h:
                                                desc: Durchschnittstemperatur (24h)
                                                type: num
                                                eval: round(sh...db('avg','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            sf1min7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('min','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            sf1max7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('max','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            sf1avg7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('avg','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                
                                        # sf2:
                                            # desc: Speicherfühler 2 (Anlage 2.1 -  unbenutzt)
                                            # type: num
                                            # trovis557x_var: SpeichertempSF2
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        # sf3:
                                            # desc: Speicherfühler 3 (Anlage 2.1 -  unbenutzt)
                                            # type: num
                                            # trovis557x_var: SpeichertempSF3
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        ruef1:
                                            desc: Rücklauffühler 1 (Anlage 2.1 -  Primärkreis)
                                            type: num
                                            trovis557x_var: RueckltempRueF1
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                            
                                            ruef1min24h:
                                                desc: Minimumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('min','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            ruef1max24h:
                                                desc: Maximumtemperatur (24h)
                                                type: num
                                                eval: round(sh...db('max','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            ruef1avg24h:
                                                desc: Durchschnittstemperatur (24h)
                                                type: num
                                                eval: round(sh...db('avg','24h', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            ruef1min7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('min','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            ruef1max7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('max','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                            ruef1avg7d:
                                                desc: Minimumtemperatur (7d)
                                                type: num
                                                eval: round(sh...db('avg','7d', 'now'),1)
                                                eval_trigger: ..
                                                # cycle: 900
                                
                                
                                        # ruef2:
                                            # # desc: Rücklauffühler 2 (Anlage 2.1 -  unbenutzt)
                                            # desc: Temporär RL pri (unten)
                                            # type: num
                                            # trovis557x_var: RueckltempRueF2
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        # fg1:
                                            # desc: Ferngeber 1 (Anlage 2.1 -  unbenutzt)
                                            # type: num
                                            # trovis557x_var: RueckltempRueF1
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        # fg2:
                                            # desc: Ferngeber 2 (Anlage 2.1 -  unbenutzt)
                                            # type: num
                                            # trovis557x_var: RueckltempRueF1
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                
                                    #################  Ventilsteuerung / Stellantriebe #####################
                                    
                                    stellmotoren:
                                    
                                        rk1_3pkt:
                                        
                                            stellsignal:
                                                desc: Stellsignal Ventil 1 (0-100%)
                                                type: num
                                                trovis557x_var: StellsignalRk1
                                                liste: []
                                                visu_acl: ro
                                                database: 'init'
                                
                                            ebene:
                                                desc: Autark oder Leitsystem
                                                type: num
                                                trovis557x_var: EBNStellsigRk1
                                                liste: []
                                                visu_acl: ro
                                
                                        rk2_3pkt:
                                        
                                            stellsignal:
                                                desc: Stellsignal Ventil 2 (0-100%)
                                                type: num
                                                trovis557x_var: StellsignalRk2
                                                liste: []
                                                visu_acl: ro
                                                database: 'init'
                                
                                            ebene:
                                                desc: Autark oder Leitsystem
                                                type: num
                                                trovis557x_var: EBNStellsigRk2
                                                liste: []
                                                visu_acl: ro
                                
                                        rk3_3pkt:
                                        
                                            stellsignal:
                                                desc: Stellsignal Ventil 2 (0-100%)
                                                type: num
                                                trovis557x_var: StellsignalRk2
                                                liste: []
                                                visu_acl: ro
                                                database: 'init'
                                
                                            ebene:
                                                desc: Autark oder Leitsystem
                                                type: num
                                                trovis557x_var: EBNStellsigRk2
                                                liste: []
                                                visu_acl: ro
                                
                                
                                    #################  Regelkreis 1 (Heizkreis 1) ##########################
                                    
                                    rk1:
                                    
                                        status:
                                        
                                            handbetrieb_rk1:
                                                desc: Status Handbetrieb Heizkreis RK1
                                                type: bool
                                                trovis557x_var: StatusHandbRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            autobetrieb_rk1:
                                                desc: Zeitabhaengiger Betrieb Rk1 (Automatik)
                                                type: bool
                                                trovis557x_var: AutoRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            tagbetrieb_rk1:
                                                desc: Tagbetrieb Rk1
                                                type: bool
                                                trovis557x_var: TagbetriebRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            nachtbetrieb_rk1:
                                                desc: Nachtbetrieb Rk1
                                                type: bool
                                                trovis557x_var: NachtbetriebRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            standbybetrieb_rk1:
                                                desc: Standby-Betrieb Rk1
                                                type: bool
                                                trovis557x_var: StandbyRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            stuetzbetrieb_rk1:
                                                desc: Stuetzbetrieb Rk1
                                                type: bool
                                                trovis557x_var: StuetzbtrRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            aufheizbetrieb_rk1:
                                                desc: Aufheizbetrieb Rk1
                                                type: bool
                                                trovis557x_var: AufheizbtrRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            at_abschaltung_rk1:
                                                desc: AT-abhaengige Heizungsabschaltung Rk1 aktiv
                                                type: bool
                                                trovis557x_var: HeizausRk1
                                                liste: []
                                                visu_acl: ro
                                
                                        heizkurve:
                                        
                                            niveau:
                                                desc: Niveau Temperaturverschiebung
                                                type: num
                                                trovis557x_var: NivHeizKLRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            steigung:
                                                desc: Steigung (Temperaturanstieg)
                                                type: num
                                                trovis557x_var: SteigHeizKLRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            tag_soll:
                                                desc: Raumsollwert Tag
                                                type: num
                                                trovis557x_var: TagSollRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            nacht_soll:
                                                desc: Raumsollwert Nacht
                                                type: num
                                                trovis557x_var: NachtSollRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            vorlauf_min:
                                                desc: Minimaler Vorlaufwert
                                                type: num
                                                trovis557x_var: MinVorlRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            vorlauf_soll:
                                                desc: Vorlauf Sollwert
                                                type: num
                                                trovis557x_var: VorlSollwRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            vorlauf_max:
                                                desc: Maximaler Vorlaufwert
                                                type: num
                                                trovis557x_var: MaxVorlRk1
                                                liste: []
                                                visu_acl: ro
                                                
                                            ruecklauf_fusspunkt:
                                                desc: Fusspunkt Rücklaufkurve
                                                type: num
                                                trovis557x_var: FussRuecklRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            ruecklauf_niveau:
                                                desc: Niveau Rücklaufkurve
                                                type: num
                                                trovis557x_var: NivRuecklKLRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            ruecklauf_steigung:
                                                desc: Steigung Rücklaufkurve
                                                type: num
                                                trovis557x_var: StgRuecklKLRk1
                                                liste: []
                                                visu_acl: ro
                                
                                            ruecklauf_max:
                                                desc: Maximale Rücklauftemperatur
                                                type: num
                                                trovis557x_var: MaxRuecklRk1
                                                liste: []
                                                visu_acl: ro
                                
                                        schalter:
                                            desc: Schalter Oben
                                            type: num
                                            trovis557x_var: Schalteroben
                                            liste: []
                                            visu_acl: ro
                                
                                        betriebsart:
                                            desc: Betriebsart
                                            type: num
                                            trovis557x_var: BetriebsArtRk1
                                            liste: []
                                            visu_acl: ro
                                
                                        betriebsart_ebene:
                                            desc: Autark oder Leitsystem
                                            type: num
                                            trovis557x_var: EBNBetrArtRk1
                                            liste: []
                                            visu_acl: ro
                                
                                
                                        # # stellsignal ist ebenfalls weiter oben unter stellantriebe; später löschen
                                        # stellsignal:
                                            # desc: Stellsignal Ventil (0-100%)
                                            # type: num
                                            # trovis557x_var: StellsignalRk1
                                            # liste: []
                                            # visu_acl: ro
                                            # database: 'init'
                                
                                        # stellsignal_ebene:
                                            # desc: Autark oder Leitsystem
                                            # type: num
                                            # trovis557x_var: EBNStellsigRk1
                                            # liste: []
                                            # visu_acl: ro
                                            
                                        umwaelzpumpe:
                                            desc: Umwälzpumpe UP1 läuft
                                            type: num
                                            trovis557x_var: BinaerausgBA1
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                
                                        umwaelzpumpe_ebene:
                                            desc: Autark oder Leitsystem
                                            type: num
                                            trovis557x_var: EBNBinaerBA1
                                            liste: []
                                            visu_acl: ro
                                
                                        frostschutz:
                                            desc: Frostschutzbetrieb
                                            type: num
                                            trovis557x_var: FrostschutzRk1
                                            liste: []
                                            visu_acl: ro
                                
                                    #################  Regelkreis 2 (Heizkreis 2) ##########################
                                
                                    # rk2:
                                
                                        # status:
                                        
                                            # handbetrieb_rk2:
                                                # desc: Status Handbetrieb Heizkreis Rk2
                                                # type: bool
                                                # trovis557x_var: StatusHandbRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # autobetrieb_rk2:
                                                # desc: Zeitabhaengiger Betrieb Rk2 (Automatik)
                                                # type: bool
                                                # trovis557x_var: AutoRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # tagbetrieb_rk2:
                                                # desc: Tagbetrieb Rk2
                                                # type: bool
                                                # trovis557x_var: TagbetriebRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # nachtbetrieb_rk2:
                                                # desc: Nachtbetrieb Rk2
                                                # type: bool
                                                # trovis557x_var: NachtbetriebRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # standbybetrieb_rk2:
                                                # desc: Standby-Betrieb Rk2
                                                # type: bool
                                                # trovis557x_var: StandbyRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # stuetzbetrieb_rk2:
                                                # desc: Stuetzbetrieb Rk2
                                                # type: bool
                                                # trovis557x_var: StuetzbtrRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # aufheizbetrieb_rk2:
                                                # desc: Aufheizbetrieb Rk2
                                                # type: bool
                                                # trovis557x_var: AufheizbtrRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # at_abschaltung_rk2:
                                                # desc: AT-abhaengige Heizungsabschaltung Rk2 aktiv
                                                # type: bool
                                                # trovis557x_var: HeizausRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                        # heizkurve:
                                        
                                            # niveau:
                                                # desc: Niveau Temperaturverschiebung
                                                # type: num
                                                # trovis557x_var: NivHeizKLRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # steigung:
                                                # desc: Steigung (Temperaturanstieg)
                                                # type: num
                                                # trovis557x_var: SteigHeizKLRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # tag_soll:
                                                # desc: Raumsollwert Tag
                                                # type: num
                                                # trovis557x_var: TagSollRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # nacht_soll:
                                                # desc: Raumsollwert Nacht
                                                # type: num
                                                # trovis557x_var: NachtSollRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # vorlauf_min:
                                                # desc: Minimaler Vorlaufwert
                                                # type: num
                                                # trovis557x_var: MinVorlRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # vorlauf_soll:
                                                # desc: Vorlauf Sollwert
                                                # type: num
                                                # trovis557x_var: VorlSollwRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # vorlauf_max:
                                                # desc: Maximaler Vorlaufwert
                                                # type: num
                                                # trovis557x_var: MaxVorlRk2
                                                # liste: []
                                                # visu_acl: ro
                                                
                                            # ruecklauf_fusspunkt:
                                                # desc: Fusspunkt Rücklaufkurve
                                                # type: num
                                                # trovis557x_var: FussRuecklRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # ruecklauf_niveau:
                                                # desc: Niveau Rücklaufkurve
                                                # type: num
                                                # trovis557x_var: NivRuecklKLRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # ruecklauf_steigung:
                                                # desc: Steigung Rücklaufkurve
                                                # type: num
                                                # trovis557x_var: StgRuecklKLRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                            # ruecklauf_max:
                                                # desc: Maximale Rücklauftemperatur
                                                # type: num
                                                # trovis557x_var: MaxRuecklRk2
                                                # liste: []
                                                # visu_acl: ro
                                
                                        # schalter:
                                            # desc: Schalter Mitte
                                            # type: num
                                            # trovis557x_var: Schaltermitte
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # betriebsart:
                                            # desc: Betriebsart
                                            # type: num
                                            # trovis557x_var: BetriebsArtRk2
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # betriebsart_ebene:
                                            # desc: Autark oder Leitsystem
                                            # type: num
                                            # trovis557x_var: EBNBetrArtRk2
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # # stellsignal:
                                            # # desc: Stellsignal Ventil (0-100%)
                                            # # type: num
                                            # # trovis557x_var: StellsignalRk2
                                            # # liste: []
                                            # # visu_acl: ro
                                
                                        # # stellsignal_ebene:
                                            # # desc: Autark oder Leitsystem
                                            # # type: num
                                            # # trovis557x_var: EBNStellsigRk2
                                            # # liste: []
                                            # # visu_acl: ro
                                            
                                        # umwaelzpumpe:
                                            # desc: Umwälzpumpe UP2 läuft
                                            # type: num
                                            # trovis557x_var: BinaerausgBA2
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # umwaelzpumpe_ebene:
                                            # desc: Autark oder Leitsystem
                                            # type: num
                                            # trovis557x_var: EBNBinaerBA2
                                            # liste: []
                                            # visu_acl: ro
                                
                                        # frostschutz:
                                            # desc: Frostschutzbetrieb
                                            # type: num
                                            # trovis557x_var: FrostschutzRk2
                                            # liste: []
                                            # visu_acl: ro
                                
                                    #################  Regelkreis 1 (Warmwasser) ##########################
                                    
                                    rk3:
                                
                                        status:
                                        
                                            handbetrieb_tw:
                                                desc: Status Handbetrieb Trinkwasser
                                                type: bool
                                                trovis557x_var: StatusHandbTW
                                                liste: []
                                                visu_acl: ro
                                
                                            autobetrieb_tw:
                                                desc: Zeitabhaengiger Betrieb Trinkwasser (Automatik)
                                                type: bool
                                                trovis557x_var: AutoTW
                                                liste: []
                                                visu_acl: ro
                                
                                            desinfektion_tw:
                                                desc: Thermische Desinfektion Trinkwasserkreis aktiv
                                                type: bool
                                                trovis557x_var: ThermDesTW
                                                liste: []
                                                visu_acl: ro
                                
                                            vorrang_tw:
                                                desc: Vorrangbetrieb Trinkwasserkreis aktiv
                                                type: bool
                                                trovis557x_var: VorrangTW
                                                liste: []
                                                visu_acl: ro
                                
                                            standbybetrieb_tw:
                                                desc: Standby-Betrieb Trinkwasser
                                                type: bool
                                                trovis557x_var: StandbyTW
                                                liste: []
                                                visu_acl: ro
                                
                                            frostschutz_tw:
                                                desc: Frostschutzbetrieb Trinkwasser
                                                type: bool
                                                trovis557x_var: FrostschutzTW
                                                liste: []
                                                visu_acl: ro
                                            
                                            zwangsladung_tw:
                                                desc: Zwangsladung Trinkwasserspeicher
                                                type: bool
                                                trovis557x_var: ZwangsladTW
                                                liste: []
                                                visu_acl: ro
                                    
                                        heizkurve:
                                
                                            minsoll:
                                                desc: Minimale Solltemperatur Warmwasser
                                                type: num
                                                trovis557x_var: MinTWSollw
                                                liste: []
                                                werte: [20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0]
                                                visu_acl: ro
                                
                                            haltewert:
                                                desc: Minimale Temperatur Trinkwasser
                                                type: num
                                                trovis557x_var: TWHaltewert
                                                liste: []
                                                visu_acl: ro
                                
                                            solltemperatur:
                                                desc: Solltemperatur Warmwasser
                                                type: num
                                                trovis557x_var: TWSollw
                                                liste: []
                                                werte: [20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0]
                                                visu_acl: ro
                                
                                            maxsoll:
                                                desc: Maximale Solltemperatur Warmwasser
                                                type: num
                                                trovis557x_var: MaxTWSollw
                                                liste: []
                                                werte: [20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0]
                                                visu_acl: ro
                                
                                            schaltdifferenz:
                                                desc: Schaltdifferenz Trinkwasser (bzgl. Solltemperatur)
                                                type: num
                                                trovis557x_var: SchaltdiffTW
                                                liste: []
                                                visu_acl: ro
                                
                                            ueberhoehung:
                                                desc: Ladetemperaturüberhöhung Trinkwasser (bzgl. Solltemperatur)
                                                type: num
                                                trovis557x_var: LadTempdiffTW
                                                liste: []
                                                visu_acl: ro
                                                
                                            maxtemp:
                                                desc: Maximale Ladetemperatur Trinkwasser
                                                type: num
                                                trovis557x_var: MaxLadeTW
                                                liste: []
                                                visu_acl: ro
                                
                                            desinfektionstemperatur:
                                                desc: Temperatur der thermischen Desinfektion
                                                type: num
                                                trovis557x_var: ThermDesSollw
                                                liste: []
                                                visu_acl: ro
                                        
                                        schalter:
                                            desc: Schalter Unten
                                            type: num
                                            trovis557x_var: Schalterunten
                                            liste: []
                                            visu_acl: ro
                                            
                                        betriebsart:
                                            desc: Betriebsart
                                            type: num
                                            trovis557x_var: BetriebsArtTW
                                            liste: []
                                            visu_acl: ro
                                
                                        betriebsart_ebene:
                                            desc: Autark oder Leitsystem
                                            type: num
                                            trovis557x_var: EBNBetrArtTW
                                            liste: []
                                            visu_acl: ro
                                
                                        ladepumpe:
                                            desc: Speicherladepumpe SLP läuft
                                            type: num
                                            trovis557x_var: BinaerausgBA4
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                
                                        ladepumpe_ebene:
                                            desc: Autark oder Leitsystem
                                            type: num
                                            trovis557x_var: EBNBinaerBA4
                                            liste: []
                                            visu_acl: ro
                                
                                        zirkulationspumpe:
                                            desc: Zirkulationspumpe ZP läuft
                                            type: num
                                            trovis557x_var: BinaerausgBA5
                                            liste: []
                                            visu_acl: ro
                                
                                        zirkulationspumpe_ebene:
                                            desc: Autark oder Leitsystem
                                            type: num
                                            trovis557x_var: EBNBinaerBA5
                                            liste: []
                                            visu_acl: ro
                                            
                                        pumpenmanagement_up1_ein_aus:
                                            desc: Pumpenmanagement UP1 Ein/Aus
                                            type: num
                                            trovis557x_var: BinaerausgBA12
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                            
                                        pumpenmanagement_drehzahl_up1:
                                            desc: Pumpenmanagement Drehzahl UP1
                                            type: num
                                            trovis557x_var: BinaerausgBA13
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                
                                        umwaelzpumpe3:
                                            desc: Umwälzpumpe UP3 läuft
                                            type: num
                                            trovis557x_var: BinaerausgBA3
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                        
                                        ebene pumpenmanagement_up1_ein_aus:
                                            desc: Ebene Pumpenmanagement UP1 Ein/Aus
                                            type: num
                                            trovis557x_var: EBNBinaerBA12
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                        
                                        ebene_speicherladepumpe:
                                            desc: Ebene Speicherladepumpe
                                            type: num
                                            trovis557x_var: EBNBinaerBA4
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'        
                                        
                                        ebene_zirkulationspumpe:
                                            desc: Ebene Zirkulationspumpe
                                            type: num
                                            trovis557x_var: EBNBinaerBA5
                                            liste: []
                                            visu_acl: ro
                                            database: 'init'
                                
                                        desinfektion:
                                            desc: Thermische Desinfektion läuft
                                            type: num
                                            trovis557x_var: FB14ThermDes
                                            liste: []
                                            visu_acl: ro
                                
                                
                                            
                                    #################  Ab hier nur für interne Tests beim Entwickeln  ##########################
                                
                                
                                
                                    #################################
                                    # Test von parse_item
                                
                                    # Provozierter_fehler:
                                    
                                        # fehlerhaft1:
                                            # desc: Variablenname nicht in den Dicts ===> Fehler im Log
                                            # type: num
                                            # trovis557x_var: xyzzyx
                                            # visu_acl: ro
                                    
                                
                                    #################################
                                    # Alternative zum on_update (weiter ausprobieren, welche Variante besser ist):
                                    
                                    # enforce_updates: True
                                        
                                    # buswert:                    # Rohwert; meist 0..65535 oder -32767..32767.
                                        # type: num               # z.B. 215
                                        # eval: sh...conf['liste'][0] if len(sh...conf['liste'])==3 else None
                                        # eval_trigger: ..
                                
                                    # wert:                       # Der umgerechnete (fertige) Wert.
                                        # type: num               # z.B. 21.5 (215 * Faktor 0.1, 1 Nachkommastelle)
                                        # eval: sh...conf['liste'][1] if len(sh...conf['liste'])==3 else None
                                        # eval_trigger: ..
                                        
                                    # einheit:                    # Die Einheit (Register) oder der Listentext (Register, Coils).
                                        # type: str               # z.B. '°C'. Die ausgelesene 215 wird so 21.5 °C.            
                                        # eval: sh...conf['liste'][2] if len(sh...conf['liste'])==3 else None
                                        # eval_trigger: ..
                                
                                
                                    #################################
                                    # Kompakte Alternative zu den eval's (auf dem Parent-Item setzen)
                                          # on_change:                  # Hier werden Buswert, Wert und Einheit geschrieben
                                              # - .buswert = sh..self.conf['liste'][0] if len(sh..self.conf['liste'])==3 else None
                                              # - .wert    = sh..self.conf['liste'][1] if len(sh..self.conf['liste'])==3 else None
                                              # - .einheit = sh..self.conf['liste'][2] if len(sh..self.conf['liste'])==3 else None
                                Zuletzt geändert von TheStig; 07.09.2021, 10:41.

                                Kommentar

                                Lädt...
                                X