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 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