Clubsensoren: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
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 ==
Zeile 12: Zeile 24:
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.
Hierzu implentiert es die 3 Topics ''T'', ''P'' und ''H''


[https://github.com/entropia/entropia-TPH-firmware Firmware]
Die [https://github.com/entropia/entropia-TPH-firmware Basis-Firmware].


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.


==== Leinwandsteuerung ====
==== Leinwandsteuerung ====
Die [https://github.com/entropia/leinwand-control Leinwandsteuerung] ist ein veränderte Variante von einem dieser Sensoren.  
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.


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''


===== Beispiel =====
==== Funksteckdosensteuerung ====
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>
  <nowiki>

Version vom 15. Dezember 2018, 02:48 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 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 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