Hallo,
ich möchte meine HUE Devices aus FHEM entfernen, da ich eine neue Bridge habe und diese alle neu anlegen möchte, da auch die Namen und Szenen nicht mehr die selben sind. Nachdem löschen der HUE Bridge werden mir die einzelnen Lampen noch immer in FHEM angezeigt.
Gibt es eine Möglichkeit alle restlichen HUE Geräte, welche vom Typ HUEDevice sind auf einmal zu löschen ohne das ich jede einzelne Lampe durchklicken muss?
Liebe Grüße
fireb
Klar. Teste zunächst mit
list TYPE=HUEDevice
ob Du eine Liste aller noch definierten Lampen bekommst.
Wenn diese Liste richtig und vollständig ist und keine noch zu behaltenden Geräte beinhaltet, dann lösche sie mit
delete TYPE=HUEDevice
Vielen Dank für die Hilfe!
Muss ich zuerst immer den list Befehl ausführen und danach erst den delete Befehl?
Komischerweise hatte ich es genau mit dem selben Befehl zuvor probiert, allerdings wurden die Geräte danach immer noch angezeigt.
Bei list passiert nix im System- es ist ein Test, delete macht das was es sagt -> es löscht.
Man kann es auch umgekehrt machen - um zu prüfen ob löschen funktioniert hat.
Duck und weg
Otto
Ok, verstehe schon. Komisch ist eben nur, dass es bei mir erst nach mehreren Versuchen funktioniert hat. Hatte es, bevor ich eben diesen Forums Beitrag eröffnet habe, komplett gleich gemacht.
Mir wurde dann nur die "normale" leere Seite, wie nach jedem erfolgreichen Befehl, angezeigt aber die Geräte waren noch immer da.
Groß /Klein Schreibung beachtet?
Die is wichtig!
Gesendet von meinem Doogee S60 mit Tapatalk
Hallo,
ich möchte mich hier nochmal mit einer Frage einklinken. Ich bin im Moment am testen von Somfy RTS Rolläden über einen Signalduino. Da die Rolläden im Moment noch über eine Somfy Telis gesteuert werden erhalte ich viele Geräteeinträge über autocreate. Diese möchte ich löschen. Das funktioniert auch wie beschrieben mit delete TYPE=SOMFY_* für die Geräte. Aber die Geräte haben jeweils noch einen Log mit erstellt. Diese lassen sich mit delete TYPE=FileLog_SOMFY_* nicht löschen. Wie werde ich die wieder los ?
Gruß Roland
delete TYPE=FileLog:FILTER=NAME=FileLog_SOMFY_.*
oder auch einfach
delete FileLog_SOMFY_.*
Gruß
Thomas
Hallo, Danke das wars
Gruß Roland
list und delete lassen sich nur auf Geräte anwenden, die nicht auf ignore 1 gesetzt sind.
Ich würde gerne alle ignorierten Geräte (so um die 40Stück) aus der Datenbank löschen und dann in autocreate ignoreTypes eistellen. Kann configdb da was in der Richtung?
glaub ich irgendwie nicht:
Zitatignore
Ignoriere dieses Gerät, beispielsweise wenn es dem Nachbar gehört. Das Gerät wird keine FileLogs/notifys triggern, empfangene Befehle werden stillschweigend ignoriert (es wird kein Funksignal gesendet, wie auch beim dummy Attribut). Das Gerät wird weder in der Device-List angezeigt (es sei denn, es wird explizit abgefragt), noch wird es in Befehlen mit "Wildcard"-Namenspezifikation (siehe devspec) erscheinen. Es kann mit dem "ignored=1" devspec dennoch erreicht werden.
Zu configdb speziell kann ich nichts sagen, aber es würde mich wundern wenn "es" nicht kann :)
Kenn mich mit configdb nicht aus, die Suche hat den Wiki-Beitrag (http://www.fhemwiki.de/wiki/Fremdger%C3%A4te_ignorieren_R%C3%BCckg%C3%A4ngig) ausgespuckt.
Hilft der ?
Zitat von: TomLee am 05 April 2023, 13:15:49Kenn mich mit configdb nicht aus, die Suche hat den Wiki-Beitrag (http://www.fhemwiki.de/wiki/Fremdger%C3%A4te_ignorieren_R%C3%BCckg%C3%A4ngig) ausgespuckt.
Hilft der ?
den hatte ich schon. So bin ich ja darauf aufmerksam geworden, wieviele "Leichen" das mittlerweile im Keller liegen. Ich suche dafür jetzt ne passende Löschfunktion.
und list ignored=1 liefert Dir wirklich nichts? :o
Zitat von: Otto123 am 05 April 2023, 13:27:16und list ignored=1 liefert Dir wirklich nichts? :o
nein, nix
nur "configdb search ignore" bringt die Leichen zu Tage.
hast Du mal ein Beispiel für ein solches Device?
list NAME=WERT ist ja ein ganz normales devspec, vielleicht heisst das ignore attribute bei Deinen Geräten einfach anders?
Es gibt ja dafür offenbar keinen Geräteübergreifenden Standard.
Edit: list ignore=1 liefert wirklich nichts, auch wenn man Geräte hat wo dieses attr genauso gesetzt ist :o
War mir bisher nicht klar, sorry.
Ob es den Sonderfall alle "ignored" Devices mit ignored=1 zu finden wirklich gibt, bezweifle ich mittlerweile etwas. :D
Ich habe noch diesen sehr alten Beitrag gefunden https://forum.fhem.de/index.php?topic=31941.0
Zitat von: Otto123 am 05 April 2023, 15:34:40Edit: list ignore=1 liefert wirklich nichts, auch wenn man Geräte hat wo dieses attr genauso gesetzt ist :o
War mir bisher nicht klar, sorry.
Liefert bei dir denn das list ignore=1 was ? Bei mir kommt da auch nix, es stehen aber bei mir Devices auf ignore=1.
{ join("\n", grep { $attr{$_}{ignore} } sort keys %attr ) }
zeigt die Devices
Hab es jetzt mit einem Einzeiler-notify gelöst.
dTest:weg {my @wegdamit = grep{$attr{$_}{ignore}} sort keys %attr ;foreach(@wegdamit){ fhem ("delete $_");} }
Kann man wahrscheinlich noch etwas verfeinern. Hatte das ganze erst mit
dTest:weg {my @wegdamit = grep { $attr{$_}{ignore} } sort keys %attr ;foreach(@wegdamit){Log 1, "\n wegdamit :".$_;} }
getested, um zu sehen, was alles gelöscht wird.
Möge es dem ein oder anderen weiterhelfen.