[gelöst] Average und unzählig Readings löschen

Begonnen von majorshark, 31 Januar 2016, 09:13:38

Vorheriges Thema - Nächstes Thema

majorshark

Hallo Forum.

Ich habe gerade mit dem Average Modul gespielt.
define VersorgerZaehlerAv average .*
Jetzt habe ich in allen Modulen wo irgend etwas gezählt, gemessen oder das Wetter abgeholt wird alle möglichen Werte vom Average Modul stehen. Ich denke da sind gefühlte 100 Readings dazu gekommen.
Wie bekomme ich die jetzt genauso elegant (.*) wieder aus meiner FHEM Installation heraus.
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

marvin78


majorshark

Danke ist schon mal ein Ansatz. Leider hat das Average für jedes! Reading in dem Meisten Geräten seine Werte angelegt. Das wird ziemlich mühselig.  :( Oder gibt es auch eine Möglichkeit alle Devices anzusprechen?
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

marvin78

Ja, mit devspec (siehe commandref zu deletereading und devspec).

majorshark

Das ist nicht schlecht. Habe jetzt das schon alles raus. Nur zur eigenen Weiterbildung. Würde dann auch
deletereading room=Everything Reading_.*
Funktionieren? Und wie würde ein Regex aussehen, wenn ich bspw. das Reading Ertrag_avg_tag mit "_avg_" löschen möchte?
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

marvin78

Wenn die Readings mit Reading_ beginnen und du sicher bist, dass es keine anderen Readings gibt, die in bestimmten Devices mit Reading_ beginnen, würde

deletereading .* Reading_.*

funktionieren.

zu 2)

.*_avg_.*

betateilchen

das geht auch mit room als Filter, ja. Lies doch einfach mal in der commandref die Beschreibung zu devspecarray, da gibt es auch Beispiele.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

marvin78

Zitat von: betateilchen am 31 Januar 2016, 11:18:21
das geht auch mit room als Filter, ja.

Ich glaube nicht, dass es auch mit room=Everything funktionieren würde. Der room Everything existiert ja (normalerweise) nicht. Ein


list room=Everything


funktioniert jedenfalls (logischerweise) nicht.

majorshark

Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

betateilchen

Zitat von: marvin78 am 31 Januar 2016, 11:21:42
Ich glaube nicht, dass es auch mit room=Everything funktionieren würde. ... Ein
list room=Everything
funktioniert jedenfalls (logischerweise) nicht.

Du denkst zu sehr eindimensional *lach*

Denke doch mal umgekehrt...

list room!=blub

funktioniert problemlos und liefert alle devices im "room" Everything, solange blub ein Name ist, den es in der fhem Installation nicht gibt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

majorshark

Zitat von: betateilchen am 31 Januar 2016, 11:28:35
Du denkst zu sehr eindimensional *lach*

Denke doch mal umgekehrt...

list room!=blub

funktioniert problemlos und liefert alle devices im "room" Everything, solange blub ein Name ist, den es in der fhem Installation nicht gibt.


Das gebe ich gerne zu. Aber list room!=blub ist auch wieder genial.
Das fehlt mir dann doch.  :(
Grüße aus Dewitz

VM auf Synology DS718+ mit FHEM 5.9 auf Debian 9.5/32-Bit (stretch)
Nächster Leipziger Stammtisch:

betateilchen

Zitat von: majorshark am 31 Januar 2016, 11:31:56
Das gebe ich gerne zu.

Meine Antwort war nicht auf Dich bezogen, sondern auf marvin ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

marvin78

Die Interpretation (woraus auch immer du das zu erkennen glaubst), dass ich zu eindimensional denke, ist natürlich völlig falsch. Dass es auch mit != funktioniert, ist mir sehr wohl bewusst. Trotzdem ist .* schneller geschrieben und auch für Anfänger klarer, als room!=blubb. Und room=Everything war das, nach dem der User gefragt hat. Und das funktioniert nicht. Dass es viele Lösungen gibt, ist klar.

betateilchen

Zitat von: marvin78 am 31 Januar 2016, 11:39:16
Trotzdem ist .* schneller geschrieben und auch für Anfänger klarer,

darüber konnte man trefflich streiten stundenlang diskutieren ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!