Posts

Thermo-Hygrometer

Bild
Für die Weiterentwicklung der Steuerungs-Software machen wir mal wieder an unserem Aurelia-D3-Projekt weiter. Zur vorgesehenen Heizungssteuerung brauchen wir Temperatur- und Luftfeuchtigkeitsanzeigen. Für eine kompakte Darstellung möchte ich kombinierte Thermo/Hygrometer, etwa so in der Art: Dazu wird eine Aurelia-Komponente erstellt, die wir in obigem Beispiel zweimal mit unterschiedlichen Parametern eingebunden haben. Den ganzen Quellcode hier zu diskutieren, würde zu weit führen. Sie können bei weitergehendem Interesse das Projekt jederzeit auf Github einsehen und/oder klonen. Hier gehe ich nur auf die Kernelemente ein. Um den Code möglichst verständlich zu halten, wird auf weitergehende Raffinesse verzichtet. (Anmerkung aufgrund einer Rückmeldung: Der Titel "Draussen" ist kein Schreibfehler, weil diese Komponente sich in der Schweiz befindet. Anwender in Deutschland und Österreich dürfen selbstverständlich gerne "Draußen" schreiben :-)) Dies hier

Homematic und Homematic IP an ioBroker

Bild
Homematic ist ein recht ausgefeiltes System für Hausautomation. Leider hat der Hersteller zwei unterschiedliche Systeme, deren Bezeichnungen sich nur in der Suffix "IP" unterscheiden, die aber unterschiedlich programmiert sein wollen. Um ein Homematic System aufzubauen, brauchen Sie eine Zentrale "CCU2", an der man die diversen Geräte (Schalter, Sensoren etc.) "anlernen" muss. Einige Geräte gibt es nur für Homematic, andere nur für Homematic IP, und einige auch in unterschiedlichen Versionen für beide Systeme. Glücklicherweise können neuere Versionen der Homematic CCU2 auch mit Homematic IP Geräten umgehen, so dass Sie mittlerweile die beiden Systeme mischen können. Uns interessiert hier die Anbindung an ioBroker. Da wird die Unterscheidung der beiden Systeme wieder wichtig, da sie unterschiedlich angebunden werden müssen. Sie benötigen in der ioBroker Admin Oberfläche eine Instanz von ReGaHSS und zwei Instanzen von HomeMatic RPC. Ausserdem sollten S

myStrom WiFi Button an ioBroker anbinden

Wie man den myStrom WiFi-Switch anbindet, habe ich ja schon an anderer Stelle gezeigt. Jetzt möchte ich den myStrom WiFi Button nutzen, um das Licht an der Aussentreppe für einige Minuten einzuschalten, damit Gäste heil hinauf und hinunter kommen. Dazu erstellen wir in der ioBroker Script-Konsole zunächst einen softwareseitigen Schalter, einen State namens "aussenlicht_schalter". 1 createState( "aussenlicht_schalter" , false ) 2 3 on({id: "javascript.0.aussenlicht_schalter" , val: true } , function (){ 4 setState( "lightify,0,72EC982223.on" , true ) 5 setTimeout( function (){ 6 setState( "javascript.0.aussenlicht_schalter" , false ) 7 setState( "lightify,0,72EC982223.on" , false ) 8 } , 180000 ) 9 }) Dann setzen wir in Zeile 3 eine Subscription auf den Zustand "einschalten" dieses Schalters, schalten damit das Licht an und starten einen Timer, der es nach drei Minuten wieder ausschalte

D3 und Aurelia

Bild
Im letzten Post habe ich gezeigt, wie man auf einen ioBroker Datenpunkt von aussen mit einem einfachen Javascript-Progrämmchen zugreifen kann. Jetzt wollen wir die Grundlagen für ein etwas grösseres Projekt legen. Als Basis verwende ich gern das moderne JavaScript Framework Aurelia. Wir beginnen mit dem Aurelia-skeleton/typescript, das man hier herunterladen kann. Nach dem Entpacken benötigen Sie nur das Unterverzeichnis 'skeleton-typescript'. Ausserdem müssen npm und jspm installiert sein. Das Readme des Aurelia Skeleton erläutert die Installation recht gut. Gehen Sie in das Verzeichnis und geben Sie ein:     npm install     jspm install     npm install d3 Dann ändern wir nur die Datei src/app.ts und erstellen zwei neue Dateien: solar.html und solar.ts. Das ist alles, um anzufangen. In app.ts fügen wir die unten gelb unterlegte Zeile ein, um einen neuen Menüpunkt zur Demo hinzuzufügen: 1 import {Router, RouterConfiguration} from 'aurelia-router' ; 2