IoT und SmartHome
Internet of Things (IoT) ist die Fähigkeit eines elektronischen Geräts, Informationen über ein globales oder lokales Netzwerk zu empfangen und zu übertragen. Einfach gesagt ist es die Fähigkeit eines Geräts, Steuerbefehle zu empfangen und Daten über seinen aktuellen Zustand zu senden.
Arten der Interaktion zwischen elektronischen Geräten
-
Direkte Verbindung (über Pins) — wenn Geräte direkt über Hardware-Schnittstellen verbunden sind (GPIO, UART, SPI, I2C usw.).
- Vorteile: minimale Latenz, hohe Reaktionsgeschwindigkeit, kein Overhead durch Netzwerkprotokolle.
- Nachteile: Notwendigkeit physischer Verkabelung, Schutz der Kabel vor elektromagnetischen Störungen, Risiko von Fehlauslösungen, begrenzte Skalierbarkeit.
-
Netzwerk-Interaktion
- Kabelgebundenes Netzwerk (Ethernet, RS-485 usw.)
- Vorteile: hohe Datenübertragungsgeschwindigkeit, Verbindungsstabilität, Möglichkeit der Stromversorgung der Geräte über Kabel (PoE).
- Nachteile: Komplexität und Kosten der Kabelverlegung, Einschränkungen bei der Geräteplatzierung.
- Drahtloses Netzwerk
- Wi-Fi — hohe Geschwindigkeit, weite Verbreitung, direkte Internetverbindung. Nachteile: hoher Stromverbrauch, Abhängigkeit von der Router-Signalqualität.
- ZigBee / Z-Wave — niedriger Stromverbrauch, Unterstützung von Mesh-Topologie, gute Skalierbarkeit. Nachteile: erfordert ein spezielles Gateway, geringere Datenübertragungsgeschwindigkeit.
- Bluetooth / BLE — einfaches Pairing, niedriger Stromverbrauch (BLE). Nachteile: begrenzte Reichweite, weniger gleichzeitige Verbindungen.
- Kabelgebundenes Netzwerk (Ethernet, RS-485 usw.)
-
Software-Datenaustauschprotokolle
- Industrielle Protokolle: CAN, ModBus
- Vorteile: hohe Zuverlässigkeit, minimaler Overhead, deterministische Lieferzeit, geringes Volumen an Servicedaten.
- Nachteile: begrenzte Verschlüsselungsunterstützung, Möglichkeit des Nachrichtenverlusts ohne Bestätigungsmechanismen, erfordert spezielle Ausrüstung.
- Nachrichtenaustauschprotokoll MQTT
- Vorteile: menschenlesbares Nachrichtenformat (JSON), einfaches Debugging, Unterstützung für verzögerte Nachrichten (Last Will, Retained), Betrieb über einen sicheren Kanal (TLS), Energieeinsparung aufgrund der Leichtigkeit des Protokolls.
- Nachteile: größeres Volumen übertragener Daten im Vergleich zu Binärprotokollen, Abhängigkeit vom Message Broker.
- Industrielle Protokolle: CAN, ModBus