FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fireb am 21 Juni 2018, 21:35:38

Titel: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: fireb am 21 Juni 2018, 21:35:38
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
Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: Pfriemler am 21 Juni 2018, 21:51:19
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
Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: fireb am 21 Juni 2018, 21:55:14
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.
Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: Otto123 am 21 Juni 2018, 22:01:34
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
Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: fireb am 21 Juni 2018, 22:04:30
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.
Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: Frank_Huber am 21 Juni 2018, 22:36:30
Groß /Klein Schreibung beachtet?
Die is wichtig!

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: griessbx am 24 Januar 2021, 10:33:19
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
Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: TomLee am 24 Januar 2021, 11:20:55
delete TYPE=FileLog:FILTER=NAME=FileLog_SOMFY_.*

oder auch einfach

delete FileLog_SOMFY_.*

Gruß

Thomas
Titel: Antw:Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: griessbx am 24 Januar 2021, 17:29:31
Hallo, Danke das wars
Gruß Roland
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: VolkerGBenner am 05 April 2023, 13:03:54
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?
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: Otto123 am 05 April 2023, 13:09:01
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 :)
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: TomLee am 05 April 2023, 13:15:49
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 ?
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: VolkerGBenner am 05 April 2023, 13:19:57
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.
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: Otto123 am 05 April 2023, 13:27:16
und list ignored=1 liefert Dir wirklich nichts? :o
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: VolkerGBenner am 05 April 2023, 13:31:36
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.
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: Otto123 am 05 April 2023, 15:34:40
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
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: TomLee am 05 April 2023, 16:08:11
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
Titel: Aw: Alle Geräte vom selben Typ auf einmal löschen
Beitrag von: VolkerGBenner am 05 April 2023, 18:17:53
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.