Sonoff 4CH mit Fhem

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

Vorheriges Thema - Nächstes Thema

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