Clubsensoren: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
 
(9 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:
==== TPH ====
=== TPH ===
'''T'''emperature '''P'''ressure '''H'''umidity


Die Sensoren sind im Club verteilt und messen an verschiedenen Stellen die Temperatur, den Druck und die Luftfeuchtigkeit.
Die [https://github.com/entropia/entropia-TPH-firmware Basis-Firmware].  


Hierzu implentiert es die 3 Topics ''T'', ''P'' und ''H''
Hierzu implentiert sie die 3 Topics '''T'''(emperature) '''P'''(ressure) und '''H'''(umidity). <br/>
Für einfache Wartung kann die Firmware mit OTA gebaut werden.


[https://github.com/entropia/entropia-TPH-firmware Firmware]
==== Leinwandsteuerung ====
Die Steuerung erfolgt über das [http://hass.club.entropia.de:8123 Webfrontend].


===== Leinwandsteuerung =====
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/>
Die Leinwandsteuerung ist ein veränderte Variante von einem dieser Sensoren.  
Ihre Hauptaufgabe ist(wie überraschend!) die Steuerung der Hauptraum-Leinwand.


Sie implementiert zusätzlich den Topic ''control'', auf dem sie auf die Kommandos<br/>
Dafür implementiert sie auf ihrem control-topic("leinwand/control") zusätzlich noch diese Kommandos: <br/>
'''u''' für hoch, <br/>
'''u''' für hoch, <br/>
'''d''' für runter, <br/>
'''d''' für runter, <br/>
'''s''' für Stop.<br/>
'''s''' für Stop.<br/>
Sie postet für Debuggingzwecke ein '''ok''' beim Empfangen einer Nachricht auf dem Topic response


==== 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:Entropia]]
[[Kategorie: Projekte]]
[[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