Ankündigung

Einklappen
Keine Ankündigung bisher.

Trovis 557x Heizungsregler Plugin

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

  • Tom Bombadil
    antwortet
    Ändere mal bei "BetriebsArtTW" den Typ von num auf str (oder schmeiss das Item ganz raus, es enthält die Drehschalterstellung für Trinkwasser - war vielleicht eine blöde Idee von mir, das da mit reinzunehmen).

    Gemäß _register.py kommt bei "BetriebsArtTW" ein String aus 'Liste_Schalter' zurück.

    Sollten keine weiteren Fehler mehr kommen, kannst Du anfangen, die Pumpen / Binärausgänge / sonstigen Verdächtigen zu testen; ggf. trovis.yaml um die interessanten Items erweitern.

    /tom

    Edit: Das mit dem doppelten Logging geht mir nicht aus dem Kopf. Das Plugin läuft nicht aus Versehen 2x, oder? (mal im shNG Admin nachsehen).
    Zuletzt geändert von Tom Bombadil; 07.09.2021, 15:39.

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    So siehts aus in der Details:

    Code:
    2021-09-07 16:19:31 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.2.master (0f462a1e) --------------------
    2021-09-07 16:19:31 WARNING lib.smarthome.main Running in Python interpreter 'v3.8.10 final', from directory /usr/local/smarthome
    2021-09-07 16:19:31 WARNING lib.smarthome.main - on Linux-5.4.0-1042-raspi-armv7l-with-glibc2.29 (pid=7774)
    2021-09-07 16:19:32 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'NW', 1 benutzerdefinierte(r) Feiertag(e) definiert
    2021-09-07 16:19:44 WARNING lib.item.items Plugins 'smartvisu' and 'trovis557x' define the same item-attribute 'visu_acl'
    2021-09-07 16:19:44 DEBUG plugins.trovis557x __init__ aufgerufen
    2021-09-07 16:19:44 DEBUG plugins.trovis557x __init__ aufgerufen
    2021-09-07 16:19:44 DEBUG plugins.trovis557x Verbindung zur Trovis hergestellt: ModbusSerialClient(rtu baud[19200])
    2021-09-07 16:19:44 DEBUG plugins.trovis557x Verbindung zur Trovis hergestellt: ModbusSerialClient(rtu baud[19200])
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: VorlauftempVF1 ---> TheStig.vf1
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: VorlauftempVF1 ---> TheStig.vf1
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: StellsignalRk1 ---> TheStig.rk1_3pkt
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: StellsignalRk1 ---> TheStig.rk1_3pkt
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: StellsignalRk2 ---> TheStig.rk2_3pkt
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: StellsignalRk2 ---> TheStig.rk2_3pkt
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA1 ---> TheStig.umwaelzpumpe1
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA1 ---> TheStig.umwaelzpumpe1
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA2 ---> TheStig.umwaelzpumpe2
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA2 ---> TheStig.umwaelzpumpe2
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BetriebsArtTW ---> TheStig.betriebsart_rk3
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BetriebsArtTW ---> TheStig.betriebsart_rk3
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA4 ---> TheStig.ladepumpe
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA4 ---> TheStig.ladepumpe
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA5 ---> TheStig.zirkulationspumpe
    2021-09-07 16:19:45 DEBUG plugins.trovis557x Parse_item: BinaerausgBA5 ---> TheStig.zirkulationspumpe
    2021-09-07 16:19:46 DEBUG plugins.trovis557x run aufgerufen
    2021-09-07 16:19:46 DEBUG plugins.trovis557x run aufgerufen
    2021-09-07 16:19:46 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
    2021-09-07 16:19:46 DEBUG plugins.trovis557x scheduler_add: name = plugins.trovis557x.poll_device, parameters: prio=3, cycle=60
    2021-09-07 16:19:46 DEBUG plugins.trovis557x scheduler_add: name = plugins.trovis557x.poll_device, parameters: prio=3, cycle=60
    2021-09-07 16:19:56 DEBUG plugins.trovis557x poll_device aufgerufen
    2021-09-07 16:19:56 DEBUG plugins.trovis557x poll_device aufgerufen
    2021-09-07 16:19:56 DEBUG plugins.trovis557x Registerbereiche lesen: ([0, 6], [9, 40], [98, 154], [159, 166], [200, 214], [299, 319], [999, 1044], [1053, 1071], [1089, 1095], [1199, 1243], [1255, 1271], [1455, 1470], [1799, 1812], [1827, 1839], [1855, 1870], [6469, 6498])
    2021-09-07 16:19:56 DEBUG plugins.trovis557x Registerbereiche lesen: ([0, 6], [9, 40], [98, 154], [159, 166], [200, 214], [299, 319], [999, 1044], [1053, 1071], [1089, 1095], [1199, 1243], [1255, 1271], [1455, 1470], [1799, 1812], [1827, 1839], [1855, 1870], [6469, 6498])
    2021-09-07 16:19:56 DEBUG plugins.trovis557x [[0, 5573], [1, 21], [2, 200], [3, 129], [4, 89], [5, 25022], [6, 55555]]
    2021-09-07 16:19:56 DEBUG plugins.trovis557x [[0, 5573], [1, 21], [2, 200], [3, 129], [4, 89], [5, 25022], [6, 55555]]
    2021-09-07 16:19:56 DEBUG plugins.trovis557x [[9, 275], [10, 0], [11, 276], [12, 349], [13, 32767], [14, 32767], [15, 32767], [16, 369], [17, 32767], [18, 5573], [19, 32767], [20, 32767], [21, 5573], [22, 566], [23, 32767], [24, 32767], [25, 3250], [26, 3250], [27, 5573], [28, 0], [29, 0], [30, 0], [31, 0]]
    2021-09-07 16:19:56 DEBUG plugins.trovis557x [[9, 275], [10, 0], [11, 276], [12, 349], [13, 32767], [14, 32767], [15, 32767], [16, 369], [17, 32767], [18, 5573], [19, 32767], [20, 32767], [21, 5573], [22, 566], [23, 32767], [24, 32767], [25, 3250], [26, 3250], [27, 5573], [28, 0], [29, 0], [30, 0], [31, 0]]
    2021-09-07 16:19:56 DEBUG plugins.trovis557x ~~> 12 ---> VorlauftempVF1 ---> 34.9°C ---> TheStig.vf1
    2021-09-07 16:19:56 DEBUG plugins.trovis557x ~~> 12 ---> VorlauftempVF1 ---> 34.9°C ---> TheStig.vf1
    2021-09-07 16:19:57 DEBUG plugins.trovis557x [[98, 32767], [99, 1618], [100, 709], [101, 2021], [102, 4], [103, 4], [104, 4], [105, 2], [106, 0], [107, 1], [108, 0], [109, 5], [110, 0], [111, 5], [112, 104], [113, 110], [114, 1], [115, 2], [116, 130], [117, 3], [118, 21], [119, 1], [120, 100], [121, 30], [122, 30], [123, 65336], [124, 500], [125, 65535], [126, 10], [127, 5], [128, 5], [129, 15], [130, 15], [131, 15], [132, 15], [133, 15], [134, 15], [135, 10], [136, 0], [137, 150], [138, 10], [139, 150], [140, 150], [141, 150], [142, 247], [143, 5573], [144, 1], [145, 1], [146, 5], [147, 15], [148, 5], [149, 0], [150, 5573], [151, 0], [152, 5573], [153, 0], [154, 465]]
    2021-09-07 16:19:57 DEBUG plugins.trovis557x [[98, 32767], [99, 1618], [100, 709], [101, 2021], [102, 4], [103, 4], [104, 4], [105, 2], [106, 0], [107, 1], [108, 0], [109, 5], [110, 0], [111, 5], [112, 104], [113, 110], [114, 1], [115, 2], [116, 130], [117, 3], [118, 21], [119, 1], [120, 100], [121, 30], [122, 30], [123, 65336], [124, 500], [125, 65535], [126, 10], [127, 5], [128, 5], [129, 15], [130, 15], [131, 15], [132, 15], [133, 15], [134, 15], [135, 10], [136, 0], [137, 150], [138, 10], [139, 150], [140, 150], [141, 150], [142, 247], [143, 5573], [144, 1], [145, 1], [146, 5], [147, 15], [148, 5], [149, 0], [150, 5573], [151, 0], [152, 5573], [153, 0], [154, 465]]
    2021-09-07 16:19:57 DEBUG plugins.trovis557x ~~> 106 ---> StellsignalRk1 ---> 0% ---> TheStig.rk1_3pkt
    2021-09-07 16:19:57 DEBUG plugins.trovis557x ~~> 106 ---> StellsignalRk1 ---> 0% ---> TheStig.rk1_3pkt
    2021-09-07 16:19:57 DEBUG plugins.trovis557x ~~> 108 ---> StellsignalRk2 ---> 0% ---> TheStig.rk2_3pkt
    2021-09-07 16:19:57 DEBUG plugins.trovis557x ~~> 108 ---> StellsignalRk2 ---> 0% ---> TheStig.rk2_3pkt
    2021-09-07 16:19:57 DEBUG plugins.trovis557x ~~> 111 ---> BetriebsArtTW ---> 5Mond ---> TheStig.betriebsart_rk3
    2021-09-07 16:19:57 DEBUG plugins.trovis557x ~~> 111 ---> BetriebsArtTW ---> 5Mond ---> TheStig.betriebsart_rk3
    2021-09-07 16:19:57 DEBUG plugins.trovis557x 'ExceptionResponse' object has no attribute 'registers'
    2021-09-07 16:19:57 DEBUG plugins.trovis557x 'ExceptionResponse' object has no attribute 'registers'
    2021-09-07 16:19:57 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
    2021-09-07 16:19:57 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
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf2' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef2' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.rk1.schalter' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.rk2.schalter' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.rk3.schalter' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.regler.modell' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.regler.firmware' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.regler.anlage' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1min24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1max24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1min24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1max24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1min24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1max24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1min24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1max24h' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1min7d' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1max7d' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1min7d' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1max7d' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1min7d' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1max7d' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1min7d' found
    2021-09-07 16:20:35 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1max7d' found
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.af1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf2
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.ruef1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.ruef2
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.rk3.ladepumpe
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.sf1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.rk1.umwaelzpumpe
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.stellmotoren.rk1_3pkt.stellsignal
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.stellmotoren.rk2_3pkt.stellsignal
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.af1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf2
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.ruef1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.ruef2
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf2
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf3
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.vf4
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.ruef1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.ruef2
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.rk3.ladepumpe
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.sensoren.sf1
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.rk1.umwaelzpumpe
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.stellmotoren.rk1_3pkt.stellsignal
    2021-09-07 16:20:35 WARNING modules.websocket Client 192.168.178.28:63090 requested a series for an unknown item: heizung.stellmotoren.rk2_3pkt.stellsignal
    2021-09-07 16:20:56 DEBUG plugins.trovis557x poll_device aufgerufen
    2021-09-07 16:20:56 DEBUG plugins.trovis557x poll_device aufgerufen
    2021-09-07 16:20:56 DEBUG plugins.trovis557x Registerbereiche lesen: ([0, 6], [9, 40], [98, 154], [159, 166], [200, 214], [299, 319], [999, 1044], [1053, 1071], [1089, 1095], [1199, 1243], [1255, 1271], [1455, 1470], [1799, 1812], [1827, 1839], [1855, 1870], [6469, 6498])
    2021-09-07 16:20:56 DEBUG plugins.trovis557x Registerbereiche lesen: ([0, 6], [9, 40], [98, 154], [159, 166], [200, 214], [299, 319], [999, 1044], [1053, 1071], [1089, 1095], [1199, 1243], [1255, 1271], [1455, 1470], [1799, 1812], [1827, 1839], [1855, 1870], [6469, 6498])
    2021-09-07 16:20:56 DEBUG plugins.trovis557x [[0, 5573], [1, 21], [2, 200], [3, 129], [4, 89], [5, 25022], [6, 55555]]
    2021-09-07 16:20:56 DEBUG plugins.trovis557x [[0, 5573], [1, 21], [2, 200], [3, 129], [4, 89], [5, 25022], [6, 55555]]
    2021-09-07 16:20:56 DEBUG plugins.trovis557x [[9, 275], [10, 0], [11, 276], [12, 348], [13, 32767], [14, 32767], [15, 32767], [16, 369], [17, 32767], [18, 5573], [19, 32767], [20, 32767], [21, 5573], [22, 566], [23, 32767], [24, 32767], [25, 3250], [26, 3250], [27, 5573], [28, 0], [29, 0], [30, 0], [31, 0]]
    2021-09-07 16:20:56 DEBUG plugins.trovis557x [[9, 275], [10, 0], [11, 276], [12, 348], [13, 32767], [14, 32767], [15, 32767], [16, 369], [17, 32767], [18, 5573], [19, 32767], [20, 32767], [21, 5573], [22, 566], [23, 32767], [24, 32767], [25, 3250], [26, 3250], [27, 5573], [28, 0], [29, 0], [30, 0], [31, 0]]
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 12 ---> VorlauftempVF1 ---> 34.8°C ---> TheStig.vf1
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 12 ---> VorlauftempVF1 ---> 34.8°C ---> TheStig.vf1
    2021-09-07 16:20:56 DEBUG plugins.trovis557x [[98, 32767], [99, 1619], [100, 709], [101, 2021], [102, 4], [103, 4], [104, 4], [105, 2], [106, 0], [107, 1], [108, 0], [109, 5], [110, 0], [111, 5], [112, 104], [113, 110], [114, 1], [115, 2], [116, 130], [117, 3], [118, 21], [119, 1], [120, 100], [121, 30], [122, 30], [123, 65336], [124, 500], [125, 65535], [126, 10], [127, 5], [128, 5], [129, 15], [130, 15], [131, 15], [132, 15], [133, 15], [134, 15], [135, 10], [136, 0], [137, 150], [138, 10], [139, 150], [140, 150], [141, 150], [142, 247], [143, 5573], [144, 1], [145, 1], [146, 5], [147, 15], [148, 5], [149, 0], [150, 5573], [151, 0], [152, 5573], [153, 0], [154, 465]]
    2021-09-07 16:20:56 DEBUG plugins.trovis557x [[98, 32767], [99, 1619], [100, 709], [101, 2021], [102, 4], [103, 4], [104, 4], [105, 2], [106, 0], [107, 1], [108, 0], [109, 5], [110, 0], [111, 5], [112, 104], [113, 110], [114, 1], [115, 2], [116, 130], [117, 3], [118, 21], [119, 1], [120, 100], [121, 30], [122, 30], [123, 65336], [124, 500], [125, 65535], [126, 10], [127, 5], [128, 5], [129, 15], [130, 15], [131, 15], [132, 15], [133, 15], [134, 15], [135, 10], [136, 0], [137, 150], [138, 10], [139, 150], [140, 150], [141, 150], [142, 247], [143, 5573], [144, 1], [145, 1], [146, 5], [147, 15], [148, 5], [149, 0], [150, 5573], [151, 0], [152, 5573], [153, 0], [154, 465]]
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 106 ---> StellsignalRk1 ---> 0% ---> TheStig.rk1_3pkt
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 106 ---> StellsignalRk1 ---> 0% ---> TheStig.rk1_3pkt
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 108 ---> StellsignalRk2 ---> 0% ---> TheStig.rk2_3pkt
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 108 ---> StellsignalRk2 ---> 0% ---> TheStig.rk2_3pkt
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 111 ---> BetriebsArtTW ---> 5Mond ---> TheStig.betriebsart_rk3
    2021-09-07 16:20:56 DEBUG plugins.trovis557x ~~> 111 ---> BetriebsArtTW ---> 5Mond ---> TheStig.betriebsart_rk3
    2021-09-07 16:20:56 DEBUG plugins.trovis557x 'ExceptionResponse' object has no attribute 'registers'
    2021-09-07 16:20:56 DEBUG plugins.trovis557x 'ExceptionResponse' object has no attribute 'registers'
    2021-09-07 16:20:56 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
    2021-09-07 16:20:56 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
    Zuletzt geändert von TheStig; 07.09.2021, 15:22. Grund: Fehler

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Geht doch - das ist das im Plugin eingebaute Standard-Debug-Logging. Kommt dort an irgendeinem Punkt ein Fehler? Die Zeilen um den ersten Fehler herum wären interessant.

    Am Rande: Mich wundert übrigens, dass alle Zeilen doppelt vorhanden sind - so dürfte z.B. "__init__ aufgerufen" nur ein einziges Mal gelogged werden. Aber in Sachen Logging müsste jemand anderes helfen ...

    /tom

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    Habe das wie folgt eingefügt:
    2021-09-07 14_40_20-Posteingang - gottschalck@gmx.de - Outlook Preview.png
    Aber trotzdem kommt nicht mehr in das Log als bisher...

    EDIT: Sorry, war im falschen Log. Kommt sofort...

    EDIT 2: Nö, hilft nicht. im Smarthome-Warnings.log ist das gleiche wie immer. im Smarthome-Details.log sind nur ein paar zusätzliche Einträge, dass items gefunden wurden:
    2021-09-07 14:59:34 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.2.master (0f462a1e) --------------------
    2021-09-07 14:59:34 WARNING lib.smarthome.main Running in Python interpreter 'v3.8.10 final', from directory /usr/local/smarthome
    2021-09-07 14:59:35 WARNING lib.smarthome.main - on Linux-5.4.0-1042-raspi-armv7l-with-glibc2.29 (pid=2642)
    2021-09-07 14:59:36 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'NW', 1 benutzerdefinierte(r) Feiertag(e) definiert
    2021-09-07 14:59:48 WARNING lib.item.items Plugins 'smartvisu' and 'trovis557x' define the same item-attribute 'visu_acl'
    2021-09-07 14:59:49 DEBUG plugins.trovis557x __init__ aufgerufen
    2021-09-07 14:59:49 DEBUG plugins.trovis557x __init__ aufgerufen
    2021-09-07 14:59:49 DEBUG plugins.trovis557x Verbindung zur Trovis hergestellt: ModbusSerialClient(rtu baud[19200])
    2021-09-07 14:59:49 DEBUG plugins.trovis557x Verbindung zur Trovis hergestellt: ModbusSerialClient(rtu baud[19200])
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: VorlauftempVF1 ---> TheStig.vf1
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: VorlauftempVF1 ---> TheStig.vf1
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: StellsignalRk1 ---> TheStig.rk1_3pkt
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: StellsignalRk1 ---> TheStig.rk1_3pkt
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: StellsignalRk2 ---> TheStig.rk2_3pkt
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: StellsignalRk2 ---> TheStig.rk2_3pkt
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA1 ---> TheStig.umwaelzpumpe1
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA1 ---> TheStig.umwaelzpumpe1
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA2 ---> TheStig.umwaelzpumpe2
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA2 ---> TheStig.umwaelzpumpe2
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BetriebsArtTW ---> TheStig.betriebsart_rk3
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BetriebsArtTW ---> TheStig.betriebsart_rk3
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA4 ---> TheStig.ladepumpe
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA4 ---> TheStig.ladepumpe
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA5 ---> TheStig.zirkulationspumpe
    2021-09-07 14:59:50 DEBUG plugins.trovis557x Parse_item: BinaerausgBA5 ---> TheStig.zirkulationspumpe
    2021-09-07 14:59:51 DEBUG plugins.trovis557x run aufgerufen
    2021-09-07 14:59:51 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
    2021-09-07 14:59:51 DEBUG plugins.trovis557x run aufgerufen
    2021-09-07 14:59:51 DEBUG plugins.trovis557x scheduler_add: name = plugins.trovis557x.poll_device, parameters: prio=3, cycle=60
    2021-09-07 14:59:51 DEBUG plugins.trovis557x scheduler_add: name = plugins.trovis557x.poll_device, parameters: prio=3, cycle=60
    Angehängte Dateien
    Zuletzt geändert von TheStig; 07.09.2021, 14:04.

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    Zitat von Tom Bombadil Beitrag anzeigen
    Liegt da evtl noch eine weitere yaml-Datei mit Trovis-Items im items-Verzeichnis?
    Nein, keine andere Datei im Verzeichnis.

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Trag mal diese Zeilen (ohne Kommentarzeichen vorn) in die shNG/etc/logging.yaml ein. Danach Neustart. Vielleicht finden wir heraus, bei welchem Item es knallt. Stehe aber im Moment etwas auf dem Schlauch, wo der Fehler herkommt. Liegt da evtl noch eine weitere yaml-Datei mit Trovis-Items im items-Verzeichnis?

    Achtung, im Debug Mode wächst das Log im Minutentakt schnell an ...

    /tom

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    Die _coils.py habe ich wieder auf den Originalzustand zurückgesetzt. Und habe jetzt folgende reduzierte trovis.yaml:

    Code:
    TheStig:
    
        vf1:
            desc: Vorlauffühler 1 (Anlage 2.1 - sekundär, Heizkreis 1)
            type: num
            trovis557x_var: VorlauftempVF1
            liste: []
            visu_acl: ro
            database: 'init'
    
        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'
    
        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'
    VF1 wird ausgelesen. Insofern funktioniert es wohl grundsätzlich. Leider immer noch der gleiche Fehler im Log (also scheint es nicht an der trovis.yaml zu liegen):
    Code:
    2021-09-07 13:37:34 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.2.master (0f462a1e) --------------------
    2021-09-07 13:37:34 WARNING lib.smarthome.main Running in Python interpreter 'v3.8.10 final', from directory /usr/local/smarthome
    2021-09-07 13:37:34 WARNING lib.smarthome.main - on Linux-5.4.0-1042-raspi-armv7l-with-glibc2.29 (pid=14715)
    2021-09-07 13:37:35 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'NW', 1 benutzerdefinierte(r) Feiertag(e) definiert
    2021-09-07 13:37:46 WARNING lib.item.items Plugins 'smartvisu' and 'trovis557x' define the same item-attribute 'visu_acl'
    2021-09-07 13:37:49 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.rk1.schalter' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.rk2.schalter' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.rk3.schalter' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.regler.modell' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.regler.firmware' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.regler.anlage' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1min24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1max24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1min24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1max24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1min24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1max24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1min24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1max24h' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1min7d' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.af1.af1max7d' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1min7d' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.vf1.vf1max7d' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1min7d' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.ruef1.ruef1max7d' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1min7d' found
    2021-09-07 13:37:51 ERROR modules.websocket prepare_monitor: No item 'heizung.sensoren.sf1.sf1max7d' found
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.af1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.vf1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.ruef1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.rk3.ladepumpe
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.sf1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.rk1.umwaelzpumpe
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.stellmotoren.rk1_3pkt.stellsignal
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.stellmotoren.rk2_3pkt.stellsignal
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.af1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.ruef1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.vf1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.vf2
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.vf3
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.vf4
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.ruef2
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.rk3.ladepumpe
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.sensoren.sf1
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.rk1.umwaelzpumpe
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.stellmotoren.rk1_3pkt.stellsignal
    2021-09-07 13:37:51 WARNING modules.websocket Client 192.168.178.28:52336 requested a series for an unknown item: heizung.stellmotoren.rk2_3pkt.stellsignal
    2021-09-07 13:38:01 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
    2021-09-07 13:39:00 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
    2021-09-07 13:40:00 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
    Kann das was mit type num oder bool oder so zu tun haben?

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Achso, und noch was: Wenn Du Änderungen an den unbekannten Coils in der _coils.py vornimmst, musst Du auch die '???' ersetzen. Sobald das Coil über ein Item definiert und verwendet wird, erwartet er hier eine gültige, bekannte Liste. Welche? Tja, hängt wohl vom jewiligen Coil ab ...
    /tom

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Zitat von TheStig Beitrag anzeigen
    Ich habe mal so Online-Yaml-Checker genutzt und alle geben mit ein "YAML valid" aus...
    Verschieb doch mal die originale trovis.yaml, wie schon mehrfach vorgeschlagen, und nutze nur TheStig.yaml. Dann reden wir über 50 Zeilen mit einer Handvoll Items, statt viele hundert Zeilen durchzuwühlen.

    Danach die ganze Hardware mal neu starten. Jede yaml-Änderung erfordert auch immer einen shNG-Neustart.

    Die 'modules.websocket' Fehler und Warnings kannst Du ignorieren, wie Wolfram schon geschrieben hat. Andere Fehler sollten aber nach dem Neustart nicht mehr auftauchen.

    /tom

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    Danke dir Wolfram. Die Fehlermeldung war noch da, da ich es nach dem Copy hier korrigiert hatte. Ist jetzt raus. Websocket verstehe ich.

    Aber wieso das nun mit der Schnittstelle Probleme gibt, verstehe ich nicht. Denn die Sensordaten, Daten zur Einheit, Firmware usw wird eingelesen. Ich denke immer noch über Toms Hinweis nach, finde aber keinen Fehler in der yaml.

    Wenn ich mich aber recht entsinne, war der "not iterable" Fehler die ganze Zeit im Log. D.h. er hat schon die ganze Zeit nur bestimmte Daten gelesen, ist mir nur noch nicht aufgefallen...
    Zuletzt geändert von TheStig; 07.09.2021, 11:44.

    Einen Kommentar schreiben:


  • wvhn
    antwortet
    Das Leerzeichen bei heizung.rk3.ebene pumpenmanagement ist laut Fehlermeldung immer noch vorhanden. Die Meldungen aus dem Websocket („prepare_monitor“) kommen daher, dass das smartVISU Widget diese Daten anfordert, die items aber in der trovis.yaml auskommentiert sind. D.h. Es werden Daten angefordert, die shNG nicht kennt.
    Zudem scheint es wieder ein Problem mit der Schnittstelle zu geben, denn die Register werden nicht mehr eingelesen. („… not iterable“)

    Gruß
    Wolfram

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    Ich habe mal so Online-Yaml-Checker genutzt und alle geben mit ein "YAML valid" aus...

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    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.

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    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

    Einen Kommentar schreiben:


  • TheStig
    antwortet
    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.

    Einen Kommentar schreiben:

Lädt...
X