Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next 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] grayconfiguration: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 ''MQTT'' stark etabliert. Sensoren haben nur eine Verbindung wenn Sie neue Information weitergeben an einen Broker. Die Clients bekommen Information wenn welche vorhanden sind vom Broker. 
 ===== - 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 Datenbank abgelegt. Python Skripte werden dafür verwendet die Daten neu zu aggregieren und als ein Json Format abzulegen. +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:IoT Geräte und MQTT Server|IoT Geräte die Daten verschicken]]+  * [[configuration:iot-geraete-und-mqtt-server|IoT Geräte die Daten verschicken]]
  
 ---- ----
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:Ein Smartmeter auf einem LXC Container|Smartmeter, Node-Red und LXC Container ]]+  * [[configuration:ein-smartmeter-auf-einem-lxc-container|Smartmeter, Node-Red und LXC Container ]]
  
 ---- ----
Line 707: Line 710:
 </konsole> </konsole>
  
 +Das cronjob Skript:
  
 <code sh xmpp-nachricht xmpp_skript.sh> <code sh xmpp-nachricht xmpp_skript.sh>
Line 712: Line 716:
 if [ -r /root/xmpp_text.txt ] if [ -r /root/xmpp_text.txt ]
 then then
-sendxmpp -m /root/xmpp_text.txt -n -t -u "benutzer" -j server -p paswort empfänger@server+sendxmpp -m /root/xmpp_text.txt -n -t -u "benutzer" -j server -p passwort empfänger@server
 sleep 1s sleep 1s
 rm /root/xmpp_text.txt rm /root/xmpp_text.txt
 fi fi
 </code> </code>
 +
 +----