K (Beispiel zur Leinwand unter Leinwandsteuerung sortiert) |
Bar^-5 (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(5 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 === | ||
Die | Die [https://github.com/entropia/entropia-TPH-firmware Basis-Firmware]. | ||
Hierzu implentiert | 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/> | '''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/> | ||
===== Beispiel ===== | ==== 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> | <nowiki> | ||
>$ mosquitto_sub -h mqtt.club.entropia.de -t / | >$ 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> | ||
[[Kategorie: Entropia]] | [[Kategorie:Entropia]] | ||
[[Kategorie: Projekte]] | [[Kategorie:Projekte]] | ||
[[Kategorie:Projekte:Laufend]] |
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