NEWS
Klimaanlage Sinclair steuern?
-
Hallo zusammen,
ich habe eine Split Klimaanlage der Firma Sinclair diese arbeitet mit der App Wifi Smart
dort ist die Klimaanlage auch drin und lässt sich steuern.
Gibt es irgend eine Möglichkeit diese auch im iobroker zu steuern?Danke vorab für eure Hilfe
Gruß Quellenfeuer
-
@sunnylaila
Ich habe eine Klimaanlage von Olimpia Splendid mit Wlan-Modul. Leider lässt sich das Modul nur über die dazugehörige App (und die ist wirklich mies) aus der Ferne ansprechen. Um das Ganze jetzt in ioBroker (oder auch in Homematic direkt) zu integrieren, habe ich mir noch ein SENSIBO SKY Gerät zugelegt. Das Teil emuliert die IR Fernbedienung der Klimaanlage und lässt sich über Wlan ansprechen. Integriert ist Alexa, IFTTT und eine Open API Schnittstelle. Viele Sachen lassen sich auch direkt in der dazugehörigen App oder im Browser automatisieren. Da brauchts eigentlich kein ioBroker mehr. Ob Deine Klimaanlage unterstützt wird, kannst Du auf der Sensibo HP abfragen. -
@sunnylaila
Hast du schon neue Erkenntnisse bezüglich der Steuerung im ioBroker? -
Ich hab mal ein Script angepasst und den Status der Geräte ausgelesen. Zuerst musst Du dir bei Sensibo einen API Key erstellen und der kommt am Anfang vom Script rein. Danach bekommst Du eine menge Datenpunkte aller deiner vorhandenen Sensibo Geräte. Steuern geht noch nicht - mal schauen, ob ich da noch dazu komme.
Den API Key bekommst Du hier:
https://home.sensibo.com/me/apiHab einfach einen für ioBroker erzeugt.
var request = require('request'); Intervall = setInterval(SendRequest,5000); function SendRequest(){ var options = { url: 'https://home.sensibo.com/api/v2/users/me/pods?fields=*&apiKey=YYYOOOUUURRRAAAAPPPPPPIIIIIKKKKEEEYYYY', }; request(options, function (error, response, body){ if (!error){ checkDevices(JSON.parse(body)); } else{ console.error(error);} }); } function checkDevices(data){ if ("undefined" !== typeof data.result){ for (i = 0; i < data.result.length; i++) { checkDeviceArrayData('acState', data.result[i].acState); checkDeviceArrayData('room', data.result[i].room); checkDeviceArrayData('location', data.result[i].location); } } else { console.warn('Response in JSON nicht gefunden ! ') } } function checkDeviceArrayData(object, arrayData){ for (var ObjName in arrayData) { ObjKey='javascript.0.Sensibo.States.' + i + '.' + object +'.' + ObjName; if (!Array.isArray(arrayData[ObjName])){ if (!getObject(ObjKey)){ createState(ObjKey,arrayData[ObjName],{type: typeof arrayData[ObjName], role: ObjName}); } else { setState(ObjKey,arrayData[ObjName],akt=true) } } } }
todo: auf die objekte acstate: on, swing, targetTemperature, fanlevel und mode eine funktion zur Überwachung drauf hängen, ob der Zustand geändert wurde und in diesem Fall aus dem objekt room.uid damit den Status schalten.
Quelle: https://sensibo.github.io/#auth