Clubsensoren: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen von 2 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 ==
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.
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 ====
Die Steuerung erfolgt über das [http://hass.club.entropia.de:8123 Webfrontend].
 
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].  


Hierzu implentiert es die 3 Topics ''T'', ''P'' und ''H''
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).


[https://github.com/entropia/entropia-TPH-firmware Firmware]
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 =====
===== Beispiel-TPH-Log=====


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


==== Leinwandsteuerung ====
[[Kategorie:Entropia]]
Die Leinwandsteuerung ist ein veränderte Variante von einem dieser Sensoren.
[[Kategorie:Projekte]]
 
[[Kategorie:Projekte:Laufend]]
Sie implementiert zusätzlich den Topic ''control'', auf dem sie auf die Kommandos<br/>
'''u''' für hoch, <br/>
'''d''' für runter, <br/>
'''s''' für Stop.<br/>
Sie postet für Debuggingzwecke ein '''ok''' beim Empfangen einer Nachricht auf dem Topic response
 
 
[[Kategorie: Entropia]]
[[Kategorie: Projekte]]

Aktuelle Version vom 11. Januar 2020, 12: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