Hauptmenü

resetStatistics Fehlermeldung

Begonnen von satprofi, 12 März 2026, 10:54:15

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
Wenn ich per DOIF ausführe bekomme ich folgendes:
error

set Stromstatistiken resetStatistics SHRDZM_84F3EB1C394B: Stromstatistiken: Statistic value(s) reset:
 * SHRDZM_84F3EB1C394B:gesamt_Bezug_kWh
 * SHRDZM_84F3EB1C394B:gesamt_Einspeisung_kWh

Das dazugehörige DOIF
(($month==3) and ($mday==12) and [00:31]) (set Stromstatistiken resetStatistics SHRDZM_84F3EB1C394B, setreading SHRDZM_84F3EB1C394B
statGesamt_Bezug_kWhYearLast 0 , setreading SHRDZM_84F3EB1C394B statGesamt_Einspeisung_kWhYearLast 0 )

Werte aber resettet.

Schönheitsfehler ?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Per

Was macht
set Stromstatistiken resetStatistics SHRDZM_84F3EB1C394Bin der Fhem Kommandozeile?

satprofi

ebenfalls reset, ohne fehlermeldung
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Damian

Du musst die einzelnen Befehle in Klammern setzen, wenn du Komma als Trennzeichen zwischen den Befehlen nutzt - das steht auch in der Commandref.

((set Stromstatistiken resetStatistics SHRDZM_84F3EB1C394B), (setreading SHRDZM_84F3EB1C394B
statGesamt_Bezug_kWhYearLast 0) , (setreading SHRDZM_84F3EB1C394B statGesamt_Einspeisung_kWhYearLast 0))
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

#4
Ich glaube aber, dass hier ein anderes Problem vorliegt.

Wenn der Befehl einen Rückgabewert ungleich "", 0 oder undef zurückliefert, dann wird er als Fehlermeldung gewertet und das Reading error gesetzt.

Evtl. reicht schon eine Null dranzuhängen, damit das Reading error nicht gesetzt wird:

(set Stromstatistiken resetStatistics SHRDZM_84F3EB1C394B, setreading SHRDZM_84F3EB1C394B
statGesamt_Bezug_kWhYearLast 0 , setreading SHRDZM_84F3EB1C394B statGesamt_Einspeisung_kWhYearLast 0,0)

Die zusätzlichen Klammern braucht man eigentlich nur, wenn ein Komma innerhalb des Befehls vorkäme, hier bei set oder setreading - das ist aber hier nicht der Fall.


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF