configDB: neues Feature - devices beim Start ausschließen

Begonnen von betateilchen, 14 Juli 2022, 18:51:09

Vorheriges Thema - Nächstes Thema

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!