Clubsensoren: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
(Die Seite wurde neu angelegt: „Der Club beheimatet aktuell mehrere Sensoren, wovon der Großteil auf unseren MQTT-Broker angebunden ist. Sensoren posten auf Topics mit dem Format:…“)
 
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:




Sensoren posten auf Topics mit dem Format: <br />
Sensoren posten auf die eigenen Topics mit dem Format: <br />
''"/public/sensoren/<sensortyp>/<sensorname>/<wert des sensors>"''
''"/public/sensoren/<sensortyp>/<sensorname>/<wert des sensors>"''
Der Sensorname kann aus dem Hostnamen abgeleitet werden, nach der Formal: Hostname = "esp-" + Sensorname


Falls von einem Sensortyp nur ein einziger Sensor existiert wird folgendes System verwendet: <br />
Falls von einem Sensortyp nur ein einziger Sensor existiert wird folgendes System verwendet: <br />
"/public/sensoren/<sensortyp>/<wert des sensors>"''
"/public/sensoren/<sensortyp>/<wert des sensors>"''
Falls die Sensoren auch noch Kontroll-Aufgaben übernehmen werden zusätzlich folgende Topics implementiert: <br/>
"/public/sensoren/<sensortyp>/<sensorname>/control" <br/>
"/public/sensoren/<sensortyp>/<sensorname>/response" <br/>
"/public/sensoren/<sensortyp>/common/control" <br/>
"/public/sensoren/<sensortyp>/common/response" <br/>
Auf den control-Topics werden Kommandos empfangen, beim empfangen wird auf dem Topic ein 'OK' gepublished.
''Wichtig:'' Kommandos auf common-control-Topic und <sensorname>-control-Topic werden von den Sensoren nicht gleich verarbeitet


== Im Club verbaute Sensoren ==
== Im Club verbaute Sensoren ==


Im folgenden sind alle Sensoren gelistet, welche MQTT verwenden:
Im folgenden sind alle Sensoren gelistet, welche MQTT verwenden:
{| class="wikitable"
=== TPH ===
! style="text-align:left;" | Name
 
! Sinn
Die [https://github.com/entropia/entropia-TPH-firmware Basis-Firmware].
! Sonstiges
 
|-
Hierzu implentiert sie die 3 Topics '''T'''(emperature) '''P'''(ressure) und '''H'''(umidity). <br/>
|[https://github.com/entropia/entropia-TPH-firmware TPH]
Für einfache Wartung kann die Firmware mit OTA gebaut werden.
|Das System misst mit Hilfe von mehreren Sensoren an verschiedenen Stellen im Club Temperatur, Druck und Luftfeuchtigkeit.
 
Dazu implentiert es die 3 Topics ''T'', ''P'' und ''H''
==== Leinwandsteuerung ====
|Die Leinwandsteuerung ist ein veränderte Variante von einem dieser Sensoren. Sie implementiert zusätzlich den Topic ''control'', auf dem sie auf die Kommandos '''u''' für hoch, '''d''' für runter und '''s''' für Stop.
Die Steuerung erfolgt über das [http://hass.club.entropia.de:8123 Webfrontend].
Sie postet für Debuggingzwecke ein '''ok''' beim Empfangen einer Nachricht auf dem Topic response
 
|}
Die Leinwandsteuerung ist eine [https://github.com/entropia/entropia-TPH-firmware TPH-Firmware] die mit den USE_LEINWAND und USE_RC-Flags kompiliert wurde. <br/>
Ihre Hauptaufgabe ist(wie überraschend!) die Steuerung der Hauptraum-Leinwand.
 
Dafür implementiert sie auf ihrem control-topic("leinwand/control") zusätzlich noch diese Kommandos: <br/>
'''u''' für hoch, <br/>
'''d''' für runter, <br/>
'''s''' für Stop.<br/>
 
==== Funksteckdosensteuerung ====
Die Steuerung erfolgt über das [http://hass.club.entropia.de:8123 Webfrontend].  
 
Die Firmware für die Funksteckdosensteuerung ist eine [https://github.com/entropia/entropia-TPH-firmware TPH-Firmware], die mit dem USE_RC-Flag kompiliert wurde.
Von ihr sind mehrere im gesamten Club verteilt(auf Grund der geringen Reichweite der 433MHz-Transceiver).
 
Dafür implementieren sie auf dem common-control-topic einige Funksteckdosencodes.
Die aktuelle Liste ist in der 'src/control.cpp' im Github-Repo zu finden.
 
===== Beispiel-TPH-Log=====
 
<nowiki>
>$ mosquitto_sub -h mqtt.club.entropia.de -t /public/sensoren/TPH/leinwand/#
24.10
99964.53
32.65</nowiki>
 
[[Kategorie:Entropia]]
[[Kategorie:Projekte]]
[[Kategorie:Projekte:Laufend]]

Aktuelle Version vom 11. Januar 2020, 13:42 Uhr

Der Club beheimatet aktuell mehrere Sensoren, wovon der Großteil auf unseren MQTT-Broker angebunden ist.


Sensoren posten auf die eigenen Topics mit dem Format:
"/public/sensoren/<sensortyp>/<sensorname>/<wert des sensors>"

Der Sensorname kann aus dem Hostnamen abgeleitet werden, nach der Formal: Hostname = "esp-" + Sensorname

Falls von einem Sensortyp nur ein einziger Sensor existiert wird folgendes System verwendet:
"/public/sensoren/<sensortyp>/<wert des sensors>"

Falls die Sensoren auch noch Kontroll-Aufgaben übernehmen werden zusätzlich folgende Topics implementiert:
"/public/sensoren/<sensortyp>/<sensorname>/control"
"/public/sensoren/<sensortyp>/<sensorname>/response"
"/public/sensoren/<sensortyp>/common/control"
"/public/sensoren/<sensortyp>/common/response"

Auf den control-Topics werden Kommandos empfangen, beim empfangen wird auf dem Topic ein 'OK' gepublished.

Wichtig: Kommandos auf common-control-Topic und <sensorname>-control-Topic werden von den Sensoren nicht gleich verarbeitet

Im Club verbaute Sensoren

Im folgenden sind alle Sensoren gelistet, welche MQTT verwenden:

TPH

Die Basis-Firmware.

Hierzu implentiert sie die 3 Topics T(emperature) P(ressure) und H(umidity).
Für einfache Wartung kann die Firmware mit OTA gebaut werden.

Leinwandsteuerung

Die Steuerung erfolgt über das Webfrontend.

Die Leinwandsteuerung ist eine TPH-Firmware die mit den USE_LEINWAND und USE_RC-Flags kompiliert wurde.
Ihre Hauptaufgabe ist(wie überraschend!) die Steuerung der Hauptraum-Leinwand.

Dafür implementiert sie auf ihrem control-topic("leinwand/control") zusätzlich noch diese Kommandos:
u für hoch,
d für runter,
s für Stop.

Funksteckdosensteuerung

Die Steuerung erfolgt über das Webfrontend.

Die Firmware für die Funksteckdosensteuerung ist eine TPH-Firmware, die mit dem USE_RC-Flag kompiliert wurde. Von ihr sind mehrere im gesamten Club verteilt(auf Grund der geringen Reichweite der 433MHz-Transceiver).

Dafür implementieren sie auf dem common-control-topic einige Funksteckdosencodes. Die aktuelle Liste ist in der 'src/control.cpp' im Github-Repo zu finden.

Beispiel-TPH-Log
 >$ mosquitto_sub -h mqtt.club.entropia.de -t /public/sensoren/TPH/leinwand/#
 24.10
 99964.53
 32.65