Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Sonoff mit iobroker

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Sonoff mit iobroker

    This topic has been deleted. Only users with topic management privileges can see it.
    • Schubi
      Schubi last edited by

      Der 1. Teil meiner Anleitung zur Verwendung der Sonoff-Module mit ioBroker

      FLASHEN von ESPEasy

      Sehr viel genauer und ausführlicher im FHEM-Wiki zu finden!

      https://wiki.fhem.de/wiki/Sonoff

      Als FTDI-Adapter habe ich folgendes Teil in Verwednung:

      https://www.amazon.de/gp/product/B01CYB … UTF8&psc=1
      <list type="decimal">4. FTDI-Adapter einmalig an den PC anschließen, damit die Treiber installiert werden (sollte ab WIN7 automatisch funktionieren). Danach wieder abstecken.

      1. Einlöten einer Stiftleiste in das Modul

      2. Anschluss des FTDI-Adapters an das Modul (4 Leitungen GND;3,3V;Tx;Rx)

      Die Datenleitungen müssen gekreuzt werden (Tx mit Rx und Rx mit Tx)
      
      Die Spannung muss unbedingt 3,3V betragen (bei machen Adaptern sind Jumper zu setzten. Sicherheitshalber vorher mit einem Multimeter und am PC angeschlossenem Adapter überprüfen! (5V töten das Sonoff – Modul)
      
      ACHTUNG – Modul darf beim ganzen weiteren Ablauf nicht mit der Netzspannung verbunden sein!
      
      1. Anschluss des FTDI-Adapters an den USB-Anschluss der PC’s (dabei die Taste am Modul gedrückt halten!)

      2. Flashen der Firmware mit dem, der Firmware beiliegenden Programm. (Flash.cmd)

      Nach dem Starten des Programms erfolgt eine Abfrage über den verwendeten COM-Port des FTDI-Adapters. Diesen findet man in der Systemsteuerung (siehe Screenshot - bei mir 9)
      
      Danach muss noch die Flashgröße angegeben werden - die Sonoff Module haben im Allgemeinen nur 1MB Speicher – daher 1024 eingeben)
      
      Bei der neueren ESPEasy-Version (ESP Mega bzw. ESPEasy 2.0) ist der Dialog für das Flashen etwas anders aufgebaut.
      
      1. Flashvorgang sollte nun starten und mit der Meldung „Flush complete“ beenden.

      2. Nach erfolgreichem Flashen FTDI-Adapter wieder vom Modul trennen und dieses zusammenbauen. (Niemals mit geöffnetem Gehäuse an die Netzspannung anschließen!)

      Weitere Teile folgen bei nächster Gelegenheit - bitte um Geduld 😉

      LG Schubi

      1904_com_port.jpg
      1904_flashtool_dialog.jpg
      1904_flashtool_ende.jpg

      1 Reply Last reply Reply Quote 0
      • M
        Master77 last edited by

        Super, danke das du dir die Mühe machst. Bin schon auf die folgenden Teile gespannt.

        Gesendet von meinem HUAWEI NXT-L29 mit Tapatalk

        1 Reply Last reply Reply Quote 0
        • C
          ccc.ggg73 last edited by

          Danke schubi. Sehr ausführliche Anleitung.

          Gesendet von meinem SM-G950F mit Tapatalk

          1 Reply Last reply Reply Quote 0
          • C
            ccc.ggg73 last edited by

            1664_unbenannt.jpg @Alex1808:

            @Master77:

            Funktioniert das ganze auch wenn man die Tasmota Software auf den Sonoff macht?

            Gesendet von meinem HUAWEI NXT-L29 mit Tapatalk `

            Ja! `

            Hallo Alex,

            ich habe heute mein Sonoff mit Tasmota Firmware bekommen, ich schaffe es nicht an iobroker mqtt server adapter zu verbinden…

            1 Reply Last reply Reply Quote 0
            • M
              Master77 last edited by

              Die Tasmota Software war schon drauf? Aber da müssen doch beim flashen deine WLAN Daten eingegeben werden. Wie geht das denn? Oder hast du deine Zugangsdaten dem Verkäufer gegebenen das er die direkt eingibt?

              Gesendet von meinem HUAWEI NXT-L29 mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • C
                ccc.ggg73 last edited by

                Ich habe die WiFi Daten über die Web ui von sonoff/tasmota eingegeben. Wenn 4 mal schnell auf sonoff Knopf drückst dann auf wlan von sonoff anmelden und mit 192.168.4.1 auf WebUI zugreifen

                Gesendet von meinem SM-G950F mit Tapatalk

                1 Reply Last reply Reply Quote 0
                • I
                  Ingo last edited by

                  verzeiht bitte die Frage eines Ahnungslosen,

                  was bringt Tasmota gegenüber ESPEasy für Vorteile ???

                  Grüße und Frohe Pfingsten

                  Ingo

                  1 Reply Last reply Reply Quote 0
                  • C
                    ccc.ggg73 last edited by

                    Keine ahnung. Mit tasmota bekomme ich keine Anmeldung auf mqtt Server von iobroker… :-))

                    Ich werde morgen andere Software drauf machen

                    Gesendet von meinem SM-G950F mit Tapatalk

                    1 Reply Last reply Reply Quote 0
                    • C
                      ccc.ggg73 last edited by

                      Also, ich habe endlich hin bekommen mit mein Sonoff und ioBroker.

                      Ich werde versuchen eine detaillierte schritt für schritt Einstellung zu schreiben.

                      Erstmal danke an alle die in Forum ihre Beitrag gegeben haben. Ohne hätte ich nie geschafft.

                      Das teil mit Installation von Firmware werde ich nicht beschreiben da Schubi (Danke Schubi) es sehr ausführlich beschrieben hat.

                      *** Nach Firmware Flashen (ich verwende ESP Easy ver. R120) und Anbindung an lokales WiFi erstmal unter "Config" gehen

                      1- Name: <eine name/vergeben="">2- Protocol: "OpenHAB MQTT"

                      3- Locate Controller: "Use IP adress"

                      4- Controller IP: <ip adresse/eure/iobroker/mqtt/server="">5- Controller Port: "1883"

                      6- User und Passwort wie in ioBroker MQTT Server vergeben

                      *** Danach auf "Devices " gehen

                      1- bei Task 1 auf "Edit"

                      2- Device: "Schwitch input"

                      3- Name: "PUMP"

                      4- Delay: 0

                      5- IDX/Var: 40

                      6- 1st GPIO: "GPIO-12"

                      7- Pull UP: "ja"

                      8- Switch Button Type: "Normal Switch"

                      9 Send Data: "ja"

                      10- Value Name 1: "Relay"

                      Submit+Close

                      1- bei Task 2 auf "Edit"

                      2- Device: "Schwitch input"

                      3- Name: "PUMP"

                      4- Delay: 0

                      5- IDX/Var: 43

                      6- 1st GPIO: "GPIO-0"

                      7- Pull UP: "ja"

                      8- Switch Button Type: "Push Button Active Low"

                      9 Send Data: "ja"

                      10- Value Name 1: "Key"

                      Submit+Close

                      *** Danach auf "Tools" -> "Advanced"

                      1- Subscribe Template: "/%sysname%/Set/GPIO/12" (ohne Anführungszeichen)

                      2- Publish Template: "/%sysname%/Get/%tskname%/%valname%" (ohne Anführungszeichen)

                      3- Ganz unten "Rules" aktivieren.

                      Submit

                      *** Jetzt haben wir ein neue Menüpunkt "Rules". Anklichen!

                      1- Hien dieser script eintragen:

                      on PUMP#Key do

                      if [PUMP#Relay]=0

                      gpio,12,1

                      else

                      gpio,12,0

                      endif

                      endon

                      on PUMP#Relay do

                      if [PUMP#Relay]=1

                      gpio,13,0

                      else

                      gpio,13,1

                      endif

                      endon

                      (das schaltet Relay und LED an und aus beim drücken des Microschalter an Sonoff)

                      Submit klicken dann "Tools" -> "Reboot"

                      Nach kurze neustart könnt ihr das Relay über den Knopf an Sonoff ein und Ausschalten.

                      –------- Jetzt gehen wir an ioBroker -----------

                      1- Eine Instanz von MQTT Adapter hinzufügen

                      Instanz wie folgt konfigurieren:

                      1- Typ: "Server/broker"

                      2- Benutze auch WebSockets: "ja"

                      3- Port: "1883"

                      4- Username und Passwort wie bei Sonoff

                      Reiter MQTT Einstellungen

                      1- Maske für Bekanntgeben von eigenen States: "*"

                      2- Publish nur bei Änderung: "nein"

                      3- Bekanntgeben eigene States beim Verbinden: "ja"

                      4- Bekanntgeben von States bei Subscribe: "ja"

                      5- Prefix für alle Topics:"leer"

                      6- Trace Ausgabe für jede Meldung: "nein"

                      7- Sende auch Zustände (ack=true): "ja"

                      8- Unterschiedliche Namen für setzten und lesen: "nein"

                      9- Maximale Topicnamelänge "100" Symbolen

                      10- Interval vom Senden von allen Topics bei der verbindung: "2000" ms

                      11- Sendeintervall: "10" ms

                      12- Benutze Pathch für Chunking: "nein"

                      Speichern und Schliessen Klicken

                      Jetzt sollten wir (nach kurze aktualisierung Zeit) unter Objekte ein Objekt namens "mqtt.0" haben.

                      Nach Expand von dieser Objekt noch ein unterordner mit dem name wo ihr am anfang an sonooff vergeben habt, darunter noch "Get" und "Set" ordner.

                      Unter Get/PUMP können wir die zustand von unser Relay und LED ablesen.

                      Um über iobroke das Relay zu schalten einfach unter Set/GIPO das Objekt 12 mit 1(Relay An) und 0 (Relay Aus) steuern.

                      Gleich die Bilder dazu.

                      Ups!!! Bilder sind chronologisch verkehrtherum</ip></eine>
                      1664_1.jpg
                      1664_2.jpg
                      1664_3.jpg
                      1664_4.jpg
                      1664_5.jpg
                      1664_6.jpg
                      1664_7.jpg
                      1664_8.jpg
                      1664_9.jpg
                      1664_10.jpg
                      1664_11.jpg
                      1664_12.jpg

                      1 Reply Last reply Reply Quote 0
                      • C
                        ccc.ggg73 last edited by

                        Für die Steuerung über Vis einfach ein "hqwidgetd - On/Off" wie folgt konfigurieren…

                        Reiter "Allgemein"

                        Object ID: "mqtt.0.Sonoff1.Get.PUMP.Relay"

                        Reiter "Extrasteuerung"

                        Object ID bei true: "mqtt.0.Sonoff1.Set.GPIO.12"

                        Object ID bei false: "mqtt.0.Sonoff1.Set.GPIO.12"

                        Jetzt sollte das Widget eure Sonoff ein und ausschalten können und auch an und aus darstellen wenn über microschalter an sonoff geschaltet wird.
                        1664_13.jpg

                        1 Reply Last reply Reply Quote 0
                        • Schubi
                          Schubi last edited by

                          @ccc.ggg73:

                          Da warst du offenbar schneller als ich :shock: - vielen Dank!

                          Hätte ich auch nicht besser gemacht.

                          LG Schubi

                          1 Reply Last reply Reply Quote 0
                          • C
                            ccc.ggg73 last edited by

                            @Schubi:

                            @ccc.ggg73:

                            Da warst du offenbar schneller als ich :shock: - vielen Dank!

                            Hätte ich auch nicht besser gemacht.

                            LG Schubi `
                            Habe viel von deiner Einstellung kopiert. Ich habe sogar das von dir vorgeschlagene FTDI Adapter extra von Amazon bestellt. [emoji12]

                            LG

                            Giovanni

                            Gesendet von meinem SM-G950F mit Tapatalk

                            1 Reply Last reply Reply Quote 0
                            • C
                              ccc.ggg73 last edited by

                              Was ich noch nicht hin bekommen habe ist mit Alexa das Objekt 12 mit 0 und 1 zu steuern. Wenn ich es an cloud Adapter anbinde wird von Alexa mit true oder false gesteuert und nicht mit 1 und 0. Habt ihr dafür eine Lösung? Könnte eine datenpunkt erzeugen, an cloud Adapter anbinden und durch Script 1 bei true und 0 bei false an gpio 12 übergeben aber es gibt bestimmt eine schlankerer Lösung…?

                              Gesendet von meinem SM-G950F mit Tapatalk

                              1 Reply Last reply Reply Quote 0
                              • M
                                Master77 last edited by

                                Vielen Dank für die ausführliche Anleitung. [THUMBS UP SIGN][THUMBS UP SIGN][THUMBS UP SIGN]

                                Gesendet von meinem HUAWEI NXT-L29 mit Tapatalk

                                1 Reply Last reply Reply Quote 0
                                • C
                                  ccc.ggg73 last edited by

                                  @ccc.ggg73:

                                  Was ich noch nicht hin bekommen habe ist mit Alexa das Objekt 12 mit 0 und 1 zu steuern. Wenn ich es an cloud Adapter anbinde wird von Alexa mit true oder false gesteuert und nicht mit 1 und 0. Habt ihr dafür eine Lösung? Könnte eine datenpunkt erzeugen, an cloud Adapter anbinden und durch Script 1 bei true und 0 bei false an gpio 12 übergeben aber es gibt bestimmt eine schlankerer Lösung…?

                                  Gesendet von meinem SM-G950F mit Tapatalk `

                                  Alexa macht jetzt auch sein Job.

                                  1- Neue Datenpunkt erstellt "AlexaSwitchSonoff1"
                                  1664_14.jpg
                                  1664_15.jpg

                                  2- Script für das steuern von GPIO12 mit 1 wenn Datenpunkt "AlexaSwitchSonoff1" von Alexa true bekommt und 0 wenn false.
                                  1664_16.jpg

                                  3- In cloud Adapter neu Gerät hinzufügen und erzeugte Datenpunkt auswählen (AlexaSwitchSonoff1), Gerätename vergeben (in meinem Fall "Küchenzeilen") und speichern.
                                  1664_17.jpg

                                  4- Alexa App nach neue Geräte suchen lassen und Alexa sage "Schalte/Mach Küchenzeile An/Aus"

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    ccc.ggg73 last edited by

                                    Eine kleine zwischen Bericht.

                                    Mittlerweile habe ich 6 sonoff an iobroker angebunden. Was wichtig ist damit es mehrere sonoff gleichzeitig richtig mit mqtt Adapter kommunizieren ist das wenn mann die Devices anlegt unter IDX/Var überall unterschiedliche Zahlen vergeben werden. Ich habe sicherheitshalber bei 1 angefangen und bei 12 beendet (2 Devices pro sonoff).

                                    In Menü Config muss auch die Unit nr bei jede sonoff unterschiedlich sein also bei mir von 0 bis 6.

                                    Dann habe ich 2 stk über gpio 14 an 2 normale wandschalter angebunden damit ich auch über normale wandschalter schalten kann (in garage sind die Leitungen auf putz deswegen machbar). Dadurch könnte man, wenn 0 Leiter und genug Platz am schalter Dose vorhanden, seine alte schalter verwenden und noch tablet/Handy, Alexa, harmony und alles was an iobroker ein Signal senden kann.

                                    Gesendet von meinem SM-G950F mit Tapatalk

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      ccc.ggg73 last edited by

                                      Upgrade:

                                      Wenn Schalter an gpio 14 angeklemmt wird, unbedingt (je nach Kabelleitungsverlauf) eine 100kohm Wiederstand zwischen eine der Schalteranschluss und GRN an sonoff. Vorher hatte sich meine Lampe selbständig gemacht und hat sich immer von alleine an und ausgeschaltet.

                                      Gesendet von meinem SM-G950F mit Tapatalk

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        Master77 last edited by

                                        Danke für die Infos. Jetzt müssen nur endlich mal meine Sonoff ankommen. Warte schon rund 4 Wochen drauf.

                                        Gesendet von meinem HUAWEI NXT-L29 mit Tapatalk

                                        1 Reply Last reply Reply Quote 0
                                        • Schubi
                                          Schubi last edited by

                                          Hallo allerseits,

                                          ich habe mich in der letzten Zeit etwas mit den Rules in ESPEasy gespielt.

                                          Ich wollte fogendes realisieren:
                                          <list type="decimal">4. schalten des Relais mittels Taster am Modul oder via ioBbroker (geht ja eh schon)

                                          1. sobald das Relais eingeschalten wird, einen Sleeptimer starten, der das Relais nach einer gewünschten Zeit wieder ausschaltet

                                          2. aktuellen Timerwert (restzeit) in ioBroker importieren

                                          Die Sache mit dem Timer ist ansich eine einfache Übung, man hat jedoch keine Möglichkeit auf den aktuellen Zeitwert zuzugreifen.

                                          In einem englischsprachigen Forum habe ich einen Hinweis gefunden wie man das lösen kann.

                                          Man legt sich ein Dummy-Device an. Das ist unter anderem eine Möglichkeit eigene Variablen in den Rules anzulegen.

                                          Mit diesen "Variablen" bastelt man sich dann einen Zähler mit einem Startwert.

                                          Mittels "richtigem Timer" zählt man dann von diesem Startwert hinunter (wenn man den Timer auf 60 stellt, dann wird jede Minute der Startwert um eins verringer)

                                          Wenn der Wert des Zählers dann 0 ist, schaltet man das Relais aus.

                                          Den Wert des Zählers kann man dann via publish uber MQTT an ioBroker senden.

                                          Wer das nicht verstanden hat oder nicht interessiert, is egal. Der Code und die erforderlichen Einstellungen im Anschluss:

                                          Im gesamten Code muss bei TaskValueSet die erste Zahl mit der der Tasknummer des Dummy-Device ersetzt werden,

                                          die Zeite Zahl ist die Nummer der Variable (kann man so lassen wenn man es nach der Vorlage macht)

                                          die dritte Zahl ist der eigentliche Wert.

                                          Die hier eingestellten Werte ergeben folgendes Verhalten - Timer dauert 3*10=30 Sekunden, der aktuelle Timerwert wird alle 3 Sekunden aktuallisiert.

                                          LG Schubi

                                          on System#Boot do
                                          	   TaskValueSet 5,2,3							//Inkrementwert setzen (Sekunden)
                                          	   TaskValueSet 5,3,10						//Anzahl (Gesamtzeit = Inkrement * Anzahl)
                                          	   gpio,12,0
                                          endon
                                          
                                          on Drucker#Key do 									//Tastendruck am Modul
                                          	 if [Drucker#Relay]=1
                                          		   gpio,12,0										//Relais aus
                                          	 else
                                          		   gpio,12,1										//Relais ein
                                          	 endif
                                          endon
                                          
                                          on Drucker#Relay do									//Auf Aenderung reagieren
                                          	if [Drucker#Relay]=1  
                                          		TaskValueSet 5,1,[Timer#Anzahl] 	//Zaehler setzen (Anzahl) 
                                          		timerset,1,[Timer#Inkrement]			// "echten" Timer starten                              
                                          		TaskValueSet 5,4,([Timer#Zaehler]*[Timer#Inkrement])               //Restzeit berechnen (Berechnung bei Publishaufruf funktioniert nicht)
                                          		publish /%sysname%/Get/Drucker/TimerRestzeit,[Timer#Restzeit]     // Restzeit publishen
                                          		gpio,13,0												//LED einschalten
                                          	else
                                          	   gpio,13,1											//LED ausschalten
                                          	   TaskValueSet 5,1,0						//Zaehler auf 0
                                          		 TimerSet 1,0									//Timer aus
                                          		 TaskValueSet 5,4,([Timer#Zaehler]*[Timer#Inkrement])
                                          		 publish /%sysname%/Get/Drucker/TimerRestzeit,[Timer#Restzeit]     // Restzeit publishen
                                          	endif
                                          endon
                                          
                                          on Rules#Timer=1 do
                                          	TaskValueSet 5,1,([Timer#Zaehler]-1) //Zaehler um 1 verringern
                                          	if [Timer#Zaehler]>0									// wenn Zaehler noch nicht 0
                                          	    TimerSet 1,[Timer#Inkrement]			// "echten" Timer wieder neu starten
                                          	else
                                          	    gpio,12,0
                                          	endif
                                          	TaskValueSet 5,4,([Timer#Zaehler]*[Timer#Inkrement])               //Restzeit berechnen (Berechnung bei Publishaufruf funktioniert nicht)
                                          	publish /%sysname%/Get/Drucker/TimerRestzeit,[Timer#Restzeit]      // Restzeit publishen
                                          endon
                                          

                                          1904_devices.jpg
                                          1904_device_settings.jpg

                                          1 Reply Last reply Reply Quote 0
                                          • cvidal
                                            cvidal Forum Testing last edited by

                                            Hi zusammen,

                                            ich habe die Anleitung von ccc.ggg73 ganz oben auf Seite 2 strickt befolgt aber es werden bei mit nicht alle Datenpunkte erstellt. Ich habe es zig mal neu aufgesetzt ich nutze einen Wemos d1 mini mit einem Relais Shield ich gehe davon aus das ich die selben Einstellungen wie bei einem Sonoff haben muss oder täusche ich mich da?

                                            Gruß Christian
                                            2113_mqtt.png

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            616
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            33
                                            240
                                            72325
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo