Raumnummernsystem
Eine Gerätetyp übergreifende Namenskonvention kann auf Basis eines beispielhaften Raumnummernsystem beruhen. Das im Folgenden dargestellte Raumnummernsystem dient als Muster. Es gibt sicher viele andere gute Systemdefinitionen. Mein Augenmerk liegt auf der übergreifenden Einheitlichkeit und der Sortierbarkeit. Je größer der “Gerätezoo” wird, desto schwieriger wird es ein durchgängig umsetzbares Bezeichnungssystem zu finden.
Wikipedia Definition
Abschnitt betitelt „Wikipedia Definition“Namenskonventionen sind Festlegungen/Vorschriften/Empfehlungen für Programmierer, Datenbankentwickler etc. zur Benennung von Bezeichnern (Namen) für Objekte im Quelltext von Software. Durch ihre Anwendung sollen die Namen dieser Objekte – im Rahmen der Syntaxbestimmungen der Programmiersprache und auch programm-übergreifend – nach einheitlichen Regeln gebildet werden, wodurch das Software-Qualitätsmerkmal Änderbarkeit (Wartbarkeit) durch einfacheres Verstehen des Programmtextes unterstützt wird.
Quelle: Wikipedia – Namenskonvention (Datenverarbeitung)
Ziel: Einheitliche weitgehend durchgängige Namensgebung
Abschnitt betitelt „Ziel: Einheitliche weitgehend durchgängige Namensgebung“Da man an verschiedenen Stellen immer mal wieder den DNS-Namen, die Gerätebezeichnung, das MQTT-Topic oder einen anderen eindeutigen Bezeichner benötigt, hilft die Namenskonvention.
Raumnummernsystem
Abschnitt betitelt „Raumnummernsystem“raunet🏡 00 — Erdgeschoss
🛋️ 01_WOHNZIMMER
- light 01_Licht
- contact 01_FS1
🍽️ 02_ESSZIMMER
- light 02_Licht
- contact 02_FS
🍳 03_KUECHE
- light 03_Licht
- contact 03_FS
🚻 04_GAESTEWC
- light 04_Licht
- contact 04_FS
🛁 05_GAESTEBAD
- light 05_Licht
- contact 05_FS
🛏️ 06_GAESTEZIMMER
- light 06_Licht
- contact 06_FS
🚪 09_FLUR
- light 09_Licht
- contact 09_FS
🏠 10 — Obergeschoss
🛋️ 11_WOHNZIMMER
- light 11_Licht
- contact 11_FS1
👔 12_ANKLEIDE
- light 12_Licht
- contact 12_FS
🧺 13_WAESCHE
- light 13_Licht
- contact 13_FS
🏛️ 14_EMPORE
- light 14_Licht
- contact 14_FS
🚪 19_FLUR
- light 19_Licht
- contact 19_TS
⬇️ 20 — Kellergeschoss
💻 21_BUERO
- light 21_Licht
- contact 21_FS1
🎯 22_HOBBY
- light 22_Licht
- contact 22_FS
🔥 23_HEIZUNG
- light 23_Licht
- switch 23_HEIZUNG
- switch 23_FBH_Pumpe
📦 24_VORRATSRAUM
- light 24_Licht
- contact 24_FS
- switch 24_Gefriertruhe
⚡ 25_HAUSANSCHLUSSRAUM
- light 25_Licht
- powermeter 25_STROMMESSUNG Shelly 3 EM
🚿 26_DUSCHE
- light 26_Licht
- switch 26_Abluft
🚪 29_FLUR
- light 29_Licht
- contact 29_TS
🌳 30 — Außenanlagen
🚪 31_EINGANG
- light 31_Licht
- light 31_Standleuchte_groß
- light 31_Standleuchte_klein
- motion 31_BWM
- camera 31_Eingangskamera
☀️ 32_TERRASSE
- light 32_Licht
- motion 32_BWM
- switch 32_Quellstein
🚗 33_CARPORT
- light 33_Licht
- motion 33_BWM
🏚️ 34_UNTERSTAND
- light 34_Licht
- motion 34_BWM
🔧 35_SCHUPPEN
- light 35_Licht
Einsatzzweck
Abschnitt betitelt „Einsatzzweck“Lokal DNS-Name von Netzwerk-Clients
Abschnitt betitelt „Lokal DNS-Name von Netzwerk-Clients“Unifi Network unterstützt, zumindest auf der Web GUI, den lokalen DNS Namen. Damit benötigt der Browser http://[lokaler DNS Name][:][Port] als URL.
MQTT - Topics
Abschnitt betitelt „MQTT - Topics“Zumindest Teile des verwendeten Topics kann bei allen Systemen (Tasmota, Shelly, etc.) vorgegeben werden.
Device Name
Abschnitt betitelt „Device Name“In diversen Smarthome-Systemen (FHEM, ioBroker, HomeAssistant, …) können interne Namen für die unterschiedlichen Geräte vergeben werden. Auch hier empfiehlt es sich das einheitliche Benennungssystem zu verwenden.