Hallo beisammen,
lohnt sich die weitere Suche nach einer eleganten Lösung mehrere userReading gleichzeitig/zu einer bestimmten Zeit zu löschen?
Folgender Hintergrund: ich lasse den monatlichen Ertrag/Verbrauch durch
output_month:output_today-1.* monotonic {ReadingsNum("ga_sol","output_today-1",0,2)}
bzw. ENERGY_Month:ENERGY_Today.* monotonic {ReadingsNum("az_pc","ENERGY_Today",0)}
bestimmen und erhalte so
ga_sol:output_month bzw. az_pc:ENERGY_Month
Am Anfang des Monats kann ich den Solarertrag durch
*00:00:01 {if ( $mday == 1 ) { fhem("deletereading ga_sol output_month") } }
löschen.
Am Ende des Monats sollen auch ENERGY_Month aller Geräte gelöscht werden, aber deletereading *:ENERGY_Month funktioniert nicht.
Wie mache ich das, hat jemand vielleicht einen Tipp?
Dank&Gruß
Zitat von: MogRuith am 27 April 2023, 18:48:31Am Ende des Monats sollen auch ENERGY_Month aller Geräte gelöscht werden, aber deletereading *:ENERGY_Month funktioniert nicht.
Falsche Syntax. Ursache dafür ist Dein falsches Verständnis von
Zitat von: MogRuith am 27 April 2023, 18:48:31erhalte so
... az_pc:ENERGY_Month
Der Doppelpunkt ist eine Krücke, Du erhältst diesen ja nirgends wirklich.
Die Syntax für deletereading lautet
deletereading <devspec> <readingname>
Was eine devspec ist, kannst Du in der commandref nachlesen, das erkläre ich jetzt hier nicht.
deletereading .* ENERGY_Month
Besten Dank für deine schnelle Antwort, den Tipp und den Schubs in eine neue Richtung. Mit devspec hatte ich mich bisher (bewusst) noch nicht beschäftigt.
Ich versuche es mal mit *00:00:01 { if ( $mday == 1 ) { fhem("deletereading ga_sol output_month");;fhem("deletereading .* ENERGY_Month") } } Montag weiß ich mehr...
Am Wochenende versuche ich mich an der Steuerung der Vitotronic per vcontrol300...bin schon sehr gespannt.
LG
Hmmm. Wie kann man sich bewusst mit etwas nicht beschäftigen?
LG
pah
@pah: als besondere Form der Verdrängung, z.B. wegen Realitätsverleugnung?