Ä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).
Ankündigung
Einklappen
Keine Ankündigung bisher.
Trovis 557x Heizungsregler Plugin
Einklappen
X
-
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
Einen Kommentar schreiben:
-
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:
-
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=60Zuletzt geändert von TheStig; 07.09.2021, 14:04.
Einen Kommentar schreiben:
-
Nein, keine andere Datei im Verzeichnis.Zitat von Tom Bombadil Beitrag anzeigenLiegt da evtl noch eine weitere yaml-Datei mit Trovis-Items im items-Verzeichnis?
Einen Kommentar schreiben:
-
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:
-
Die _coils.py habe ich wieder auf den Originalzustand zurückgesetzt. Und habe jetzt folgende reduzierte trovis.yaml:
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: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'
Kann das was mit type num oder bool oder so zu tun haben?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
Einen Kommentar schreiben:
-
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:
-
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.Zitat von TheStig Beitrag anzeigenIch habe mal so Online-Yaml-Checker genutzt und alle geben mit ein "YAML valid" aus...
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:
-
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:
-
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:
-
Ich habe mal so Online-Yaml-Checker genutzt und alle geben mit ein "YAML valid" aus...
Einen Kommentar schreiben:
-
Ja, da fehlen offenbar Sachen (das Leerzeichen habe ich gerade korrigiert bei "ebene pumpenmanagement":
So sieht meine trovis.yaml aus aktuell: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
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 NoneZuletzt geändert von TheStig; 07.09.2021, 10:41.
Einen Kommentar schreiben:
-
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:
-
Yes, guter Tipp. Definitiv noch Fehler im Log:Zitat von Tom Bombadil Beitrag anzeigenSchau 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.
D.h. fehlende/falsche Einrückungen vermutlich? So sieht Reihe 84 bei mir aus: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
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:


Einen Kommentar schreiben: