Autor Thema: Neue Versionen und Support zum Modbus-Modul  (Gelesen 180003 mal)

Offline FhemPiUser

  • Sr. Member
  • ****
  • Beiträge: 816
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #915 am: 22 Mai 2022, 21:13:36 »
Ich habe mal ein neues Device angelegt mit nur einem Reading für Register i6399 und es geht auch nicht. Es liegt also nicht an einer Obergrenze. Aber warum kann er die Register dann nicht lesen?

Verbose 5 sagt Folgendes:

2022.05.22 21:09:28.603 4: SH10rt_1_LAN: GetUpdate (V4.4.02 - 31.3.2021) called from Fhem internal timer
2022.05.22 21:09:28.604 4: SH10rt_1_LAN: UpdateTimer called from GetUpdate with cmd next sets timer to call update function in 30.0 sec at 21:09:58.604, interval 30
2022.05.22 21:09:28.607 5: SH10rt_1_LAN: CreateUpdateList full object list: i6399
2022.05.22 21:09:28.608 4: SH10rt_1_LAN: CombineUpdateHash objHash keys before combine:
2022.05.22 21:09:28.609 5: SH10rt_1_LAN: CombineUpdateHash tries to combine read commands
2022.05.22 21:09:28.610 5: SH10rt_1_LAN: CombineUpdateHash keys are now
2022.05.22 21:09:28.610 4: SH10rt_1_LAN: GetUpdate will now create requests for
2022.05.22 21:09:38.790 3: 192.168.x.x:502 disconnected, waiting to reappear (SH10rt_1_LAN)
2022.05.22 21:09:38.821 3: 192.168.x.x:502 reappeared (SH10rt_1_LAN)
2022.05.22 21:09:38.832 4: SH10rt_1_LAN: UpdateTimer called from OpenCB with cmd start sets timer to call update function in 19.8 sec at 21:09:58.604, interval 30
2022.05.22 21:09:54.952 3: 192.168.x.x:502 disconnected, waiting to reappear (SH10rt_1_LAN)
2022.05.22 21:09:54.977 3: 192.168.x.x:502 reappeared (SH10rt_1_LAN)
2022.05.22 21:09:54.987 4: SH10rt_1_LAN: UpdateTimer called from OpenCB with cmd start sets timer to call update function in 3.6 sec at 21:09:58.604, interval 30
2022.05.22 21:09:58.613 4: SH10rt_1_LAN: GetUpdate (V4.4.02 - 31.3.2021) called from Fhem internal timer
2022.05.22 21:09:58.616 4: SH10rt_1_LAN: UpdateTimer called from GetUpdate with cmd next sets timer to call update function in 30.0 sec at 21:10:28.615, interval 30
2022.05.22 21:09:58.620 5: SH10rt_1_LAN: CreateUpdateList full object list: i6399
2022.05.22 21:09:58.623 4: SH10rt_1_LAN: CombineUpdateHash objHash keys before combine:
2022.05.22 21:09:58.624 5: SH10rt_1_LAN: CombineUpdateHash tries to combine read commands
2022.05.22 21:09:58.626 5: SH10rt_1_LAN: CombineUpdateHash keys are now
2022.05.22 21:09:58.627 4: SH10rt_1_LAN: GetUpdate will now create requests for
2022.05.22 21:10:11.730 3: 192.168.x.x:502 disconnected, waiting to reappear (SH10rt_1_LAN)
2022.05.22 21:10:11.854 3: 192.168.x.x:502 reappeared (SH10rt_1_LAN)

Offline StefanStrobel

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1753
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #916 am: 23 Mai 2022, 16:18:15 »
Hallo FhemPiUser,

hast Du denn die Register auch zum Pollen markiert bzw. sowas wie dev-i-defPoll gesetzt?
i6399 scheint jedenfalls nicht abgefragt zu werden ...

Gruss
   Stefan

Offline FhemPiUser

  • Sr. Member
  • ****
  • Beiträge: 816
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #917 am: 23 Mai 2022, 17:03:31 »
ohh, danke, natürlich fehlte das poll 1. 

Aber trotzdem erscheint kein Reading. Folgendes steht im Log mit verbose 5:

2022.05.23 16:58:26.160 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 21, request: request: id 1, read fc 4 i6399, len 1, tid 216, master device SH10rt_1, reading Daily_Direct_Energy_Consumption_PV_14 (getUpdate for Daily_Direct_Energy_Consumption_PV_14 len 1), queued 1.37 secs ago
2022.05.23 16:58:26.161 5: SH10rt_1: checkDelays sendDelay, last send to same device was 0.028 secs ago, required delay is 0.1
2022.05.23 16:58:26.161 5: SH10rt_1: checkDelays clientSwitchDelay is not relevant
2022.05.23 16:58:26.161 5: SH10rt_1: checkDelays busDelayRead, last activity on bus was 0.024 secs ago, required delay is 0
2022.05.23 16:58:26.162 5: SH10rt_1: checkDelays commDelay, last communication with same device was 0.024 secs ago, required delay is 0.1
2022.05.23 16:58:26.162 4: SH10rt_1: checkDelays found commDelay not over, set timer to try again in 0.076
2022.05.23 16:58:26.243 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 21, request: request: id 1, read fc 4 i6399, len 1, tid 216, master device SH10rt_1, reading Daily_Direct_Energy_Consumption_PV_14 (getUpdate for Daily_Direct_Energy_Consumption_PV_14 len 1), queued 1.45 secs ago
2022.05.23 16:58:26.244 5: SH10rt_1: checkDelays sendDelay, last send to same device was 0.111 secs ago, required delay is 0.1
2022.05.23 16:58:26.244 5: SH10rt_1: checkDelays busDelayRead, last activity on bus was 0.107 secs ago, required delay is 0
2022.05.23 16:58:26.244 5: SH10rt_1: checkDelays clientSwitchDelay is not relevant
2022.05.23 16:58:26.245 5: SH10rt_1: checkDelays commDelay, last communication with same device was 0.107 secs ago, required delay is 0.1
2022.05.23 16:58:26.245 4: SH10rt_1: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 21, sending 00d800000006010418ff0001 via 192.168.3.160:502, read buffer empty,
request: id 1, read fc 4 i6399, len 1, tid 216, master device SH10rt_1, reading Daily_Direct_Energy_Consumption_PV_14 (getUpdate for Daily_Direct_Energy_Consumption_PV_14 len 1), queued 1.45 secs ago
2022.05.23 16:58:26.245 5: SH10rt_1: Send called from ProcessRequestQueue
2022.05.23 16:58:26.245 5: DevIo_SimpleWrite SH10rt_1: 00d800000006010418ff0001
2022.05.23 16:58:26.248 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.23 16:58:26.251 5: SH10rt_1: readFn buffer: 00d800000002018402
2022.05.23 16:58:26.251 5: SH10rt_1: ParseFrameStart called from ReadFn protocol TCP expecting id 1
2022.05.23 16:58:26.251 4: SH10rt_1: ParseFrameStart (TCP, master) extracted id 1, fCode 132, tid 216, dlen 2 and potential data 02
2022.05.23 16:58:26.252 5: SH10rt_1: HandleResponse called from ReadFn
2022.05.23 16:58:26.252 5: SH10rt_1: ParseResponse called from HandleResponse
2022.05.23 16:58:26.252 4: SH10rt_1: HandleResponse got response with error code 84 / 02, illegal data address
2022.05.23 16:58:26.253 4: SH10rt_1: HandleResponse done, current frame / read buffer: 00d800000002018402, id 1, fCode 132, tid 216,
request: id 1, read fc 4 i6399, len 1, tid 216, master device SH10rt_1, reading Daily_Direct_Energy_Consumption_PV_14 (getUpdate for Daily_Direct_Energy_Consumption_PV_14 len 1), queued 1.46 secs ago, sent 0.01 secs ago,
response: id 1, fc 132, error code 02, len 1
2022.05.23 16:58:26.253 5: SH10rt_1: ResetExpect for HandleResponse from response to idle
2022.05.23 16:58:26.254 5: SH10rt_1: StartQueueTimer called from HandleResponse sets internal timer to process queue in 0.000 seconds
2022.05.23 16:58:26.256 5: SH10rt_1: DropFrame called from ReadFn - drop 00d800000002018402

Wenn ich das richtig lesen ist das Problem "error code 84 / 02, illegal data address", was auch immer das bedeutet, da ja laut Modbus-Protokolldefinition des SH10RT (https://www.photovoltaikforum.com/core/attachment/235914-ti-20211231-communication-protocol-of-residential-hybrid-inverter-v1-0-23-en-pdf/) die Adresse definiert ist...
« Letzte Änderung: 23 Mai 2022, 17:17:01 von FhemPiUser »

Offline StefanStrobel

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1753
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #918 am: 23 Mai 2022, 18:46:50 »
Manchmal liegt es daran, dass in der Doku die Register nicht bei 0 beginnen sondern bei 1 und man immer 1 abziehen muss.
Manchmal kann man nicht einfach ein einzelnes Register lesen sondern muss mehrere gleichzeitig mit größerer Länge abfragen...

Gruss
   Stefan

Offline FhemPiUser

  • Sr. Member
  • ****
  • Beiträge: 816
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #919 am: 23 Mai 2022, 19:48:30 »
danke, jetzt geht der Register auszulesen!

Es lag neben dem fehlendem Poll daran, dass er diese Register nur am zweiten LAN-Anschluß des Wechselrichters ausgibt.

Allerding geht er nun der device immer wieder in den State disconnect mit folgender Meldung:

2022.05.23 19:44:40.626 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653327885.44479 / 19:44:45.444 and now is 1653327880.62596 / 19:44:40.625

und

2022.05.23 19:46:38.558 4: SH10rt_1: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i6581, len 1, tid 180, master device SH10rt_1, reading Daily_Export_Energy_PV_17 (getUpdate for Daily_Export_Energy_PV_17 len 1)
2022.05.23 19:46:38.558 5: SH10rt_1: QueueRequest called from DoRequest with i6581, qlen 101 from master SH10rt_1 through io device SH10rt_1
2022.05.23 19:46:38.559 3: SH10rt_1: QueueRequest queue too long (101), dropping new request

Wie kommt es dazu?

Bedeutet "QueueRequest queue too long", dass es doch zu viele Register sind?
« Letzte Änderung: 23 Mai 2022, 20:20:29 von FhemPiUser »

Offline StefanStrobel

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1753
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #920 am: 23 Mai 2022, 21:04:37 »
Hallo,

der Disconnect kommt entweder von Deiner Konfiguration (vielleicht solltest Du die doch mal posten) oder von Deinem Modbus Slave, der nach einem Timeout die Verbindung kappt. Ist nicht weiter tragisch, das Modul baut die Verbindung ja wieder auf.
Wenn der Log-Eintrag stört, kann man das mit silentReconnect lösen.

Der NextOpenDelay sorgt dafür, dass nach einem Open nicht gleich wieder einer kommt. Man kann das mit dem Attribut nextOpenDelay einstellen.

Wenn die Request-Queue überläuft, dann kommt das Modul entweder nicht so schnell zum Abarbeiten der Queue wie neue Requests eingestellt werden oder die Queue ist für die Anzahl der einzelnen Requests zu kurz. Dann kann man sie mit dem Attribut queueMax vergrößern.
Das solle jedoch nicht nötig sein wenn die Requests sinnvoll kombiniert werden. Siehe Attribut dev-([cdih]-)*combine.
Ich würde in Deinem Fall testweise mal dev-i-combine auf 16 setzen. Je größer umso effektiver (meistens), allerdings hat jeder Slave auch irgendwo sein individuelles Maximum. Das muss man austesten.

Gruss
   Stefan


Offline FhemPiUser

  • Sr. Member
  • ****
  • Beiträge: 816
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #921 am: 23 Mai 2022, 21:09:10 »
Vielen Dank. Ja, "dev-i-combine 32" hatte ich getestet, aber das hat leider nicht geholfen. Die Verbindung ist immer wieder auf disconnect gegangen. Leider bisher keinen Erfolg.

Anbei ist die Konfiguration:

defmod SH10rt_1 ModbusAttr 1 30 192.168.x.x:502 TCP
attr SH10rt_1 dev-i-defPoll 1
attr SH10rt_1 closeAfterResponse 0
attr SH10rt_1 dev-type-S16-len 1
attr SH10rt_1 dev-type-S16-unpack s>
attr SH10rt_1 dev-type-S32-len 2
attr SH10rt_1 dev-type-S32-revRegs 1
attr SH10rt_1 dev-type-S32-unpack l>
attr SH10rt_1 dev-type-SL_R2-len 2
attr SH10rt_1 dev-type-SL_R2-unpack l
attr SH10rt_1 dev-type-U16-len 1
attr SH10rt_1 dev-type-U16-revRegs 0
attr SH10rt_1 dev-type-U16-unpack S>
attr SH10rt_1 dev-type-U32-len 2
attr SH10rt_1 dev-type-U32-revRegs 1
attr SH10rt_1 dev-type-U32-unpack N
attr SH10rt_1 dev-type-UL_R2-len 2
attr SH10rt_1 dev-type-UL_R2-revRegs 1
attr SH10rt_1 dev-type-UL_R2-unpack N
attr SH10rt_1 disable 0
attr SH10rt_1 event-on-change-reading .*
attr SH10rt_1 icon solar_icon
attr SH10rt_1 obj-i12999-poll 1
attr SH10rt_1 obj-i12999-reading 98_System_State
attr SH10rt_1 obj-i12999-type U16
attr SH10rt_1 obj-i13000-expr $val/10
attr SH10rt_1 obj-i13000-poll 1
attr SH10rt_1 obj-i13000-reading 99_Running_State
attr SH10rt_1 obj-i13000-type U16
attr SH10rt_1 obj-i13001-expr $val/10
attr SH10rt_1 obj-i13001-poll 1
attr SH10rt_1 obj-i13001-polldelay x10
attr SH10rt_1 obj-i13001-reading Daily_PV_Generation
attr SH10rt_1 obj-i13002-expr $val/10
attr SH10rt_1 obj-i13002-poll 1
attr SH10rt_1 obj-i13002-polldelay x199
attr SH10rt_1 obj-i13002-reading Total_PV_Generation
attr SH10rt_1 obj-i13002-type U32
attr SH10rt_1 obj-i13004-expr $val/10
attr SH10rt_1 obj-i13004-poll 1
attr SH10rt_1 obj-i13004-polldelay x10
attr SH10rt_1 obj-i13004-reading Daily_Export_Energy_PV
attr SH10rt_1 obj-i13005-expr $val/10
attr SH10rt_1 obj-i13005-poll 1
attr SH10rt_1 obj-i13005-polldelay x199
attr SH10rt_1 obj-i13005-reading Total_Export_Energy_PV
attr SH10rt_1 obj-i13005-type U32
attr SH10rt_1 obj-i13007-poll 1
attr SH10rt_1 obj-i13007-reading 02_Load_Power
attr SH10rt_1 obj-i13007-type S32
attr SH10rt_1 obj-i13008-poll 5
attr SH10rt_1 obj-i13008-reading Load_Power_1
attr SH10rt_1 obj-i13009-poll 1
attr SH10rt_1 obj-i13009-reading 04_Export_Power
attr SH10rt_1 obj-i13009-type S32
attr SH10rt_1 obj-i13010-poll 5
attr SH10rt_1 obj-i13010-reading Export_Power_1
attr SH10rt_1 obj-i13011-expr $val/10
attr SH10rt_1 obj-i13011-poll 1
attr SH10rt_1 obj-i13011-polldelay x10
attr SH10rt_1 obj-i13011-reading Daily_Battery_Charge_PV
attr SH10rt_1 obj-i13012-expr $val/10
attr SH10rt_1 obj-i13012-poll 1
attr SH10rt_1 obj-i13012-polldelay x199
attr SH10rt_1 obj-i13012-reading Total_Battery_Charge_PV
attr SH10rt_1 obj-i13012-type U32
attr SH10rt_1 obj-i13016-expr $val/10
attr SH10rt_1 obj-i13016-poll 1
attr SH10rt_1 obj-i13016-polldelay x10
attr SH10rt_1 obj-i13016-reading Daily_Direct_Energy_Consumption
attr SH10rt_1 obj-i13016-type S16
attr SH10rt_1 obj-i13017-expr $val/10
attr SH10rt_1 obj-i13017-poll 1
attr SH10rt_1 obj-i13017-polldelay x199
attr SH10rt_1 obj-i13017-reading Total_Direct_Energy_Consumption
attr SH10rt_1 obj-i13017-type U32
attr SH10rt_1 obj-i13019-expr $val/10
attr SH10rt_1 obj-i13019-poll 1
attr SH10rt_1 obj-i13019-reading Battery_Voltage
attr SH10rt_1 obj-i13020-expr $val/10
attr SH10rt_1 obj-i13020-poll 1
attr SH10rt_1 obj-i13020-reading Battery_Current
attr SH10rt_1 obj-i13021-poll 1
attr SH10rt_1 obj-i13021-reading 03_Battery_Power
attr SH10rt_1 obj-i13022-expr $val/10
attr SH10rt_1 obj-i13022-poll 1
attr SH10rt_1 obj-i13022-reading Battery_Level
attr SH10rt_1 obj-i13023-expr $val/10
attr SH10rt_1 obj-i13023-poll 1
attr SH10rt_1 obj-i13023-polldelay x10
attr SH10rt_1 obj-i13023-reading Battery_Health
attr SH10rt_1 obj-i13023-type U16
attr SH10rt_1 obj-i13024-expr $val/10
attr SH10rt_1 obj-i13024-poll 1
attr SH10rt_1 obj-i13024-polldelay x10
attr SH10rt_1 obj-i13024-reading Battery_Temperature
attr SH10rt_1 obj-i13024-type S16
attr SH10rt_1 obj-i13025-expr $val/10
attr SH10rt_1 obj-i13025-poll 1
attr SH10rt_1 obj-i13025-polldelay x10
attr SH10rt_1 obj-i13025-reading Daily_Battery_Discharge_PV
attr SH10rt_1 obj-i13026-expr $val/10
attr SH10rt_1 obj-i13026-poll 1
attr SH10rt_1 obj-i13026-polldelay x199
attr SH10rt_1 obj-i13026-reading Total_Battery_Discharge_PV
attr SH10rt_1 obj-i13026-type U32
attr SH10rt_1 obj-i13028-expr $val/10
attr SH10rt_1 obj-i13028-poll 1
attr SH10rt_1 obj-i13028-polldelay x10
attr SH10rt_1 obj-i13028-reading Daily_Self-Consumption_Perc
attr SH10rt_1 obj-i13028-type U16
attr SH10rt_1 obj-i13029-poll 1
attr SH10rt_1 obj-i13029-polldelay x10
attr SH10rt_1 obj-i13029-reading Grid_State
attr SH10rt_1 obj-i13029-type U16
attr SH10rt_1 obj-i13033-expr $val/10
attr SH10rt_1 obj-i13033-poll 1
attr SH10rt_1 obj-i13033-polldelay x10
attr SH10rt_1 obj-i13033-reading Total_Active_Power
attr SH10rt_1 obj-i13033-type S32
attr SH10rt_1 obj-i13035-expr $val/10
attr SH10rt_1 obj-i13035-poll 1
attr SH10rt_1 obj-i13035-polldelay x10
attr SH10rt_1 obj-i13035-reading Daily_Import_Energy
attr SH10rt_1 obj-i13036-expr $val/10
attr SH10rt_1 obj-i13036-poll 1
attr SH10rt_1 obj-i13036-polldelay x199
attr SH10rt_1 obj-i13036-reading Total_Import_Energy
attr SH10rt_1 obj-i13036-type U32
attr SH10rt_1 obj-i13039-expr $val/10
attr SH10rt_1 obj-i13039-poll 1
attr SH10rt_1 obj-i13039-polldelay x10
attr SH10rt_1 obj-i13039-reading Daily_Charge_Energy
attr SH10rt_1 obj-i13040-expr $val/10
attr SH10rt_1 obj-i13040-poll 1
attr SH10rt_1 obj-i13040-polldelay x199
attr SH10rt_1 obj-i13040-reading Total_Charge_Energy
attr SH10rt_1 obj-i13040-type U32
attr SH10rt_1 obj-i13044-expr $val/10
attr SH10rt_1 obj-i13044-poll 1
attr SH10rt_1 obj-i13044-polldelay x10
attr SH10rt_1 obj-i13044-reading Daily_Export_Energy
attr SH10rt_1 obj-i13045-expr $val/10
attr SH10rt_1 obj-i13045-poll 1
attr SH10rt_1 obj-i13045-polldelay x199
attr SH10rt_1 obj-i13045-reading Total_Export_Energy
attr SH10rt_1 obj-i13045-type U32
attr SH10rt_1 obj-i13049-poll 1
attr SH10rt_1 obj-i13049-polldelay x10
attr SH10rt_1 obj-i13049-reading Inverter_Alarm
attr SH10rt_1 obj-i13049-type U32
attr SH10rt_1 obj-i13051-poll 1
attr SH10rt_1 obj-i13051-polldelay x10
attr SH10rt_1 obj-i13051-reading Grid-side_fault
attr SH10rt_1 obj-i13051-type U32
attr SH10rt_1 obj-i13053-poll 1
attr SH10rt_1 obj-i13053-polldelay x10
attr SH10rt_1 obj-i13053-reading System_fault_1
attr SH10rt_1 obj-i13053-type U32
attr SH10rt_1 obj-i13055-poll 1
attr SH10rt_1 obj-i13055-polldelay x10
attr SH10rt_1 obj-i13055-reading System_fault_2
attr SH10rt_1 obj-i13055-type U32
attr SH10rt_1 obj-i13057-poll 1
attr SH10rt_1 obj-i13057-polldelay x10
attr SH10rt_1 obj-i13057-reading DC-side_fault
attr SH10rt_1 obj-i13057-type U32
attr SH10rt_1 obj-i13059-poll 1
attr SH10rt_1 obj-i13059-polldelay x10
attr SH10rt_1 obj-i13059-reading Permanent_fault
attr SH10rt_1 obj-i13059-type U32
attr SH10rt_1 obj-i13061-poll 1
attr SH10rt_1 obj-i13061-polldelay x10
attr SH10rt_1 obj-i13061-reading BDC-side_fault
attr SH10rt_1 obj-i13061-type U32
attr SH10rt_1 obj-i13063-poll 1
attr SH10rt_1 obj-i13063-polldelay x10
attr SH10rt_1 obj-i13063-reading BDC-side_permanent_fault
attr SH10rt_1 obj-i13063-type U32
attr SH10rt_1 obj-i13065-poll 1
attr SH10rt_1 obj-i13065-polldelay x10
attr SH10rt_1 obj-i13065-reading Battery_fault
attr SH10rt_1 obj-i13065-type U32
attr SH10rt_1 obj-i13067-poll 1
attr SH10rt_1 obj-i13067-polldelay x10
attr SH10rt_1 obj-i13067-reading Battery_alarm
attr SH10rt_1 obj-i13067-type U32
attr SH10rt_1 obj-i13069-poll 1
attr SH10rt_1 obj-i13069-polldelay x10
attr SH10rt_1 obj-i13069-reading BMS_alarm
attr SH10rt_1 obj-i13069-type U32
attr SH10rt_1 obj-i13071-poll 1
attr SH10rt_1 obj-i13071-polldelay x10
attr SH10rt_1 obj-i13071-reading BMS_protection
attr SH10rt_1 obj-i13071-type U32
attr SH10rt_1 obj-i13073-polldelay x10
attr SH10rt_1 obj-i13073-reading BMS_fault_1
attr SH10rt_1 obj-i13073-type U32
attr SH10rt_1 obj-i13075-polldelay x10
attr SH10rt_1 obj-i13075-reading BMS_fault_2
attr SH10rt_1 obj-i13075-type U32
attr SH10rt_1 obj-i13077-polldelay x10
attr SH10rt_1 obj-i13077-reading BMS_alarm_2
attr SH10rt_1 obj-i13077-type U32
attr SH10rt_1 obj-i5002-expr $val/10
attr SH10rt_1 obj-i5002-poll 1
attr SH10rt_1 obj-i5002-polldelay x10
attr SH10rt_1 obj-i5002-reading Daily_Output_PV_AKKU
attr SH10rt_1 obj-i5003-expr $val/10
attr SH10rt_1 obj-i5003-poll 1
attr SH10rt_1 obj-i5003-polldelay x199
attr SH10rt_1 obj-i5003-reading Total_Output_PV_AKKU
attr SH10rt_1 obj-i5003-type U32
attr SH10rt_1 obj-i5007-expr $val/10
attr SH10rt_1 obj-i5007-poll 1
attr SH10rt_1 obj-i5007-polldelay x10
attr SH10rt_1 obj-i5007-reading Inside_Temperature
attr SH10rt_1 obj-i5007-type S16
attr SH10rt_1 obj-i5010-expr $val/10
attr SH10rt_1 obj-i5010-poll 1
attr SH10rt_1 obj-i5010-reading MPPT_1_Voltage
attr SH10rt_1 obj-i5011-expr $val/10
attr SH10rt_1 obj-i5011-poll 1
attr SH10rt_1 obj-i5011-reading MPPT_1_Current
attr SH10rt_1 obj-i5012-expr $val/10
attr SH10rt_1 obj-i5012-poll 1
attr SH10rt_1 obj-i5012-reading MPPT_2_Voltage
attr SH10rt_1 obj-i5013-expr $val/10
attr SH10rt_1 obj-i5013-poll 1
attr SH10rt_1 obj-i5013-reading MPPT_2_Current
attr SH10rt_1 obj-i5016-poll 1
attr SH10rt_1 obj-i5016-reading 01_Total_DC_Power
attr SH10rt_1 obj-i5016-type U32
attr SH10rt_1 obj-i5035-expr $val/10
attr SH10rt_1 obj-i5035-poll 1
attr SH10rt_1 obj-i5035-polldelay x10
attr SH10rt_1 obj-i5035-reading Grid_Frequency
attr SH10rt_1 obj-i5035-type U16
attr SH10rt_1 obj-i6196-expr $val/10
attr SH10rt_1 obj-i6196-polldelay x1000
attr SH10rt_1 obj-i6196-reading Daily_PV_Energy_Yields_1
attr SH10rt_1 obj-i6196-type U16
attr SH10rt_1 obj-i6197-expr $val/10
attr SH10rt_1 obj-i6197-polldelay x1000
attr SH10rt_1 obj-i6197-reading Daily_PV_Energy_Yields_2
attr SH10rt_1 obj-i6197-type U16
attr SH10rt_1 obj-i6198-expr $val/10
attr SH10rt_1 obj-i6198-polldelay x1000
attr SH10rt_1 obj-i6198-reading Daily_PV_Energy_Yields_3
attr SH10rt_1 obj-i6198-type U16
attr SH10rt_1 obj-i6199-expr $val/10
attr SH10rt_1 obj-i6199-polldelay x1000
attr SH10rt_1 obj-i6199-reading Daily_PV_Energy_Yields_4
attr SH10rt_1 obj-i6199-type U16
attr SH10rt_1 obj-i6200-expr $val/10
attr SH10rt_1 obj-i6200-polldelay x1000
attr SH10rt_1 obj-i6200-reading Daily_PV_Energy_Yields_5
attr SH10rt_1 obj-i6200-type U16
attr SH10rt_1 obj-i6201-expr $val/10
attr SH10rt_1 obj-i6201-polldelay x1000
attr SH10rt_1 obj-i6201-reading Daily_PV_Energy_Yields_6
attr SH10rt_1 obj-i6201-type U16
attr SH10rt_1 obj-i6202-expr $val/10
attr SH10rt_1 obj-i6202-polldelay x1000
attr SH10rt_1 obj-i6202-reading Daily_PV_Energy_Yields_7
attr SH10rt_1 obj-i6202-type U16
attr SH10rt_1 obj-i6203-expr $val/10
attr SH10rt_1 obj-i6203-polldelay x1000
attr SH10rt_1 obj-i6203-reading Daily_PV_Energy_Yields_8
attr SH10rt_1 obj-i6203-type U16
attr SH10rt_1 obj-i6204-expr $val/10
attr SH10rt_1 obj-i6204-polldelay x1000
attr SH10rt_1 obj-i6204-reading Daily_PV_Energy_Yields_9
attr SH10rt_1 obj-i6204-type U16
attr SH10rt_1 obj-i6205-expr $val/10
attr SH10rt_1 obj-i6205-polldelay x1000
attr SH10rt_1 obj-i6205-reading Daily_PV_Energy_Yields_10
attr SH10rt_1 obj-i6205-type U16
attr SH10rt_1 obj-i6206-expr $val/10
attr SH10rt_1 obj-i6206-polldelay x1000
attr SH10rt_1 obj-i6206-reading Daily_PV_Energy_Yields_11
attr SH10rt_1 obj-i6206-type U16
attr SH10rt_1 obj-i6207-expr $val/10
attr SH10rt_1 obj-i6207-polldelay x1000
attr SH10rt_1 obj-i6207-reading Daily_PV_Energy_Yields_12
attr SH10rt_1 obj-i6207-type U16
attr SH10rt_1 obj-i6208-expr $val/10
attr SH10rt_1 obj-i6208-polldelay x1000
attr SH10rt_1 obj-i6208-reading Daily_PV_Energy_Yields_13
attr SH10rt_1 obj-i6208-type U16
attr SH10rt_1 obj-i6209-expr $val/10
attr SH10rt_1 obj-i6209-polldelay x1000
attr SH10rt_1 obj-i6209-reading Daily_PV_Energy_Yields_14
attr SH10rt_1 obj-i6209-type U16
attr SH10rt_1 obj-i6210-expr $val/10
attr SH10rt_1 obj-i6210-polldelay x1000
attr SH10rt_1 obj-i6210-reading Daily_PV_Energy_Yields_15
attr SH10rt_1 obj-i6210-type U16
attr SH10rt_1 obj-i6211-expr $val/10
attr SH10rt_1 obj-i6211-polldelay x1000
attr SH10rt_1 obj-i6211-reading Daily_PV_Energy_Yields_16
attr SH10rt_1 obj-i6211-type U16
attr SH10rt_1 obj-i6212-expr $val/10
attr SH10rt_1 obj-i6212-polldelay x1000
attr SH10rt_1 obj-i6212-reading Daily_PV_Energy_Yields_17
attr SH10rt_1 obj-i6212-type U16
attr SH10rt_1 obj-i6213-expr $val/10
attr SH10rt_1 obj-i6213-polldelay x1000
attr SH10rt_1 obj-i6213-reading Daily_PV_Energy_Yields_18
attr SH10rt_1 obj-i6213-type U16
attr SH10rt_1 obj-i6214-expr $val/10
attr SH10rt_1 obj-i6214-polldelay x1000
attr SH10rt_1 obj-i6214-reading Daily_PV_Energy_Yields_19
attr SH10rt_1 obj-i6214-type U16
attr SH10rt_1 obj-i6215-expr $val/10
attr SH10rt_1 obj-i6215-polldelay x1000
attr SH10rt_1 obj-i6215-reading Daily_PV_Energy_Yields_20
attr SH10rt_1 obj-i6215-type U16
attr SH10rt_1 obj-i6216-expr $val/10
attr SH10rt_1 obj-i6216-polldelay x1000
attr SH10rt_1 obj-i6216-reading Daily_PV_Energy_Yields_21
attr SH10rt_1 obj-i6216-type U16
attr SH10rt_1 obj-i6217-expr $val/10
attr SH10rt_1 obj-i6217-polldelay x1000
attr SH10rt_1 obj-i6217-reading Daily_PV_Energy_Yields_22
attr SH10rt_1 obj-i6217-type U16
attr SH10rt_1 obj-i6218-expr $val/10
attr SH10rt_1 obj-i6218-polldelay x1000
attr SH10rt_1 obj-i6218-reading Daily_PV_Energy_Yields_23
attr SH10rt_1 obj-i6218-type U16
attr SH10rt_1 obj-i6219-expr $val/10
attr SH10rt_1 obj-i6219-polldelay x1000
attr SH10rt_1 obj-i6219-reading Daily_PV_Energy_Yields_24
attr SH10rt_1 obj-i6219-type U16
attr SH10rt_1 obj-i6220-expr $val/10
attr SH10rt_1 obj-i6220-polldelay x1000
attr SH10rt_1 obj-i6220-reading Daily_PV_Energy_Yields_25
attr SH10rt_1 obj-i6220-type U16
attr SH10rt_1 obj-i6221-expr $val/10
attr SH10rt_1 obj-i6221-polldelay x1000
attr SH10rt_1 obj-i6221-reading Daily_PV_Energy_Yields_26
attr SH10rt_1 obj-i6221-type U16
attr SH10rt_1 obj-i6222-expr $val/10
attr SH10rt_1 obj-i6222-polldelay x1000
attr SH10rt_1 obj-i6222-reading Daily_PV_Energy_Yields_27
attr SH10rt_1 obj-i6222-type U16
attr SH10rt_1 obj-i6223-expr $val/10
attr SH10rt_1 obj-i6223-polldelay x1000
attr SH10rt_1 obj-i6223-reading Daily_PV_Energy_Yields_28
attr SH10rt_1 obj-i6223-type U16
attr SH10rt_1 obj-i6224-expr $val/10
attr SH10rt_1 obj-i6224-polldelay x1000
attr SH10rt_1 obj-i6224-reading Daily_PV_Energy_Yields_29
attr SH10rt_1 obj-i6224-type U16
attr SH10rt_1 obj-i6225-expr $val/10
attr SH10rt_1 obj-i6225-polldelay x1000
attr SH10rt_1 obj-i6225-reading Daily_PV_Energy_Yields_30
attr SH10rt_1 obj-i6225-type U16
attr SH10rt_1 obj-i6226-expr $val/10
attr SH10rt_1 obj-i6226-polldelay x1000
attr SH10rt_1 obj-i6226-reading Daily_PV_Energy_Yields_31
attr SH10rt_1 obj-i6226-type U16
attr SH10rt_1 obj-i6250-expr $val/10
attr SH10rt_1 obj-i6250-polldelay x1000
attr SH10rt_1 obj-i6250-reading Yearly_PV_Energy_Yields_1
attr SH10rt_1 obj-i6250-type U32
attr SH10rt_1 obj-i6252-expr $val/10
attr SH10rt_1 obj-i6252-polldelay x1000
attr SH10rt_1 obj-i6252-reading Yearly_PV_Energy_Yields_2
attr SH10rt_1 obj-i6252-type U32
attr SH10rt_1 obj-i6254-expr $val/10
attr SH10rt_1 obj-i6254-polldelay x1000
attr SH10rt_1 obj-i6254-reading Yearly_PV_Energy_Yields_3
attr SH10rt_1 obj-i6254-type U32
attr SH10rt_1 obj-i6256-expr $val/10
attr SH10rt_1 obj-i6256-polldelay x1000
attr SH10rt_1 obj-i6256-reading Yearly_PV_Energy_Yields_4
attr SH10rt_1 obj-i6256-type U32
attr SH10rt_1 obj-i6258-expr $val/10
attr SH10rt_1 obj-i6258-polldelay x1000
attr SH10rt_1 obj-i6258-reading Yearly_PV_Energy_Yields_5
attr SH10rt_1 obj-i6258-type U32
attr SH10rt_1 obj-i6260-expr $val/10
attr SH10rt_1 obj-i6260-polldelay x1000
attr SH10rt_1 obj-i6260-reading Yearly_PV_Energy_Yields_6
attr SH10rt_1 obj-i6260-type U32
attr SH10rt_1 obj-i6262-expr $val/10
attr SH10rt_1 obj-i6262-polldelay x1000
attr SH10rt_1 obj-i6262-reading Yearly_PV_Energy_Yields_7
attr SH10rt_1 obj-i6262-type U32
attr SH10rt_1 obj-i6264-expr $val/10
attr SH10rt_1 obj-i6264-polldelay x1000
attr SH10rt_1 obj-i6264-reading Yearly_PV_Energy_Yields_8
attr SH10rt_1 obj-i6264-type U32
attr SH10rt_1 obj-i6266-expr $val/10
attr SH10rt_1 obj-i6266-polldelay x1000
attr SH10rt_1 obj-i6266-reading Yearly_PV_Energy_Yields_9
attr SH10rt_1 obj-i6266-type U32
attr SH10rt_1 obj-i6268-expr $val/10
attr SH10rt_1 obj-i6268-polldelay x1000
attr SH10rt_1 obj-i6268-reading Yearly_PV_Energy_Yields_10
attr SH10rt_1 obj-i6268-type U32
attr SH10rt_1 obj-i6270-expr $val/10
attr SH10rt_1 obj-i6270-polldelay x1000
attr SH10rt_1 obj-i6270-reading Yearly_PV_Energy_Yields_11
attr SH10rt_1 obj-i6270-type U32
attr SH10rt_1 obj-i6272-expr $val/10
attr SH10rt_1 obj-i6272-polldelay x1000
attr SH10rt_1 obj-i6272-reading Yearly_PV_Energy_Yields_12
attr SH10rt_1 obj-i6272-type U32
attr SH10rt_1 obj-i6274-expr $val/10
attr SH10rt_1 obj-i6274-polldelay x1000
attr SH10rt_1 obj-i6274-reading Yearly_PV_Energy_Yields_13
attr SH10rt_1 obj-i6274-type U32
attr SH10rt_1 obj-i6276-expr $val/10
attr SH10rt_1 obj-i6276-polldelay x1000
attr SH10rt_1 obj-i6276-reading Yearly_PV_Energy_Yields_14
attr SH10rt_1 obj-i6276-type U32
attr SH10rt_1 obj-i6278-expr $val/10
attr SH10rt_1 obj-i6278-polldelay x1000
attr SH10rt_1 obj-i6278-reading Yearly_PV_Energy_Yields_15
attr SH10rt_1 obj-i6278-type U32
attr SH10rt_1 obj-i6280-expr $val/10
attr SH10rt_1 obj-i6280-polldelay x1000
attr SH10rt_1 obj-i6280-reading Yearly_PV_Energy_Yields_16
attr SH10rt_1 obj-i6280-type U32
attr SH10rt_1 obj-i6282-expr $val/10
attr SH10rt_1 obj-i6282-polldelay x1000
attr SH10rt_1 obj-i6282-reading Yearly_PV_Energy_Yields_17
attr SH10rt_1 obj-i6282-type U32
attr SH10rt_1 obj-i6284-expr $val/10
attr SH10rt_1 obj-i6284-polldelay x1000
attr SH10rt_1 obj-i6284-reading Yearly_PV_Energy_Yields_18
attr SH10rt_1 obj-i6284-type U32
attr SH10rt_1 obj-i6286-expr $val/10
attr SH10rt_1 obj-i6286-polldelay x1000
attr SH10rt_1 obj-i6286-reading Yearly_PV_Energy_Yields_19
attr SH10rt_1 obj-i6286-type U32
attr SH10rt_1 obj-i6288-expr $val/10
attr SH10rt_1 obj-i6288-polldelay x1000
attr SH10rt_1 obj-i6288-reading Yearly_PV_Energy_Yields_20
attr SH10rt_1 obj-i6288-type U32
attr SH10rt_1 obj-i6386-expr $val/10
attr SH10rt_1 obj-i6386-polldelay x1000
attr SH10rt_1 obj-i6386-reading Daily_Direct_Energy_Consumption_PV_1
attr SH10rt_1 obj-i6387-expr $val/10
attr SH10rt_1 obj-i6387-polldelay x1000
attr SH10rt_1 obj-i6387-reading Daily_Direct_Energy_Consumption_PV_2
attr SH10rt_1 obj-i6387-type U16
attr SH10rt_1 obj-i6388-expr $val/10
attr SH10rt_1 obj-i6388-polldelay x1000
attr SH10rt_1 obj-i6388-reading Daily_Direct_Energy_Consumption_PV_3
attr SH10rt_1 obj-i6388-type U16
attr SH10rt_1 obj-i6389-expr $val/10
attr SH10rt_1 obj-i6389-polldelay x2
attr SH10rt_1 obj-i6389-reading Daily_Direct_Energy_Consumption_PV_4
attr SH10rt_1 obj-i6390-expr $val/10
attr SH10rt_1 obj-i6390-polldelay x1000
attr SH10rt_1 obj-i6390-reading Daily_Direct_Energy_Consumption_PV_5
attr SH10rt_1 obj-i6390-type U16
attr SH10rt_1 obj-i6391-expr $val/10
attr SH10rt_1 obj-i6391-polldelay x1000
attr SH10rt_1 obj-i6391-reading Daily_Direct_Energy_Consumption_PV_6
attr SH10rt_1 obj-i6391-type U16
attr SH10rt_1 obj-i6392-expr $val/10
attr SH10rt_1 obj-i6392-polldelay x1000
attr SH10rt_1 obj-i6392-reading Daily_Direct_Energy_Consumption_PV_7
attr SH10rt_1 obj-i6392-type U16
attr SH10rt_1 obj-i6393-expr $val/10
attr SH10rt_1 obj-i6393-polldelay x1000
attr SH10rt_1 obj-i6393-reading Daily_Direct_Energy_Consumption_PV_8
attr SH10rt_1 obj-i6393-type U16
attr SH10rt_1 obj-i6394-expr $val/10
attr SH10rt_1 obj-i6394-polldelay x1000
attr SH10rt_1 obj-i6394-reading Daily_Direct_Energy_Consumption_PV_9
attr SH10rt_1 obj-i6394-type U16
attr SH10rt_1 obj-i6395-expr $val/10
attr SH10rt_1 obj-i6395-polldelay x1000
attr SH10rt_1 obj-i6395-reading Daily_Direct_Energy_Consumption_PV_10
attr SH10rt_1 obj-i6395-type U16
attr SH10rt_1 obj-i6396-expr $val/10
attr SH10rt_1 obj-i6396-polldelay x1000
attr SH10rt_1 obj-i6396-reading Daily_Direct_Energy_Consumption_PV_11
attr SH10rt_1 obj-i6396-type U16
attr SH10rt_1 obj-i6397-expr $val/10
attr SH10rt_1 obj-i6397-polldelay x1000
attr SH10rt_1 obj-i6397-reading Daily_Direct_Energy_Consumption_PV_12
attr SH10rt_1 obj-i6397-type U16
attr SH10rt_1 obj-i6398-expr $val/10
attr SH10rt_1 obj-i6398-polldelay x1000
attr SH10rt_1 obj-i6398-reading Daily_Direct_Energy_Consumption_PV_13
attr SH10rt_1 obj-i6398-type U16
attr SH10rt_1 obj-i6399-expr $val/10
attr SH10rt_1 obj-i6399-polldelay x1000
attr SH10rt_1 obj-i6399-reading Daily_Direct_Energy_Consumption_PV_14
attr SH10rt_1 obj-i6399-type U16
attr SH10rt_1 obj-i6400-expr $val/10
attr SH10rt_1 obj-i6400-polldelay x1000
attr SH10rt_1 obj-i6400-reading Daily_Direct_Energy_Consumption_PV_15
attr SH10rt_1 obj-i6400-type U16
attr SH10rt_1 obj-i6401-expr $val/10
attr SH10rt_1 obj-i6401-polldelay x1000
attr SH10rt_1 obj-i6401-reading Daily_Direct_Energy_Consumption_PV_16
attr SH10rt_1 obj-i6401-type U16
attr SH10rt_1 obj-i6402-expr $val/10
attr SH10rt_1 obj-i6402-polldelay x1000
attr SH10rt_1 obj-i6402-reading Daily_Direct_Energy_Consumption_PV_17
attr SH10rt_1 obj-i6402-type U16
attr SH10rt_1 obj-i6403-expr $val/10
attr SH10rt_1 obj-i6403-polldelay x1000
attr SH10rt_1 obj-i6403-reading Daily_Direct_Energy_Consumption_PV_18
attr SH10rt_1 obj-i6403-type U16
attr SH10rt_1 obj-i6404-expr $val/10
attr SH10rt_1 obj-i6404-polldelay x1000
attr SH10rt_1 obj-i6404-reading Daily_Direct_Energy_Consumption_PV_19
attr SH10rt_1 obj-i6404-type U16
attr SH10rt_1 obj-i6405-expr $val/10
attr SH10rt_1 obj-i6405-polldelay x1000
attr SH10rt_1 obj-i6405-reading Daily_Direct_Energy_Consumption_PV_20
attr SH10rt_1 obj-i6405-type U16
attr SH10rt_1 obj-i6406-expr $val/10
attr SH10rt_1 obj-i6406-polldelay x1000
attr SH10rt_1 obj-i6406-reading Daily_Direct_Energy_Consumption_PV_21
attr SH10rt_1 obj-i6406-type U16
attr SH10rt_1 obj-i6407-expr $val/10
attr SH10rt_1 obj-i6407-polldelay x1000
attr SH10rt_1 obj-i6407-reading Daily_Direct_Energy_Consumption_PV_22
attr SH10rt_1 obj-i6407-type U16
attr SH10rt_1 obj-i6408-expr $val/10
attr SH10rt_1 obj-i6408-polldelay x1000
attr SH10rt_1 obj-i6408-reading Daily_Direct_Energy_Consumption_PV_23
attr SH10rt_1 obj-i6408-type U16
attr SH10rt_1 obj-i6409-expr $val/10
attr SH10rt_1 obj-i6409-polldelay x1000
attr SH10rt_1 obj-i6409-reading Daily_Direct_Energy_Consumption_PV_24
attr SH10rt_1 obj-i6409-type U16
attr SH10rt_1 obj-i6410-expr $val/10
attr SH10rt_1 obj-i6410-polldelay x1000
attr SH10rt_1 obj-i6410-reading Daily_Direct_Energy_Consumption_PV_25
attr SH10rt_1 obj-i6410-type U16
attr SH10rt_1 obj-i6411-expr $val/10
attr SH10rt_1 obj-i6411-polldelay x1000
attr SH10rt_1 obj-i6411-reading Daily_Direct_Energy_Consumption_PV_26
attr SH10rt_1 obj-i6411-type U16
attr SH10rt_1 obj-i6412-expr $val/10
attr SH10rt_1 obj-i6412-polldelay x1000
attr SH10rt_1 obj-i6412-reading Daily_Direct_Energy_Consumption_PV_27
attr SH10rt_1 obj-i6412-type U16
attr SH10rt_1 obj-i6413-expr $val/10
attr SH10rt_1 obj-i6413-polldelay x1000
attr SH10rt_1 obj-i6413-reading Daily_Direct_Energy_Consumption_PV_28
attr SH10rt_1 obj-i6413-type U16
attr SH10rt_1 obj-i6414-expr $val/10
attr SH10rt_1 obj-i6414-polldelay x1000
attr SH10rt_1 obj-i6414-reading Daily_Direct_Energy_Consumption_PV_29
attr SH10rt_1 obj-i6414-type U16
attr SH10rt_1 obj-i6415-expr $val/10
attr SH10rt_1 obj-i6415-polldelay x1000
attr SH10rt_1 obj-i6415-reading Daily_Direct_Energy_Consumption_PV_30
attr SH10rt_1 obj-i6415-type U16
attr SH10rt_1 obj-i6416-expr $val/10
attr SH10rt_1 obj-i6416-polldelay x1000
attr SH10rt_1 obj-i6416-reading Daily_Direct_Energy_Consumption_PV_31
attr SH10rt_1 obj-i6416-type U16
attr SH10rt_1 obj-i6417-expr $val/10
attr SH10rt_1 obj-i6417-polldelay x1000
attr SH10rt_1 obj-i6417-reading Monthly_Direct_Energy_Consumption_PV_Feb
attr SH10rt_1 obj-i6417-type U16
attr SH10rt_1 obj-i6418-expr $val/10
attr SH10rt_1 obj-i6418-polldelay x1000
attr SH10rt_1 obj-i6418-reading Monthly_Direct_Energy_Consumption_PV_Mar
attr SH10rt_1 obj-i6418-type U16
attr SH10rt_1 obj-i6419-expr $val/10
attr SH10rt_1 obj-i6419-polldelay x1000
attr SH10rt_1 obj-i6419-reading Monthly_Direct_Energy_Consumption_PV_Apr
attr SH10rt_1 obj-i6419-type U16
attr SH10rt_1 obj-i6420-expr $val/10
attr SH10rt_1 obj-i6420-polldelay x1000
attr SH10rt_1 obj-i6420-reading Monthly_Direct_Energy_Consumption_PV_May
attr SH10rt_1 obj-i6420-type U16
attr SH10rt_1 obj-i6421-expr $val/10
attr SH10rt_1 obj-i6421-polldelay x1000
attr SH10rt_1 obj-i6421-reading Monthly_Direct_Energy_Consumption_PV_Jun
attr SH10rt_1 obj-i6421-type U16
attr SH10rt_1 obj-i6422-expr $val/10
attr SH10rt_1 obj-i6422-polldelay x1000
attr SH10rt_1 obj-i6422-reading Monthly_Direct_Energy_Consumption_PV_Jul
attr SH10rt_1 obj-i6422-type U16
attr SH10rt_1 obj-i6423-expr $val/10
attr SH10rt_1 obj-i6423-polldelay x1000
attr SH10rt_1 obj-i6423-reading Monthly_Direct_Energy_Consumption_PV_Aug
attr SH10rt_1 obj-i6423-type U16
attr SH10rt_1 obj-i6424-expr $val/10
attr SH10rt_1 obj-i6424-polldelay x1000
attr SH10rt_1 obj-i6424-reading Monthly_Direct_Energy_Consumption_PV_Sep
attr SH10rt_1 obj-i6424-type U16
attr SH10rt_1 obj-i6425-expr $val/10
attr SH10rt_1 obj-i6425-polldelay x1000
attr SH10rt_1 obj-i6425-reading Monthly_Direct_Energy_Consumption_PV_Oct
attr SH10rt_1 obj-i6425-type U16
attr SH10rt_1 obj-i6426-expr $val/10
attr SH10rt_1 obj-i6426-polldelay x1000
attr SH10rt_1 obj-i6426-reading Monthly_Direct_Energy_Consumption_PV_Nov
attr SH10rt_1 obj-i6426-type U16
attr SH10rt_1 obj-i6427-expr $val/10
attr SH10rt_1 obj-i6427-polldelay x1000
attr SH10rt_1 obj-i6427-reading Monthly_Direct_Energy_Consumption_PV_Dec
attr SH10rt_1 obj-i6427-type U16
attr SH10rt_1 obj-i6429-expr $val/10
attr SH10rt_1 obj-i6429-polldelay x1000
attr SH10rt_1 obj-i6429-reading Yearly_Direct_Energy_Consumption_PV_1
attr SH10rt_1 obj-i6429-type U32
attr SH10rt_1 obj-i6430-expr $val/10
attr SH10rt_1 obj-i6430-polldelay x1000
attr SH10rt_1 obj-i6430-reading Yearly_Direct_Energy_Consumption_PV_2
attr SH10rt_1 obj-i6430-type U32
attr SH10rt_1 obj-i6431-expr $val/10
attr SH10rt_1 obj-i6431-polldelay x1000
attr SH10rt_1 obj-i6431-reading Yearly_Direct_Energy_Consumption_PV_2
attr SH10rt_1 obj-i6431-type U32
attr SH10rt_1 obj-i6432-expr $val/10
attr SH10rt_1 obj-i6432-polldelay x1000
attr SH10rt_1 obj-i6432-reading Yearly_Direct_Energy_Consumption_PV_4
attr SH10rt_1 obj-i6432-type U32
attr SH10rt_1 obj-i6433-expr $val/10
attr SH10rt_1 obj-i6433-polldelay x1000
attr SH10rt_1 obj-i6433-reading Yearly_Direct_Energy_Consumption_PV_3
attr SH10rt_1 obj-i6433-type U32
attr SH10rt_1 obj-i6434-expr $val/10
attr SH10rt_1 obj-i6434-polldelay x1000
attr SH10rt_1 obj-i6434-reading Yearly_Direct_Energy_Consumption_PV_6
attr SH10rt_1 obj-i6434-type U32
attr SH10rt_1 obj-i6435-expr $val/10
attr SH10rt_1 obj-i6435-polldelay x1000
attr SH10rt_1 obj-i6435-reading Yearly_Direct_Energy_Consumption_PV_4
attr SH10rt_1 obj-i6435-type U32
attr SH10rt_1 obj-i6436-expr $val/10
attr SH10rt_1 obj-i6436-polldelay x1000
attr SH10rt_1 obj-i6436-reading Yearly_Direct_Energy_Consumption_PV_8
attr SH10rt_1 obj-i6436-type U32
attr SH10rt_1 obj-i6437-expr $val/10
attr SH10rt_1 obj-i6437-polldelay x1000
attr SH10rt_1 obj-i6437-reading Yearly_Direct_Energy_Consumption_PV_5
attr SH10rt_1 obj-i6437-type U32
attr SH10rt_1 obj-i6438-expr $val/10
attr SH10rt_1 obj-i6438-polldelay x1000
attr SH10rt_1 obj-i6438-reading Yearly_Direct_Energy_Consumption_PV_10
attr SH10rt_1 obj-i6438-type U32
attr SH10rt_1 obj-i6439-expr $val/10
attr SH10rt_1 obj-i6439-polldelay x1000
attr SH10rt_1 obj-i6439-reading Yearly_Direct_Energy_Consumption_PV_6
attr SH10rt_1 obj-i6439-type U32
attr SH10rt_1 obj-i6440-expr $val/10
attr SH10rt_1 obj-i6440-polldelay x1000
attr SH10rt_1 obj-i6440-reading Yearly_Direct_Energy_Consumption_PV_12
attr SH10rt_1 obj-i6440-type U32
attr SH10rt_1 obj-i6441-expr $val/10
attr SH10rt_1 obj-i6441-polldelay x1000
attr SH10rt_1 obj-i6441-reading Yearly_Direct_Energy_Consumption_PV_7
attr SH10rt_1 obj-i6441-type U32
attr SH10rt_1 obj-i6442-expr $val/10
attr SH10rt_1 obj-i6442-polldelay x1000
attr SH10rt_1 obj-i6442-reading Yearly_Direct_Energy_Consumption_PV_14
attr SH10rt_1 obj-i6442-type U32
attr SH10rt_1 obj-i6443-expr $val/10
attr SH10rt_1 obj-i6443-polldelay x1000
attr SH10rt_1 obj-i6443-reading Yearly_Direct_Energy_Consumption_PV_8
attr SH10rt_1 obj-i6443-type U32
attr SH10rt_1 obj-i6444-expr $val/10
attr SH10rt_1 obj-i6444-polldelay x1000
attr SH10rt_1 obj-i6444-reading Yearly_Direct_Energy_Consumption_PV_16
attr SH10rt_1 obj-i6444-type U32
attr SH10rt_1 obj-i6445-expr $val/10
attr SH10rt_1 obj-i6445-polldelay x1000
attr SH10rt_1 obj-i6445-reading Yearly_Direct_Energy_Consumption_PV_9
attr SH10rt_1 obj-i6445-type U32
attr SH10rt_1 obj-i6446-expr $val/10
attr SH10rt_1 obj-i6446-polldelay x1000
attr SH10rt_1 obj-i6446-reading Yearly_Direct_Energy_Consumption_PV_18
attr SH10rt_1 obj-i6446-type U32
attr SH10rt_1 obj-i6447-expr $val/10
attr SH10rt_1 obj-i6447-polldelay x1000
attr SH10rt_1 obj-i6447-reading Yearly_Direct_Energy_Consumption_PV_10
attr SH10rt_1 obj-i6447-type U32
attr SH10rt_1 obj-i6448-expr $val/10
attr SH10rt_1 obj-i6448-polldelay x1000
attr SH10rt_1 obj-i6448-reading Yearly_Direct_Energy_Consumption_PV_20
attr SH10rt_1 obj-i6448-type U32
attr SH10rt_1 obj-i6449-expr $val/10
attr SH10rt_1 obj-i6449-polldelay x1000
attr SH10rt_1 obj-i6449-reading Yearly_Direct_Energy_Consumption_PV_11
attr SH10rt_1 obj-i6449-type U32
attr SH10rt_1 obj-i6451-expr $val/10
attr SH10rt_1 obj-i6451-polldelay x1000
attr SH10rt_1 obj-i6451-reading Yearly_Direct_Energy_Consumption_PV_12
attr SH10rt_1 obj-i6451-type U32
attr SH10rt_1 obj-i6453-expr $val/10
attr SH10rt_1 obj-i6453-polldelay x1000
attr SH10rt_1 obj-i6453-reading Yearly_Direct_Energy_Consumption_PV_13
attr SH10rt_1 obj-i6453-type U32
attr SH10rt_1 obj-i6455-expr $val/10
attr SH10rt_1 obj-i6455-polldelay x1000
attr SH10rt_1 obj-i6455-reading Yearly_Direct_Energy_Consumption_PV_14
attr SH10rt_1 obj-i6455-type U32
attr SH10rt_1 obj-i6457-expr $val/10
attr SH10rt_1 obj-i6457-polldelay x1000
attr SH10rt_1 obj-i6457-reading Yearly_Direct_Energy_Consumption_PV_15
attr SH10rt_1 obj-i6457-type U32
attr SH10rt_1 obj-i6459-expr $val/10
attr SH10rt_1 obj-i6459-polldelay x1000
attr SH10rt_1 obj-i6459-reading Yearly_Direct_Energy_Consumption_PV_16
attr SH10rt_1 obj-i6459-type U32
attr SH10rt_1 obj-i6461-expr $val/10
attr SH10rt_1 obj-i6461-polldelay x1000
attr SH10rt_1 obj-i6461-reading Yearly_Direct_Energy_Consumption_PV_17
attr SH10rt_1 obj-i6461-type U32
attr SH10rt_1 obj-i6463-expr $val/10
attr SH10rt_1 obj-i6463-polldelay x1000
attr SH10rt_1 obj-i6463-reading Yearly_Direct_Energy_Consumption_PV_18
attr SH10rt_1 obj-i6463-type U32
attr SH10rt_1 obj-i6465-expr $val/10
attr SH10rt_1 obj-i6465-polldelay x1000
attr SH10rt_1 obj-i6465-reading Yearly_Direct_Energy_Consumption_PV_19
attr SH10rt_1 obj-i6465-type U32
attr SH10rt_1 obj-i6467-expr $val/10
attr SH10rt_1 obj-i6467-polldelay x1000
attr SH10rt_1 obj-i6467-reading Yearly_Direct_Energy_Consumption_PV_20
attr SH10rt_1 obj-i6467-type U32
attr SH10rt_1 obj-i6468-poll 5
attr SH10rt_1 obj-i6468-reading Test_1
attr SH10rt_1 obj-i6469-poll 5
attr SH10rt_1 obj-i6469-reading Test_2
attr SH10rt_1 obj-i6565-expr $val/10
attr SH10rt_1 obj-i6565-polldelay x1000
attr SH10rt_1 obj-i6565-reading Daily_Export_Energy_PV_1
attr SH10rt_1 obj-i6565-type U16
attr SH10rt_1 obj-i6566-expr $val/10
attr SH10rt_1 obj-i6566-polldelay x1000
attr SH10rt_1 obj-i6566-reading Daily_Export_Energy_PV_2
attr SH10rt_1 obj-i6566-type U16
attr SH10rt_1 obj-i6567-expr $val/10
attr SH10rt_1 obj-i6567-polldelay x1000
attr SH10rt_1 obj-i6567-reading Daily_Export_Energy_PV_3
attr SH10rt_1 obj-i6567-type U16
attr SH10rt_1 obj-i6568-expr $val/10
attr SH10rt_1 obj-i6568-polldelay x1000
attr SH10rt_1 obj-i6568-reading Daily_Export_Energy_PV_4
attr SH10rt_1 obj-i6568-type U16
attr SH10rt_1 obj-i6569-expr $val/10
attr SH10rt_1 obj-i6569-polldelay x1000
attr SH10rt_1 obj-i6569-reading Daily_Export_Energy_PV_5
attr SH10rt_1 obj-i6569-type U16
attr SH10rt_1 obj-i6570-expr $val/10
attr SH10rt_1 obj-i6570-polldelay x1000
attr SH10rt_1 obj-i6570-reading Daily_Export_Energy_PV_6
attr SH10rt_1 obj-i6570-type U16
attr SH10rt_1 obj-i6571-expr $val/10
attr SH10rt_1 obj-i6571-polldelay x1000
attr SH10rt_1 obj-i6571-reading Daily_Export_Energy_PV_7
attr SH10rt_1 obj-i6571-type U16
attr SH10rt_1 obj-i6572-expr $val/10
attr SH10rt_1 obj-i6572-polldelay x1000
attr SH10rt_1 obj-i6572-reading Daily_Export_Energy_PV_8
attr SH10rt_1 obj-i6572-type U16
attr SH10rt_1 obj-i6573-expr $val/10
attr SH10rt_1 obj-i6573-polldelay x1000
attr SH10rt_1 obj-i6573-reading Daily_Export_Energy_PV_9
attr SH10rt_1 obj-i6573-type U16
attr SH10rt_1 obj-i6574-expr $val/10
attr SH10rt_1 obj-i6574-polldelay x1000
attr SH10rt_1 obj-i6574-reading Daily_Export_Energy_PV_10
attr SH10rt_1 obj-i6574-type U16
attr SH10rt_1 obj-i6575-expr $val/10
attr SH10rt_1 obj-i6575-polldelay x1000
attr SH10rt_1 obj-i6575-reading Daily_Export_Energy_PV_11
attr SH10rt_1 obj-i6575-type U16
attr SH10rt_1 obj-i6576-expr $val/10
attr SH10rt_1 obj-i6576-polldelay x1000
attr SH10rt_1 obj-i6576-reading Daily_Export_Energy_PV_12
attr SH10rt_1 obj-i6576-type U16
attr SH10rt_1 obj-i6577-expr $val/10
attr SH10rt_1 obj-i6577-polldelay x1000
attr SH10rt_1 obj-i6577-reading Daily_Export_Energy_PV_13
attr SH10rt_1 obj-i6577-type U16
attr SH10rt_1 obj-i6578-expr $val/10
attr SH10rt_1 obj-i6578-polldelay x1000
attr SH10rt_1 obj-i6578-reading Daily_Export_Energy_PV_14
attr SH10rt_1 obj-i6578-type U16
attr SH10rt_1 obj-i6579-expr $val/10
attr SH10rt_1 obj-i6579-polldelay x1000
attr SH10rt_1 obj-i6579-reading Daily_Export_Energy_PV_15
attr SH10rt_1 obj-i6579-type U16
attr SH10rt_1 obj-i6580-expr $val/10
attr SH10rt_1 obj-i6580-polldelay x1000
attr SH10rt_1 obj-i6580-reading Daily_Export_Energy_PV_16
attr SH10rt_1 obj-i6580-type U16
attr SH10rt_1 obj-i6581-expr $val/10
attr SH10rt_1 obj-i6581-polldelay x1000
attr SH10rt_1 obj-i6581-reading Daily_Export_Energy_PV_17
attr SH10rt_1 obj-i6581-type U16
attr SH10rt_1 obj-i6582-expr $val/10
attr SH10rt_1 obj-i6582-polldelay x1000
attr SH10rt_1 obj-i6582-reading Daily_Export_Energy_PV_18
attr SH10rt_1 obj-i6582-type U16
attr SH10rt_1 obj-i6583-expr $val/10
attr SH10rt_1 obj-i6583-polldelay x1000
attr SH10rt_1 obj-i6583-reading Daily_Export_Energy_PV_19
attr SH10rt_1 obj-i6583-type U16
attr SH10rt_1 obj-i6584-expr $val/10
attr SH10rt_1 obj-i6584-polldelay x1000
attr SH10rt_1 obj-i6584-reading Daily_Export_Energy_PV_20
attr SH10rt_1 obj-i6584-type U16
attr SH10rt_1 obj-i6585-expr $val/10
attr SH10rt_1 obj-i6585-polldelay x1000
attr SH10rt_1 obj-i6585-reading Daily_Export_Energy_PV_21
attr SH10rt_1 obj-i6585-type U16
attr SH10rt_1 obj-i6586-expr $val/10
attr SH10rt_1 obj-i6586-polldelay x1000
attr SH10rt_1 obj-i6586-reading Daily_Export_Energy_PV_22
attr SH10rt_1 obj-i6586-type U16
attr SH10rt_1 obj-i6587-expr $val/10
attr SH10rt_1 obj-i6587-polldelay x1000
attr SH10rt_1 obj-i6587-reading Daily_Export_Energy_PV_23
attr SH10rt_1 obj-i6587-type U16
attr SH10rt_1 obj-i6588-expr $val/10
attr SH10rt_1 obj-i6588-polldelay x1000
attr SH10rt_1 obj-i6588-reading Daily_Export_Energy_PV_24
attr SH10rt_1 obj-i6588-type U16
attr SH10rt_1 obj-i6589-expr $val/10
attr SH10rt_1 obj-i6589-polldelay x1000
attr SH10rt_1 obj-i6589-reading Daily_Export_Energy_PV_25
attr SH10rt_1 obj-i6589-type U16
attr SH10rt_1 obj-i6590-expr $val/10
attr SH10rt_1 obj-i6590-polldelay x1000
attr SH10rt_1 obj-i6590-reading Daily_Export_Energy_PV_26
attr SH10rt_1 obj-i6590-type U16
attr SH10rt_1 obj-i6591-expr $val/10
attr SH10rt_1 obj-i6591-polldelay x1000
attr SH10rt_1 obj-i6591-reading Daily_Export_Energy_PV_27
attr SH10rt_1 obj-i6591-type U16
attr SH10rt_1 obj-i6592-expr $val/10
attr SH10rt_1 obj-i6592-polldelay x1000
attr SH10rt_1 obj-i6592-reading Daily_Export_Energy_PV_28
attr SH10rt_1 obj-i6592-type U16
attr SH10rt_1 obj-i6593-expr $val/10
attr SH10rt_1 obj-i6593-polldelay x1000
attr SH10rt_1 obj-i6593-reading Daily_Export_Energy_PV_29
attr SH10rt_1 obj-i6593-type U16
attr SH10rt_1 obj-i6594-expr $val/10
attr SH10rt_1 obj-i6594-polldelay x1000
attr SH10rt_1 obj-i6594-reading Daily_Export_Energy_PV_30
attr SH10rt_1 obj-i6594-type U16
attr SH10rt_1 obj-i6595-expr $val/10
attr SH10rt_1 obj-i6595-polldelay x1000
attr SH10rt_1 obj-i6595-reading Daily_Export_Energy_PV_31
attr SH10rt_1 obj-i6595-type U16
attr SH10rt_1 obj-i6596-expr $val/10
attr SH10rt_1 obj-i6596-polldelay x1000
attr SH10rt_1 obj-i6596-reading Monthly_Export_Energy_PV_Feb
attr SH10rt_1 obj-i6596-type U16
attr SH10rt_1 obj-i6597-expr $val/10
attr SH10rt_1 obj-i6597-polldelay x1000
attr SH10rt_1 obj-i6597-reading Monthly_Export_Energy_PV_Mar
attr SH10rt_1 obj-i6597-type U16
attr SH10rt_1 obj-i6598-expr $val/10
attr SH10rt_1 obj-i6598-polldelay x1000
attr SH10rt_1 obj-i6598-reading Monthly_Export_Energy_PV_Apr
attr SH10rt_1 obj-i6598-type U16
attr SH10rt_1 obj-i6599-expr $val/10
attr SH10rt_1 obj-i6599-polldelay x1000
attr SH10rt_1 obj-i6599-reading Monthly_Export_Energy_PV_May
attr SH10rt_1 obj-i6599-type U16
attr SH10rt_1 obj-i6600-expr $val/10
attr SH10rt_1 obj-i6600-polldelay x1000
attr SH10rt_1 obj-i6600-reading Monthly_Export_Energy_PV_Jun
attr SH10rt_1 obj-i6600-type U16
attr SH10rt_1 obj-i6601-expr $val/10
attr SH10rt_1 obj-i6601-polldelay x1000
attr SH10rt_1 obj-i6601-reading Monthly_Export_Energy_PV_Jul
attr SH10rt_1 obj-i6601-type U16
attr SH10rt_1 obj-i6602-expr $val/10
attr SH10rt_1 obj-i6602-polldelay x1000
attr SH10rt_1 obj-i6602-reading Monthly_Export_Energy_PV_Aug
attr SH10rt_1 obj-i6602-type U16
attr SH10rt_1 obj-i6603-expr $val/10
attr SH10rt_1 obj-i6603-polldelay x1000
attr SH10rt_1 obj-i6603-reading Monthly_Export_Energy_PV_Sep
attr SH10rt_1 obj-i6603-type U16
attr SH10rt_1 obj-i6604-expr $val/10
attr SH10rt_1 obj-i6604-polldelay x1000
attr SH10rt_1 obj-i6604-reading Monthly_Export_Energy_PV_Oct
attr SH10rt_1 obj-i6604-type U16
attr SH10rt_1 obj-i6605-expr $val/10
attr SH10rt_1 obj-i6605-polldelay x1000
attr SH10rt_1 obj-i6605-reading Monthly_Export_Energy_PV_Nov
attr SH10rt_1 obj-i6605-type U16
attr SH10rt_1 obj-i6606-expr $val/10
attr SH10rt_1 obj-i6606-polldelay x1000
attr SH10rt_1 obj-i6606-reading Monthly_Export_Energy_PV_Dec
attr SH10rt_1 obj-i6606-type U16
attr SH10rt_1 obj-i6608-expr $val/10
attr SH10rt_1 obj-i6608-polldelay x1000
attr SH10rt_1 obj-i6608-reading Yearly_Export_Energy_PV_1
attr SH10rt_1 obj-i6608-type U32
attr SH10rt_1 obj-i6610-expr $val/10
attr SH10rt_1 obj-i6610-polldelay x1000
attr SH10rt_1 obj-i6610-reading Yearly_Export_Energy_PV_2
attr SH10rt_1 obj-i6610-type U32
attr SH10rt_1 obj-i6612-expr $val/10
attr SH10rt_1 obj-i6612-polldelay x1000
attr SH10rt_1 obj-i6612-reading Yearly_Export_Energy_PV_3
attr SH10rt_1 obj-i6612-type U32
attr SH10rt_1 obj-i6614-expr $val/10
attr SH10rt_1 obj-i6614-polldelay x1000
attr SH10rt_1 obj-i6614-reading Yearly_Export_Energy_PV_4
attr SH10rt_1 obj-i6614-type U32
attr SH10rt_1 obj-i6616-expr $val/10
attr SH10rt_1 obj-i6616-polldelay x1000
attr SH10rt_1 obj-i6616-reading Yearly_Export_Energy_PV_5
attr SH10rt_1 obj-i6616-type U32
attr SH10rt_1 obj-i6618-expr $val/10
attr SH10rt_1 obj-i6618-polldelay x1000
attr SH10rt_1 obj-i6618-reading Yearly_Export_Energy_PV_6
attr SH10rt_1 obj-i6618-type U32
attr SH10rt_1 obj-i6620-expr $val/10
attr SH10rt_1 obj-i6620-polldelay x1000
attr SH10rt_1 obj-i6620-reading Yearly_Export_Energy_PV_7
attr SH10rt_1 obj-i6620-type U32
attr SH10rt_1 obj-i6622-expr $val/10
attr SH10rt_1 obj-i6622-polldelay x1000
attr SH10rt_1 obj-i6622-reading Yearly_Export_Energy_PV_8
attr SH10rt_1 obj-i6622-type U32
attr SH10rt_1 obj-i6624-expr $val/10
attr SH10rt_1 obj-i6624-polldelay x1000
attr SH10rt_1 obj-i6624-reading Yearly_Export_Energy_PV_9
attr SH10rt_1 obj-i6624-type U32
attr SH10rt_1 obj-i6626-expr $val/10
attr SH10rt_1 obj-i6626-polldelay x1000
attr SH10rt_1 obj-i6626-reading Yearly_Export_Energy_PV_10
attr SH10rt_1 obj-i6626-type U32
attr SH10rt_1 obj-i6627-expr $val/10
attr SH10rt_1 obj-i6627-polldelay x1000
attr SH10rt_1 obj-i6627-reading Monthly_PV_Energy_yields_Feb
attr SH10rt_1 obj-i6627-type U16
attr SH10rt_1 obj-i6628-expr $val/10
attr SH10rt_1 obj-i6628-polldelay x1000
attr SH10rt_1 obj-i6628-reading Yearly_Export_Energy_PV_11
attr SH10rt_1 obj-i6628-type U32
attr SH10rt_1 obj-i6629-expr $val/10
attr SH10rt_1 obj-i6629-polldelay x1000
attr SH10rt_1 obj-i6629-reading Monthly_PV_Energy_yields_Apr
attr SH10rt_1 obj-i6629-type U16
attr SH10rt_1 obj-i6630-expr $val/10
attr SH10rt_1 obj-i6630-polldelay x1000
attr SH10rt_1 obj-i6630-reading Yearly_Export_Energy_PV_12
attr SH10rt_1 obj-i6630-type U32
attr SH10rt_1 obj-i6631-expr $val/10
attr SH10rt_1 obj-i6631-polldelay x1000
attr SH10rt_1 obj-i6631-reading Monthly_PV_Energy_yields_Jun
attr SH10rt_1 obj-i6631-type U16
attr SH10rt_1 obj-i6632-expr $val/10
attr SH10rt_1 obj-i6632-polldelay x1000
attr SH10rt_1 obj-i6632-reading Yearly_Export_Energy_PV_13
attr SH10rt_1 obj-i6632-type U32
attr SH10rt_1 obj-i6633-expr $val/10
attr SH10rt_1 obj-i6633-polldelay x1000
attr SH10rt_1 obj-i6633-reading Monthly_PV_Energy_yields_Aug
attr SH10rt_1 obj-i6633-type U16
attr SH10rt_1 obj-i6634-expr $val/10
attr SH10rt_1 obj-i6634-polldelay x1000
attr SH10rt_1 obj-i6634-reading Yearly_Export_Energy_PV_14
attr SH10rt_1 obj-i6634-type U32
attr SH10rt_1 obj-i6635-expr $val/10
attr SH10rt_1 obj-i6635-polldelay x1000
attr SH10rt_1 obj-i6635-reading Monthly_PV_Energy_yields_Oct
attr SH10rt_1 obj-i6635-type U16
attr SH10rt_1 obj-i6636-expr $val/10
attr SH10rt_1 obj-i6636-polldelay x1000
attr SH10rt_1 obj-i6636-reading Yearly_Export_Energy_PV_15
attr SH10rt_1 obj-i6636-type U32
attr SH10rt_1 obj-i6637-expr $val/10
attr SH10rt_1 obj-i6637-polldelay x1000
attr SH10rt_1 obj-i6637-reading Monthly_PV_Energy_yields_Dec
attr SH10rt_1 obj-i6637-type U16
attr SH10rt_1 obj-i6638-expr $val/10
attr SH10rt_1 obj-i6638-polldelay x1000
attr SH10rt_1 obj-i6638-reading Yearly_Export_Energy_PV_16
attr SH10rt_1 obj-i6638-type U32
attr SH10rt_1 obj-i6640-expr $val/10
attr SH10rt_1 obj-i6640-polldelay x1000
attr SH10rt_1 obj-i6640-reading Yearly_Export_Energy_PV_17
attr SH10rt_1 obj-i6640-type U32
attr SH10rt_1 obj-i6642-expr $val/10
attr SH10rt_1 obj-i6642-polldelay x1000
attr SH10rt_1 obj-i6642-reading Yearly_Export_Energy_PV_18
attr SH10rt_1 obj-i6642-type U32
attr SH10rt_1 obj-i6644-expr $val/10
attr SH10rt_1 obj-i6644-polldelay x1000
attr SH10rt_1 obj-i6644-reading Yearly_Export_Energy_PV_19
attr SH10rt_1 obj-i6644-type U32
attr SH10rt_1 obj-i6646-expr $val/10
attr SH10rt_1 obj-i6646-polldelay x1000
attr SH10rt_1 obj-i6646-reading Yearly_Export_Energy_PV_20
attr SH10rt_1 obj-i6646-type U32
attr SH10rt_1 room PV-Anlage
attr SH10rt_1 userReadings Power_MPPT_1:MPPT.* {sprintf("%.0f", (ReadingsNum ("SH10rt_1","MPPT_1_Voltage", 0) * ReadingsNum ("SH10rt_1","MPPT_1_Current", 0)));;} ,\
Power_MPPT_2:MPPT.* {sprintf("%.0f", (ReadingsNum ("SH10rt_1","MPPT_2_Voltage", 0) * ReadingsNum ("SH10rt_1","MPPT_2_Current", 0)));;}
attr SH10rt_1 verbose 2

Offline StefanStrobel

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1753
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #922 am: 23 Mai 2022, 22:56:46 »
Das kombinieren der Requests hat auch nichts mit den Disconnects zu tun. Das ist der Slave. Der macht die Verbindung zu.
Das sollte Dich auch nicht stören.
Mit dem Attribut silentReconnect kannst Du die Meldungen ausblenden.

Der Sinn des Kombinierens der Requests besteht darin, statt 100 kleiner Requests in der Queue nur noch z.B. 10 mit größerer Länge zu haben.

Gruss
    Stefan

Offline FhemPiUser

  • Sr. Member
  • ****
  • Beiträge: 816
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #923 am: 24 Mai 2022, 11:02:00 »
danke.

Das Problem ist: Es gibt 2 LAN Ports vom Wechselrichter. Auf dem einen habe ich eine stabile Modbus-Verbindung, bekomme aber manche Register nicht (illegal address). Auf dem anderen gibt es ständig disconnects bzw. die Modbus-Verbindung ist nicht stabil, sodass auch die normalen Register nicht oder nur sehr selten gelesen werden. Ich fürchte das liegt einfach an der Firmware der Wechselrichter und ich muss auf ein Firmware-Update warten, um mein Problem zu lösen....

Offline StefanStrobel

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1753
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #924 am: 24 Mai 2022, 19:23:55 »
Das ein Modbus-TCP-Slave die TCP-Verbindung regelmäßig zu macht ist durchaus normal. Das ist nicht notwendigerweise ein Zeichen von Instabilität.
Wenn bestimmte Register nicht gelesen werden, dann kann das andere Gründe haben. Du müsstest es nur eingrenzen und im Log schauen.
Hast Du denn inzwischen einen korrekten Wert für combine gefunden? Oder hast Du die Queue vergrößert?
Wenn der combine-Wert zu klein ist, kann es sein, dass die Queue überläuft. Dann können Requests nicht abgeschickt werden.
Wenn er zu groß ist, kann es sein dass der Slave mit einer Fehlermeldung antwortet oder den Request einfach ignoriert.

Gruss
   Stefan

Offline FhemPiUser

  • Sr. Member
  • ****
  • Beiträge: 816
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #925 am: 24 Mai 2022, 20:19:48 »
Ja, ich habe mit combine 32, combine 16 und ohne combine getestet, keine Änderung des Verhaltens. An der Queue-Länge scheint es also nicht zu liegen.

Wenn ich im Log nach der Ursache suche, finde ich immer wieder ein "busyOpenDev" (s.u.) und connection timed out. Was bedeutet das?

2022.05.24 10:24:08.876 5: HttpUtils url=http://192.168.x.x:502/ NonBlocking via http
2022.05.24 10:24:08.877 4: IP: 192.168.x.x-> 192.168.x.x
2022.05.24 10:24:09.125 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 7, request: request: id 1, read fc 4 i5002,
len 16, tid 52, master device SH10rt_1, reading Daily_Output_PV_AKKU (getUpdate for combined i5002 len 1 Daily_Output_PV_AKKU with i5007 len 1 Inside_Tempera
ture and i5010 len 1 MPPT_1_Voltage and i5011 len 1 MPPT_1_Current and i5012 len 1 MPPT_2_Voltage and i5013 len 1 MPPT_2_Current and i5016 len 2 01_Total_DC_
Power), queued 7.23 secs ago
2022.05.24 10:24:09.127 5: SH10rt_1: open called from ProcessRequestQueue, busyOpenDev 1
2022.05.24 10:24:09.128 5: SH10rt_1: ProcessRequestQueue will return, device is disconnected, qlen 7, try again in 1 seconds
2022.05.24 10:24:09.129 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.24 10:24:10.134 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 7, request: request: id 1, read fc 4 i5002,
len 16, tid 52, master device SH10rt_1, reading Daily_Output_PV_AKKU (getUpdate for combined i5002 len 1 Daily_Output_PV_AKKU with i5007 len 1 Inside_Tempera
ture and i5010 len 1 MPPT_1_Voltage and i5011 len 1 MPPT_1_Current and i5012 len 1 MPPT_2_Voltage and i5013 len 1 MPPT_2_Current and i5016 len 2 01_Total_DC_
Power), queued 8.24 secs ago
2022.05.24 10:24:10.135 5: SH10rt_1: open called from ProcessRequestQueue, busyOpenDev 1
2022.05.24 10:24:10.136 5: SH10rt_1: ProcessRequestQueue will return, device is disconnected, qlen 7, try again in 1 seconds
2022.05.24 10:24:10.136 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.24 10:24:11.147 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 7, request: request: id 1, read fc 4 i5002, len 16, tid 52, master device SH10rt_1, reading Daily_Output_PV_AKKU (getUpdate for combined i5002 len 1 Daily_Output_PV_AKKU with i5007 len 1 Inside_Temperature and i5010 len 1 MPPT_1_Voltage and i5011 len 1 MPPT_1_Current and i5012 len 1 MPPT_2_Voltage and i5013 len 1 MPPT_2_Current and i5016 len 2 01_Total_DC_Power), queued 9.25 secs ago
2022.05.24 10:24:11.149 5: SH10rt_1: open called from ProcessRequestQueue, busyOpenDev 1
2022.05.24 10:24:11.150 5: SH10rt_1: ProcessRequestQueue will return, device is disconnected, qlen 7, try again in 1 seconds
2022.05.24 10:24:11.151 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.24 10:24:11.889 5: SH10rt_1: Open callback: connect to http://192.168.x.x:502 timed out
2022.05.24 10:24:12.154 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653380656.88917 / 10:24:16.889 and now is 1653380652.15419 / 10:24:12.154

oder hier

2022.05.23 21:53:37.541 5: HttpUtils url=http://192.168.x.x:502/ NonBlocking via http
2022.05.23 21:53:37.543 4: IP: 192.168.x.x-> 192.168.x.x
2022.05.23 21:53:37.907 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 7, request: request: id 1, read fc 4 i5002, len 16, tid 162, master device SH10rt_1, reading Daily_Output_PV_AKKU (getUpdate for combined i5002 len 1 Daily_Output_PV_AKKU with i5007 len 1 Inside_Temperature and i5010 len 1 MPPT_1_Voltage and i5011 len 1 MPPT_1_Current and i5012 len 1 MPPT_2_Voltage and i5013 len 1 MPPT_2_Current and i5016 len 2 01_Total_DC_Power), queued 10.27 secs ago
2022.05.23 21:53:37.908 5: SH10rt_1: open called from ProcessRequestQueue, busyOpenDev 1
2022.05.23 21:53:37.909 5: SH10rt_1: ProcessRequestQueue will return, device is disconnected, qlen 7, try again in 1 seconds
2022.05.23 21:53:37.910 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.23 21:53:38.916 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 7, request: request: id 1, read fc 4 i5002, len 16, tid 162, master device SH10rt_1, reading Daily_Output_PV_AKKU (getUpdate for combined i5002 len 1 Daily_Output_PV_AKKU with i5007 len 1 Inside_Temperature and i5010 len 1 MPPT_1_Voltage and i5011 len 1 MPPT_1_Current and i5012 len 1 MPPT_2_Voltage and i5013 len 1 MPPT_2_Current and i5016 len 2 01_Total_DC_Power), queued 11.28 secs ago
2022.05.23 21:53:38.916 5: SH10rt_1: open called from ProcessRequestQueue, busyOpenDev 1
2022.05.23 21:53:38.924 5: SH10rt_1: ProcessRequestQueue will return, device is disconnected, qlen 7, try again in 1 seconds
2022.05.23 21:53:38.925 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.23 21:53:39.935 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 7, request: request: id 1, read fc 4 i5002, len 16, tid 162, master device SH10rt_1, reading Daily_Output_PV_AKKU (getUpdate for combined i5002 len 1 Daily_Output_PV_AKKU with i5007 len 1 Inside_Temperature and i5010 len 1 MPPT_1_Voltage and i5011 len 1 MPPT_1_Current and i5012 len 1 MPPT_2_Voltage and i5013 len 1 MPPT_2_Current and i5016 len 2 01_Total_DC_Power), queued 12.30 secs ago
2022.05.23 21:53:39.937 5: SH10rt_1: open called from ProcessRequestQueue, busyOpenDev 1
2022.05.23 21:53:39.938 5: SH10rt_1: ProcessRequestQueue will return, device is disconnected, qlen 7, try again in 1 seconds
2022.05.23 21:53:39.939 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.23 21:53:40.555 5: SH10rt_1: Open callback: connect to http://192.168.x.x:502 timed out
2022.05.23 21:53:40.568 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653335625.55522 / 21:53:45.555 and now is 1653335620.5676 / 21:53:40.567
2022.05.23 21:53:40.569 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653335625.55522 / 21:53:45.555 and now is 1653335620.5693 / 21:53:40.569
2022.05.23 21:53:40.941 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653335625.55522 / 21:53:45.555 and now is 1653335620.94083 / 21:53:40.940
2022.05.23 21:53:40.943 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653335625.55522 / 21:53:45.555 and now is 1653335620.94252 / 21:53:40.942
2022.05.23 21:53:40.952 5: SH10rt_1: ProcessRequestQueue called from Fhem internal timer as queue:SH10rt_1, qlen 7, request: request: id 1, read fc 4 i5002, len 16, tid 162, master device SH10rt_1, reading Daily_Output_PV_AKKU (getUpdate for combined i5002 len 1 Daily_Output_PV_AKKU with i5007 len 1 Inside_Temperature and i5010 len 1 MPPT_1_Voltage and i5011 len 1 MPPT_1_Current and i5012 len 1 MPPT_2_Voltage and i5013 len 1 MPPT_2_Current and i5016 len 2 01_Total_DC_Power), queued 13.32 secs ago
2022.05.23 21:53:40.953 5: SH10rt_1: open called from ProcessRequestQueue, busyOpenDev 0 NEXT_OPEN 21:53:45.555
2022.05.23 21:53:40.955 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653335625.55522 / 21:53:45.555 and now is 1653335620.95359 / 21:53:40.953
2022.05.23 21:53:40.955 5: SH10rt_1: ProcessRequestQueue will return, device is disconnected, qlen 7, try again in 1 seconds
2022.05.23 21:53:40.956 5: SH10rt_1: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2022.05.23 21:53:40.993 5: SH10rt_1: open ignored because DevIo has set NEXT_OPEN to 1653335625.55522 / 21:53:45.555 and now is 1653335620.99274 / 21:53:40.992

« Letzte Änderung: 24 Mai 2022, 20:27:32 von FhemPiUser »

Offline StefanStrobel

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1753
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #926 am: 24 Mai 2022, 22:18:24 »
Das bedeutet, dass die TCP-Verbindung asynchron aufgebaut wird und dass beim Abarbeiten der Queue immer noch keine Verbindung offen ist und auch kein zweiter Open-Aufruf möglich ist, solange der erste noch läuft.
Nach dem Ablauf des Timeouts gibt Open dann auf.
Der Timeout steht per Default auf 3 Sekunden und kann mit dem Attribut openTimeout geändert werden.

Kann es sein, dass Du auf diesem Ethernet-Interface noch ein anderes Gerät angeschlossen hast, das mit dem Slave redet?
Es kommt vor, dass Modbus-TCP-Slaves nur mit einem Master gleichzeitig reden können. Wenn dann ein anderes Gerät gerade redet, hat Fhem das Nachsehen.

Gruß
   Stefan

Offline FhemPiUser

  • Sr. Member
  • ****
  • Beiträge: 816
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #927 am: 25 Mai 2022, 09:49:42 »
Vielen Dank für die Erläuterung! Das bestätigt meine Vermutung, dass es an den Wechselrichtern bzw. deren Firmware liegt.

Ja, die WR haben 2 LAN-Schlüsse. An einem hängt ein Dongle dazwischen (er bietet also selbst wieder einen LAN-Anschluß an), der die Daten in die Cloud sendet. Auch dieser Dongle fragt vermutlich per Modbus den WR ab. An beiden LAN-Anschlüsen habe ich die ModbusAttr Device getestet. Bei dem einen (LAN-Anschluß) gibt es die ständigen Disconnects, bei dem anderen können einige Register nicht abgefragt werdne (illegal address).

Des Weiteren habe ich 2 Sungrow Wechselrichter im Parallelmodus, d.h. sie kommunizieren miteinander und tauschen Daten aus zur Konsolidierung, damit die beiden WR  wie ein WR z.B. die Geamtstromproduktion über beide WR darstellen können. Ich vermute die beiden WR kommunizieren dabei über Modbus, allerdings über ein separates RS485-Kabel. Das könnte evtl. auch noch Auswirkungen haben.


Offline Rampler

  • Sr. Member
  • ****
  • Beiträge: 791
  • Experience is what causes you to make new mistakes
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #928 am: 02 Juli 2022, 06:50:49 »
Hallo,
ich habe erfolgreich via Modbusattr meine Solvis Heizung (SolvisBen) angebunden:
Internals:
   DEF        101 60 192.168.1.21:502 TCP
   DeviceName 192.168.1.21:502
   EXPECT     idle
   FD         96
   FUUID      62b762be-f33f-b6d9-496f-552c81839cc005db
   IODev      SolvisBen
   Interval   60
   LASTOPEN   1656707775.03854
   MODBUSID   101
   MODE       master
   MODULEVERSION Modbus 4.4.04 - 17.7.2021
   NAME       SolvisBen
   NOTIFYDEV  global
   NR         648
   NTFY_ORDER 50-SolvisBen
   PARTIAL   
   PROTOCOL   TCP
   STATE      opened
   TCPConn    1
   TYPE       ModbusAttr
   devioLoglevel 3
   eventCount 6467
   nextOpenDelay 60
   QUEUE:
   READ:
     BUFFER     
   READINGS:
     2022-07-02 06:29:57   Aussentemperatur 13.7
     2022-07-02 06:35:57   Brennerleistung 0
     2022-07-02 06:37:58   Brennerstart_Stufe1 42
     2022-07-02 05:50:57   HKR1_Betriebsart Standby
     2022-07-02 05:51:57   HKR2_Betriebsart Standby
     2022-07-02 06:36:59   Heizungspuffer_oben 26.1
     2022-07-02 06:02:57   Kondensatüberwachung 65186
     2022-07-02 05:46:57   Laufzeit_Brennerstufe1 1
     2022-07-02 05:47:58   Laufzeit_Brennerstufe2 1
     2022-07-01 20:09:03   Meldung1_Code   23
     2022-07-01 20:09:11   Meldung1_Part1  0
     2022-07-01 15:34:44   Meldung2_Code   0
     2022-07-01 15:50:07   Meldungen_Anzahl 1
     2022-07-02 06:36:58   Speicher_oben   34.7
     2022-07-02 06:37:57   Speicherreferenz 25.1
     2022-06-30 23:58:11   Version_NBG     30100
     2022-06-30 23:58:16   Version_SC      30501
     2022-07-02 05:45:57   Volumenstrom    0
     2022-07-02 06:37:52   WP_Zirk_Mo_Start 137
     2022-07-02 06:37:58   WP_Zirk_Mo_Stop 137
     2022-07-02 06:01:58   WP_Zirk_Sa_Start 0
     2022-07-02 06:09:10   WP_Zirk_Sa_Stop 0
     2022-07-02 05:50:06   WP_Zirk_So_Start 0
     2022-07-02 05:50:12   WP_Zirk_So_Stop 0
     2022-07-01 15:49:55   WWSollTemp      50
     2022-07-02 06:24:58   WW_Modus        10
     2022-07-02 06:33:57   WW_NachheizStart Ein
     2022-07-02 06:36:58   Warmwassertemperatur 31.1
     2022-07-02 05:40:57   Zirkulation_Betriebsart Zeit
     2022-07-02 06:29:57   Zirkulationstemperatur 20.4
     2022-07-01 22:36:15   state           opened
   REMEMBER:
     lid        101
     lname      SolvisBen
     lrecv      1656736678.5965
     lsend      1656736678.48067
   RESPONSE:
   defptr:
     SolvisBen  101
   gotReadings:
     WP_Zirk_Mo_Stop 137
   lastRead:
     h2054      1656735898.00516
     h2305      1656683395.89206
     h2322      1656736437.47432
     h2818      1656733857.30189
     h3074      1656733917.29802
     h34216     1656736672.90267
     h34217     1656736678.60424
     h34246     1656734518.55489
     h34247     1656734950.18495
     h34252     1656733806.62891
     h34253     1656733812.14703
     i2049      1656733257.31438
     i33024     1656736618.54897
     i33025     1656736618.86972
     i33026     1656736678.00289
     i33027     1656736619.65727
     i33032     1656734577.3356
     i33033     1656736197.49217
     i33034     1656736197.79201
     i33041     1656733557.92391
     i33536     1656733617.32307
     i33537     1656736678.30107
     i33538     1656733678.01864
     i33539     1656736557.76038
     i33792     1656683407.5248
     i33793     1656698943.37399
     i33796     1656698951.49191
Attributes:
   obj-h2054-poll once
   obj-h2054-reading WW_Modus
   obj-h2054-showGet 1
   obj-h2305-hint slider,10,1,65
   obj-h2305-max 65
   obj-h2305-min 10
   obj-h2305-poll once
   obj-h2305-reading WWSollTemp
   obj-h2305-set 1
   obj-h2305-showGet 1
   obj-h2322-map 0:Aus, 1:Ein
   obj-h2322-max 1
   obj-h2322-min 0
   obj-h2322-poll 1
   obj-h2322-polldelay x10
   obj-h2322-reading WW_NachheizStart
   obj-h2322-set 1
   obj-h2322-showGet 1
   obj-h2818-map 2:Automatik, 3:Tagbetrieb, 4:Absenkbetrieb, 5:Standby, 6:Eco, 7:UrlaubshowGet 1
   obj-h2818-poll 1
   obj-h2818-polldelay x120
   obj-h2818-reading HKR1_Betriebsart
   obj-h2818-showGet 1
   obj-h3074-map 2:Automatik, 3:Tagbetrieb, 4:Absenkbetrieb, 5:Standby, 6:Eco, 7:UrlaubshowGet 1
   obj-h3074-poll 1
   obj-h3074-polldelay x120
   obj-h3074-reading HKR2_Betriebsart
   obj-h3074-showGet 1
   obj-h34216-reading WP_Zirk_Mo_Start
   obj-h34216-set 1
   obj-h34216-showGet 1
   obj-h34217-reading WP_Zirk_Mo_Stop
   obj-h34217-set 1
   obj-h34217-showGet 1
   obj-h34246-reading WP_Zirk_Sa_Start
   obj-h34246-showGet 1
   obj-h34247-reading WP_Zirk_Sa_Stop
   obj-h34247-showGet 1
   obj-h34252-reading WP_Zirk_So_Start
   obj-h34252-showGet 1
   obj-h34253-reading WP_Zirk_So_Stop
   obj-h34253-showGet 1
   obj-h34253-unpack s>
   obj-i2049-map 0:Aus, 1:Puls, 2:Zeit, 3:Beide
   obj-i2049-poll 1
   obj-i2049-polldelay once
   obj-i2049-reading Zirkulation_Betriebsart
   obj-i2049-showGet 1
   obj-i32770-reading Version_SC
   obj-i32770-showGet 1
   obj-i32771-reading Version_NBG
   obj-i32771-showGet 1
   obj-i33024-expr $val/10
   obj-i33024-name S1
   obj-i33024-poll 1
   obj-i33024-polldelay x10
   obj-i33024-reading Speicher_oben
   obj-i33025-expr $val/10
   obj-i33025-name S2
   obj-i33025-poll 1
   obj-i33025-polldelay x10
   obj-i33025-reading Warmwassertemperatur
   obj-i33026-expr $val/10
   obj-i33026-name S3
   obj-i33026-poll 1
   obj-i33026-polldelay x10
   obj-i33026-reading Speicherreferenz
   obj-i33027-expr $val/10
   obj-i33027-name S4
   obj-i33027-poll 1
   obj-i33027-polldelay x5
   obj-i33027-reading Heizungspuffer_oben
   obj-i33032-name S9
   obj-i33032-poll 1
   obj-i33032-polldelay x60
   obj-i33032-reading Kondensatüberwachung
   obj-i33033-expr $val/10
   obj-i33033-name S10
   obj-i33033-poll 1
   obj-i33033-polldelay x10
   obj-i33033-reading Aussentemperatur
   obj-i33034-expr $val/10
   obj-i33034-name S12
   obj-i33034-poll 1
   obj-i33034-polldelay x10
   obj-i33034-reading Zirkulationstemperatur
   obj-i33041-name S18
   obj-i33041-poll 1
   obj-i33041-polldelay once
   obj-i33041-reading Volumenstrom
   obj-i33536-poll 1
   obj-i33536-polldelay x60
   obj-i33536-reading Laufzeit_Brennerstufe1
   obj-i33537-poll 1
   obj-i33537-reading Brennerstart_Stufe1
   obj-i33538-poll 1
   obj-i33538-polldelay x60
   obj-i33538-reading Laufzeit_Brennerstufe2
   obj-i33539-poll 1
   obj-i33539-polldelay x5
   obj-i33539-reading Brennerleistung
   obj-i33792-poll 1
   obj-i33792-polldelay x1440
   obj-i33792-reading Meldungen_Anzahl
   obj-i33792-showGet 1
   obj-i33793-reading Meldung1_Code
   obj-i33793-showGet 1
   obj-i33796-reading Meldung1_Part1
   obj-i33796-showGet 1
   obj-i33798-reading Meldung2_Code
   obj-i33798-showGet 1
   room       ToDo

Beim Auslesen des Wochenplans für die Zirkulationspumpe bekomme ich falsche Werte. Laut Doku soll der Wert zwischen 0 und 95 sein.
Habe mal die Registerbeschreibung des Hertsellers angehängt.
Als Zirkulationspumpenschaltzeit in der Heizung habe ich für Montag EIN um 00:00 und AUS für 01:00 hinterlegt.

Hier mal den Debug:
2022.07.02 06:37:58 5: SolvisBen: ResetExpect for HandleResponse from response to idle
2022.07.02 06:37:58 5: SolvisBen: DropFrame called from ReadFn - drop 007000000005650402002a
2022.07.02 06:37:58 4: SolvisBen: get called with WP_Zirk_Mo_Stop (h34217)
2022.07.02 06:37:58 5: SolvisBen: GetSetChecks with force
2022.07.02 06:37:58 5: SolvisBen: GetSetChecks returns success
2022.07.02 06:37:58 4: SolvisBen: DoRequest called from GetLDFn created new request, read buffer empty,
request: id 101, read fc 3 h34217, len 1, tid 168, master device SolvisBen, reading WP_Zirk_Mo_Stop (get WP_Zirk_Mo_Stop)
2022.07.02 06:37:58 5: SolvisBen: QueueRequest called from DoRequest with h34217, qlen 0 from master SolvisBen through io device SolvisBen
2022.07.02 06:37:58 5: SolvisBen: ProcessRequestQueue called from QueueRequest as direct:SolvisBen, qlen 1, force, request: request: id 101, read fc 3 h34217, len 1, tid 168, master device SolvisBen, reading WP_Zirk_Mo_Stop (get WP_Zirk_Mo_Stop), queued 0.00 secs ago
2022.07.02 06:37:58 5: SolvisBen: checkDelays busDelayRead, last activity on bus was 0.180 secs ago, required delay is 0
2022.07.02 06:37:58 5: SolvisBen: checkDelays clientSwitchDelay is not relevant
2022.07.02 06:37:58 5: SolvisBen: checkDelays sendDelay, last send to same device was 0.369 secs ago, required delay is 0.1
2022.07.02 06:37:58 5: SolvisBen: checkDelays commDelay, last communication with same device was 0.180 secs ago, required delay is 0.1
2022.07.02 06:37:58 4: SolvisBen: ProcessRequestQueue (V4.4.04 - 17.7.2021) qlen 1, sending 00a800000006650385a90001 via 192.168.1.21:502, read buffer empty,
request: id 101, read fc 3 h34217, len 1, tid 168, master device SolvisBen, reading WP_Zirk_Mo_Stop (get WP_Zirk_Mo_Stop), queued 0.00 secs ago
2022.07.02 06:37:58 5: SolvisBen: Send called from ProcessRequestQueue
2022.07.02 06:37:58 5: DevIo_SimpleWrite SolvisBen: 00a800000006650385a90001
2022.07.02 06:37:58 5: SolvisBen: ReadAnswer called from GetLDFn
2022.07.02 06:37:58 5: SolvisBen: ReadAnswer remaining timeout is 1.99140501022339
2022.07.02 06:37:58 5: SolvisBen: ReadAnswer got: 00a8000000056503020089
2022.07.02 06:37:58 5: SolvisBen: ParseFrameStart called from ReadAnswer protocol TCP expecting id 101
2022.07.02 06:37:58 4: SolvisBen: ParseFrameStart (TCP, master) extracted id 101, fCode 3, tid 168, dlen 5 and potential data 020089
2022.07.02 06:37:58 5: SolvisBen: HandleResponse called from ReadAnswer
2022.07.02 06:37:58 5: SolvisBen: ParseResponse called from HandleResponse
2022.07.02 06:37:58 5: SolvisBen: now parsing response data objects, master is SolvisBen relay is undefined
2022.07.02 06:37:58 5: SolvisBen: ParseDataString called from HandleResponse with data hex 0089, type h, adr 34217, op read
2022.07.02 06:37:58 5: SolvisBen: SplitDataString called from ParseDataString with data hex 0089, type h, adr 34217, valuesLen 1, op read
2022.07.02 06:37:58 5: SolvisBen: CreateDataObjects called from ParseDataString with objList h34217
2022.07.02 06:37:58 5: SolvisBen: CreateDataObjects sortedList h34217
2022.07.02 06:37:58 5: SolvisBen: CreateParseInfoCache called
2022.07.02 06:37:58 5: SolvisBen: CreateDataObjects unpacked 0089 with n to 137
2022.07.02 06:37:58 4: SolvisBen: CreateDataObjects assigns value 137 to WP_Zirk_Mo_Stop
2022.07.02 06:37:58 5: SolvisBen: ParseDataString created 1 readings
2022.07.02 06:37:58 4: SolvisBen: HandleResponse done, current frame / read buffer: 00a8000000056503020089, id 101, fCode 3, tid 168,
request: id 101, read fc 3 h34217, len 1, tid 168, master device SolvisBen, reading WP_Zirk_Mo_Stop (get WP_Zirk_Mo_Stop), queued 0.19 secs ago, sent 0.19 secs ago,
response: id 101, fc 3, h34217, len 1, values 0089
2022.07.02 06:37:58 5: SolvisBen: ResetExpect for HandleResponse from response to idle
2022.07.02 06:37:58 5: SolvisBen: DropFrame called from ReadAnswer - drop 00a8000000056503020089

Bin aktuell ziemlich ratlos, habe schon mit unpack rumgespielt, leider ohne Erfolg ..
Hat jemand einen Tipp für mich ?

VG Klaus


3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Offline StefanStrobel

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1753
Antw:Neue Versionen und Support zum Modbus-Modul
« Antwort #929 am: 05 Juli 2022, 18:34:19 »
Ich würde mal weitere Register mit bekannten Zeiten auslesen und schauen ob man eine Korrelation findet.

Gruß
    Stefan