2. Kanal schalten SonOff T1 EU 2CH mit Tasmotaflash

  • 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

  • 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);

    });

  • Äää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.....

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

  • warum nimmst du nich einfach ioBroker auf dem Raspi? Damit wären deine Probleme weg.

    OK, mit dem Handy könntest du dann nur noch über den mobile-Adapter auf alles zugreifen - vllt. sogar einfacher....

  • Hi Timo, läuft das dann bei dir über Mqtt oder über die Emulation? Wenn das über die Emulation läuft, musst du auf Hue umstellen, bei Wemo ist nur der erste Kanal schaltbar ( Einzelgerät)

    Schöne Grüße
    Frank

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!