This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
configuration:ein-mqtt-server-fuer-iot-telemetry-sensoren [2023/10/31 14:51] – [6. Information aus dem MQTT Netzwerk an einen Freien Messenger weitergeben] gray | configuration:ein-mqtt-server-fuer-iot-telemetry-sensoren [2023/11/09 08:57] (current) – ↷ Links adapted because of a move operation dodenhoeft | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Ein MQTT Server für IoT Telemetry Sensoren ====== | ====== Ein MQTT Server für IoT Telemetry Sensoren ====== | ||
+ | ===== Ziel ===== | ||
+ | |||
+ | Die Frage ist wieso man IoT Telemetry Sensoren nicht einfach über eine Client Server Struktur, wie andere Dienste betreibt. Eine reihe von Sensoren werden nur über eine Batterie versorgt. Eine permanent Verbindung ist hier nicht möglich. Aber auch NFC Sensoren die nur bei der Benutzung aktive sind, können ihre Information über die Klassische Netzwerk Protokolle nicht nutzbar machen. Hier hat sich das asynchrones Protokoll '' | ||
===== - Konzept ===== | ===== - Konzept ===== | ||
Mit Hilfe eines MQTT Broker können Daten von IoT Telemetry Sensoren gesammelt werden. Diese können über SDK Skripte der Router API, dem Programmtool Node-RED oder direkt über das MQTT Protokoll an den Broker Publish werden. | Mit Hilfe eines MQTT Broker können Daten von IoT Telemetry Sensoren gesammelt werden. Diese können über SDK Skripte der Router API, dem Programmtool Node-RED oder direkt über das MQTT Protokoll an den Broker Publish werden. | ||
- | Das die Daten für eine Auswertung verwendet werden können, werden die Daten in eine InfluxDB | + | Das die Daten für eine Auswertung verwendet werden können, werden die Daten in eine Influx DB Datenbank abgelegt. Python Skripte werden dafür verwendet die Daten neu aggregieren und als ein Json Format abzulegen. |
Für die Anzeige und Auswertung wird Grafana genutzt. Hier sind Kurzzeitige und Langzeit Auswertungen für den Benutzer gut zu Visualisieren. | Für die Anzeige und Auswertung wird Grafana genutzt. Hier sind Kurzzeitige und Langzeit Auswertungen für den Benutzer gut zu Visualisieren. | ||
Line 376: | Line 379: | ||
Hier sind weiterführen Beschreibungen hinterlegt wie Telemetrie Daten direkt an den MQTT Broker übergeben werden können. | Hier sind weiterführen Beschreibungen hinterlegt wie Telemetrie Daten direkt an den MQTT Broker übergeben werden können. | ||
- | * [[configuration: | + | * [[configuration: |
---- | ---- | ||
Line 382: | Line 385: | ||
Ein weiterführen Beschreibungen wie ein Smartmeter über das Programme Tool Node-RED sein Daten an ein MQTT Broker übergeben. Das ganze wurde unter einem LXC Container realisiert. | Ein weiterführen Beschreibungen wie ein Smartmeter über das Programme Tool Node-RED sein Daten an ein MQTT Broker übergeben. Das ganze wurde unter einem LXC Container realisiert. | ||
- | * [[configuration: | + | * [[configuration: |
---- | ---- | ||
Line 707: | Line 710: | ||
</ | </ | ||
+ | Das cronjob Skript: | ||
<code sh xmpp-nachricht xmpp_skript.sh> | <code sh xmpp-nachricht xmpp_skript.sh> | ||
Line 712: | Line 716: | ||
if [ -r / | if [ -r / | ||
then | then | ||
- | sendxmpp -m / | + | sendxmpp -m / |
sleep 1s | sleep 1s | ||
rm / | rm / | ||
fi | fi | ||
</ | </ | ||
+ | |||
+ | ---- | ||