Sonoff 4CH mit Fhem

Begonnen von Reinhart, 11 Januar 2017, 11:59:00

Vorheriges Thema - Nächstes Thema

Reinhart


Hallo,

ich habe gestern meinen ersten Sonoff 4CH bekommen und den gleich mit Fhem über MQTT in Betrieb genommen.

Das Modul hat ein sehr gutes Preis/Leistungsverhältnis da es auch 4 Kanäle anbietet. Die Orginalsoftware von EWeLink kann auch Timer und Countdown, aber die kleinste Zeiteinheit ist leider 1 Minute was für einen "Impuls" für Torsteuerungen zu lange ist. Ich setze den für meine elektrischen Garagentore und Gartentore ein, die alle Impulsgesteuert sind. Ein Impuls öffnet und wieder ein Impuls schließt bzw. stoppt das Tor wenn es noch fährt.

Der 4CH ließ sich anfangs nicht so ohne weiteres flashen, da ich er immer kurz vor 100% (vor dem Reboot) hängen blieb. Der Fehler war aber schnell gefunden, aus irgend einem Grund zieht der 4CH vermutlich mehr Strom über den USB zum FDTI als die anderen Module. Einfach auf einen anderen USB umgesteckt (nicht auf USB 3.0) und schon klappte es.

Beim Flashen sollte man bei diesem Modul aufpassen und die richtigen Einstellungen in der Arduino IDE auswählen, denn das Modul hat schon den neueren ESP8285 und nicht den üblich verbauten ESP8266 an Board. Die Stiftleiste ist hier schon eingelötet und als Besonderheit sei zu erwähnen, dass hier TxD mit TxD und RxD mit RxD des FDTI Konverters zu verbinden ist.


Als Software habe ich wie bei den Sonoff Produkten üblich den Arends Sketch ausgewählt, da dieser seit Version 3.1.1 auch den 4CH unterstützt. Ich benutzte die Version 3.1.16. Leider musste ich noch ein kleines Manko feststellen, die PulseTime funktioniert derzeit nur auf Kanal 1 und fehlt noch bei den anderen Kanälen. Wer also so wie ich mindestens 3 Kanäle benötigt, muss das Problem vorerst mit der Software lösen indem man eine Sekunde später das "OFF" Kommando schickt. Ich habe Arends schon angeschrieben, mal schauen vielleicht baut er die anderen Kanäle noch dazu.


Zur Reichweite kann ich nicht viel sagen, aber wenn es eng wird sollte man eine kleine externe Antenne (oder abgemessenes Stück Draht)  anlöten. Die Anschlüsse sind leicht erreichbar auf der Platine herausgeführt. Bei mir trifft das nicht zu, da ich mit einem externen AP das ganze Grundstück abdecke. Das Modul ist solide aufgebaut, auch die Klemmen sind von brauchbarer Qualität und die Durchmesser passen auch für Kabelendhülsen.

Wer also den Bedarf hat 4 Geräte von einem Ort aus zu schalten, ist mit diesem Produkt sehr preisgünstig bedient und man hat auch ein brauchbares Gehäuse für Hutschinenmontage.



Die Einstellungen und die Settings habe ich auch schon im Wiki nachgetragen.


LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Waldmensch

Warum nimmst du nicht ESPEasy? Dort kannst Du 4 Switches definieren. Über das FHEM Modul kannst du ein Pulse absetzen, auf jeden dieser Switches


Gesendet von iPhone mit Tapatalk

Reinhart

Hallo Waldmensch!

Bei ESPEASY kann ich es nur schwer vom Handy bedienen, das ist einer der Gründe. Ich brauche einfach 4 Taster die man drücken kann und da ist das minimalistische Webgui von Anrends voll ausreichend. Ich habe mir zwar schon selber eine Android App geschrieben, aber die geht nur auf Android und ich habe ein Windows Handy, deshalb muss eine einfache Browserlösung her.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Waldmensch

Okay, ich dachte du hast sowieso eine App, mit der Du FHEM komplett bedienst. Wenn die ESP Firmware im Source vorliegt wirst du die wohl debuggen müssen. Wie der pulse gemacht wird, findest du im Espeasy Sketch in der Switch.ino


Gesendet von iPhone mit Tapatalk

Reinhart

Ja Danke, ich habe mir auch schon den Arends Sketch angeschaut wegen der Erweiterung der fehlenden Kanäle, aber wie ich Theo kenne läßt der das eh nicht auf sich sitzen und baut das in den nächsten Versionen mit ein. Manchmal kommen ja bis zu 10 neue Versionen pro Woche.

Ich mag auch ESPEasy gerne anwenden, aber speziell für die Sonoff bietet der Arends Sketch mehr Vorteile weil er eben fast alle Sonoff Module erfassen kann (nur der neue SC geht noch nicht) was bei ESPEasy leider nicht so ist. Wie es scheint, legt das ESPEasy Team keinen besonderen Wert auf spezielle Sonoff Unterstützung und seine Stärke ist "All in One".  Der Arends Sketch ist dafür nur für Sonoff Module geeignet und dafür speziell angepasst.

Aber ein Zeitglied per Fhem um PulseTime nachzubilden ist auch schnell realisiert.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

beim 4CH  mit dem 8285 gab es Probleme beim Flashen via OTA, die sind ab der Version 3.2.11 nun behoben!
Wer die Arends Software verwendet bitte daher updaten, evtl. via FTDI wenn das Problem vorhanden ist.


* 3.2.11 20170126
* Add confirmation before Restart via webpage
* Fix possible ESP8285 flash problem by updating Flash Chip Mode to DOUT during web upload
* Fix LedPower status after button press (#279)


LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

frankreed

#6
So nun hab' ich auch einen.
Flashen mit arendts-mqtt-Sketch https://github.com/arendst/Sonoff-MQTT-OTA-Arduino hat auch funktioniert, nachdem ich in der user_config.h meine WLAN-Parameter und den Sonoff-Typ auf 4CH eingestellt habe.
Über das Web-Interface konnte ich auch darauf zugreifen, alle 4 Kanäle lassen sich mit toggle schalten.
Anschließend noch im Interface den MQTT-Broker eingestellt und einen neuen Namen (Topic?) vergeben.
Nach einem Reboot des Sonoff war es das mit den dortigen Einstellungen, weiter habe ich nichts vorgenommen.

Dank der Hilfe von Reinhart hier aus dem Forum habe ich dann in FHEM mal einen der Schaltkanäle definiert:
define Sonoff_ch1 MQTT_DEVICE
attr Sonoff_ch1 IODev myBroker
attr Sonoff_ch1 alias Sonoff CH1
attr Sonoff_ch1 devStateIcon on:rc_GREEN:off off:rc_RED:on
attr Sonoff_ch1 eventMap ON:on OFF:off ON:Ein OFF:Aus
attr Sonoff_ch1 icon light_ceiling
attr Sonoff_ch1 publishSet ON OFF cmnd/sonoffch4/1/POWER1/set
attr Sonoff_ch1 stateFormat Power
attr Sonoff_ch1 subscribeReading_Power stat/sonoffch4/POWER1
attr Sonoff_ch1 subscribeReading_state cmnd/sonoffch4/1/POWER1/set
attr Sonoff_ch1 webCmd Ein:Aus


Aber:
Wenn ich jetzt den Hardware-Taster drücke, wechselt das Icon in fhem schön seinen Status und der geänderte Zustand passt auch so, wie es sein muss. Also die Übertragung des Status vom Sonoff über den MQTT-Broker zu FHEM funktioniert.

Wenn ich das ganze aber von FHEM aus schalten will blinkt zwar die blaue LED am Sonoff kurz auf, das war es dann aber auch. Sprich die Übertragung FHEM->MQTT->Sonoff geht nicht.

Irgendwo ist da der Wurm drin:
Entweder in der Konfiguration auf Seiten des Sonoff (Web-Interface bzw. user_config.h) oder auf Seiten von FHEM  :(
Kann mir jemand helfen?

Zweite Frage:
Soll ich beim  https://github.com/arendst/Sonoff-MQTT-OTA-Arduino - Sketch bleiben (der ist ja abgekündigt) oder soll ich ab jetzt besser den https://github.com/arendst/Sonoff-Tasmota - Sketch verwenden?

Vielen Dank für das echt gute Forum!


Reinhart

#7
wenn irgendwas nicht so richtig funktioniert, immer am Broker mittloggen  und man sieht was da passiert, in beide Richtungen!

mosquitto_sub -d -v -t \#
mit diesem Kommando am Mosquitto wird sämtlicher Verkehr mitgelogt!

dann gib in der Konsole (Webif) am Sonoff Modul ein: power2 on

stat/sonoffch4/POWER2 ON

wenn die Antwort so ausschaut dann ist eine neue Software drauf, dann entsprechend die "/1" in der Fhem Konfiguration entfernen, das ist alles!

subscribeReading_state cmnd/sonoffch4/1/POWER1/set
Beispiel wo die 1 steht!

LG



FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

ich habe jetzt die Software 3.2.13 aufgespielt und da funktionieren die Beispiele so wie ich sie dir geschickt habe!

define Sonoff_ch4 MQTT_DEVICE
attr Sonoff_ch4 IODev myBroker
attr Sonoff_ch4 alias Sonoff CH4
attr Sonoff_ch4 devStateIcon on:rc_GREEN:off off:rc_RED:on
attr Sonoff_ch4 eventMap ON:on OFF:off ON:Ein OFF:Aus
attr Sonoff_ch4 group Toröffner
attr Sonoff_ch4 icon light_ceiling
attr Sonoff_ch4 publishSet ON OFF cmnd/sonoffch4/1/POWER4/set
attr Sonoff_ch4 room Entwicklung
attr Sonoff_ch4 stateFormat Power
attr Sonoff_ch4 subscribeReading_Power stat/sonoffch4/POWER4
attr Sonoff_ch4 subscribeReading_state cmnd/sonoffch4/1/POWER4/set
attr Sonoff_ch4 webCmd Ein:Aus


also ident mit deiner Konfiguration! Nur musst du das 4 x anlegen wegen der 4 Schalter!

Irgendwann wird Tasmota fällig werden, aber im Augenblick sind beide Versionen auf aktuellem Stand. Wenn der 4CH läuft gibt es auch keinen Grund die Software auszutauschen, man wird dann ohnehin im laufenden Betrieb das Modul nicht wechseln wollen. Tasmota ist ja nur zur Ersteinrichtung einfacher (oder auch nicht, wie ich schon gelesen habe, den auch hier muss man zumindest den Modultyp einstellen). Was die Sensoren betrifft sind beide noch auf aktuellem Stand.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

frankreed

Habe eben alles nochmal neu aufgesetzt und den zitierten fhem.cfg per Copy & Paste verwendet.
Jetzt geht es  :D :D :D :D

Hatte im topic-Name im Web-Interface des Sonoff versehentlich ein Leerzeichen am Ende gesetzt.

Danke Danke Danke an alle Hilfsbereiten!

Grüße

Reinhart

freut mich wenns geht, es sind immer nur Kleinigkeiten die man übersieht!

Bitte nicht aus Tasmota updaten, wenn du auf das Modul "Sonoff 4CH" umschaltest bootet der 4CH nicht mehr! Das ist noch ein Fehler in der Software drinnen, aber die 3.2.13 funktioniert eh wunderbar. Es gib nur einen kleinen Fehler, wenn du Pulstime benötigst dann funktioniert die nur auf Relaise 1.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

panameranet

Hallo, habe auch den Sonoff 4 Channel Switch.
Allerdings komme ich bei folgendem Problem nicht weiter.

Mit Arduino 1.8.1 habe ich die ESPEasy Firmware hochgeladen.
Als Basis habe ich R140 ausgewählt und wie beschrieben 8285 als Chip gewählt.
Das Flashen funktioniert tadellos. Im Anschluss daran kann ich mich mit dem erzeugten WLAN-Netz ESP_0 verbinden und eine Verbindung mit meinem Heimnetz über W-Lan herstellen. Allerdings kann ich dann nicht auf den Sonoff Switch über den Browser zugreifen. Die IP-Adresse habe ich über die FritzBox ermittelt. Hier wird der Switch als eingeloggt angezeigt.
Woran kanns liegen?

Reinhart

Da du dich bereits erfolgreich am AP eingeloggt hast (192.168.4.1) und dort die Wlan Daten deines Netzes eingegeben hast, kann es nur ein Konfigurationsfehler sein.

Versuche doch einmal die ermittelte IP-Adresse zu pingen ( cmd Shell unter Windows ).
ping ipadresse
Wenn das nicht funktioniert, bleibt dir wohl nur über nochmals zu flashen. Wenn der Ping funktioniert, dann kannst du noch folgendes testen:
Telnet ip-adresse 80
somit kannst du tesen ob das Port 80 offen ist, es muss eine leere (schwarze) Seite kommen. Telnet muss aber auf deinem PC installiert sein.
Wenn dieser Test nicht funktioniert, dann prüfe die Fritzbox: Hast du irgendwelche Port oder IP sperren auf der Fritzbox aktiviert, denn als AP hast du dich ja einloggen können und da hast die eine direkte Verbindung hergestellt die nicht über die Fritzbox gelaufen ist.


#define DEFAULT_NAME        "newdevice"         // Enter your device friendly name
#define DEFAULT_SSID        "myssid"              // Enter your network SSID
#define DEFAULT_KEY         "passwort"            // Enter your network WPA key
#define DEFAULT_SERVER      "10.0.0.5"       // Enter your Domoticz Server IP address
#define DEFAULT_PORT        8080                // Enter your Domoticz Server port value
#define DEFAULT_DELAY       60                  // Enter your Send delay in seconds
#define DEFAULT_AP_KEY      "configesp"         // Enter network WPA key for AP (config) mode

#define DEFAULT_USE_STATIC_IP   true           // true or false enabled or disabled set static IP
#define DEFAULT_IP          "10.0.0.35"      // Enter your IP address
#define DEFAULT_DNS         "10.0.0.254"       // Enter your DNS
#define DEFAULT_GW          "10.0.0.254"       // Enter your gateway
#define DEFAULT_SUBNET      "255.255.255.0"     // Enter your subnet


am Besten du gibst die Netzkonfiguration schon vorher in der  ESPEasy.ino korrekt ein.
10.0.0.35 = die IP-Adresse des Sonoff
10.0.0.254 = IP deiner Fritzbox
255.255.255.0 = Netmask, so lassen, dies ist so auf Class C eingestellt.

Wenn du das vorher definierst, kannst dich sofort mit der eingestellten IP verbinden.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

panameranet

Hallo Reinhart, vielen Dank für die schnelle Antwort.
Zwei Sonoff TH10/16 konnte ich mit ESPEasy R140 erfolgreich flashen und ins WLAN bringen. Auch die FHEM Anbindung funktionierte tadellos.
Bei dem Sonoff 4Channel ist ja der Chip 8285 verbaut. Hier musste ich die Frimware selbst kompillieren mit Arduino IDE. Im Anhang befindet sich ein Screenshot der verwendeten Einstellungen.
Hat das Sonoff 4CH schon jemand mit ESPEasy laufen? Welche Version würdest du mir empfehlen? R120 vll. besser?
Außerdem ist mir aufgefallen, dass ich beim verbinden mit ESP_0 kein Passwort eingeben musste. Bei der TH10/16 schon...

Deine Tipps brachten leider keine Lösung des Problems. Ich vermute, dass es am Flashen liegt.

Reinhart

ich habe den Arends Sketch (3.9.12) installiert, aber primär wird das dein Problem nicht lösen. Ob Arends oder ESPEASY, es muss ja beides laufen.
Ja mit dem Chip musst du aufpassen weil der andere Parameter zum Compilieren benötigt, habe ich aber auch so im Wiki hingewiesen.

In Fhem habe ich dann einfach 4 Schalter angelegt, fertig.


LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

panameranet

Leider hab ich mein Problem noch immer nicht lösen können.
Mir ist aufgefallen, dass mein Browser nach Eingabe der IP-Adresse (192.168.178.76) versucht auf 192.168.4.1 zu verlinken.
Wie kann das sein? Liegt das Problem vll. daran?

Kann mir evtl. jemand eine fertig kompillierte Firmware für das 4CH auf der Basis von ESPEasy zusenden??

Reinhart

#16
die 192.168.4.1 ist ja normal wenn geflasht wurde, da spannt er einen AP ohne Passwort auf damit du dich einloggen kannst!
http://www.letscontrolit.com/wiki/index.php/EasySetup

Ich mache das immer so, dass ich mich mit einem Laptop in den AP direkt einlogge und dann den Browser aufrufe.
Wenn das alleine noch nicht hilft, dann setze ich manchmal sogar die eigene IP des Laptop irgendwo in das Netz ( zB: 192.168.4.10) dann klappt die erste Verbindung immer!

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

panameranet

Die erste Verbindung ist nicht das Problem. Diese klappt, sogar automatisch übers iPhone. Ich werde direkt zum AP geleitet und kann meine SSID auswählen und mein Passwort eingeben. Dann läuft der Countdown; kurz darauf verschwindet ESP_0. Die Fritzbox findet das Sonoff und gibt ihm eine IP-Adresse.
Diese lässt sich dann nicht öffnen. Der Browser versucht auf 192.168.4.1 zu verlinken. Dann Abbruch...

HILFE!!!!!

Reinhart

#18
und hast du schon versucht die neue IP wie oben beschrieben zu pingen?

Die Fritzbox merkt ja, das der Sonoff online gegangen ist. Der 4CH hat ja bereits einen DHCP Request abgesetzt und die Fritzbox hat dem Modul eine zugewiesen, die Verbindung steht also zur Fritzbox sonst wüsstest du keine IP.

Es ist jetzt ja nur mehr die Frage, warum der Browser nicht funktioniert, es wäre gut zu wissen ob auch das Telnet wie oben beschrieben funktioniert um eventuelle Portsperren zu erkennen. Es gibt viele Möglichkeiten, Browser Cache löschen oder anderen Browser versuchen, aber Netzwerktechnisch sollte zunächst abgeklärt werden ob Port 80 über die Fritzbox zum Sonoff erreichbar ist oder nicht.
Wenn dir das mit Ping und Telnet nicht klar ist, dann installiere dir einen IP Scanner und teste dein Netz welche Ports den nun erreichbar sind, sonst wird das ein Ratespiel.

So ein Scann Ergebnis kann so aussehen wie im Bild, das ist ein Sonoff Pow und das Port 80 ist sichtbar ( also offen ) .


LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

#19
mal ganz was anderes, wie hast du denn den Sketch compiliert? Hast du eh darauf aufgepasst, dass hier andere Einstellungen der Arduino IDE gelten (siehe Wiki) oder erster Beitrag hier. Hier ist KEIN esp8266 verbaut, sondern der moderne  esp8285 und der braucht andere Einstellungen!

Ich hoffe, du hast das berücksichtigt und auf keinen Fall fertige xxxx.bin hochladen, die funktionieren alle nicht!
Der 4CH und der Touch haben diesen Chip verbaut!

Im Anhang eine compilierte Version 3.9.16 , hier ist der 4CH voreingestellt! Diese Version muss unbedingt seriell geflasht werden, kein OTA Upload!

#define MODULE                 SONOFF_4CH // [Module] Select default model

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Bastian123

Vielen Dank... Werd ich morgen gleich probieren und Rückmeldung geben.

Reinhart

Das ursprüngliche Problem mit der Pulsetime ist ab Tasmota 4.0.6 behoben, Theo hat das erweitert.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

cdn

Hallo zusammen. Ich habe gerade meinen 4CH erhalten und diesen mit der hier gefundenen bin geflasht. Leider finde ich kein WLAN im Anschluss.

Geflsht wurde das Ganze mit dem NODEMCU Firmware Programmer

Baudrate: 115200
Flashsize: 1MB
Flash Speed: 40Mhz
SPI Mode DOUT


Jemand eine Idee warum kein WLAN angezeigt wird? Habe das Gerät bereits neu gestartet und auch an 230v gehangen...

Reinhart

die Version ist leider schon etwas alt, nimm die neueste Tasmota ( 4.0.7 ) und flashe sie neu, aber auf 8285 und Dout umstellen nicht vergessen. In dieser Version werden alle 4 Kanäle auch mit der Pulstime unterstützt.

Du kannst ja dann vor dem compilieren deine WIFI Zugangsdaten gleich richtig setzen, dann sollte das auch klappen.
Zur Kontrolle kannst du den 4CH ja am Programmer hängen lassen und schauen was sich im seriellen Log tut, vor allem wo er sich anmelden will.

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

cdn

Sorry ich bin hier kein Profi drin. Ich denke ich brauche dann tasmota, Arduino IDE ...noch etwas? Die wiki Seite ist da für Neulinge in dem Bereich nicht ganz selbsterklärend.

Reinhart

normalerweise brauchst du das nicht weil ja eine fertige Binary beigepackt ist, aber die ist nicht für den 8285 compiliert somit musst in diesem Fall selber compilieren.  Außerdem kannst dann auch gleich die richtigen WIFI Settings hinterlegen, ansonsten hätte ich sie dir auch compilieren und posten können.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

TomLee

Hi,

hab einen Sonoff-4CH mit der "Program version   5.2.0"  geflasht.
Bin dem Beispiel aus dem Wiki gefolgt.

1. Hatte allerdings erst nach weglassen von "/set" bei
attr Sonoff_ch1 publishSet ON OFF cmnd/sonoffch4/POWER1/set
Erfolg.
Hat sich was geändert? Oder mach ich was falsch? Es funktioniert eigentlich wie es soll.

2. Egal ob direkt am Taster oder in Fhem ein Kanal geschaltet wird, es sind immer die 2 Readings
MQTT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
dabei.
Einfach ignorieren?

Beispiel-Auszug aus der Konsole:

 17:02:12 MQTT: stat/sonoffch4/RESULT = {"POWER1":"ON"}
17:02:12 MQTT: stat/sonoffch4/POWER1 = ON
17:02:12 CMND: 17:02:12 MQTT: stat/sonoffch4/RESULT = {"POWER1":"ON"}
17:02:12 MQTT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
17:02:12 CMND: 17:02:12 MQTT: stat/sonoffch4/POWER1 = ON
17:02:12 MQTT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
17:02:13 MQTT: tele/sonoffch4/STATE = {"Time":"2017-06-24T17:02:13", "Uptime":2, "Vcc":3.138, "POWER1":"ON", "POWER2":"OFF", "POWER3":"OFF", "POWER4":"OFF", "Wifi":{"AP":1, "SSID":"FBF", "RSSI":76, "APMac":"08:96:D7:A6:3F:27"}}
17:03:24 MQTT: stat/sonoffch4/RESULT = {"POWER1":"OFF"}
17:03:24 MQTT: stat/sonoffch4/POWER1 = OFF
17:03:24 CMND: 17:03:24 MQTT: stat/sonoffch4/RESULT = {"POWER1":"OFF"}
17:03:24 MQTT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
17:03:24 CMND: 17:03:24 MQTT: stat/sonoffch4/POWER1 = OFF
17:03:24 MQTT: stat/sonoffch4/RESULT = {"Command":"Unknown"}


Ein List eines Kanals:
Internals:
   IODev      myBroker
   NAME       1st_Sonoffch4_ch1
   NR         428
   STATE      off
   TYPE       MQTT_DEVICE
   qos        0
   retain     0
   Readings:
     2017-06-24 18:04:19   Power           OFF
     2017-06-24 18:04:18   state           OFF
     2017-06-24 18:04:19   transmission-state incoming publish received
   Message_ids:
   Publishsets:
     :
       topic      cmnd/sonoffch4/POWER1
       values:
         ON
         OFF
   Sets:
     OFF
     ON
   subscribe:
     sonoffch4/+
     stat/sonoffch4/POWER1
     cmnd/sonoffch4/POWER1/set
   subscribeExpr:
     ^sonoffch4\/([^/]+)$
     ^stat\/sonoffch4\/POWER1$
     ^cmnd\/sonoffch4\/POWER1\/set$
   Subscribereadings:
     cmnd/sonoffch4/POWER1/set state
     stat/sonoffch4/POWER1 Power
Attributes:
   IODev      myBroker
   alias      Sonoff CH1
   autoSubscribeReadings sonoffch4/+
   devStateIcon on:rc_GREEN:off off:rc_RED:on
   eventMap   ON:on OFF:off ON:Ein OFF:Aus
   group      Terra
   icon       light_ceiling
   publishSet ON OFF cmnd/sonoffch4/POWER1
   stateFormat Power
   subscribeReading_Power stat/sonoffch4/POWER1
   subscribeReading_state cmnd/sonoffch4/POWER1/set
   webCmd     Ein:Aus



Reinhart

bei den 5er Versionen hat sich einiges geändert, das mit dem weglassen von /set ist richtig.

Ich habe es so seit 5.x bei einem Switch am laufen:

define Sonoff_Sw4 MQTT_DEVICE
attr Sonoff_Sw4 IODev myBroker
attr Sonoff_Sw4 alias electrodragon
attr Sonoff_Sw4 devStateIcon on:rc_GREEN:off off:rc_RED:on
attr Sonoff_Sw4 eventMap ON:on OFF:off ON:Ein OFF:Aus
attr Sonoff_Sw4 icon light_ceiling
attr Sonoff_Sw4 publishSet ON OFF cmnd/sonoff_electrodragon2/POWER1
attr Sonoff_Sw4 stateFormat state
attr Sonoff_Sw4 subscribeReading_Licht stat/sonoff_electrodragon2/POWER1
attr Sonoff_Sw4 subscribeReading_Status stat/sonoff_electrodragon2/STATUS
attr Sonoff_Sw4 subscribeReading_state cmnd/sonoff_electrodragon2/POWER1
attr Sonoff_Sw4 webCmd ON:OFF


LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

TomLee

OK, danke. Und die 2 Readings. Die solltest doch dann auch haben?

Reinhart

Nein, Command + Unknown habe ich nicht!

13:41:17 MQTT: tele/sonoffch4/STATE = {"Time":"2017-06-25T13:41:17", "Uptime":0, "Vcc":3.216, "POWER1":"POWER", "POWER2":"POWER", "POWER3":"POWER", "POWER4":"POWER", "Wifi":{"AP":1, "SSID":"Liwest", "RSSI":100, "APMac":"C4:04:15:xx:xx:xx"}}
13:41:27 MQTT: stat/sonoffch4/RESULT = {"POWER1":""}
13:41:27 MQTT: stat/sonoffch4/POWER1 =
13:41:29 MQTT: stat/sonoffch4/RESULT = {"POWER1":"POWER"}
13:41:29 MQTT: stat/sonoffch4/POWER1 = POWER
13:41:30 MQTT: stat/sonoffch4/RESULT = {"POWER2":""}
13:41:30 MQTT: stat/sonoffch4/POWER2 =
13:41:31 MQTT: stat/sonoffch4/RESULT = {"POWER2":"POWER"}
13:41:31 MQTT: stat/sonoffch4/POWER2 = POWER
13:41:32 MQTT: stat/sonoffch4/RESULT = {"POWER3":""}
13:41:32 MQTT: stat/sonoffch4/POWER3 =
13:41:33 MQTT: stat/sonoffch4/RESULT = {"POWER3":"POWER"}
13:41:33 MQTT: stat/sonoffch4/POWER3 = POWER
13:41:35 MQTT: stat/sonoffch4/RESULT = {"POWER4":""}
13:41:35 MQTT: stat/sonoffch4/POWER4 =
13:41:36 MQTT: stat/sonoffch4/RESULT = {"POWER4":"POWER"}
13:41:36 MQTT: stat/sonoffch4/POWER4 = POWER


hier habe jeweils einen Kanal aus Fhem Ein und wieder Aus geschaltet.
Ich habe das jetzt extra auf dem 4CH getestet.

Hier meine 4 Kanäle wie sie in Fhem konfiguriert sind.

define Sonoff_ch1 MQTT_DEVICE
attr Sonoff_ch1 IODev myBroker
attr Sonoff_ch1 alias Sonoff CH1
attr Sonoff_ch1 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch1 group Toröffner
attr Sonoff_ch1 icon light_ceiling
attr Sonoff_ch1 publishSet ON OFF cmnd/sonoffch4/POWER1
attr Sonoff_ch1 room Entwicklung
attr Sonoff_ch1 stateFormat state
attr Sonoff_ch1 subscribeReading_Power tele/sonoffch4/POWER1
attr Sonoff_ch1 subscribeReading_state cmnd/sonoffch4/POWER1
attr Sonoff_ch1 webCmd ON:OFF

define Sonoff_ch2 MQTT_DEVICE
attr Sonoff_ch2 IODev myBroker
attr Sonoff_ch2 alias Sonoff CH2
attr Sonoff_ch2 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch2 group Toröffner
attr Sonoff_ch2 icon light_ceiling
attr Sonoff_ch2 publishSet ON OFF cmnd/sonoffch4/POWER2
attr Sonoff_ch2 room Entwicklung
attr Sonoff_ch2 stateFormat state
attr Sonoff_ch2 subscribeReading_Power tele/sonoffch4/POWER2
attr Sonoff_ch2 subscribeReading_state cmnd/sonoffch4/POWER2
attr Sonoff_ch2 webCmd ON:OFF

define Sonoff_ch3 MQTT_DEVICE
attr Sonoff_ch3 IODev myBroker
attr Sonoff_ch3 alias Sonoff CH3
attr Sonoff_ch3 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch3 group Toröffner
attr Sonoff_ch3 icon light_ceiling
attr Sonoff_ch3 publishSet ON OFF cmnd/sonoffch4/POWER3
attr Sonoff_ch3 room Entwicklung
attr Sonoff_ch3 stateFormat state
attr Sonoff_ch3 subscribeReading_Power tele/sonoffch4/POWER3
attr Sonoff_ch3 subscribeReading_state cmnd/sonoffch4/POWER3
attr Sonoff_ch3 webCmd ON:OFF


define Sonoff_ch4 MQTT_DEVICE
attr Sonoff_ch4 IODev myBroker
attr Sonoff_ch4 alias Sonoff CH4
attr Sonoff_ch4 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch4 group Toröffner
attr Sonoff_ch4 icon light_ceiling
attr Sonoff_ch4 publishSet ON OFF cmnd/sonoffch4/POWER4
attr Sonoff_ch4 room Entwicklung
attr Sonoff_ch4 stateFormat state
attr Sonoff_ch4 subscribeReading_Power tele/sonoffch4/POWER4
attr Sonoff_ch4 subscribeReading_state cmnd/sonoffch4/POWER4
attr Sonoff_ch4 webCmd ON:OFF


getestet mit Tasmota 5.1.6

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

TomLee

Wie gesagt es funktioniert alles.

Geflasht ist ja 5.2.0. Hab jetzt einfach mal interessehalber MQTT deaktiviert. (IP und Port  entfernt).


Ein Auszug aus der Konsole (ohne MQTT und mit  Command + Unknown Meldung 😀):

19:08:19 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:08:19 CMND: 1919:08:01 CMND: 19:07:55 mDNS: Query done with 0 mqtt 19:08:12 MQTT: Attempting connection...
19:08:19 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:19 CMND: 19:08:13 mDNS: Query done with 0 mqtt services found
19:08:19 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:19 CMND: 19:08:19 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:08:19 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:30 MQTT: Attempting connection...
19:08:31 mDNS: Query done with 0 mqtt services found
19:08:37 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:08:37 CMND: 1919:08:30 MQTT: Attempting connection...
19:08:37 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:37 CMND: 19:08:31 mDNS: Query done with 0 mqtt services found
19:08:37 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:37 CMND: 19:08:37 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:08:37 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:48 MQTT: Attempting connection...
19:08:49 mDNS: Query done with 0 mqtt services found
19:08:55 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:08:55 CMND: 19:08:48 MQTT: Attempting connection...
19:08:55 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:55 CMND: 19:08:49 mDNS: Query done with 0 mqtt services found
19:08:55 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:08:55 CMND: 19:08:55 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:08:55 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:06 MQTT: Attempting connection...
19:09:07 mDNS: Query done with 0 mqtt services found
19:09:13 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:09:13 CMND: 1919:09:06 MQTT: Attempting connection...
19:09:13 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:13 CMND: 19:09:07 mDNS: Query done with 0 mqtt services found
19:09:13 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:13 CMND: 19:09:13 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:09:13 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:24 MQTT: Attempting connection...
19:09:25 mDNS: Query done with 0 mqtt services found
19:09:31 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:09:31 CMND: 19:09:24 MQTT: Attempting connection...
19:09:31 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:32 CMND: 19:09:25 mDNS: Query done with 0 mqtt services found
19:09:32 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:32 CMND: 19:09:31 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:09:32 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:42 MQTT: Attempting connection...
19:09:43 mDNS: Query done with 0 mqtt services found
19:09:50 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:09:50 CMND: 19:09:42 MQTT: Attempting connection...
19:09:50 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:50 CMND: 19:09:43 mDNS: Query done with 0 mqtt services found
19:09:50 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:09:50 CMND: 19:09:50 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:09:50 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:01 MQTT: Attempting connection...
19:10:02 mDNS: Query done with 0 mqtt services found
19:10:08 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:10:08 CMND: 1919:10:01 MQTT: Attempting connection...
19:10:08 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:08 CMND: 19:10:02 mDNS: Query done with 0 mqtt services found
19:10:08 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:08 CMND: 19:10:08 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:10:08 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:19 MQTT: Attempting connection...
19:10:20 mDNS: Query done with 0 mqtt services found
19:10:26 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:10:26 CMND: 19:10:19 MQTT: Attempting connection...
19:10:26 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:26 CMND: 19:10:20 mDNS: Query done with 0 mqtt services found
19:10:26 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:26 CMND: 19:10:26 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:10:26 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:37 MQTT: Attempting connection...
19:10:38 mDNS: Query done with 0 mqtt services found
19:10:44 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:10:44 CMND: 19:10:37 MQTT: Attempting connection...
19:10:44 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:44 CMND: 19:10:38 mDNS: Query done with 0 mqtt services found
19:10:44 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:44 CMND: 19:10:44 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:10:44 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:10:55 MQTT: Attempting connection...
19:10:56 mDNS: Query done with 0 mqtt services found
19:11:02 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:02 CMND: 19:10:55 MQTT: Attempting connection...
19:11:02 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:02 CMND: 19:10:56 mDNS: Query done with 0 mqtt services found
19:11:02 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:02 CMND: 19:11:02 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:02 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:02 CMND: 1919:11:02 CMND: 19:11:02 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:02 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:13 MQTT: Attempting connection...
19:11:14 mDNS: Query done with 0 mqtt services found
19:11:20 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:20 CMND: 19:11:02 CMND: 1919:11:02 CMND: 19:11:02 S19:11:13 MQTT: Attempting connection...
19:11:20 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:20 CMND: 19:11:14 mDNS: Query done with 0 mqtt services found
19:11:20 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:20 CMND: 19:11:20 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:20 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:31 MQTT: Attempting connection...
19:11:32 mDNS: Query done with 0 mqtt services found
19:11:38 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:38 CMND: 1919:11:31 MQTT: Attempting connection...
19:11:38 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:38 CMND: 19:11:32 mDNS: Query done with 0 mqtt services found
19:11:38 RSLT: stat/sonoffch4/RESULT = {"SetOption32":"40"}
19:11:38 CMND: 19:11:38 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:38 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:49 MQTT: Attempting connection...
19:11:50 mDNS: Query done with 0 mqtt services found
19:11:58 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:58 CMND: 1919:11:49 MQTT: Attempting connection...
19:11:58 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:58 CMND: 19:11:50 mDNS: Query done with 0 mqtt services found
19:11:58 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:11:58 CMND: 19:11:58 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:11:58 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:12:09 MQTT: Attempting connection...
19:12:10 mDNS: Query done with 0 mqtt services found
19:12:16 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:12:16 CMND: 1919:12:09 MQTT: Attempting connection...
19:12:16 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:12:16 CMND: 19:12:10 mDNS: Query done with 0 mqtt services found
19:12:16 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}
19:12:16 CMND: 19:12:16 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds
19:12:16 RSLT: stat/sonoffch4/RESULT = {"Command":"Unknown"}

Reinhart

#31
du hast ja die IP-Adresse deines MQTT Servers gar nicht eingetragen, wie soll das funktionieren?

19:08:55 MQTT: Connect FAILED to domus1:1883, rc -2. Retry in 10 seconds

PS: ok ich weiß was du damit bezwecken willst.
Aber von irgendwoher muss ja das falsche Kommando kommen? Hast du schon direkt in der Konsole getestet?
Ich vermute, das "unkown" kommt gar nicht vom Schaltbefehl.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

TomLee

Hätte es vlt. auch gleich dazu schreiben können. Ich mach ja gar nix. Das ist ein Konsolenauszug nach dem deaktivieren von MQTT. Weder am Modul oder in Fhem hab ich da was gemacht.

Reinhart

da habe ich mich vielleicht nicht genau ausgedrückt, ich meinte, das du das Kommando direkt in der Konsole absetzt (nicht den Button drücken)und schaust ob da ebenfalls das "unknown" kommt. Du musst ja schrittweise suchen beginnen, damit man weis wo das herkommt. Ein Fehler ist das auf jeden Fall, nicht das dann irgendwann andere Funktionen stört. In der Software (Sketch) liegt es nicht, sonst hätte ich das auch.

Bei mir sieht das wie im Bild aus, also alles korrekt.
"Unknown Command" deutet ja darauf hin, das vom Modul ein Kommando empfangen wird das es nicht versteht. Jetzt geht es darum zu finden wer da was sendet. Da du ja die Kommunikation via MQTT schon unterbrochen hast, kann es kann es kein anderes Gerät mit gleicher Topic sein. Ich hoffe Friendly Name 1-4 sind ebenfalls alles unterschiedliche Namen.

Ich versuche solche Fehler immer zu finden, schon alleine weil es mich "technisch" stört auch wenn es den Anschein hat die Funktion sei deswegen nicht gestört.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Reinhart

wenn du ein Kommando absetzt das falsch ist, dann kommt ja ebenfalls diese Meldung, auch wenn es ein Blank ist.
Wenn das Gerät nun das von sich selber tut, dann würde ich mal checken bei NTP oder auch die korrekte Sommerzeit (timezone 99).
Es gibt mehrere Möglichkeiten die zu solchen Selbstgesprächen führen könnten.

CMND: tralala
10:20:01 MQTT: stat/sonoff_electrodragon2/RESULT = {"Command":"Unknown"}
10:21:15 CMND: 
10:21:15 MQTT: stat/sonoff_electrodragon2/RESULT = {"Command":"Unknown"}


LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

TomLee

#35
Und wieder was dazugelernt, Danke.

Mit

Timezone 99

bekomm ich nun auch die richtige Uhrzeit angezeigt. Aber keine Änderung beim  "unknown" Problemchen.

Und auch ein

NtpServer

mit den Werten 0,1,2 oder 3 bringt keine Änderung diesbezüglich.



Blauhorn

Hallo zusammen,

tolles Thema, es funktioniert alles auf Anhieb.
Kann mir trotzdem jemand einen Tipp geben, wie ich bei den 4CH die WLAN-Reichweite etwas erhöhen kann? Mit den Sonoff-DUAL komm ich problemlos bis in den Keller runter, der 4CH ist schon neben dem Router sehr mau - 1 Balken.

Danke für einige Tipps

Gruß blauhorn
1xBananaPi; 1x FB7490; 1xCUL433; 1x CC2530+CC2591; OpenMiLight-Gateway; 1xHMUART; HM-LC-Sw4-DR; Sonoff* mit TASMOTA, LEDController; MySensors; zigbee2mqtt;

Hornsk001

Hallo,
kann mir jemand erklären wie man die fehlenden Power Buttons in Fhem integrieren kann? Kann nur ein schalten. In Fhem kann ich den 4chPro auch nicht mehrfach anlegen zb. mit POWER1 POWER2 POWER3 usw.
der 4CH hat tasmota. Fhem und MQTT läuft auf raspberry.

Gruß Daniel

Reinhart

wo liegt da das Problem?

Einfach 4 Schalter anlegen und du kannst jeden bedienen!

define Sonoff_ch1 MQTT_DEVICE
attr Sonoff_ch1 IODev myBroker
attr Sonoff_ch1 alias Sonoff CH1
attr Sonoff_ch1 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch1 group Toröffner
attr Sonoff_ch1 icon light_ceiling
attr Sonoff_ch1 publishSet ON OFF cmnd/sonoffch4/POWER1
attr Sonoff_ch1 room Entwicklung
attr Sonoff_ch1 stateFormat state
attr Sonoff_ch1 subscribeReading_Power tele/sonoffch4/POWER1
attr Sonoff_ch1 subscribeReading_state cmnd/sonoffch4/POWER1
attr Sonoff_ch1 webCmd ON:OFF

define Sonoff_ch2 MQTT_DEVICE
attr Sonoff_ch2 IODev myBroker
attr Sonoff_ch2 alias Sonoff CH2
attr Sonoff_ch2 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch2 group Toröffner
attr Sonoff_ch2 icon light_ceiling
attr Sonoff_ch2 publishSet ON OFF cmnd/sonoffch4/POWER2
attr Sonoff_ch2 room Entwicklung
attr Sonoff_ch2 stateFormat state
attr Sonoff_ch2 subscribeReading_Power tele/sonoffch4/POWER2
attr Sonoff_ch2 subscribeReading_state cmnd/sonoffch4/POWER2
attr Sonoff_ch2 webCmd ON:OFF

define Sonoff_ch3 MQTT_DEVICE
attr Sonoff_ch3 IODev myBroker
attr Sonoff_ch3 alias Sonoff CH3
attr Sonoff_ch3 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch3 group Toröffner
attr Sonoff_ch3 icon light_ceiling
attr Sonoff_ch3 publishSet ON OFF cmnd/sonoffch4/POWER3
attr Sonoff_ch3 room Entwicklung
attr Sonoff_ch3 stateFormat state
attr Sonoff_ch3 subscribeReading_Power tele/sonoffch4/POWER3
attr Sonoff_ch3 subscribeReading_state cmnd/sonoffch4/POWER3
attr Sonoff_ch3 webCmd ON:OFF

define Sonoff_ch4 MQTT_DEVICE
attr Sonoff_ch4 IODev myBroker
attr Sonoff_ch4 alias Sonoff CH4
attr Sonoff_ch4 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_ch4 group Toröffner
attr Sonoff_ch4 icon light_ceiling
attr Sonoff_ch4 publishSet ON OFF cmnd/sonoffch4/POWER4
attr Sonoff_ch4 room Entwicklung
attr Sonoff_ch4 stateFormat state
attr Sonoff_ch4 subscribeReading_Power tele/sonoffch4/POWER4
attr Sonoff_ch4 subscribeReading_state cmnd/sonoffch4/POWER4
attr Sonoff_ch4 webCmd ON:OFF


LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Hornsk001

Hallo Reinhart, ich möchte das ganze mit nodeMCU und Relaismodul betreiben. den kann ich leider nicht 4 mal anlegen. Das ich die als einzelne Schalter habe gibt es da eine möglichkeit. Habe nodeMCU als Tasmota wemos eingestellt.

define nodeMCU MQTT_DEVICE
attr nodeMCU IODev myBroker
attr nodeMCU autoSubscribeReadings +/nodeMCU/+
attr nodeMCU devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr nodeMCU icon temperature_humidity
attr nodeMCU publishSet ON OFF cmnd/nodeMCU/POWER1
attr nodeMCU room MQTT
attr nodeMCU stateFormat transmission-state
attr nodeMCU subscribeReading_LWT tele/nodeMCU/LWT
attr nodeMCU subscribeReading_Licht stat/nodeMCU/POWER
attr nodeMCU subscribeReading_POWER cmnd/nodeMCU/POWER
attr nodeMCU subscribeReading_POWER1 stat/nodeMCU/POWER1
attr nodeMCU subscribeReading_POWER2 stat/nodeMCU/POWER2
attr nodeMCU subscribeReading_POWER3 stat/nodeMCU/POWER3
attr nodeMCU subscribeReading_POWER4 stat/nodeMCU/POWER4
attr nodeMCU subscribeReading_RESULT stat/nodeMCU/RESULT
attr nodeMCU subscribeReading_STATE tele/nodeMCU/STATE
attr nodeMCU subscribeReading_Sensor tele/nodeMCU/SENSOR
attr nodeMCU subscribeReading_Status stat/nodeMCU/STATUS
attr nodeMCU subscribeReading_UPTIME tele/nodeMCU/UPTIME
attr nodeMCU webCmd ON:OFF


so sieht das ganze jetzt mit ein schalter aus.


LG Daniel

Reinhart

das versteh ich jetzt nicht, du willst 4 einzelne Schalter haben, willst die aber nicht anlegen, warum nicht?
So wie ich es gepostet habe funktioniert es doch, du hast Power 1-4 darin unterscheiden sich die einzelnen Schalter. Du musst nur die Topic an deine anpassen!
Und lösche den autoSubscribeReadings weg.

LG 
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Hornsk001

Hallo Reinhart, Ich bin neu was fhem betrifft bin froh das ich die ganzen sonoffs drin habe. nur das mit nodeMCU funktioniert nicht weil ich die nicht nochmal definieren kann. und wie das mit topic anpassen geht weiß ich leider nicht.

LG Daniel

Reinhart

ich glaube wir reden voneinander vorbei!

Mit dieser Konfiguration hast du 4 einzelne Schalter die alle ein Gerät mit der Topic /nodeMCU bedienen, aber jedes schaltet einen eigenen Kanal (1-4). Und baue bitte nicht diesen "autoSubscribeReadings" dazu, der versucht bei jedem Device wieder alles automatisch anzulegen und das brauchen wir in diesem Fall absolut nicht.

define nodeMCU1 MQTT_DEVICE
attr nodeMCU1 IODev myBroker
attr nodeMCU1 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr nodeMCU1 icon temperature_humidity
attr nodeMCU1 publishSet ON OFF cmnd/nodeMCU/POWER1
attr nodeMCU1 room MQTT
attr nodeMCU1 subscribeReading_Power tele/nodeMCU/POWER1
attr nodeMCU1 subscribeReading_state cmnd/nodeMCU/POWER1
attr nodeMCU1 webCmd ON:OFF

define nodeMCU2 MQTT_DEVICE
attr nodeMCU2 IODev myBroker
attr nodeMCU2 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr nodeMCU2 icon temperature_humidity
attr nodeMCU2 publishSet ON OFF cmnd/nodeMCU/POWER2
attr nodeMCU2 room MQTT
attr nodeMCU2 subscribeReading_Power tele/nodeMCU/POWER2
attr nodeMCU2 subscribeReading_state cmnd/nodeMCU/POWER2
attr nodeMCU2 webCmd ON:OFF

define nodeMCU3 MQTT_DEVICE
attr nodeMCU3 IODev myBroker
attr nodeMCU3 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr nodeMCU3 icon temperature_humidity
attr nodeMCU3 publishSet ON OFF cmnd/nodeMCU/POWER3
attr nodeMCU3 room MQTT
attr nodeMCU3 subscribeReading_Power tele/nodeMCU/POWER3
attr nodeMCU3 subscribeReading_state cmnd/nodeMCU/POWER3
attr nodeMCU3 webCmd ON:OFF

define nodeMCU4 MQTT_DEVICE
attr nodeMCU4 IODev myBroker
attr nodeMCU4 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr nodeMCU4 icon temperature_humidity
attr nodeMCU4 publishSet ON OFF cmnd/nodeMCU/POWER4
attr nodeMCU4 room MQTT
attr nodeMCU4 subscribeReading_Power tele/nodeMCU/POWER4
attr nodeMCU4 subscribeReading_state cmnd/nodeMCU/POWER4
attr nodeMCU4 webCmd ON:OFF


Du kannst ja das Testweise dazu bauen und deine Konfig stehen lassen, dann siehst du den Unterschied!

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Hornsk001

Hallo Reinhart,

Vielen Dank so funktioniert das. Ich habe nicht begriffen das ich einfach den Name bei define nodeMcu1 2 und so weiter einfach nehmen kann ich dachte der kennt nur nodeMCU. Einfach super.

LG Daniel

satprofi

Hallo.
habe einen 4CH erstanden, der sich auch mit Tasmota flashen lässt, und auch danach über 192.168.4.1 erreichbear ist. Aber nach einstellung meines WLAN finde ich das ding einfach nicht mehr.
Selbes bei TH16.

Bin am verzweifeln, oder ist das Ding kaputt?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Reinhart

Wenn du ihn wirklich nicht mehr findest, dann musst du in seriell nochmals am PC anhängen und am seriellen Monitor schauen was er beim booten so erzählt. Da siehst du dann die IP die er sich via DHCP holt wenn er soweit noch kommt.

Aber auf keinen Fall dabei die 230V anschließen!

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

satprofi

so, erledigt.
habe jetzt flash geleert und neu geflasht.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Murph

Ich versuche vergeblich eure Einstellungen nach zu bauen.  :-[
Bin anscheinend doch zu doof dafür...

Was muß ich bei den Readings eingeben?
Meine MQTT Struktur ist /Haus/Außen/Terrasse/Sonoff4ch

Ich habe jetzt schon alles mögliche probiert, einmal mit meiner Struktur vor */Power1 dann auch mit euren Angaben, also stat/Sonoff****

Ich bekomme das Ding nicht mit Fhem geschaltet.
Die Nachrichten kommen an wenn ich auf der Tasmotaoberfläche schalte, zumindest das/der State ändert sich von Ein auf aus oder umgekehrt.
Aber der Sonoff schaltet nicht!

Jemand den einen oder anderen hilfreichen Tipp?

Murph

#48
Hat niemand einen nützlichen Hinweiß für mich?  :-\

Update:
Falls noch jemand auf der Suche nach den richtigen Worten ist...

Hab meinen Fehler selbst gefunden, ist halt wichtig wo z.B. cmnd/** im PublishSet steht.

mbrak

Hi

Habe das gleiche Problem. Wie hast Du es denn nun umgestellt??? bzw. wie sieht dein PublishSet aus?

Gruß Michael


Zitat von: Murph am 07 Mai 2018, 13:22:42
Hat niemand einen nützlichen Hinweiß für mich?  :-\

Update:
Falls noch jemand auf der Suche nach den richtigen Worten ist...

Hab meinen Fehler selbst gefunden, ist halt wichtig wo z.B. cmnd/** im PublishSet steht.

Murph

Uuups, eben erst gesehen.

Wenn ich später zu Hause bin schau ich nach und berichte.

Sorry für die späte Antwort. :-\

Murph

Sodele,

mein Eintrag in den Einstellungen bei Tasmota im Reiter MQTT - full topic lautet:
/Haus/Aussen/%topic%/%prefix%
Als topic habe ich:
sonoff4CH
eingetragen.

In Fhem funktionieren dann diese Einträge:
defmod 1_Hasenlicht MQTT_DEVICE
attr 1_Hasenlicht userattr subscribeReading_state subscribeReading_Sensor
attr 1_Hasenlicht IODev Mosquitto
attr 1_Hasenlicht devStateIcon OFF:FS20.off:ON ON:FS20.on:OFF
attr 1_Hasenlicht icon light_ceiling
attr 1_Hasenlicht publishSet ON OFF /Haus/Aussen/sonoff4CH/cmnd/POWER1
attr 1_Hasenlicht room Aussen,Sonoff
attr 1_Hasenlicht subscribeReading_state /Haus/Aussen/sonoff4CH/stat/POWER1
attr 1_Hasenlicht webCmd ON:OFF

defmod 2_Boxen MQTT_DEVICE
attr 2_Boxen userattr subscribeReading_state
attr 2_Boxen IODev Mosquitto
attr 2_Boxen devStateIcon OFF:ios-off:ON ON:ios-on-blue:OFF
attr 2_Boxen icon audio_audio
attr 2_Boxen publishSet ON OFF /Haus/Aussen/sonoff4CH/cmnd/POWER2
attr 2_Boxen room Aussen,Sonoff
attr 2_Boxen subscribeReading_state /Haus/Aussen/sonoff4CH/stat/POWER2
attr 2_Boxen webCmd ON:OFF

defmod 3_Relais3 MQTT_DEVICE
attr 3_Relais3 userattr subscribeReading_state
attr 3_Relais3 IODev Mosquitto
attr 3_Relais3 devStateIcon OFF:FS20.off:ON ON:FS20.on:OFF
attr 3_Relais3 publishSet ON OFF /Haus/Aussen/sonoff4CH/cmnd/POWER3
attr 3_Relais3 room Aussen,Sonoff
attr 3_Relais3 subscribeReading_state /Haus/Aussen/sonoff4CH/stat/POWER3
attr 3_Relais3 webCmd ON:OFF

defmod Terrassenlicht MQTT_DEVICE
attr Terrassenlicht userattr subscribeReading_state
attr Terrassenlicht IODev Mosquitto
attr Terrassenlicht devStateIcon OFF:FS20.off:ON ON:FS20.on:OFF
attr Terrassenlicht publishSet ON OFF /Haus/Aussen/sonoff4CH/cmnd/POWER4
attr Terrassenlicht room Aussen,Sonoff
attr Terrassenlicht subscribeReading_state /Haus/Aussen/sonoff4CH/stat/POWER4
attr Terrassenlicht webCmd ON:OFF


Ich hoffe das hilft dir weiter!

Gruß Thomas