MQTT: Unterschied zwischen den Versionen

Aus Nerdberg
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
Topics sollten sich an folgenden Schema orientieren für eine schnelle, menschenlesbare Identifikation der Messwerte:
Topics sollten sich an folgenden Schema orientieren für eine schnelle, menschenlesbare Identifikation der Messwerte:


<code>
typ/location/sublocation[Index]/einheit
typ/location/sublocation[Index]/einheit
(niemals ein führendes "/" !)
(niemals ein führendes "/" !)
</code>


an folgenden Möglichkeiten kann man sich bei den Feldern orientieren
an folgenden Möglichkeiten kann man sich bei den Feldern orientieren
Zeile 23: Zeile 25:
** space: Werte die sich nicht einer speziellen Location zuordnen lassen sondern den ganzen Space betreffen, z.B.: Stromverbrauch, anwesende Member, Kontostand.
** space: Werte die sich nicht einer speziellen Location zuordnen lassen sondern den ganzen Space betreffen, z.B.: Stromverbrauch, anwesende Member, Kontostand.


* sublocation: genauere räumliche Definition wie Kühlschrank, Leinwand, Fenster, ...
* sublocation: genauere räumliche Definition wie fridge, screen, window, ...
* Index: Index zur genaueren Identifizierung
* Index: Index zur genaueren Identifizierung


* Einheit:
* Einheit:
** temperature, atmospheric_pressure, humidity, ...
** temperature, atmospheric_pressure, humidity, brightness ...
 
 
== Aktuelle Topics ==
{| class="wikitable sortable"
|-
! Topic !! Message !! Type !! Description !! Active
|-
| sensor/hackcenter/frontdoor/temperature || Wert in °C || float || Temperatursensor || true
|-
| sensor/hackcenter/frontdoor/humidity || Wert in % || float || Luftdrucksensor || true
|-
| sensor/hackcenter/geigercounter/cpm || Wert in cpm (counts per minute) || int || Geigerzähler || true
|-
| sensor/hackcenter/geigercounter/uSv || Wert in µSv || float || Geigerzähler || true
|-
| sensor/space/state || open / close || String || Türstatus || true
|-
| sensor/space/stateInt || 1 (open) / 0 (close) || Bool || Türstatus || true
|-
| sensor/hackcenter/harddrive0/position || Position 0-1023 || int || Position der Festplatte || true
|-
| sensor/hackcenter/harddrive0/up || Taster || bool || Inkrement + || true
|-
| sensor/hackcenter/harddrive0/down || Taster || bool || Inkrement - || true
|-
| actuator/hackcenter/screen0/light/# || verschieden || int (meißtens) || Lichtsteuerung für die indirekte Beleuchtung des Televisionstrockenbaus || ???
|}

Aktuelle Version vom 2. November 2019, 00:02 Uhr

Unser MQTT broker läuft auf mainbrain.nerdberg.de:1883

Topics sollten sich an folgenden Schema orientieren für eine schnelle, menschenlesbare Identifikation der Messwerte:

typ/location/sublocation[Index]/einheit (niemals ein führendes "/" !)

an folgenden Möglichkeiten kann man sich bei den Feldern orientieren

  • typ:
    • sensor: alles was Messgrößen oder Signale misst: Temperaturen, Zustände von Türen, ...
    • actuator: alles was Daten in physikalische Größen wandelt: Heizungsthermostate, Relais und Schütze, Geräusche, Abluftklappen, Licht, ...
  • location:
    • hackcenter: Der große Hauptraum
    • workshop: Das Ding mit den Werkzeugen
    • lounge: Das Ding mit den Sofas
    • restroom: Das Ding mit der Schüssel
    • storage: Lager/Rumpelkammer
    • sink: zwischen Klo und Lager
    • outdoor: Alles, was draußen ist
    • misc: der ganze Rest
    • space: Werte die sich nicht einer speziellen Location zuordnen lassen sondern den ganzen Space betreffen, z.B.: Stromverbrauch, anwesende Member, Kontostand.
  • sublocation: genauere räumliche Definition wie fridge, screen, window, ...
  • Index: Index zur genaueren Identifizierung
  • Einheit:
    • temperature, atmospheric_pressure, humidity, brightness ...


Aktuelle Topics

Topic Message Type Description Active
sensor/hackcenter/frontdoor/temperature Wert in °C float Temperatursensor true
sensor/hackcenter/frontdoor/humidity Wert in % float Luftdrucksensor true
sensor/hackcenter/geigercounter/cpm Wert in cpm (counts per minute) int Geigerzähler true
sensor/hackcenter/geigercounter/uSv Wert in µSv float Geigerzähler true
sensor/space/state open / close String Türstatus true
sensor/space/stateInt 1 (open) / 0 (close) Bool Türstatus true
sensor/hackcenter/harddrive0/position Position 0-1023 int Position der Festplatte true
sensor/hackcenter/harddrive0/up Taster bool Inkrement + true
sensor/hackcenter/harddrive0/down Taster bool Inkrement - true
actuator/hackcenter/screen0/light/# verschieden int (meißtens) Lichtsteuerung für die indirekte Beleuchtung des Televisionstrockenbaus ???