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.
deletereading mit RegEx.
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?
Ja, mit devspec (siehe commandref zu deletereading und devspec).
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?
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_.*
das geht auch mit room als Filter, ja. Lies doch einfach mal in der commandref die Beschreibung zu devspecarray, da gibt es auch Beispiele.
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.
Danke.
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.
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. :(
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 ;)
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.
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 ;)
Könnte man sicher, mache ich aber nicht. Hilft dem User ja nicht.
...oder dein letzter, vorletzter ...
Aber passt schon. Du darfst jetzt das letzte Wort haben und meinetwegen auch anderen Leuten weiter vorwerfen, zu "eindimensional" zu denken, nur weil es der Rechtertigung dient... ::) Also bitte...ich bin raus.
Edit: @betateilchen: Beitrag löschen ist natürlich klasse...