Node-RED als Addon für die Homematic CCU3 und RaspberryMatic
RedMatic fasst mehrere Softwarekomponenten zu einem CCU Addon zusammen, einem Softwarepaket, dass auf einer Homematic CCU3 oder RaspberryMatic als Zusatzsoftware komfortabel über das WebUI installiert werden kann.
Die Grundlage bildet Node-RED mit den CCU Nodes für Node-RED. Hiermit ist es auf einfache, visuelle Weise möglich Regeln, Automationen, Scripte und Anbindungen von externen Services und Systemen für ein Homematic System zu realisieren - und das weitgehend auch ohne Programmierkenntnisse. Im Wiki gibt es weitere Informationen zu Node-RED und einige Anwendungsbeispiele (sogenannte Flows).
Für die Visualisierung und Steuerung sind RedMatic WebApp und Node-RED Dashboard enthalten. RedMatic WebApp ist eine Bedienoberfläche die ohne weitere Konfiguration sofort genutzt werden kann (vergleichbar mit WebMatic oder Yahui). Node-RED Dashboard ist ein konfigurierbares User Interface, kann mehr Möglichkeiten als die RedMatic WebApp bieten, ist aber mit Konfigurationsaufwand verbunden. Beispiel Screenshots: RedMatic WebApp, Node-RED Dashboard.
Außerdem ist es mit der ebenfalls enthaltenen Erweiterung RedMatic HomeKit möglich Homematic Geräte und andere in Node-RED verfügbare Systeme über Siri und mit HomeKit-Apps anzusteuern.
Eine Anbindung der CCU an einen MQTT Broker mit komfortabel konfigurierbarer Topic- und Payload-Struktur wird durch einen speziellen Node vereinfacht.
Eine große und aktive Community rund um Node-RED hat zudem eine Bibliothek von tausenden zusätzlichen Nodes geschaffen die auf einfache Weise installiert werden können und es ermöglichen spezielle Automatismen zu implementieren und diverse weitere Services und Systeme komfortabel anzubinden - wie z.B. das Xiaomi Aqara Smart Home System, Loxone, den Logitech Harmony Hub, verschiedene Smart TVs und AV-Receiver, Sonoff, Hue, Lightify, Tradfri, ArtNET/DMX, Modbus, Amazon Alexa, Google Home, diverse Datenbanken wie z.B. InfluxDB oder MySQL, Webservices zur Abfrage von beispielsweise Wetterdaten und vieles mehr.
RedMatic kann damit - insbesondere für diejenigen die neben der CCU keinen weiteren Server betreiben möchten - eine Alternative zu einem "ausgewachsenen" Smart Home System wie z.B. ioBroker, Home Assistent, OpenHAB oder FHEM darstellen. Für die Automatisierung eines Homematic Systems kann RedMatic auch als Alternative oder Ergänzung für "Rega" Programme/Scripte dienen.
RedMatic ist nur für die CCU3 und RaspberryMatic geeignet. Da RedMatic unter Umständen über 100MB Speicher benötigt ist es ratsam einen RaspberryPi mit 1GB RAM zu nutzen (ab Pi 2B). Auf der CCU1/2 kann RedMatic nicht verwendet werden.
Für die Nutzung der Weboberflächen ist ein moderner Browser notwendig, der Internet Explorer wird nicht unterstützt.
Unter Releases steht die Datei redmatic-<version>.tar.gz
zum Download zur Verfügung. Nach der Installation des Addons über das Homematic WebUI (Systemsteuerung ->
Zusatzsoftware) und dem darauf folgenden Reboot der CCU ist Node-RED unter http://<ccu-addresse>/addons/red
erreichbar. Bei der Installation ist Geduld erforderlich, es kann bis zu ~10 Minuten dauern. Einige Beispiel-Flows sowie
ein einfaches Dashboard sind bereits vorkonfiguriert, das Dashboard ist unter http://<ccu-addresse>/addons/red/ui
erreichbar.
Für Feedback jeglicher Art, Fragen, Vorschläge, Wünsche und Fehlerberichte bitte den Issue Tracker nutzen. Alternativ steht auch Slack und ein Unterforum im Homematic-Forum zur Verfügung.
Beteiligung in jeder Form ist willkommen und gewünscht, insbesondere sind alle Nutzer aufgefordert die Liste erfolgreich getesteter Nodes zu ergänzen, Beispiel-Flows zu veröffentlichen und an der Verbesserung und Erweiterung der Dokumentation mitzuarbeiten.
Es werden keine Spenden angenommen, ich würde mich jedoch darüber freuen wenn der erfolgreiche Einsatz dieser Software mit einem Github Sternchen ⭐️ honoriert wird (Github Account ist schnell angelegt! ;-)
- Administration
- Nutzung
- Erweiterungen
- Beispiel Flows
- Anzahl und Liste offener Fenster im Dashboard anzeigen
- Hue Lampen mit langem Tastendruck dimmen
- UNREACH Meldung unterdrücken
- STICKY_UNREACH Meldungen bestätigen und zählen
- Anzeigen und Setzen von Systemvariablen im Dashboard
- DutyCycle Graph im Dashboard anzeigen
- Per Pushover benachrichtigen wenn Fenster länger als 10 Minuten offen ist
- CPU Auslastung als Graph im Dashboard anzeigen
- JSON Daten von Webservice abfragen und in Systemvariable schreiben
- Inhalt einer Systemvariablen über einfachen Webservice bereitstellen
- Schnelles Blinken der LED im Offline-Betrieb unterbinden
- CCU an MQTT anbinden
- Bidcos-Wired Dimmer mit Bidcos-RF Tasten steuern
- Von Usern bereitgestellte Flows
- Licht mittels Tastendruck aus und einschalten
- Licht schalten mit einem Dashboard button
- Textausgabe mittels Chromecast oder Google Home
- Berechnung von Feiertagen
- Funktion nur innerhalb einer bestimmten Uhr-Zeit ausführen
- Fehlerüberwachung der CCU
- Integration Weatherman (JSON, httpStatic, SteelSeries Gauges)
- Systeminformationen der CCU Zentrale
- Werte in InfluxDB speichern
- Diverse Flows von @Sineos
- Harmony Activities mit Homekit nutzen
- Homekit: Öffnen einer Tür mit Keymatic HM-Sec-Key-(S)
- Nachrichten an Telegram versenden
- Dashbuttons ohne zusätzliche Nodes auswerten
- Monitoring der Batteriespannung von Aktoren (hier: HM-CC-RT-DN)
- Sonstiges
Eine Webseite für das Projekt befindet sich derzeit im Aufbau. Wer einen Blick risikieren möchte: https://dev.redmatic.de - Hilfe ist willkommen und gewünscht! :-)
- RedMatic © 2018 Sebastian Raff and RedMatic Contributors, licensed under Apache License 2.0
- RedMatic Documentation © 2018 Sebastian Raff and RedMatic Contributors, licensed under CC BY-SA License 4.0
- Third Party Licenses
DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE BEREITGESTELLT, EINSCHLIEẞLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN.