Skip to content

This gateway software turns existing devices into smart appliances.

License

Notifications You must be signed in to change notification settings

tho-wa/SmartApplianceEnabler

Repository files navigation

Smart Appliance Enabler

Build Status codecov.io Download License

Wozu?

Der Smart Appliance Enabler dient dazu, beliebige Geräte (Wärmepumpe, Waschmaschine, ...) in eine (Smart-Home-) Steuerung zu integrieren. Dazu kann der Smart Appliance Enabler von der Steuerung Schalt-Empfehlungen entgegen nehmen und die von ihm verwalteten Geräte ein- oder ausschalten. Falls für diese Geräte individuelle, digitale Stromzähler verwendet werden, können diese ausgelesen werden und der Stromverbrauch an die (Smart-Home-) Steuerung gemeldet werden, um der Steuerung künftig energieeffiziente Schaltempfehlungen zu ermöglichen.

SmartHomeEnablerSchema

Damit der Smart Appliance Enabler in die (Smart-Home-) Steuerung integriert werden kann, muss er deren Protokoll(e) unterstützen. Obwohl die Unterstützung diverser Steuerungen konzeptionell berücksichtigt wurde, wird aktuell nur das SEMP-Protokoll zur Integration mit dem Sunny Home Manager von SMA unterstützt.

SHM_Verbraucherbilanz_GuterTag

Hardware

Hinweis: Die Installation von steckerlosen 200/400V-Geräten sollte grundsätzlich durch einen autorisierten Fachbetrieb vorgenommen werden!

Schaltschrank

Der Smart Appliance Enabler benötigt einen Raspberry Pi als Hardware.

Stromzähler

Aktuell unterstützt der Smart Appliance Enabler folgende Möglichkeiten, den Stromverbrauch eines Gerätes zu messen, um ihn an die (Smart-Home-) Steuerung zu melden:

Protokolle Produkte
S0 WLAN-Stromzähler selbst gebaut
Modbus
HTTP Sonoff Pow
Edimax SP-2101W

Schalter

Zum Ein-/Ausschalten eines Gerätes unterstützt der Smart Appliance Enabler derzeit folgende Möglichkeiten:

Protokolle Produkte
GPIO Solid-State-Relais
Modbus
HTTP Sonoff Pow
Edimax SP-2101W

Alle aufgeführten Schalter können mit einer Anlaufstromerkennung verwendet werden, um die Programmierung des Gerätes zu ermöglichen.

Software

Zur Verwendung des Smart Appliance Enabler zusammen mit dem SMA Sunny Home Manager sind mindesten die in den 3 nachfolgenden Kapiteln (Konfiguration, Installation und Integration) genannten Schritte erforderlich.

Damit der Smart Appliance Enabler die Geräte steuern und deren Stromverbrauch messen kann, ist zusätzlich zur Installation der Software die Erstellung einer Konfiguration erforderlich.

Der einfachste Weg zu einem lauffähigen Smart Appliance Enabler besteht in der Installation einer releasten Version.

Integration in den SMA Sunny Home Manager

Damit der Sunny Home Manager das Gerät steuern und seinen Verbrauch messen kann, muss es im Sunny Home Manager konfiguriert werden.

Zur Nutzung von Features, die noch nicht in der releasten Version enthalten sind, muss der Smart Appliance Enabler aus Sourcen gebaut werden.

Dank und Anerkennung

Der Smart Appliance Enabler verwendet intern folgende Open-Source-Software:

  • Pi4J für den Zugriff auf die GPIO-Ports des Raspberry
  • Spring Boot für RESTful Web-Services (SEMP-Protokoll)
  • Cling für UPnP (SEMP-Protokoll)

Durch die Vielzahl von Hard- und Softwarekomponenten können bei der Verwendung des Smart Appliance Enabler naturgemäß Fragen oder Probleme auftreten. In diesem Fall sollten diese Hinweise beachtet werden.

Lizenz

Die Inhalte in diesem Repository sind lizensiert unter der GNU GENERAL PUBLIC LICENSE, falls nicht anders angegeben.

About

This gateway software turns existing devices into smart appliances.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages