Lösung für Kreuzschaltung nach Tasmota-Flash

  • Hallo zusammen,

    nachdem das hier mein erster Beitrag ist, möchte ich mich vorab für die super Videos auf YouTube bedanken, die mir Hilfestellung beim Flashen meiner Sonoff-Touch-Geräte geleistet haben!

    Meine Ausgangsbasis aktuell ist jene:

    - ioBroker auf RaspberryPi

    - Zahlreiche Sonoff-Touch und Sonoff Basic

    - Zahlreiche andere Smarte Geräte, die für diesen Beitrag aber nicht von Relevanz sind.

    Zur Problemstellung:

    Im Herbst 2017 habe ich bei mir im Haus zahlreiche Sonoff-Geräte in Betrieb genommen, ungeflasht. Die Steuerung über die Alexa und Ewelink hat damals noch problemlos geklappt.

    Meine Kreuzschaltung im Stiegenhaus habe ich damals so gelöst:

    - 3 Sonoff-Schalter

    - Schalter 1 schaltet tatsächlich das Licht

    - Schalter 2 und 3 reichen via Ewelink und IFTTT lediglich das Signal an Schalter 1 weiter, damit dieser schaltet

    Ansich hat mir diese Lösung gut gefallen, aber nachdem mir die Verbindung zu dem externen Server von Anfang an ein Dorn im Auge war und dieser noch dazu seit Wochen nicht funktioniert, habe ich mich dazu entschlossen meine Schalter mit Tasmota zu flashen.

    Nachdem dem Flashen habe ich nun aber das Problem, dass ich die Keuzschaltungslösung via IFTTT nicht mehr verwenden kann.

    Ich habe damit gerechnet, dass das doch mit dem ioBroker sehr einfach zu machen sein wird. Bis dato habe ich aber keine zufriedenstellende Lösung gefunden.

    Habt ihr eventuell einen Tipp für mich, wie ich das IFTTT über den ioBroker und den Sonoff-Adapter zum Laufen bekommen könnte?

    Ich habe das leise Gefühl, dass ich dafür so einen Pro-Account auf iobroker.pro benötige :/

    Regelmäßige Fixkosten im Jahr für den Betrieb von 2-3 Kreuzschaltungen fände ich aber eher eine herbe Niederlage. Ich hoffe, dass sich das anders auch lösen lässt.

    Ich bin euch für jeden Tipp dankbar!

    LG,

    Lucky

  • Du müsstest schon erzählen, welcher Sonoff tatsächlich schaltet und welche Sonoffs nur den Zustand des Schalter-Objekts ändern sollen.

    Ändern sich denn die zum jeweiligen Sonoff zugehörigen Objekte, wenn Du dessen Schalter betätigst?

    Die Werte würde ich nicht von einem auf das andere Objekt übertragen ("update LIcht_Stiege_Bad POWER" = "Licht_Stiege_EG POWER"), sondern per if...then eine Änderung abfragen und dann explizit true oder false in das TatsächlichSchalter-Objekt reinschreiben. Hatte nämlich schon mehrfach das Problem, dass trotz der klaren Logik plötzlich ein boolsches Objekt auf dem Wert "null" stand, obwohl es an sich nur true oder false sein durfte... deswegen lieber auf Nummer Sicher gehen.

  • Hallo!

    Die Zustände ändern sich, die Schalter funktionieren also tadellos.

    Licht_Stiege_EG ist in diesem Fall der Hauptschalter - auf diesen habe ich den Trigger gelegt. Es ist ja nur ein erster Test.

    Ich möchte beim Schalten von Licht_Stiege_EG den jeweiligen Zustand auf den Schalter Licht_Stiege_Bad übertragen.

    Ich such mal nach diesem Video und hoffe, dass ich dort Erkenntnisse gewinne.

    Ansonsten kann ich das ganze natürlich noch mit IFs und klaren Abfragen der Zustände lösen - ich hatte gehofft, dass das auch einfacher geht.

    Wie kann ich eigentlich feststellen, ob ein Trigger überhaupt anspringt? Weil ich erhalte bei Zustandsänderung des Licht_Stiege_EG nicht mal einen Log-Eintrag.

    Es passiert einfach gar nichts.

  • Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    schimmer-media.de/index.php?attachment/153/

    So geht es auf jeden Fall :)

    Du musst halt die anderen Schalter (z. B. Bad) auf Zustandsänderung abfragen und dann EG schalten. Oben guckst Du, ob der Hauptschalter "EG" den Zustand ändert und änderst dann den Zustand des Slave-Schalters "Bad". Muss genau andersherum sein, richtig?

  • Hallo! Danke für die Tipps, aber ich bekomme es einfach nicht hin.

    Derzeit sieht das so bei mir aus:

    schimmer-media.de/index.php?attachment/154/

    Wenn ich Licht_Stiege_EG einschalte, ändert sich der Zustand (ich seh es bei den Objects). Nur leider springt das Script nicht an :(

    Oder es tut nicht, was es soll - es passiert genau nichts.

    Was mache ich falsch?

    Beide Schalter lassen sich auch über die manuelle Änderung der POWER-Zustände ansprechen. Bzw. natürlich auch über den Taster und die Alexa.

    Nur das Script haut nicht hin :(

  • kurze frage...hast du sonoff touch verbaut?wenn ja, wieviele?... ist jeder mit strom verbunden(220Volt)?

  • hast du für den Licht_stiege_bad denn das selbe Skript geschrieben nur halt die werte vertauscht also bad und eg? Ansonsten geht es meiner Meinung nach nicht.

    3 Schalter 3 Skripte.

    Ja, das ist mir klar, dass die komplette Schaltung mehrere Scripts braucht. Aber müsste das eine Script nicht schon auf Reaktionsänderungen reagieren, ohne dass ich alle Schalter und alle Zustände berücksichtige?

  • Mir würde es vorerst mal ausreichen, wenn ich die Sache mit 2 Schaltern hinbekomme. Einer im EG und einer im 1. Stock.

    Ich hab dann tatsächlich noch einen 3ten Schalter für die gleiche Lichtquelle - um die möchte ich mich dann kümmern, wenn es mit 2 Schaltern funktioniert.

  • PROBLEM GELÖST!

    Was ich nicht wusste ist, dass die Scripts über einen eigenen Javascript-Adapter laufen, dessen Instanz man erst aktivieren muss!

    Ich hab den ioBroker über Image auf dem Pi installiert und da war der Adapter wohl schon drauf und auch schon eine Instanz erstellt, welche aber deaktiviert war.

    Ein sensationell doofer Fehler. Eine klassische Sache von: Turn it on and it will work ;)

    Dennoch vielen Dank für eure Antworten!

  • geändert= nur wenn wirklich der Zustand geändert wurde.

    aktualisiert= wenn sich der Zustand ändert/neu/erneut geschrieben wird.

    Bei geändert= "Alexa, schalte Steckdose aus" = Steckdose aus. Steckdose über z.B. App wieder eingeschaltet.

    "Alexa, schalte Steckdose aus" = Nichts passiert. ioBroker wartet das ein geschaltet wird.

    Bei aktualisiert= "Alexa, schalte Steckdose aus" = Steckdose aus. Steckdose über z.B. App wieder eingeschaltet.

    "Alexa, schalte Steckdose aus" = Steckdose geht aus. Da der Zustand quasy von "false" zu "false" aktualisiert wurde.

  • PROBLEM GELÖST!

    Was ich nicht wusste ist, dass die Scripts über einen eigenen Javascript-Adapter laufen, dessen Instanz man erst aktivieren muss!

    Ich hab den ioBroker über Image auf dem Pi installiert und da war der Adapter wohl schon drauf und auch schon eine Instanz erstellt, welche aber deaktiviert war.

    Ein sensationell doofer Fehler. Eine klassische Sache von: Turn it on and it will work ;)

    Dennoch vielen Dank für eure Antworten!

    Ich habe es auch versucht bei mir geht es nicht vieleicht habe ich alles nicht richtig verstanden.

    Folgende fehlermedung bekomme ich im iobrokersobald ich schalte

    javascript.0 at Object. (script.js.common.Flur2_Power_test:13:40)

    javascript.0 script.js.common.Flur2_Power_test: Cannot use sync getState, use callback instead getState("sonoff.0.Flur 2.POWER", function (err, state){}); or disable the "Do not subscribe all states on start" option in instance configuration.
    [error] 14:13:53.280 javascript.0 script.js.common.Flur2_Power_test: Cannot use sync getState, use callback instead getState("sonoff.0.Flur 2.POWER", function (err, state){}); or disable the "Do not subscribe all states on start" option in instance configuration.
    [error]
  • Hallo alle zusammen,

    wie ich die Wechselschaltung mit 2 Schaltern und 2 Sonoff inkl der Skripte hinbekomme, weiß ich.

    Aber jetzt habe ich zum Beispiel bei mir im Flur 4 Schalter um die Deckenlampe zu schalten (Kreuzschaltung)

    Wie löse ich denn dieses "Problem" mit einem Skript bzw brauche ich 4 Skripte?

    Sonoffs heißen in meinem Fall Flur-1, Flur-2, Flur-3 und Flur-4.


    Gruß

    Marcel

Jetzt mitmachen!

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