elegantes/intelligentes Löschen mehrerer userReadings gleichzeitig

Begonnen von MogRuith, 27 April 2023, 18:48:31

Vorheriges Thema - Nächstes Thema

MogRuith

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ß




 

betateilchen

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
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

MogRuith

#2
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

Prof. Dr. Peter Henning

Hmmm. Wie kann man sich bewusst mit etwas nicht beschäftigen?

LG

pah

betateilchen

@pah: als besondere Form der Verdrängung, z.B. wegen Realitätsverleugnung?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!