In manchen Problemsituationen kann es hilfreich sein, ein einzelnes device beim Systemstart nicht anzulegen.
Das geht ab dem morgigen Update auch in configDB relativ einfach mit einem zusätzlichen Eintrag in der Konfigurationsdatei configDB.conf
%dbconfig= (
connection => "SQLite:dbname=/opt/fhem/sqldb/configDB.db",
user => "",
password => "",
exclude => "test1,test2",
);
Der Eintrag "exclude" enthält eine kommagetrennte Liste mit device-Namen, die beim Starten nicht angelegt werden sollen.
2022.07.14 18:33:09 1: configDB excluding test1 (define test1 dummy)
- Die Namen müssen korrekt eingetragen werden, das gilt auch für die Groß-/Kleinschreibung
- Die Konfiguration selbst wird nicht verändert
- Nicht vergessen, den exclude-Eintrag aus der Konfiguration wieder zu entfernen, wenn man das eigentliche Problem gelöst hat
- Beim Starten wird FHEM trotzdem versuchen, alle readings zu setzen - auch die für das ausgeschlossene device. Dazu kommt es zu Fehlermeldungen wegen des nicht vorhandenen device. Diese Meldungen können getrost ignoriert werden. Das Unterdrücken dieses Verhalten würde einen unverhältnismäßig hohen Eingriff in die Logik erfordern, den ich mir einfach erspart habe.