IoT Home Automation mit Azure

Nutzen

  • Stromersparnis durch Abschalten unnötiger Verbraucher
  • Komfortgewinn durch Anpassung von Beleuchtung und Lautstärke
  • Unabhängigkeit von Insellösungs-Anbietern

Verwendete Technologien

Programmiersprache: C#
Cloud Services: Azure Stream Analytics (Rule Engine), Azure IoT Hub, Azure Function App
Hardware: Raspberry Pi 3, GrovePi

Details

Meine Home-Automation-Lösung ist ein verteiltes System zur Ansteuerung von Heimgeräten auf Basis von Sensor-Messwerten. Es besteht aus drei Teilen: der Sensor-Komponente, der Decider-Komponente und der Actor-Komponente.

Die Sensoren-Komponente ermöglicht die Einbindung physischer und logischer Sensoren. Sensor-Ereignisse können über eine einheitliche Schnittstelle sowohl im Pull- als auch im Push-Modus abgefragt werden.

Die Decider-Komponente empfängt die Ereignisse registrierter Sensoren und wertet auf ihnen vordefinierte Regeln aus. Eine aktivierte Regel erzeugt ein Kommando.

Kommandos werden schliesslich durch die Actor-Komponente konsumiert und in tatsächliche Aktionen umgewandelt.