Zum Inhalt springen

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.

Namenskonventionen sind Festlegungen/Vorschriften/Empfehlungen für ProgrammiererDatenbankentwickler 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.
Derartige Regelungen gelten – meist unternehmens- oder projektspezifisch – grundsätzlich für alle in der Programmierung verwendeten Konstrukte – wie Datenfelder (VariablenKonstanten), Objekte,[1] FunktionenTypenKlassenModuleProzeduren, Befehlstextabschnitte etc. und sollen zu „lesbarem Code“ beitragen.[2]

Seite „Namenskonvention (Datenverarbeitung)“. In: Wikipedia – Die freie Enzyklopädie. Bearbeitungsstand: 29. September 2022, 07:25 UTC. URL: https://de.wikipedia.org/w/index.php?title=Namenskonvention_(Datenverarbeitung)&oldid=226598825 (Abgerufen: 8. März 2023, 11:44 UTC)

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.

Muster Raumnummernsystem als Basis für die Namenskonvention im smarten Haus:

Abschnitt betitelt „Muster Raumnummernsystem als Basis für die Namenskonvention im smarten Haus:“
<!--table {mso-displayed-decimal-separator:"\\."; mso-displayed-thousand-separator:"\\,";} @page { mso-header-data:""; mso-footer-data:""; margin:1in 0.75in 1in 0.75in; mso-header-margin:0.5in; mso-footer-margin:0.5in; mso-page-orientation:Portrait; } tr {mso-height-source:auto; mso-ruby-visibility:none;} col {mso-width-source:auto; mso-ruby-visibility:none;} br {mso-data-placement:same-cell;} ruby {ruby-align:left;} .style0 { mso-number-format:General; text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:Arial,sans-serif; mso-protection:locked visible; mso-style-name:Normal; mso-style-id:0;} td {mso-style-parent:style0; mso-number-format:General; text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:Arial,sans-serif; mso-protection:locked visible; mso-ignore:padding;} .x15 { mso-number-format:General; text-align:general; vertical-align:middle; white-space:nowrap; background:auto; mso-pattern:auto; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:Arial,sans-serif; mso-protection:locked visible; } .x22 { mso-number-format:General; text-align:center; vertical-align:middle; white-space:normal;word-wrap:break-word; background:#4472C4; mso-pattern:auto none; color:#FFFFFF; font-size:10pt; font-weight:700; font-style:normal; font-family:Arial,sans-serif; mso-protection:locked visible; } .x23 { mso-number-format:General; text-align:general; vertical-align:middle; white-space:nowrap; background:#4472C4; mso-pattern:auto none; color:#FFFFFF; font-size:10pt; font-weight:700; font-style:normal; font-family:Arial,sans-serif; mso-protection:locked visible; } .x24 { mso-number-format:General; text-align:general; vertical-align:middle; white-space:nowrap; background:#DAE3F3; mso-pattern:auto none; color:#000000; font-size:10pt; font-weight:400; font-style:normal; font-family:Arial,sans-serif; mso-protection:locked visible; } -->

HOME

FLOORS

FLOOR

ROOMS

ROOM

DEVICES

NAME

DESCRIPTION

TYPE

raunet

00_ERDGESCHOSS

01_WOHNZIMMER

01_Licht

Beschreibung

light

01_FS1

Beschreibung

contact

02_ESSZIMMER

02_Licht

Beschreibung

light

02_FS

Beschreibung

contact

03_KUECHE

03_Licht

Beschreibung

light

03_FS

Beschreibung

contact

04_GAESTEWC

04_Licht

Beschreibung

light

04_FS

Beschreibung

contact

05_GAESTEBAD

05_Licht

Beschreibung

light

05_FS

Beschreibung

contact

06_GAESTEZIMMER

06_Licht

Beschreibung

light

06_FS

Beschreibung

contact

09_FLUR

09_Licht

Beschreibung

light

09_FS

Beschreibung

contact

10_OBERGESCHOSS

11_WOHNZIMMER

11_Licht

Beschreibung

light

11_FS1

Beschreibung

contact

12_ANKLEIDE

12_Licht

Beschreibung

light

12_FS

Beschreibung

contact

13_WAESCHE

13_Licht

Beschreibung

light

13_FS

Beschreibung

contact

14_EMPORE

14_Licht

Beschreibung

light

14_FS

Beschreibung

contact

19_FLUR

19_Licht

Beschreibung

light

19_TS

Beschreibung

contact

20_KELLERGESCHOSS

21_BUERO

21_Licht

Beschreibung

light

21_FS1

Beschreibung

contact

22_HOBBY

22_Licht

Beschreibung

light

22_FS

Beschreibung

contact

23_HEIZUNG

23_Licht

Beschreibung

light

23_HEIZUNG

Beschreibung

switch

23_FBH_Pumpe

Beschreibung

switch

24_VORRATSROOM

24_Licht

Beschreibung

light

24_FS

Beschreibung

contact

24_Gerfiertruhe

Beschreibung

switch

25_HAUSANSCHLUSSROOM

25_Licht

Beschreibung

light

25_STROMMESSUNG

Shelly 3 EM

powermeter

26_DUSCHE

24_Licht

Beschreibung

light

26_Abluft

Beschreibung

switch

29_FLUR

29_Licht

Beschreibung

light

29_TS

Beschreibung

contact

30_AUSSENANLAGEN

31_EINGANG

31_Licht

Beschreibung

light

31_Standleuchte_groß

Beschreibung

light

31_Standleuchte_klein

Beschreibung

light

31_BWM

Beschreibung

motion

31_Eingangskamera

Beschreibung

camera

32_TERRASSE

22_Licht

Beschreibung

light

32_BWM

Beschreibung

motion

32_Quellstein

Beschreibung

switch

33_CARPORT

23_Licht

Beschreibung

light

33_BWM

Beschreibung

motion

34_UNTERSTAND

24_Licht

Beschreibung

light

34_BWM

Beschreibung

motion

35_SCHUPPEN

25_Licht

Beschreibung

light

Einsatzzweck - Lokal DNS-Name von Netzwerk-Clients

Abschnitt betitelt „Einsatzzweck - 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.

Shelly

tasmota

Zumindest Teile des verwendeten Topics kann bei allen Systemen vorgegeben werden.

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.