Neues Modul: ElectricityCalculator

Begonnen von Sailor, 26 August 2016, 21:05:35

Vorheriges Thema - Nächstes Thema

Radium

Also aktuell teste ich dass jetzt ca. 10min und habe bereits den ersten Abweicher gefunden wenn ich den ElectricityCalculator mit ElectricityKwhPerCounts 0.001 laufen lasse. Hier hat sich der Counter schon einmal verschluckt!

Ich würde das jetzt mal eine Nacht laufen lassen und Updates melden. Dann kann ich auch sehen, wenn die WP mal richtig läuft und theoretisch auch mal mehr als 3.6kW Last zieht.

Die Definitionen sind wie unten stehend.

S0 => GPIO24 => ElectricityCalculator.Heizung über GPIO24:Counter
S0 => GPIO24 => ElectricityCalculator.HeizungDividedBy3 über GPIO24:CounterDividedBy3


defmod GPIO24 RPI_GPIO 24
attr GPIO24 active_low no
attr GPIO24 direction input
attr GPIO24 event-on-change-reading .*
attr GPIO24 event-on-update-reading .*
attr GPIO24 icon it_memory
attr GPIO24 interrupt falling
attr GPIO24 room 99_DEVICES
attr GPIO24 userReadings CounterDividedBy3 { sprintf("%d",ReadingsVal("GPIO24","Counter",0)/3) }

setstate GPIO24 off
setstate GPIO24 2021-10-29 12:31:03 Counter 31
setstate GPIO24 2021-10-29 12:31:03 CounterDividedBy3 10
setstate GPIO24 2021-10-29 12:31:48 Pinlevel low
setstate GPIO24 2021-10-29 12:31:03 Toggle on
setstate GPIO24 2021-10-29 12:31:03 state off



defmod Heizung ElectricityCalculator GPIO24.Counter:.*
attr Heizung BasicPricePerAnnum 110
attr Heizung Currency €;
attr Heizung DecimalPlace 3
attr Heizung ElectricityCounterOffset 348.64
attr Heizung ElectricityKwhPerCounts 0.001
attr Heizung ElectricityPricePerKWh 0.252
attr Heizung MonthOfAnnualReading 10
attr Heizung MonthlyPayment 200
attr Heizung ReadingDestination CalculatorDevice
attr Heizung SiPrefixPower W
attr Heizung disable 0
attr Heizung event-min-interval .*:0.1
attr Heizung icon measure_power_meter
attr Heizung room 99_DEVICES

setstate Heizung active
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_LastDV 0.001
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_LastDt 54
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_LastUpdateTimestampUnix 1635503517
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_PowerDayCount 31
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_PowerDaySum 2453.582
setstate Heizung 2021-10-29 12:31:57 .GPIO24_Counter_PrevRead 348.672
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDayCount 0
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDaySum 0
setstate Heizung 2021-10-29 12:31:57 .ReadingDestinationDeviceName Heizung
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_CounterCurrent 348.672
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDay1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDayLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeter1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeterLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonth1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonthLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYear1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYearLast 348.641
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostDay 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostMeter 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostMonth 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyCostYear 0.008
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyDay 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyMeter 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyMonth 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_EnergyYear 0.031
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_FinanceReserve 190.826
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_MonthMeterReading 1
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_PowerCurrent 66.667
setstate Heizung 2021-10-29 12:31:57 GPIO24_Counter_PowerDayAver 79.148
setstate Heizung 2021-10-29 12:14:44 GPIO24_Counter_PowerDayMax 105.882
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMax 0
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMin 0




defmod Heizung ElectricityCalculator GPIO24.Counter:.*
attr Heizung BasicPricePerAnnum 110
attr Heizung Currency €;
attr Heizung DecimalPlace 3
attr Heizung ElectricityCounterOffset 348.64
attr Heizung ElectricityKwhPerCounts 0.001
attr Heizung ElectricityPricePerKWh 0.252
attr Heizung MonthOfAnnualReading 10
attr Heizung MonthlyPayment 200
attr Heizung ReadingDestination CalculatorDevice
attr Heizung SiPrefixPower W
attr Heizung disable 0
attr Heizung event-min-interval .*:0.1
attr Heizung icon measure_power_meter
attr Heizung room 99_DEVICES

setstate Heizung active
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_LastDV 0.001
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_LastDt 36
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_LastUpdateTimestampUnix 1635503553
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_PowerDayCount 32
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_PowerDaySum 2553.582
setstate Heizung 2021-10-29 12:32:33 .GPIO24_Counter_PrevRead 348.673
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDayCount 0
setstate Heizung 2021-10-29 12:07:49 .GPIO24_Counter_WFRDaySum 0
setstate Heizung 2021-10-29 12:32:33 .ReadingDestinationDeviceName Heizung
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_CounterCurrent 348.673
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDay1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterDayLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeter1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMeterLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonth1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterMonthLast 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYear1st 348.641
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_CounterYearLast 348.641
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostDay 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostMeter 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostMonth 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyCostYear 0.008
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyDay 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyMeter 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyMonth 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_EnergyYear 0.032
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_FinanceReserve 190.825
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_MonthMeterReading 1
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_PowerCurrent 100.000
setstate Heizung 2021-10-29 12:32:33 GPIO24_Counter_PowerDayAver 79.799
setstate Heizung 2021-10-29 12:14:44 GPIO24_Counter_PowerDayMax 105.882
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMax 0
setstate Heizung 2021-10-29 12:07:49 GPIO24_Counter_WFRDayMin 0



setstate HeizungDividedBy3 active
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_LastDV 0.003
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_LastDt 36
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_LastUpdateTimestampUnix 1635503553
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_PowerDayCount 32
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_PowerDaySum 2783.963
setstate HeizungDividedBy3 2021-10-29 12:32:33 .GPIO24_CounterDividedBy3_PrevRead 348.673
setstate HeizungDividedBy3 2021-10-29 12:07:49 .GPIO24_CounterDividedBy3_WFRDayCount 0
setstate HeizungDividedBy3 2021-10-29 12:07:49 .GPIO24_CounterDividedBy3_WFRDaySum 0
setstate HeizungDividedBy3 2021-10-29 12:32:33 .ReadingDestinationDeviceName HeizungDividedBy3
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_CounterCurrent 348.673
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterDay1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterDayLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMeter1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMeterLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMonth1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterMonthLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterYear1st 348.640
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_CounterYearLast 348.640
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostDay 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostMeter 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostMonth 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyCostYear 0.008
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyDay 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyMeter 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyMonth 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_EnergyYear 0.033
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_FinanceReserve 190.825
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_MonthMeterReading 1
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_PowerCurrent 300.000
setstate HeizungDividedBy3 2021-10-29 12:32:33 GPIO24_CounterDividedBy3_PowerDayAver 86.999
setstate HeizungDividedBy3 2021-10-29 12:30:10 GPIO24_CounterDividedBy3_PowerDayMax 300.000
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_WFRDayMax 0
setstate HeizungDividedBy3 2021-10-29 12:07:49 GPIO24_CounterDividedBy3_WFRDayMin 0



Radium

Also soweit laufen beide ElectricityCalculator synchron, der eine Verschlucker muss wohl bei der Definition entstanden sein.

Meine Problematik ist nur, dass dass das userReading im GPIO auch ein TimeStamp generiert auch wenn der Wert sich selbst nicht ändert.

Leider finde ich auch keinen Ansatz wie ich eine RegEx Abfrage in das UserReading einbauen kann, die das UserReading nur "schreibt" wenn der "geteilte" Wert eine Ganzzahl ist.

Sowas wie:

CounterDividedBy3 { if(ReadingsVal("GPIO24","Counter",0)/3 !~ m/\./) { ReadingsVal("GPIO24","Counter",0)/3 } }

funktioniert nicht.

Ich habe auch noch nichts gefunden, was man da verwenden könnte. Momentan tendiere ich zu einem vorgeschalteten Mikrocontroller, der mir den Wunschteiler generiert.

Irgendwelche Ideen, wie ich ein Reading aus der GPIO-Schnittstelle auslesen, durch X teilen kann und dann nur schreibe bzw. aktualisiere, wenn es eine Ganzzahl ist?

KarlHeinz2000

Nachdem es ja schon einige Themen  um den Monatswechsel mit Zeitumstellung gibt...
Bei mir war am 31.10. von 23 bis 00 Uhr FHEM nicht erreichbar und ohne Funktion. Ab 00:00 lief es wieder ohne Probleme.

Keine Einträge im Log. Nur am 1.11 steht folgendes im FreezMon log. Passt irgendwie dazu...


2021-11-01_00:00:02 myFreezemon s:23:00:02 e:00:00:02 f:3600.632 d:tmr-ElectricityCalculator_MidnightTimer(myElecCalc) tmr-WaterCalculator_MidnightTimer(myWaterCalc)
2021-11-01_00:00:02 myFreezemon freezeTime: 3600.632
2021-11-01_00:00:02 myFreezemon fcDay: 3


Ob es jetzt wirklich an den beiden liegt, kann ich schlecht beurteilen. Vielleicht sind die auch nur als Nebeneffekt aufgetreten.

KölnSolar

Loggst Du in ein freezemon-Log ? Wäre interesssant zu sehen, was dort drin steht.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

KarlHeinz2000

Hier das Freezmon log der relevanten Zeit:

2021-10-31_00:00:10 myFreezemon fcDayLast: 3
2021-10-31_00:00:10 myFreezemon ftDayLast: 4.755
2021-10-31_00:00:10 myFreezemon fcDay: 0
2021-10-31_00:00:10 myFreezemon ftDay: 0
2021-10-31_00:01:01 myFreezemon s:00:01:00 e:00:01:01 f:1.205 d:tmr-at_Exec(a_midnight2)
2021-10-31_00:01:01 myFreezemon freezeTime: 1.205
2021-10-31_00:01:01 myFreezemon fcDay: 1
2021-10-31_00:01:01 myFreezemon ftDay: 1.205
2021-10-31_00:01:01 myFreezemon freezeDevice: tmr-at_Exec(a_midnight2)
2021-10-31_22:59:54 myFreezemon s:22:59:53 e:22:59:54 f:1.238 d:tmr-statistics_PeriodChange(HZ_statistics)
2021-10-31_22:59:54 myFreezemon freezeTime: 1.238
2021-10-31_22:59:54 myFreezemon fcDay: 2
2021-10-31_22:59:54 myFreezemon ftDay: 2.443
2021-10-31_22:59:54 myFreezemon freezeDevice: tmr-statistics_PeriodChange(HZ_statistics)
2021-11-01_00:00:02 myFreezemon s:23:00:02 e:00:00:02 f:3600.632 d:tmr-ElectricityCalculator_MidnightTimer(myElecCalc) tmr-WaterCalculator_MidnightTimer(myWaterCalc)
2021-11-01_00:00:02 myFreezemon freezeTime: 3600.632
2021-11-01_00:00:02 myFreezemon fcDay: 3
2021-11-01_00:00:02 myFreezemon ftDay: 3603.075
2021-11-01_00:00:02 myFreezemon freezeDevice: tmr-ElectricityCalculator_MidnightTimer(myElecCalc) tmr-WaterCalculator_MidnightTimer(myWaterCalc)
2021-11-01_00:00:11 myFreezemon s:00:00:03 e:00:00:11 f:8.638 d:tmr-DOIFtoolsCounterReset(N/A) tmr-FW_closeInactiveClients(N/A) tmr-MQTT2_SERVER_keepaliveChecker(MQTT2_Server) tmr-at_Exec(Update_Uhrzeit) tmr-CODE(0x4304ab0)(SIGNALduino_KeepAlive) tmr-VCONTROL300_Poll(Viessmann) tmr-DOIF_TimerTrigger(WZ_Ro_2_di) tmr-DOIF_TimerTrigger(di_Weihnachtsbaum) tmr-DOIF_TimerTrigger(di_Weihnachtsbeleuchtung) tmr-at_Exec(at_cpyTempAussen) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_54) tmr-CODE(0x33108d8)(Timer) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_56) tmr-at_Exec(a_actuator) tmr-Calendar_Wakeup(calAWS) tmr-PROPLANTA_Start(WetterStuttgart) tmr-at_Exec(at_GSD_10.3) tmr-at_Exec(a_midnight1) tmr-DOIF_TimerTrigger(WZ_Ro_3_di) tmr-statistics_PeriodChange(HZ_statistics) tmr-statistics_PeriodChange(Medien_stat) tmr-statistics_PeriodChange(Aussen_statistics) tmr-FileLog_dailySwitch(N/A) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_58) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_106) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_100)
2021-11-01_00:00:11 myFreezemon freezeTime: 8.638
2021-11-01_00:00:11 myFreezemon fcDay: 4
2021-11-01_00:00:11 myFreezemon ftDay: 3611.713
2021-11-01_00:00:11 myFreezemon freezeDevice: tmr-DOIFtoolsCounterReset(N/A) tmr-FW_closeInactiveClients(N/A) tmr-MQTT2_SERVER_keepaliveChecker(MQTT2_Server) tmr-at_Exec(Update_Uhrzeit) tmr-CODE(0x4304ab0)(SIGNALduino_KeepAlive) tmr-VCONTROL300_Poll(Viessmann) tmr-DOIF_TimerTrigger(WZ_Ro_2_di) tmr-DOIF_TimerTrigger(di_Weihnachtsbaum) tmr-DOIF_TimerTrigger(di_Weihnachtsbeleuchtung) tmr-at_Exec(at_cpyTempAussen) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_54) tmr-CODE(0x33108d8)(Timer) tmr-MYSENSORS::DEVICE::timeoutAlive(MYSENSOR_56) tmr-at_Exec(a_actuator) tmr-Calendar_Wakeup(calAWS) tmr-PROPLANTA_Start(WetterStuttgart) tmr-at_Exec(at_GSD_10.3) tmr-at_Exec(a_midnight1) tmr-DOIF_TimerTrigger(WZ_Ro_3_di) tmr-statistics_PeriodChange(HZ_statistics) tmr-statistics_PeriodChange(Medien_stat) tmr-statistics_PeriodChange(Aussen_statistics) tmr-FileLog_dailySwitch(N/A) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_58) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_106) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_100)
2021-11-01_00:00:13 myFreezemon s:00:00:12 e:00:00:13 f:1.386 d:tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_103) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_107) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-at_Exec(Update_Uhrzeit) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_81)
2021-11-01_00:00:13 myFreezemon freezeTime: 1.386
2021-11-01_00:00:13 myFreezemon fcDay: 5
2021-11-01_00:00:13 myFreezemon ftDay: 3613.099
2021-11-01_00:00:13 myFreezemon freezeDevice: tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_103) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_107) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_108) tmr-at_Exec(Update_Uhrzeit) tmr-MYSENSORS::DEVICE::timeoutAwake(MYSENSOR_81)
2021-11-01_00:00:21 myFreezemon fcDayLast: 5
2021-11-01_00:00:21 myFreezemon ftDayLast: 3613.099
2021-11-01_00:00:21 myFreezemon fcDay: 0
2021-11-01_00:00:21 myFreezemon ftDay: 0


Im System log steht von 23-00Uhr gar nichts.

Um Mitternacht habe ich immer kurze Freezes von 1..2 sec. Das ist normal. Da wird viel auf SD geschrieben und das statistics Modul braucht auch seine Zeit.

Sailor

Moin Kalle

Zitat von: KarlHeinz2000 am 02 November 2021, 09:27:44
Im System log steht von 23-00Uhr gar nichts.
Um Mitternacht habe ich immer kurze Freezes von 1..2 sec. Das ist normal. Da wird viel auf SD geschrieben und das statistics Modul braucht auch seine Zeit.

Kann es sein, dass du in dieser Zeit deine DbLog Datenbank mittels at ausmistest.
Das sorgt bei mir jede Nacht für einen 45min Aussetzer. Geht aber leider nicht anders...

Gruß
    Sailor
******************************
Man wird immer besser...

KölnSolar

ZitatKann es sein, dass du in dieser Zeit deine DbLog Datenbank mittels at ausmistest.
Das sorgt bei mir jede Nacht für einen 45min Aussetzer
Erschreckend. :o 45' kein FHEM ? 45" wären schon ein nogo. 4,5" gerade noch tolerierbar, da nur beim Tageswechsel.

ZitatHier das Freezmon log
Das ist doch nur aus dem FHEM-Log, oder ? Ich meinte, das Logging, welches man über attr myFreezemon fm_logFile ....steuert.

ZitatBei mir war am 31.10. von 23 bis 00 Uhr FHEM nicht erreichbar
Das hast Du wirklich so festgestellt oder "nur" aus den freezemon-Daten geschlossen ? Nicht, dass freezemon da eine Falschinformation wg. Zeitumstellung geliefert hat.  :-\
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

KarlHeinz2000

Das logging im Freezmon via Attribut habe ich nicht aktiv. Ich logge nur die Events vom Freezmon device. Siehe vorher...

Mein FHEM war wirklich tot. Frau wollte kurz nach 23:00 die Lampen ausschalten. Ging nicht. WAF... Auch kein Webinterface erreichbar. Bin dann ohne was zu machen ins Bett. Nächsten Morgen lief es wieder. Ich habe sonst auch immer Einträge im System log von der Heizung. Die Fehlen zw 23 und 00 Uhr auch.

Zitat
Kann es sein, dass du in dieser Zeit deine DbLog Datenbank mittels at ausmistest.
Das sorgt bei mir jede Nacht für einen 45min Aussetzer. Geht aber leider nicht anders...
Ich habe vor und nach 00:00 das Addlog laufen und noch einige andere Dinge. Braucht derzeit nicht mehr als 2sec. DbLog habe ich nicht.

Radium

#698
Aussetzer von FHEM habe ich bisher noch garnicht in Betracht bezogen. Das könnte natürlich auch ein Grund sein. Ich hatte diverse SVG-Plots und ellenlange FileLogs die vermutlich auch nicht gerade ressourcenschonend durch die SVG Plots aufgerufen wurden.

Mein ElectricityCalculator ist jetzt auch schon wieder vom eigentlichen Zähler abgewichen. Ich denke mal dass es wohl auch nicht am Modul liegt.

@Sailor:
Nur zum Verständnis. Der ElectricityCalculator braucht einen hochzählenden Counter? Das würde bedeutet, wenn der Counter innerhalb einer Sekunde 5 Impulse zählt, wertet der ElectricityCounter auch die Wertänderung von 5 Counts, auch wenn er nur maximal 1x pro Sekunde aktualisiert?

@KarlHeinz2000
Welche Hardware benutzt du für FHEM? Raspi 3?
Welche DB wäre zu empfehlen? MySQL? DBI? Postgre?

Sailor

Hallo Radium

Zitat von: Radium am 02 November 2021, 11:25:10
Mein ElectricityCalculator ist jetzt auch schon wieder vom eigentlichen Zähler abgewichen. Ich denke mal dass es wohl auch nicht am Modul liegt.
Eigentlich sollten die Zaehler synchron laufen, allerdings gibt es in der gesamten Kette Mess-Toleranzen.
Sollte diese Messtoleranz immer im gleichen Bereich (positiv oder negativ) liegen, wandert der eine Zaehler dem Anderen auf lange Sicht davon.
Einzige Abhilfe: Direktes digitales Auslesen der Smart-Zähler.

Zitat von: Radium am 02 November 2021, 11:25:10
Nur zum Verständnis. Der ElectricityCalculator braucht einen hochzählenden Counter? Das würde bedeutet, wenn der Counter innerhalb einer Sekunde 5 Impulse zählt, wertet der ElectricityCounter auch die Wertänderung von 5 Counts, auch wenn er nur maximal 1x pro Sekunde aktualisiert?
Korrekt allerdings verweise ich auch hierbei auf Messfehler.
Hierzu verweise ich auf meinen Beitrag vom 21.01.2020
https://forum.fhem.de/index.php/topic,57106.msg1015526.html#msg1015526

Gruss
    Sailor
******************************
Man wird immer besser...

KarlHeinz2000

Zitat
@KarlHeinz2000
Welche Hardware benutzt du für FHEM? Raspi 3?
Welche DB wäre zu empfehlen? MySQL? DBI? Postgre?

Ich habe einen Raspi3 ohne Datenbank, nur Filelog. Der alte Drehscheibenzähler wird mit einer Reflexlichtschranke & Mysensors ausgelesen. Das ganze geht mittlerweile super zuverlässig. Abweichung pro Jahr <1kWh.

KölnSolar

ZitatDas logging im Freezmon via Attribut habe ich nicht aktiv
Schade.  :'(

Ich hab jetzt mal auf mein schlankes Testsystem geguckt: 2021.10.31 23:00:00 3: Sduino IT: St_Sz off->off
Out of memory!
Absturz. Leider nichts erhellenderes.  :'( (Ich hab dort geguckt, weil nur dort eine aktuelle Version des WaterCalculators läuft, die immer noch nicht richtig funktioniert  ::))
Produktiv hatte ich mit einer Altversion keinerlei Probleme.

Keine Ahnung, ob da vielleicht ein Zusammenhang besteht. :-\

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Radium

Also... so wie es aussieht sind es wohl tatsächlich Aussetzer, die durch die vielen FileLogs und SVG-Plots erzeugt wurden. Ich habe jetzt alle Plots entfernt und bin auf DOIF/uitable umgestiegen. Seit zwei Tagen läuft der ElectricityCalculator synchron. NULL Abweichung.

Radium

Hallo,

ich bins mal wieder. Ich habe eine Frage zum PowerCurrent-Wert.

Kann man den eventuell begrenzen?
Bei jedem Counter-Sync zeigt mir der ElectricityCalculator eine wahnsinnige hohe oder niedrige "angebliche" Leistung (z.B. +/-60000W etc)  an, die auch auf die Durchschnittsleistung und Max Leistung am Tag Auswirkungen hat.

Ich möchte aber auch nicht jedes Mal das Device löschen und mit korrektem CounterOffset neu anlegen, nur um diese Spitzen in den Plots zu vermeiden.

Sailor

Zitat von: Radium am 10 Dezember 2021, 17:32:35
ich bins mal wieder. Ich habe eine Frage zum PowerCurrent-Wert.
Kann man den eventuell begrenzen?

Hast do DbLog?
Gruss
    Sailor
******************************
Man wird immer besser...