NEWS
SOLVED Gelöst: Leeren Datenpunkt unter enum.functions löschen
-
Hi,
ich wollte eben einem neuen Gerät eine Funktion zuweisen und erhielt eine Fehlermeldung (siehe unten). Bei näherer Suche bemerkte ich, dass die betreffende Funktion (Batterie) unter enum.functions eine leere ID hat:
Nun wollte ich das geradeziehen, aber ich kann den Punkt leider nirgendwo löschen. Egal ob ich es hier bei den Objekten hinten über den Mülleimer versuche, ob unter Aufzählungen, es kommt immer folgende Meldung, die auch kommt, wenn ich bestehnden Geräten diese Funktion wegnehmen oder dem neuen Gerät zuweisen möchte:
wie kann ich diese eine Aufzählung mit leerer ID löschen? Evtl. auch direkt im Dateisystem bei gestopptem iobroker?!
Und fragt mich nicht, wie ich die Funktion mit leerer ID bekommen habe, ich weiss es nicht. Die Funktion Batterie gibt es bei mir schon sehr lange und bislang ging es. Das einzige was ich heute gemacht habe (ob es ursächlich ist weiss ich nicht, da ich schon länger nicht mehr mit der Funktion Batterie gearbeitet habe) ist, dass ich Master und Slave auf die aktuell im stable angebotene 3.1.4 gebracht habe, vorher war es noch 2.2.9. Backup mit 2.2.9 von heute Nacht hätte ich noch, falls es daran liegen könnte. Beim Update gab es aber bei Master und Slave keinerlei Probleme.Gruss, Jürgen
Update: Konnte das Problem lösen, indem ich iobroker gestoppt habe, unter /opt/iobroker/iobroker-data die Datei objects.json mit VI geöffnet habe und den betreffenden Punkt (von , zu ,) gelöscht habe. Anschließend iobroker wieder gestartet, den Punkt neu und korrekt angelegt und schon kann ich wieder Datenpunkte zuweisen.
-
@Wildbill
Falls es noch nicht aufgefallen ist: Das Objekt "enum.functions.Beleuchtung" hat den falschen Objekt-Typ. -
@paul53 Danke, hatte ich gar nicht gesehen. Da aber Beleuchtung nicht von mir stammte (bei mir heissen Lichter LICHT) sondern wohl mal von irgendeinem Adapter (Homematic?) angelegt wurden, habe ich den gleich auch gelöscht. Der ging ohne Fehlermeldung.
Gruss, Jürgen