Posts

Es werden Posts vom August, 2017 angezeigt.

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