Hallo, Jepp über MQTT. Tatsächlich, umgestellt auf hue und es tut. So viel Zeit mit Suchen verbracht, und es ist so einfach! Danke vielmals!
Beiträge von Timo2707
-
-
Also vielleicht um es etwas auführlciher zu machen :
Funktionieren tut :
SonOff T1 2CH schalten über die Schalter Webseitet mit beiden Toggles.
Ich hab den Schalter im HomeKit und kann den 1. Toggel schalten
NICHT Funktionieren tut :
2. Toggle über HomeKit finden / bzw. Zu schalten
Und ich bin „sicher wegen Unwissenheit“ nicht in der Lage einen 2. SonOff Schalter einzubinden
Ich nutze auf eine Raspberry 3 ein HAP-NodeJS (Anbindung ans HomeKit ) und den Mosquitto Service (Wenn ich es richtige verstanden habe die Schnittstelle zwischen dem Schalter und der Bridge ..?)
Gibt es noch Hoffnung für mich un mein Projekt ?
-
Äääh HomeKit ist das App von Apple womit man seine ganzen Geräte mit steuern kann Und ich habe nun mit der Homebridge-Tasmota auf meine Raspberry den Schlater dort einbinden können..... nun würde ich gerne den Schalter den ich habe auf beiden schalten können, und auch weitere Schalter einbinden.... Nur da ich leider kein Programmmierer bin tue ich mich aktuell etwas schwer.....
-
Ach so, ja also im Webbrowser ist alles gut, nur im HomeKit habe ich nur einen Toggle.... Und ich habe nix im Forum oder Netz darüber gefunden (auf die Schnelle 2 Stunden Suche) Wenn ich das Prinzip halbwegs verstanden habe, ist dies meine Steuer / Configdatei !?
var Accessory = require('../').Accessory;
var Service = require('../').Service;
var Characteristic = require('../').Characteristic;
var uuid = require('../').uuid;
var mqtt = require('mqtt');
var MQTT_IP = '192.168.0.52' //change this if your MQTT broker is different
var mqttMSG = false;
var name = "wonzimmer licht"; //accessory name
var sonoffUUID = "hap-nodejs:accessories:sonoffstand"; //change this to your preferences
var sonoffUsername = "1A:2B:3C:4D:5E:FF";
var MQTT_NAME = 'wohnzimmer1' //MQTT topic that was set on the Sonoff firmware
var options = {
port: 1883,
host: MQTT_IP,
// username: 'pi', //enable only if you have authentication on your MQTT broker
// password: 'raspberry', //enable only if you have authentication on your MQTT broker
clientId: MQTT_NAME+'HAP'
};
var sonoffTopic = 'cmnd/'+MQTT_NAME+'/power';
var client = mqtt.connect(options);
client.on('message', function(topic, message) {
// console.log(message.toString());
message = message.toString();
mqttMSG = true;
if (message.includes('ON')){
sonoffObject.powerOn = true;
}
else{
sonoffObject.powerOn = false;
}
sonoff
.getService(Service.Outlet)
.setCharacteristic(Characteristic.On,sonoffObject.powerOn);
});
client.on('connect', function () {
client.subscribe('stat/'+MQTT_NAME+'/POWER2')
});
var sonoffObject = {
powerOn: false,
setPowerOn: function(on) {
sonoffObject.powerOn = on;
if (on) {
client.publish(sonoffTopic, 'on');
} else {
client.publish(sonoffTopic, 'off');
}
},
identify: function() {
console.log(name + " Identified!");
}
}
var sonoff = exports.accessory = new Accessory(name, uuid.generate(sonoffUUID));
sonoff.username = sonoffUsername;
sonoff.pincode = "031-45-154";
// listen for the "identify" event for this Accessory
sonoff.on('identify', function(paired, callback) {
sonoffObject.identify();
callback();
});
sonoff
.addService(Service.Outlet, name)
.getCharacteristic(Characteristic.On)
.on('set', function(value, callback) {
if(mqttMSG){
mqttMSG = false;
callback();
}
else {
sonoffObject.setPowerOn(value);
callback();
}
});
sonoff
.getService(Service.Outlet)
.getCharacteristic(Characteristic.On)
.on('get', function(callback) {
client.publish(sonoffTopic,'')
callback(undefined, sonoffObject.powerOn);
});
-
Hallo, danke für die Rückmeldung. Da ich noch recht frisch bin im Thema sage ich mal „ich behaupte ist richtig.....“ anbei ein paar Screenshots. ICh habe aber auch gerad gemerkt, als ich meinen 2. SonOff verbinden wollten, dass ich überhaupt nicht weiß wie.... Oh man.schimmer-media.de/index.php?attachment/1652/
-
Hallo zusammen, ich habe mit ein wenig Geduld und den ganzen super Anleitungen hier im Forum den SonOff erfolgreich geflasht, habe eine Homebridge auf meinem Raspberry installiert und sehe den Schalter auch im HomeKit ..... ABER wie schaffe ich es nicht nur die eine Seite „Toggle1“ sondern auf „Toggle2“ zu schalten ? Ich nutze HAP-NodeJS.
Wäre echt ermunternd, wenn hier jemand ne Lösung für parat hat !
Danke