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
Hi,
mit dem Befehl kannst Du Dir deine Gruppen listen lassen:
list .* group
Gruß Otto
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.
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?
Rudi findet dieses Verhalten von FHEM übrigens "praktisch" :(
https://forum.fhem.de/index.php/topic,112067.msg1063626.html#msg1063626
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.
Hi, danke für Eure Infos,
aber wie lösche ich nun eine 'leere' Gruppe wieder?
LG
Karsten
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
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.
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?
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
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
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.