Anlegen von Readings basierend auf anderen, wechselnden Readings

Begonnen von stobor, 15 Juni 2023, 10:51:54

Vorheriges Thema - Nächstes Thema

betateilchen

Zitat von: RalfRog am 16 Juni 2023, 08:28:22Reicht es da nicht den Monthly_Yield per Ultimo auf die gewünschten UserReadings zu schreiben

Vermutlich ja, aber auf meine Bitte nach einem kompletten Listing des devices kam ja leider nur die Hälfte als Antwort, eigentlich wollte ich aus den existierenden readings herausfinden, wann die erzeugt wurden.

Den eigentlichen Wunsch des Threaderstellers nach "zwei zusätzlichen readings für laufenden Monat und Vormonat" erfüllen meine beiden einfachen at.
Was noch getan werden müsste: Die Abkürzungen der Monate in den readings müssen standardisiert werden. Da gibt es Kürzel mit 3 Buchstaben und welche mit 4 Buchstaben (z.B. SEPT).
Außerdem sollten die Kürzel dann zur eingestellen locale passen, weil der von "strftime("%b",localtime)" gelieferte String für das Monatskürzel locale-abhängig ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stobor

Danke für den Input. Ich denke, ich komme der Sache jetzt näher.

Sorry, da waren noch Readings drin, die ich von einer Vorlage kopiert habe. Die sind zum Teil leer.
"Total_PV_Generation" liefert die Gesamtproduktion über die Lebenszeit des Gerätes.
Ich habe jetzt noch einmal aufgeräumt

und ein userReading angelegt:
Produktion_AktuellerMonat { ReadingsNum("SH10rt_Fast",uc(strftime("%b",localtime))."_PV_Energy_Yield",0);; },\
Das zeigt mir tatsächlich auch die Produktionsdaten des aktuellen Monats.

Wie sollte ich denn den Vormonatsverbrauch initialisieren?
Produktion_Vormonat {  } liefert bspw in der GUI:
Produktion_Vormonat        HASH(0x55936072c560)

Ein setreading SH10rt_Fast Produktion_Vormonat 1579 ändert am Wert des Readings nichts.
Hilft dann wirklich ein notify dieser Art?
define SH10rt_Fast_transfer_month at *{at_ultimo()} setreading SH10rt_Fast Produktion_Vormonat [SH10rt_Fast:Produktion_AktuellerMonat]; setreading SH10rt_Fast Produktion_AktuellerMonat 0
Die rEadings scheinen bei jeder Aktualisierung eines der anderen Werte wieder mit der Ursprungsdefinition überschrieben zu werden.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

stobor

Zitat von: betateilchen am 16 Juni 2023, 08:54:25
Zitat von: RalfRog am 16 Juni 2023, 08:28:22Reicht es da nicht den Monthly_Yield per Ultimo auf die gewünschten UserReadings zu schreiben

Vermutlich ja, aber auf meine Bitte nach einem kompletten Listing des devices kam ja leider nur die Hälfte als Antwort, eigentlich wollte ich aus den existierenden readings herausfinden, wann die erzeugt wurden.

Den eigentlichen Wunsch des Threaderstellers nach "zwei zusätzlichen readings für laufenden Monat und Vormonat" erfüllen meine beiden einfachen at.
Was noch getan werden müsste: Die Abkürzungen der Monate in den readings müssen standardisiert werden. Da gibt es Kürzel mit 3 Buchstaben und welche mit 4 Buchstaben (z.B. SEPT).
Außerdem sollten die Kürzel dann zur eingestellen locale passen, weil der von "strftime("%b",localtime)" gelieferte String für das Monatskürzel locale-abhängig ist.

Was fehlt denn noch?
Ein list-r SH10rt_Fast liefert:
define SH10rt_Fast ModbusAttr 1 10 192.168.178.26:502 TCP
attr SH10rt_Fast userattr obj-i13000-polldelay obj-i5010-polldelay obj-i5011-polldelay obj-i5012-polldelay obj-i5013-polldelay obj-i5018-polldelay obj-i5019-polldelay obj-i5020-polldelay
attr SH10rt_Fast dev-type-S16-unpack s>
attr SH10rt_Fast dev-type-S32-len 2
attr SH10rt_Fast dev-type-S32-revRegs 1
attr SH10rt_Fast dev-type-S32-unpack l>
attr SH10rt_Fast dev-type-U32-len 2
attr SH10rt_Fast dev-type-U32-revRegs 1
attr SH10rt_Fast dev-type-U32-unpack N
attr SH10rt_Fast event-on-change-reading .*
attr SH10rt_Fast icon inverter
attr SH10rt_Fast obj-h12999-map 170:Maintenancen, 0:No_Opperation
attr SH10rt_Fast obj-h12999-poll 1
attr SH10rt_Fast obj-h12999-polldelay x240
attr SH10rt_Fast obj-h12999-reading Battery_Maintenance
attr SH10rt_Fast obj-h12999-set 1
attr SH10rt_Fast obj-h13001-map 0:Timing_Mode, 1:On_Off_Mode, 2:Optimized_Mode
attr SH10rt_Fast obj-h13001-poll 1
attr SH10rt_Fast obj-h13001-polldelay x240
attr SH10rt_Fast obj-h13001-reading Load_1_Adjustment_Mode
attr SH10rt_Fast obj-h13001-set 1
attr SH10rt_Fast obj-h13049-map 0:Self-consumption, 1:Forced, 2:External EMS
attr SH10rt_Fast obj-h13049-poll 1
attr SH10rt_Fast obj-h13049-polldelay x240
attr SH10rt_Fast obj-h13049-reading EMS_Mode_Selection
attr SH10rt_Fast obj-h13050-map 170:Charge, 187:Discharge, 204:Stop
attr SH10rt_Fast obj-h13050-poll 1
attr SH10rt_Fast obj-h13050-polldelay x240
attr SH10rt_Fast obj-h13050-reading Battery_Charge_Discharge_Comand
attr SH10rt_Fast obj-h13050-set 1
attr SH10rt_Fast obj-h13051-poll 1
attr SH10rt_Fast obj-h13051-polldelay x3600
attr SH10rt_Fast obj-h13051-reading Battery_Charge_Discharge_Power
attr SH10rt_Fast obj-h13051-set 1
attr SH10rt_Fast obj-h13054-poll 1
attr SH10rt_Fast obj-h13054-polldelay x3600
attr SH10rt_Fast obj-h13054-reading Battery_Type
attr SH10rt_Fast obj-h13057-expr $val / 10
attr SH10rt_Fast obj-h13057-poll 1
attr SH10rt_Fast obj-h13057-polldelay x3600
attr SH10rt_Fast obj-h13057-reading Battery_Max_SOC
attr SH10rt_Fast obj-h13057-set 1
attr SH10rt_Fast obj-h13057-setexpr $val * 10
attr SH10rt_Fast obj-h13058-expr $val / 10
attr SH10rt_Fast obj-h13058-poll 1
attr SH10rt_Fast obj-h13058-polldelay x3600
attr SH10rt_Fast obj-h13058-reading Battery_Min_SOC
attr SH10rt_Fast obj-h13058-set 1
attr SH10rt_Fast obj-h13058-setexpr $val * 10
attr SH10rt_Fast obj-h13073-poll 1
attr SH10rt_Fast obj-h13073-polldelay x3600
attr SH10rt_Fast obj-h13073-reading Export_Power_Limitation
attr SH10rt_Fast obj-h13073-set 1
attr SH10rt_Fast obj-h13074-map 170:Enable, 85:Disable
attr SH10rt_Fast obj-h13074-poll 1
attr SH10rt_Fast obj-h13074-polldelay x3600
attr SH10rt_Fast obj-h13074-reading Off_Grid_Option
attr SH10rt_Fast obj-h13074-set 1
attr SH10rt_Fast obj-h13083-poll 1
attr SH10rt_Fast obj-h13083-polldelay x3600
attr SH10rt_Fast obj-h13083-reading Battery_Start_Charging_Power
attr SH10rt_Fast obj-h13083-set 1
attr SH10rt_Fast obj-h13084-poll 1
attr SH10rt_Fast obj-h13084-polldelay x3600
attr SH10rt_Fast obj-h13084-reading Battery_Start_Discharging_Power
attr SH10rt_Fast obj-h13084-set 1
attr SH10rt_Fast obj-h13099-poll 1
attr SH10rt_Fast obj-h13099-polldelay x3600
attr SH10rt_Fast obj-h13099-reading Battery_Reserved_Backup_SOC
attr SH10rt_Fast obj-h13099-set 1
attr SH10rt_Fast obj-h4999-poll 1
attr SH10rt_Fast obj-h4999-polldelay x3600
attr SH10rt_Fast obj-h4999-reading System_Clock_Vear
attr SH10rt_Fast obj-h4999-set 1
attr SH10rt_Fast obj-h5000-poll 1
attr SH10rt_Fast obj-h5000-polldelay x3600
attr SH10rt_Fast obj-h5000-reading System_Clock_Month
attr SH10rt_Fast obj-h5001-poll 1
attr SH10rt_Fast obj-h5001-polldelay x3600
attr SH10rt_Fast obj-h5001-reading System_Clock_Day
attr SH10rt_Fast obj-h5001-set 1
attr SH10rt_Fast obj-h5002-poll 1
attr SH10rt_Fast obj-h5002-polldelay x720
attr SH10rt_Fast obj-h5002-reading System_Clock_Hour
attr SH10rt_Fast obj-h5002-set 1
attr SH10rt_Fast obj-h5003-poll 1
attr SH10rt_Fast obj-h5003-polldelay x12
attr SH10rt_Fast obj-h5003-reading System_Clock_Minute
attr SH10rt_Fast obj-h5003-set 1
attr SH10rt_Fast obj-i12999-poll 1
attr SH10rt_Fast obj-i12999-polldelay x12
attr SH10rt_Fast obj-i12999-reading System_State
attr SH10rt_Fast obj-i13000-poll 1
attr SH10rt_Fast obj-i13000-reading Running_State
attr SH10rt_Fast obj-i13001-expr $val / 10
attr SH10rt_Fast obj-i13001-poll 1
attr SH10rt_Fast obj-i13001-polldelay x60
attr SH10rt_Fast obj-i13001-reading Daily_PV_Generation
attr SH10rt_Fast obj-i13002-expr $val / 10
attr SH10rt_Fast obj-i13002-poll 1
attr SH10rt_Fast obj-i13002-polldelay x225
attr SH10rt_Fast obj-i13002-reading Total_PV_Generation
attr SH10rt_Fast obj-i13002-type U32
attr SH10rt_Fast obj-i13004-expr $val / 10
attr SH10rt_Fast obj-i13004-poll 1
attr SH10rt_Fast obj-i13004-polldelay x60
attr SH10rt_Fast obj-i13004-reading Daily_Export_Power_PV
attr SH10rt_Fast obj-i13005-expr $val / 10
attr SH10rt_Fast obj-i13005-poll 1
attr SH10rt_Fast obj-i13005-polldelay x240Daily
attr SH10rt_Fast obj-i13005-reading Total_Export_Energy
attr SH10rt_Fast obj-i13005-type U32
attr SH10rt_Fast obj-i13007-poll 1
attr SH10rt_Fast obj-i13007-reading Load_Power
attr SH10rt_Fast obj-i13007-type S32
attr SH10rt_Fast obj-i13009-poll 1
attr SH10rt_Fast obj-i13009-reading Export_Power
attr SH10rt_Fast obj-i13009-type S32
attr SH10rt_Fast obj-i13011-expr $val / 10
attr SH10rt_Fast obj-i13011-poll 1
attr SH10rt_Fast obj-i13011-polldelay x60
attr SH10rt_Fast obj-i13011-reading Daily_Battery_Charge_Energy_PV
attr SH10rt_Fast obj-i13012-expr $val / 10
attr SH10rt_Fast obj-i13012-poll 1
attr SH10rt_Fast obj-i13012-polldelay x240
attr SH10rt_Fast obj-i13012-reading Total_Battery_Charge_Energy_PV
attr SH10rt_Fast obj-i13012-type U32
attr SH10rt_Fast obj-i13014-expr $val / 10
attr SH10rt_Fast obj-i13014-poll 1
attr SH10rt_Fast obj-i13014-polldelay x3600
attr SH10rt_Fast obj-i13014-reading CO2_Reduction
attr SH10rt_Fast obj-i13014-type U32
attr SH10rt_Fast obj-i13016-expr $val / 10
attr SH10rt_Fast obj-i13016-poll 1
attr SH10rt_Fast obj-i13016-polldelay x60
attr SH10rt_Fast obj-i13016-reading Daily_direct_Energy_Consumption
attr SH10rt_Fast obj-i13017-expr $val / 10
attr SH10rt_Fast obj-i13017-poll 1
attr SH10rt_Fast obj-i13017-polldelay x240
attr SH10rt_Fast obj-i13017-reading Total_direct_Energy_Consumption
attr SH10rt_Fast obj-i13017-type U32
attr SH10rt_Fast obj-i13019-expr $val / 10
attr SH10rt_Fast obj-i13019-poll 1
attr SH10rt_Fast obj-i13019-reading Battery_Voltage
attr SH10rt_Fast obj-i13020-expr $val / 10
attr SH10rt_Fast obj-i13020-poll 1
attr SH10rt_Fast obj-i13020-reading Battery_Current
attr SH10rt_Fast obj-i13021-poll 1
attr SH10rt_Fast obj-i13021-reading Battery_Power
attr SH10rt_Fast obj-i13022-expr $val / 10
attr SH10rt_Fast obj-i13022-poll 1
attr SH10rt_Fast obj-i13022-reading Battery_Level
attr SH10rt_Fast obj-i13023-expr $val / 10
attr SH10rt_Fast obj-i13023-poll 1
attr SH10rt_Fast obj-i13023-polldelay x240
attr SH10rt_Fast obj-i13023-reading Battery_State_Of_Healthy
attr SH10rt_Fast obj-i13024-expr $val / 10
attr SH10rt_Fast obj-i13024-poll 1
attr SH10rt_Fast obj-i13024-polldelay x12
attr SH10rt_Fast obj-i13024-reading Battery_Temperature
attr SH10rt_Fast obj-i13024-type S16
attr SH10rt_Fast obj-i13025-expr $val / 10
attr SH10rt_Fast obj-i13025-poll 1
attr SH10rt_Fast obj-i13025-polldelay x60
attr SH10rt_Fast obj-i13025-reading Daily_Battery_Discharge_Energy
attr SH10rt_Fast obj-i13026-expr $val / 10
attr SH10rt_Fast obj-i13026-poll 1
attr SH10rt_Fast obj-i13026-polldelay x480
attr SH10rt_Fast obj-i13026-reading Total_Battery_Discharge_Energy
attr SH10rt_Fast obj-i13026-type U32
attr SH10rt_Fast obj-i13028-expr $val / 10
attr SH10rt_Fast obj-i13028-poll 1
attr SH10rt_Fast obj-i13028-polldelay x60
attr SH10rt_Fast obj-i13028-reading Self_Consumtion_of_Today
attr SH10rt_Fast obj-i13029-poll 1
attr SH10rt_Fast obj-i13029-polldelay x12
attr SH10rt_Fast obj-i13029-reading Grid_State
attr SH10rt_Fast obj-i13030-expr $val / 10
attr SH10rt_Fast obj-i13030-poll 1
attr SH10rt_Fast obj-i13030-reading L1_Current
attr SH10rt_Fast obj-i13030-type S16
attr SH10rt_Fast obj-i13031-expr $val / 10
attr SH10rt_Fast obj-i13031-poll 1
attr SH10rt_Fast obj-i13031-reading L2_Current
attr SH10rt_Fast obj-i13031-type S16
attr SH10rt_Fast obj-i13032-expr $val / 10
attr SH10rt_Fast obj-i13032-poll 1
attr SH10rt_Fast obj-i13032-reading L3_Current
attr SH10rt_Fast obj-i13032-type S16
attr SH10rt_Fast obj-i13033-poll 1
attr SH10rt_Fast obj-i13033-reading Total_Active_Power
attr SH10rt_Fast obj-i13033-type S32
attr SH10rt_Fast obj-i13035-expr $val / 10
attr SH10rt_Fast obj-i13035-poll 1
attr SH10rt_Fast obj-i13035-polldelay x60
attr SH10rt_Fast obj-i13035-reading Daily_Import_Energy
attr SH10rt_Fast obj-i13036-expr $val / 10
attr SH10rt_Fast obj-i13036-poll 1
attr SH10rt_Fast obj-i13036-polldelay x480
attr SH10rt_Fast obj-i13036-reading Total_Import_Energy
attr SH10rt_Fast obj-i13036-type U32
attr SH10rt_Fast obj-i13038-expr $val / 10
attr SH10rt_Fast obj-i13038-poll 1
attr SH10rt_Fast obj-i13038-polldelay x3600
attr SH10rt_Fast obj-i13038-reading Battery_Capacity
attr SH10rt_Fast obj-i13039-expr $val / 10
attr SH10rt_Fast obj-i13039-poll 1
attr SH10rt_Fast obj-i13039-polldelay x60
attr SH10rt_Fast obj-i13039-reading Daily_Battery_Charge_Energie
attr SH10rt_Fast obj-i13040-expr $val / 10
attr SH10rt_Fast obj-i13040-poll 1
attr SH10rt_Fast obj-i13040-polldelay x480
attr SH10rt_Fast obj-i13040-reading Total_Battery_Charge_Energie
attr SH10rt_Fast obj-i13040-type U32
attr SH10rt_Fast obj-i13044-expr $val / 10
attr SH10rt_Fast obj-i13044-poll 1
attr SH10rt_Fast obj-i13044-polldelay x12
attr SH10rt_Fast obj-i13044-reading Daily_Export_Energy
attr SH10rt_Fast obj-i13045-expr $val / 10
attr SH10rt_Fast obj-i13045-poll 1
attr SH10rt_Fast obj-i13045-polldelay x12
attr SH10rt_Fast obj-i13045-reading Total_Export_Energy
attr SH10rt_Fast obj-i13045-type U32
attr SH10rt_Fast obj-i13049-poll 1
attr SH10rt_Fast obj-i13049-polldelay x12
attr SH10rt_Fast obj-i13049-reading Inverter_Alarm
attr SH10rt_Fast obj-i13049-type U32
attr SH10rt_Fast obj-i13051-poll 1
attr SH10rt_Fast obj-i13051-polldelay x12
attr SH10rt_Fast obj-i13051-reading Grid_Side_Fault
attr SH10rt_Fast obj-i13051-type U32
attr SH10rt_Fast obj-i13053-poll 1
attr SH10rt_Fast obj-i13053-polldelay x12
attr SH10rt_Fast obj-i13053-reading System_Fault_1
attr SH10rt_Fast obj-i13053-type U32
attr SH10rt_Fast obj-i13055-poll 1
attr SH10rt_Fast obj-i13055-polldelay x12
attr SH10rt_Fast obj-i13055-reading System_Fault_2
attr SH10rt_Fast obj-i13055-type U32
attr SH10rt_Fast obj-i13057-poll 1
attr SH10rt_Fast obj-i13057-polldelay x12
attr SH10rt_Fast obj-i13057-reading DC_Side_Fault
attr SH10rt_Fast obj-i13057-type U32
attr SH10rt_Fast obj-i13059-poll 1
attr SH10rt_Fast obj-i13059-polldelay x12
attr SH10rt_Fast obj-i13059-reading Permanent_Fault
attr SH10rt_Fast obj-i13059-type U32
attr SH10rt_Fast obj-i13065-poll 1
attr SH10rt_Fast obj-i13065-polldelay x12
attr SH10rt_Fast obj-i13065-reading Battery_Fault
attr SH10rt_Fast obj-i13065-type U32
attr SH10rt_Fast obj-i13067-poll 1
attr SH10rt_Fast obj-i13067-polldelay x12
attr SH10rt_Fast obj-i13067-reading Battery_Alarm
attr SH10rt_Fast obj-i13067-type U32
attr SH10rt_Fast obj-i13069-poll 1
attr SH10rt_Fast obj-i13069-polldelay x12
attr SH10rt_Fast obj-i13069-reading BMS_Alarm
attr SH10rt_Fast obj-i13069-type U32
attr SH10rt_Fast obj-i13071-poll 1
attr SH10rt_Fast obj-i13071-polldelay x12
attr SH10rt_Fast obj-i13071-reading BMS_Protection
attr SH10rt_Fast obj-i13071-type U32
attr SH10rt_Fast obj-i13073-poll 1
attr SH10rt_Fast obj-i13073-polldelay x12
attr SH10rt_Fast obj-i13073-reading BMS_Fault_1
attr SH10rt_Fast obj-i13073-type U32
attr SH10rt_Fast obj-i13075-poll 1
attr SH10rt_Fast obj-i13075-polldelay x12
attr SH10rt_Fast obj-i13075-reading BMS_Fault_2
attr SH10rt_Fast obj-i13075-type U32
attr SH10rt_Fast obj-i13077-poll 1
attr SH10rt_Fast obj-i13077-polldelay x12
attr SH10rt_Fast obj-i13077-reading BMS_Alarm_2
attr SH10rt_Fast obj-i13077-type U32
attr SH10rt_Fast obj-i13099-poll 1
attr SH10rt_Fast obj-i13099-polldelay x12
attr SH10rt_Fast obj-i13099-reading BMS_Status
attr SH10rt_Fast obj-i13106-poll 1
attr SH10rt_Fast obj-i13106-polldelay x12
attr SH10rt_Fast obj-i13106-reading Bat_SOC
attr SH10rt_Fast obj-i13107-poll 1
attr SH10rt_Fast obj-i13107-polldelay x12
attr SH10rt_Fast obj-i13107-reading Bat_SOH
attr SH10rt_Fast obj-i4949-poll 1
attr SH10rt_Fast obj-i4949-polldelay x3600
attr SH10rt_Fast obj-i4949-reading Protocol_Nummer
attr SH10rt_Fast obj-i4949-type U32
attr SH10rt_Fast obj-i4951-poll 1
attr SH10rt_Fast obj-i4951-polldelay x3600
attr SH10rt_Fast obj-i4951-reading Protocol_Version
attr SH10rt_Fast obj-i4951-type U32
attr SH10rt_Fast obj-i4999-poll 1
attr SH10rt_Fast obj-i4999-polldelay x3600
attr SH10rt_Fast obj-i4999-reading Device_Type
attr SH10rt_Fast obj-i5000-poll 1
attr SH10rt_Fast obj-i5000-polldelay x3600
attr SH10rt_Fast obj-i5000-reading Nominal_Output_Power
attr SH10rt_Fast obj-i5001-poll 1
attr SH10rt_Fast obj-i5001-polldelay x3600
attr SH10rt_Fast obj-i5001-reading Output_Type
attr SH10rt_Fast obj-i5002-expr $val / 10000
attr SH10rt_Fast obj-i5002-poll 1
attr SH10rt_Fast obj-i5002-polldelay x240
attr SH10rt_Fast obj-i5002-reading Daily_Output_Energy
attr SH10rt_Fast obj-i5003-poll 1
attr SH10rt_Fast obj-i5003-polldelay x240
attr SH10rt_Fast obj-i5003-reading Total_Output_Energy
attr SH10rt_Fast obj-i5003-type U32
attr SH10rt_Fast obj-i5007-expr $val / 10
attr SH10rt_Fast obj-i5007-poll 1
attr SH10rt_Fast obj-i5007-polldelay x240
attr SH10rt_Fast obj-i5007-reading Inside_Temperature
attr SH10rt_Fast obj-i5007-type S16
attr SH10rt_Fast obj-i5010-expr $val / 10
attr SH10rt_Fast obj-i5010-poll 1
attr SH10rt_Fast obj-i5010-reading MPPT_1_Voltage
attr SH10rt_Fast obj-i5011-expr $val / 10
attr SH10rt_Fast obj-i5011-poll 1
attr SH10rt_Fast obj-i5011-reading MPPT_1_Current
attr SH10rt_Fast obj-i5012-expr $val / 10
attr SH10rt_Fast obj-i5012-poll 1
attr SH10rt_Fast obj-i5012-reading MPPT_2_Voltage
attr SH10rt_Fast obj-i5013-expr $val / 10
attr SH10rt_Fast obj-i5013-poll 1
attr SH10rt_Fast obj-i5013-reading MPPT_2_Current
attr SH10rt_Fast obj-i5016-poll 1
attr SH10rt_Fast obj-i5016-reading Total_DC_Power
attr SH10rt_Fast obj-i5016-type U32
attr SH10rt_Fast obj-i5018-expr $val / 10
attr SH10rt_Fast obj-i5018-poll 1
attr SH10rt_Fast obj-i5018-reading L1_Voltage
attr SH10rt_Fast obj-i5019-expr $val / 10
attr SH10rt_Fast obj-i5019-poll 1
attr SH10rt_Fast obj-i5019-reading L2_Voltage
attr SH10rt_Fast obj-i5020-expr $val / 10
attr SH10rt_Fast obj-i5020-poll 1
attr SH10rt_Fast obj-i5020-reading L3_Voltage
attr SH10rt_Fast obj-i5032-poll 1
attr SH10rt_Fast obj-i5032-polldelay x12
attr SH10rt_Fast obj-i5032-reading Reactive_Power
attr SH10rt_Fast obj-i5032-type S32
attr SH10rt_Fast obj-i5034-expr $val / 1000
attr SH10rt_Fast obj-i5034-poll 1
attr SH10rt_Fast obj-i5034-polldelay x240
attr SH10rt_Fast obj-i5034-reading Power_Factor
attr SH10rt_Fast obj-i5034-type S16
attr SH10rt_Fast obj-i5035-expr $val / 10
attr SH10rt_Fast obj-i5035-poll 1
attr SH10rt_Fast obj-i5035-polldelay x12
attr SH10rt_Fast obj-i5035-reading Grid_Frequency
attr SH10rt_Fast obj-i5621-expr $val * 10
attr SH10rt_Fast obj-i5621-poll 1
attr SH10rt_Fast obj-i5621-polldelay x3600
attr SH10rt_Fast obj-i5621-reading Export_Limit_Min
attr SH10rt_Fast obj-i5622-expr $val * 10
attr SH10rt_Fast obj-i5622-poll 1
attr SH10rt_Fast obj-i5622-polldelay x3600
attr SH10rt_Fast obj-i5622-reading Export_Limit_Max
attr SH10rt_Fast obj-i5634-poll 1
attr SH10rt_Fast obj-i5634-polldelay x3600
attr SH10rt_Fast obj-i5634-reading Max_Charging_Current
attr SH10rt_Fast obj-i5635-poll 1
attr SH10rt_Fast obj-i5635-polldelay x3600
attr SH10rt_Fast obj-i5635-reading Max_Discharging_Current
attr SH10rt_Fast obj-i6226-expr $val / 10
attr SH10rt_Fast obj-i6226-poll 1
attr SH10rt_Fast obj-i6226-polldelay x3600
attr SH10rt_Fast obj-i6226-reading JAN_PV_Energy_Yield
attr SH10rt_Fast obj-i6227-expr $val / 10
attr SH10rt_Fast obj-i6227-poll 1
attr SH10rt_Fast obj-i6227-polldelay x3600
attr SH10rt_Fast obj-i6227-reading FEB_PV_Energy_Yield
attr SH10rt_Fast obj-i6228-expr $val / 10
attr SH10rt_Fast obj-i6228-poll 1
attr SH10rt_Fast obj-i6228-polldelay x3600
attr SH10rt_Fast obj-i6228-reading MRZ_PV_Energy_Yield
attr SH10rt_Fast obj-i6229-expr $val / 10
attr SH10rt_Fast obj-i6229-poll 1
attr SH10rt_Fast obj-i6229-polldelay x3600
attr SH10rt_Fast obj-i6229-reading APR_PV_Energy_Yield
attr SH10rt_Fast obj-i6230-expr $val / 10
attr SH10rt_Fast obj-i6230-poll 1
attr SH10rt_Fast obj-i6230-polldelay x3600
attr SH10rt_Fast obj-i6230-reading MAI_PV_Energy_Yield
attr SH10rt_Fast obj-i6231-expr $val / 10
attr SH10rt_Fast obj-i6231-poll 1
attr SH10rt_Fast obj-i6231-polldelay x3600
attr SH10rt_Fast obj-i6231-reading JUN_PV_Energy_Yield
attr SH10rt_Fast obj-i6232-expr $val / 10
attr SH10rt_Fast obj-i6232-poll 1Daily
attr SH10rt_Fast obj-i6232-polldelay x3600
attr SH10rt_Fast obj-i6232-reading JUL_PV_Energy_Yield
attr SH10rt_Fast obj-i6233-expr $val / 10
attr SH10rt_Fast obj-i6233-poll 1
attr SH10rt_Fast obj-i6233-polldelay x3600
attr SH10rt_Fast obj-i6233-reading AUG_PV_Energy_Yield
attr SH10rt_Fast obj-i6234-expr $val / 10
attr SH10rt_Fast obj-i6234-poll 1
attr SH10rt_Fast obj-i6234-polldelay x3600
attr SH10rt_Fast obj-i6234-reading SEPT_PV_Energy_Yield
attr SH10rt_Fast obj-i6235-expr $val / 10
attr SH10rt_Fast obj-i6235-poll 1
attr SH10rt_Fast obj-i6235-polldelay x3600
attr SH10rt_Fast obj-i6235-reading OKT_PV_Energy_Yield
attr SH10rt_Fast obj-i6236-expr $val / 10
attr SH10rt_Fast obj-i6236-poll 1
attr SH10rt_Fast obj-i6236-polldelay x3600
attr SH10rt_Fast obj-i6236-reading NOV_PV_Energy_Yield
attr SH10rt_Fast obj-i6237-expr $val / 10
attr SH10rt_Fast obj-i6237-poll 1
attr SH10rt_Fast obj-i6237-polldelay x3600
attr SH10rt_Fast obj-i6237-reading DEZ_PV_Energy_Yield
attr SH10rt_Fast room Aussen,ModBus,PV-Anlage
attr SH10rt_Fast userReadings Power_MPPT_1 {sprintf("%.1f", (ReadingsNum ("SH10rt_Fast","MPPT_1_Voltage", 0) * ReadingsNum ("SH10rt_Fast","MPPT_1_Current", 0)));;},\
Power_MPPT_2 {sprintf("%.1f", (ReadingsNum ("SH10rt_Fast","MPPT_2_Voltage", 0) * ReadingsNum ("SH10rt_Fast","MPPT_2_Current", 0)));;},\
Complete_DC_Power {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Power_MPPT_1", 0) + ReadingsNum ("SH10rt_Fast","Power_MPPT_2", 0)));;},\
L1_Power {sprintf("%.1f", (ReadingsNum ("SH10rt_Fast","L1_Current", 0) * ReadingsNum ("SH10rt_Fast","L1_Voltage", 0)));;},\
L2_Power {sprintf("%.1f", (ReadingsNum ("SH10rt_Fast","L2_Current", 0) * ReadingsNum ("SH10rt_Fast","L2_Voltage", 0)));;},\
L3_Power {sprintf("%.1f", (ReadingsNum ("SH10rt_Fast","L3_Current", 0) * ReadingsNum ("SH10rt_Fast","L3_Voltage", 0)));;},\
Running_State_Bit_0 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 1));;},\
Running_State_Bit_1 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 2));;},\
Running_State_Bit_2 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 4));;},\
Running_State_Bit_3 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 8));;},\
Running_State_Bit_4 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 16));;},\
Running_State_Bit_5 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 32));;},\
Running_State_Bit_6 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 64));;},\
Running_State_Bit_7 {sprintf("%.0f", (ReadingsNum ("SH10rt_Fast","Running_State", 0) & 128));;},\
Data4FileLog {"Total_DC_Power: ". ReadingsNum("SH10rt_Fast","Total_DC_Power", 0,0) ."  Load_Power: ". ReadingsNum("SH10rt_Fast","Load_Power", 0,0) ."  Export_Power: ". ReadingsNum("SH10rt_Fast","Export_Power", 0,0) ."  Battery_Power: " .sprintf("%s%.1f", (ReadingsNum("SH10rt_Fast","Running_State_Bit_2",0,1) != 0) ? (ReadingsNum("SH10rt_Fast","Running_State_Bit_2",0) == 4) ? "-" : "" :"",ReadingsNum("SH10rt_Fast","Battery_Power",0,0)) ."  Battery_Level: ". ReadingsNum("SH10rt_Fast","Battery_Level", 0,0)},\
Produktion_AktuellerMonat { ReadingsNum("SH10rt_Fast",uc(strftime("%b",localtime))."_PV_Energy_Yield",0);; },\
Produktion_Vormonat {  }

setstate SH10rt_Fast opened
setstate SH10rt_Fast 2023-06-16 08:55:29 APR_PV_Energy_Yield 1157.2
setstate SH10rt_Fast 2023-06-16 08:55:30 AUG_PV_Energy_Yield 0
setstate SH10rt_Fast 2023-06-16 09:06:26 BMS_Alarm 0
setstate SH10rt_Fast 2023-06-16 09:06:26 BMS_Alarm_2 0
setstate SH10rt_Fast 2023-06-16 09:06:26 BMS_Fault_1 0
setstate SH10rt_Fast 2023-06-16 09:06:26 BMS_Fault_2 0
setstate SH10rt_Fast 2023-06-16 09:06:26 BMS_Protection 0
setstate SH10rt_Fast 2023-06-16 09:06:27 BMS_Status 65535
setstate SH10rt_Fast 2023-06-16 09:06:27 Bat_SOC 65535
setstate SH10rt_Fast 2023-06-16 09:06:27 Bat_SOH 65535
setstate SH10rt_Fast 2023-06-16 08:55:18 Batterie_Energie -0.1
setstate SH10rt_Fast 2023-06-16 08:55:18 Batterie_Nutzkapazitaet 14.3
setstate SH10rt_Fast 2023-06-16 09:06:26 Battery_Alarm 0
setstate SH10rt_Fast 2023-06-16 08:55:38 Battery_Capacity 26.1
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Charge_Discharge_Comand Stop
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Charge_Discharge_Power 0
setstate SH10rt_Fast 2023-06-16 09:07:24 Battery_Current 0.7
setstate SH10rt_Fast 2023-06-16 09:06:26 Battery_Fault 0
setstate SH10rt_Fast 2023-06-16 09:07:24 Battery_Level 60
setstate SH10rt_Fast 2023-06-16 08:55:25 Battery_Maintenance 207
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Max_SOC 100
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Min_SOC 5
setstate SH10rt_Fast 2023-06-16 09:07:24 Battery_Power 339
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Reserved_Backup_SOC 0
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Start_Charging_Power 0
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Start_Discharging_Power 0
setstate SH10rt_Fast 2023-06-16 08:55:32 Battery_State_Of_Healthy 100
setstate SH10rt_Fast 2023-06-16 09:06:15 Battery_Temperature 24
setstate SH10rt_Fast 2023-06-16 08:55:26 Battery_Type 65535
setstate SH10rt_Fast 2023-06-16 09:07:24 Battery_Voltage 427.6
setstate SH10rt_Fast 2023-06-16 08:55:31 CO2_Reduction 3261.7
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_AC_Power 5159
setstate SH10rt_Fast 2023-06-16 09:07:25 Complete_DC_Power 2996
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Dailey_Kosten 0.00
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Daily_Consumption 6.7
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Daily_Einspeisung 4.2
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Daily_PV_Consumption 6.7
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Daily_Yield 15.8
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Einsparung 0.00
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Monthly_Consumption 2878.2
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Monthly_Einspeisung 1880.6
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Monthly_Kosten 0.00
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Monthly_PV_Consumption 2000.5
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Monthly_Yield 3881.1
setstate SH10rt_Fast 2023-06-16 08:55:18 Complete_Total_Consumption 3162.0
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Total_Einspeisung 1880.6
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Total_Grid_Consumption 877.7
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Total_Kosten 0.00
setstate SH10rt_Fast 2023-06-16 08:55:18 Complete_Total_Kosten_KWh 0.000
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Total_PV_Consumption 2000.5
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Total_Yield 3881.1
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Yaerly_Kosten 0.00
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Yearly_Consumption 2878.2
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Yearly_Einspeisung 1880.6
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Yearly_PV_Consumption 2000.5
setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Yearly_Yield 3881.1
setstate SH10rt_Fast 2023-06-16 09:06:26 DC_Side_Fault 0
setstate SH10rt_Fast 2023-06-16 08:55:30 DEZ_PV_Energy_Yield 0
setstate SH10rt_Fast 2023-06-16 09:05:45 Daily_Battery_Charge_Energie 2.5
setstate SH10rt_Fast 2023-06-16 09:05:34 Daily_Battery_Charge_Energy_PV 2.5
setstate SH10rt_Fast 2023-06-16 09:05:35 Daily_Battery_Discharge_Energy 3.9
setstate SH10rt_Fast 2023-06-16 09:06:25 Daily_Export_Energy 0.1
setstate SH10rt_Fast 2023-06-16 09:05:34 Daily_Export_Power_PV 0
setstate SH10rt_Fast 2023-06-16 09:05:45 Daily_Import_Energy 0
setstate SH10rt_Fast 2023-06-16 08:55:27 Daily_Output_Energy 0.0069
setstate SH10rt_Fast 2023-06-16 09:05:34 Daily_PV_Generation 6.2
setstate SH10rt_Fast 2023-06-16 09:05:35 Daily_direct_Energy_Consumption 3.7
setstate SH10rt_Fast 2023-06-16 09:07:25 Data4FileLog Total_DC_Power: 3018  Load_Power: 2672  Export_Power: 3  Battery_Power: 339.0  Battery_Level: 60
setstate SH10rt_Fast 2023-06-16 08:55:27 Device_Type 3587
setstate SH10rt_Fast 2023-06-16 08:55:25 EMS_Mode_Selection Self-consumption
setstate SH10rt_Fast 2023-06-16 08:55:29 Export_Limit_Max 13680
setstate SH10rt_Fast 2023-06-16 08:55:29 Export_Limit_Min 0
setstate SH10rt_Fast 2023-06-16 09:07:24 Export_Power 3
setstate SH10rt_Fast 2023-06-16 08:55:26 Export_Power_Limitation 13680
setstate SH10rt_Fast 2023-06-16 08:55:29 FEB_PV_Energy_Yield 290.9
setstate SH10rt_Fast 2023-06-16 09:06:14 Grid_Frequency 49.9
setstate SH10rt_Fast 2023-06-16 09:06:25 Grid_Side_Fault 0
setstate SH10rt_Fast 2023-06-16 09:06:15 Grid_State 65535
setstate SH10rt_Fast 2023-06-16 08:55:27 Inside_Temperature 40.9
setstate SH10rt_Fast 2023-06-16 09:06:25 Inverter_Alarm 0
setstate SH10rt_Fast 2023-06-16 08:55:29 JAN_PV_Energy_Yield 0
setstate SH10rt_Fast 2023-06-16 08:55:30 JUL_PV_Energy_Yield 0
setstate SH10rt_Fast 2023-06-16 08:55:30 JUN_PV_Energy_Yield 1056.5
setstate SH10rt_Fast 2023-06-16 09:07:25 L1_Current 3.6
setstate SH10rt_Fast 2023-06-16 09:07:25 L1_Power 857.2
setstate SH10rt_Fast 2023-06-16 09:07:24 L1_Voltage 238.1
setstate SH10rt_Fast 2023-06-16 09:07:25 L2_Current 3.6
setstate SH10rt_Fast 2023-06-16 09:07:25 L2_Power 859.0
setstate SH10rt_Fast 2023-06-16 09:07:24 L2_Voltage 238.6
setstate SH10rt_Fast 2023-06-16 09:07:25 L3_Current 3.6
setstate SH10rt_Fast 2023-06-16 09:07:25 L3_Power 852.5
setstate SH10rt_Fast 2023-06-16 09:07:24 L3_Voltage 236.8
setstate SH10rt_Fast 2023-06-16 08:55:25 Load_1_Adjustment_Mode On_Off_Mode
setstate SH10rt_Fast 2023-06-16 09:07:24 Load_Power 2672
setstate SH10rt_Fast 2023-06-16 08:55:29 MAI_PV_Energy_Yield 1579
setstate SH10rt_Fast 2023-06-16 09:07:23 MPPT_1_Current 3.8
setstate SH10rt_Fast 2023-06-16 09:07:23 MPPT_1_Voltage 598
setstate SH10rt_Fast 2023-06-16 09:07:23 MPPT_2_Current 1.2
setstate SH10rt_Fast 2023-06-16 09:07:23 MPPT_2_Voltage 602.6
setstate SH10rt_Fast 2023-06-16 08:55:29 MRZ_PV_Energy_Yield 575.9
setstate SH10rt_Fast 2023-06-16 08:55:29 Max_Charging_Current 25
setstate SH10rt_Fast 2023-06-16 08:55:29 Max_Discharging_Current 25
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_Battery_Charge_Energy 898.5
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_Battery_Discharge_Energy 827.5
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_Export_Energy 2381.6
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_Gesamt_Energy 3162.0
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_Import_Energy 884.6
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_PV_Energy 2277.4
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_Yield 4659.0
setstate SH10rt_Fast 2023-06-16 08:55:30 NOV_PV_Energy_Yield 0
setstate SH10rt_Fast 2023-06-16 08:55:27 Nominal_Output_Power 100
setstate SH10rt_Fast 2023-06-16 08:55:30 OKT_PV_Energy_Yield 0
setstate SH10rt_Fast 2023-06-16 08:55:26 Off_Grid_Option Disable
setstate SH10rt_Fast 2023-06-16 08:55:27 Output_Type 1
setstate SH10rt_Fast 2023-06-16 09:06:26 Permanent_Fault 0
setstate SH10rt_Fast 2023-06-16 08:55:28 Power_Factor 1
setstate SH10rt_Fast 2023-06-16 09:07:25 Power_MPPT_1 2272.4
setstate SH10rt_Fast 2023-06-16 09:07:25 Power_MPPT_2 723.1
setstate SH10rt_Fast 2023-06-16 09:07:25 Produktion_AktuellerMonat 1056.5
setstate SH10rt_Fast 2023-06-16 09:07:25 Produktion_Vormonat HASH(0x559360cd1a30)
setstate SH10rt_Fast 2023-06-16 08:55:27 Protocol_Nummer 1094856704
setstate SH10rt_Fast 2023-06-16 08:55:27 Protocol_Version 16781568
setstate SH10rt_Fast 2023-06-16 09:06:14 Reactive_Power -6
setstate SH10rt_Fast 2023-06-16 09:07:24 Running_State 11
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_0 1
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_1 2
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_2 0
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_3 8
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_4 0
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_5 0
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_6 0
setstate SH10rt_Fast 2023-06-16 09:07:25 Running_State_Bit_7 0
setstate SH10rt_Fast 2023-06-16 08:55:30 SEPT_PV_Energy_Yield 0
setstate SH10rt_Fast 2023-06-16 09:05:35 Self_Consumtion_of_Today 100
setstate SH10rt_Fast 2023-06-16 08:55:25 System_Clock_Day 16
setstate SH10rt_Fast 2023-06-16 08:55:25 System_Clock_Hour 7
setstate SH10rt_Fast 2023-06-16 09:05:53 System_Clock_Minute 5
setstate SH10rt_Fast 2023-06-16 08:55:25 System_Clock_Month 6
setstate SH10rt_Fast 2023-06-16 08:55:24 System_Clock_Vear 2023
setstate SH10rt_Fast 2023-06-16 09:06:25 System_Fault_1 0
setstate SH10rt_Fast 2023-06-16 09:06:26 System_Fault_2 0
setstate SH10rt_Fast 2023-06-16 09:06:14 System_State 64
setstate SH10rt_Fast 2023-06-16 09:07:25 Total_Active_Power 2669
setstate SH10rt_Fast 2023-06-16 08:55:38 Total_Battery_Charge_Energie 898.6
setstate SH10rt_Fast 2023-06-16 08:55:31 Total_Battery_Charge_Energy_PV 897.3
setstate SH10rt_Fast 2023-06-16 08:55:32 Total_Battery_Discharge_Energy 827.5
setstate SH10rt_Fast 2023-06-16 09:07:23 Total_DC_Power 3018
setstate SH10rt_Fast 2023-06-16 09:06:25 Total_Export_Energy 2381.7
setstate SH10rt_Fast 2023-06-16 08:55:38 Total_Import_Energy 884.6
setstate SH10rt_Fast 2023-06-16 08:55:27 Total_Output_Energy 45350
setstate SH10rt_Fast 2023-06-16 08:55:18 Total_PV_Energy 2277.4
setstate SH10rt_Fast 2023-06-16 08:55:31 Total_PV_Generation 4659.6
setstate SH10rt_Fast 2023-06-16 08:55:32 Total_direct_Energy_Consumption 1387.8
setstate SH10rt_Fast 2023-06-16 08:55:18 Yearly_Export_Energy 2381.6
setstate SH10rt_Fast 2023-06-16 08:55:18 Yearly_Gesamt_Energy 3162.0
setstate SH10rt_Fast 2023-06-16 08:55:18 Yearly_Import_Energy 884.6
setstate SH10rt_Fast 2023-06-16 08:55:18 Yearly_PV_Energy 2277.4
setstate SH10rt_Fast 2023-06-16 08:55:18 Yearly_Yield 4659.0
setstate SH10rt_Fast 2023-06-16 08:55:23 state opened
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

betateilchen

Zitat von: stobor am 16 Juni 2023, 09:09:02Was fehlt denn noch?
Ein list-r SH10rt_Fast liefert:

Naja, die readings hattest Du im ersten list nicht mitgeliefert - die waren mir eigentlich wichtig.

Grundsätzlich hast Du den laufenden Monat tatsächlich schon in den readings enthalten - unabhängig vom Namen des Monats. Einer dieser beiden Werte könnte das vielleicht sein:

setstate SH10rt_Fast 2023-06-05 10:24:26 Complete_Monthly_Yield 3881.1
setstate SH10rt_Fast 2023-06-16 08:55:18 Monthly_Yield 4659.0

Es bleibt also nur die Aufgabe, den Wert zu Ultimo in ein reading für den Vormonat zu schreiben.
Das dazu passende at hatte ich ja schon gepostet.

Das reading für den Vormonat solltest Du NICHT in das userreading packen, so wie das jetzt schon andeutest. Das macht keinen Sinn und wird nicht zu dem Ergebnis führen, das Du erwartest.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stobor

Leider liefern diese Readings (Complete_Monthly_Yield, Monthly_Yield) nicht die gewünschten Werte. Die Beschriftung scheint hier falsch zu sein.

attr SH10rt_Fast userReadings Produktion_AktuellerMonat { ReadingsNum("SH10rt_Fast",uc(strftime("%b",localtime))."_PV_Energy_Yield",0);; },\
scheint es irgendwie zu lösen.

Wo/Wie sollte ich denn denn den Vormonatswert ablegen? Was wäre die Empfehlung?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

betateilchen

Zitat von: stobor am 16 Juni 2023, 14:04:09Wo/Wie sollte ich denn denn den Vormonatswert ablegen? Was wäre die Empfehlung?

Wie oft denn noch?

define at_transfer_month at *{at_ultimo()} setreading SH10rt_Fast vormonat [SH10rt_Fast:laufendermonat]; setreading SH10rt_Fast laufendermonat 0

Danach hast Du (nach einem Monatswechsel) den Wert des Vormonats im reading "vormonat".

Wenn Dein Reading für den laufenden Monat "Produktion_AktuellerMonat" heißt, musst Du das natürlich im at entsprechend anpassen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stobor

Wie sollte ich das Reading denn anlegen? Ich vermute bei diesem Reading handelt es sich um ein anderes als das userReading, richtig Das userReading wurde ja immer wieder überschrieben.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

MadMax-FHEM

#22
Zitat von: stobor am 16 Juni 2023, 14:30:06Wie sollte ich das Reading denn anlegen?
Gar nicht!

Das erledigt doch das "setreading" im at!
Aber halt erst dann, wenn das at mal ausgelöst wurde -> Monatswechsel...

Zitat von: stobor am 16 Juni 2023, 14:30:06Ich vermute bei diesem Reading handelt es sich um ein anderes als das userReading, richtig Das userReading wurde ja immer wieder überschrieben.
->
Zitat von: betateilchen am 16 Juni 2023, 10:10:51Das reading für den Vormonat solltest Du NICHT in das userreading packen, so wie das jetzt schon andeutest. Das macht keinen Sinn und wird nicht zu dem Ergebnis führen, das Du erwartest.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

betateilchen

Das macht alles keinen Spaß mehr.

Ein kleines Bisschen mitdenken des Fragestellers, um zu verstehen, was ihm als Lösung vorgeschlagen wird, ist doch wohl nicht zuviel verlangt?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

RalfRog

Fast schon ein wenig abschreckend so ein Modbus-Device  ???

Interssant auch wo die Monthly und Yearly Readings herkommen - Objekte dazu gibt es ja nicht - müssen also woanders erzeugt werden.

@stobor: da gibt es auch noch einen Schreibfehler (relevant?) -> Complete_Yaerly_Kosten
FHEM auf Proxmox VM Bookworm (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

betateilchen

Zitat von: RalfRog am 16 Juni 2023, 16:19:51Fast schon ein wenig abschreckend so ein Modbus-Device

Ehrlich gesagt glaube ich nicht, dass im vorliegenden Fall das Modbus-Device das Hauptproblem ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stobor

So, ich danke zunächst allen, die mir Tipps gegeben haben. Natürlich möchte ich auch niemandem meine Lösung vorenthalten:

...
Produktion_AktuellerMonat { ReadingsNum("SH10rt_Fast",uc(strftime("%b",localtime))."_PV_Energy_Yield",0);; },\

...

define at_SH10rt_transfer_month at *{at_ultimo()} setreading SH10rt_Fast ProduktionVorherigerMonat [SH10rt_Fast:Produktion_AktuellerMonat]

Über meine TabletUI zeige ich dann die Werte der Readings an.


Es tut mir Leid, wenn ich vielleicht nicht immer alles (gleich) richtig verstanden habe. Aber "Anfängerfragen" implizieren natürlich auch, dass man sich nicht mit allen beschriebenen Ansätzen auskennt oder diese gleich versteht. Mir war bspw. nicht klar, dass ich Readings nicht explizit anlegen muss, um diesen dann Werte zu zuweisen oder dass sich Readings automatisch immer alle aktualisieren etc.
Manchmal hilft es Anfängern, wenn man die Hintergründe der beschriebenen Lösungsansätze genauer erklärt.

Ich denke, dass ich jetzt aber mir eurer Hilfe die Werte erfassen und anzeigen kann, so wie ich es mir erwünscht hatte.
Vielen Dank noch einmal an alle...
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus