FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kschi am 11 Juni 2020, 22:44:25

Titel: Gruppe löschen
Beitrag von: kschi am 11 Juni 2020, 22:44:25
Hi,
ich habe eine Gruppe angelegt. In dieser Gruppe soll nun aber kein Gerät mehr zugeordnet werden. Normalerweise ist es doch so, wenn kein Gerät mehr der Gruppe zugeordnet ist, verschwindet die Gruppe.
Sie verschwindet jedoch nicht, sie bekommt einfach den Namen "1"...

Wie bekomme ich die Gruppe weg?
Danke für einen Tipp,
Karsten
Titel: Antw:Gruppe löschen
Beitrag von: Otto123 am 11 Juni 2020, 22:53:57
Hi,

mit dem Befehl kannst Du Dir deine Gruppen listen lassen:
list .* group

Gruß Otto
Titel: Antw:Gruppe löschen
Beitrag von: betateilchen am 12 Juni 2020, 10:52:31
ich würde eher

list group=1 NAME

vorschlagen.

Wie kommt es überhaupt zu dem Problem? Das passiert reproduzierbar, wenn man über die Weboberfläche ein Attribut group setzt, ohne im Feld für den Wert etwas einzugeben/auszuwählen. Der gleiche Effekt tritt auch bei room auf. Das sollte sich Rudi mal anschauen, ich werde ihn darauf hinweisen.
Titel: Antw:Gruppe löschen
Beitrag von: Otto123 am 12 Juni 2020, 11:09:30
der gleiche Effekt tritt auch bei anderen Attributen auf, z.B. bei event-on-change-reading wenn man im Textfeld nichts einträgt und dann "anwendet". Man müsste eigentlich das setzen verhindern anstatt default 1 einzutragen?
Titel: Antw:Gruppe löschen
Beitrag von: betateilchen am 12 Juni 2020, 12:21:43
Rudi findet dieses Verhalten von FHEM übrigens "praktisch"  :(

https://forum.fhem.de/index.php/topic,112067.msg1063626.html#msg1063626
Titel: Antw:Gruppe löschen
Beitrag von: amenomade am 12 Juni 2020, 14:07:43
Gut... dann lass mal die Diskussion dort laufen, bevor Du irgendwie sagst: "es ist so, weil rudi es als praktisch hält".

Wer keine Gruppe 1 will, kann auch einfach das "group" Attribut löschen.
Titel: Antw:Gruppe löschen
Beitrag von: kschi am 13 Juni 2020, 06:58:37
Hi, danke für Eure Infos,
aber wie lösche ich nun eine 'leere' Gruppe wieder?
LG
Karsten
Titel: Antw:Gruppe löschen
Beitrag von: MadMax-FHEM am 13 Juni 2020, 07:26:09
Zitat von: kschi am 13 Juni 2020, 06:58:37
Hi, danke für Eure Infos,
aber wie lösche ich nun eine 'leere' Gruppe wieder?
LG
Karsten

Naja aktuell gibt es ja (noch) keine leere Gruppe aber wie hier https://forum.fhem.de/index.php/topic,112050.msg1063592.html#msg1063592 ein entsprechendes list ausführen...

Und bei jedem der gelisteten Devices das Attribut group löschen...

Oder mittels devSpec "in einem Rutsch"...

Gruß, Joachim
Titel: Antw:Gruppe löschen
Beitrag von: betateilchen am 13 Juni 2020, 12:35:25
Zitat von: MadMax-FHEM am 13 Juni 2020, 07:26:09
Oder mittels devSpec "in einem Rutsch"...

Hinweis: deleteattr unterstützt keine devSpec, es wird ein existierende deviceName benötigt.
Titel: Antw:Gruppe löschen
Beitrag von: betateilchen am 13 Juni 2020, 12:37:32
Zitat von: kschi am 11 Juni 2020, 22:44:25
ich habe eine Gruppe angelegt. In dieser Gruppe soll nun aber kein Gerät mehr zugeordnet werden

Zitat von: kschi am 13 Juni 2020, 06:58:37
aber wie lösche ich nun eine 'leere' Gruppe wieder?

Kannst Du mal bitte einen Screenshot posten, auf dem man die leere Gruppe sieht?
Titel: Antw:Gruppe löschen
Beitrag von: MadMax-FHEM am 13 Juni 2020, 12:38:49
Zitat von: betateilchen am 13 Juni 2020, 12:35:25
Hinweis: deleteattr unterstützt keine devSpec, es wird ein existierende deviceName benötigt.

Kann ich nicht bestätigen!

Habe eben ("spasseshalber" auf einem Testsytstem):


deleteattr room=..*


eingegeben und: weg waren alle Räume...

EDIT: shutdown restart (ohne speichern) und alles wieder gut ;)

Oder giltet das nicht als devSpec!?

Gruß, Joachim
Titel: Antw:Gruppe löschen
Beitrag von: amenomade am 13 Juni 2020, 12:44:38
Zitat von: MadMax-FHEM am 13 Juni 2020, 12:38:49
Kann ich nicht bestätigen!

Habe eben ("spasseshalber" auf einem Testsytstem):


deleteattr room=..*


eingegeben und: weg waren alle Räume...

und wahrscheinlich nicht nur die Räume sondern alle Attribute...

Zitat von: CommandRefdeleteattr
[EN DE]

    deleteattr <devspec> [<attrname>]

    Löscht entweder ein einzelnes Attribut (siehe Abschnitt attr ) oder alle Attribute eines Gerätes (falls kein <attrname> angegeben wird).
    Siehe den Abschnitt über Geräte-Spezifikation für Details der <devspec>.
    Nach der Durchführung das globale Ereignis "DELETEATTR" wird generiert.
    Beispiele:
        deleteattr lamp follow-on-for-timer
        deleteattr lamp
Titel: Antw:Gruppe löschen
Beitrag von: betateilchen am 13 Juni 2020, 12:44:44
Zitat von: MadMax-FHEM am 13 Juni 2020, 12:38:49
Kann ich nicht bestätigen!

Ja, Du hast recht. Ich hatte im Code nicht weiter geschaut, sondern nur an den Anfang der Funktion :)

return "Usage: deleteattr <name> [<attrname>]\n$namedef" if(@a < 1);

Dass sich in $namedef der Hinweis auf eine devspec verbirgt, hatte ich schlicht vergessen.