FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MogRuith am 27 April 2023, 18:48:31

Titel: elegantes/intelligentes Löschen mehrerer userReadings gleichzeitig
Beitrag von: MogRuith am 27 April 2023, 18:48:31
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ß




 
Titel: Aw: elegantes/intelligentes Löschen mehrerer userReadings gleichzeitig
Beitrag von: betateilchen am 27 April 2023, 19:05:46
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
Titel: Aw: elegantes/intelligentes Löschen mehrerer userReadings gleichzeitig
Beitrag von: MogRuith am 27 April 2023, 19:22:59
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
Titel: Aw: elegantes/intelligentes Löschen mehrerer userReadings gleichzeitig
Beitrag von: Prof. Dr. Peter Henning am 28 April 2023, 22:35:46
Hmmm. Wie kann man sich bewusst mit etwas nicht beschäftigen?

LG

pah
Titel: Aw: elegantes/intelligentes Löschen mehrerer userReadings gleichzeitig
Beitrag von: betateilchen am 28 April 2023, 22:39:28
@pah: als besondere Form der Verdrängung, z.B. wegen Realitätsverleugnung?