Warnung! Die folgenden Arbeiten betreffen Geräte, welche mit 230V arbeiten. Laut Gesetz dürfen Arbeiten an 230V nur von ausgebildeten Fachkräften (z.B. Elektriker) durchgeführt werden!

Es besteht die Gefahr schwerer Verletzungen bis hin zum Tod. Des weiteren können unsachgemäße Arbeiten zu Fehlfunktionen, Kurzschlüssen bis hin zum Brand des Gerätes (und evtl. des gesamten Hauses) führen. Ihre Versicherung wird keine Sach- oder Personenschäden bezahlen, welche auf unsachgemäßen Umgang mit 230 V oder Einsatz nicht zugelassener Geräte zurückzuführen sind!

 

Der Sonoff 4CH / 4CH Pro ist ein preisgünstiger, vierkanaliger Schaltaktor mit vier Relais für insgesamt 16 A Schaltleistung.

 

Technische Daten

Model: Sonoff 4CH / 4CH Pro
Power Supply: 90-250 VAC
Stand-by Power: <= 0.5 W
Chanels: 2 Output Relais
Max. Power: 3500 W
Max Current: 16 A (both channels)
WiFi: 802.11 b/g/n
WiFi Security: WPA / WPA2
Enclosure: Fire resistant ABS V0

 

Flashen

Nach Lösen der vier Schrauben auf der Rückseite und Abnehmen des Gehäusedeckels kann die Platine entnommen und eine 4-polige Stiftleiste eingelötet werden (der Pin "IO2" wird nicht benötigt). Der Pinbelegung ist der Sprechblase zu entnehmen, auf der Platine ist der Aufdruck falsch. Der USB-Adapter wird daran angeschlossen.

Zum Flashen folgendermaßen vorgehen:

  • Button PIO 0 drücken und festhalten
  • USB-Adapter mit der Stiftleiste verbinden
  • USB-Adapter am Rechner anschließen
  • Das Modul befindet sich jetzt im Flashmodus
  • Tasmota Firmware über PlatformIO hochladen
  • Modul per Website konfigurieren und testen
  • USB-Adapter entfernen und Gehäuse schließen
Der angeschlossene USB-Adapter.

Tasmota-Anpassung

Der Quellcode von Tasmota muß nicht angepasst werden.

 

Tasmota Konfiguration

Als Gerätetyp ist "Sonoff 4CH" zu wählen. Anschließend speichern. GPIO2 bietet sich für Erweiterungen an, da sein Anschluß an der Programmier-Stiftleiste zur Verfügung steht!
Beim Zeitplan kann für jeden der vier Ausgänge ein eigener Plan eingegeben werden. Zuerst den Ausgang wählen (gelbe Markierung)  und dann den gewünschten Zeitplan einstellen.
In diesem Menü wird der SSID-Name geprüft und der Hostname eingegeben.
Prüfen, ob der MQQT-Hostname richtig ist. Dann den Topic und Fulltopic einstellen und speichern.
Jetzt kann die Telemetrieperiode in Sekunden eingestellt werden. Für Tests 30-60 Sekunden, im Betrieb sind meist 300 Sekunden ausreichend (Reduktion der Datenmenge)
Jeder der vier Kanäle kann einen eigenen "Friendly Name" erhalten. Das sind die Kanalnamen für Amazon Alexa! Da wir mehrere Schaltausgänge haben, ist als Emulationstyp "Hue Bridge" auszuwählen.
In der Konsole kann man die Eingaben überprüfen. Hier wird alles erfolgreich an MQTT übertragen.
Über die website des Sonoff 4CH kann man die Ausgänge ebenfalls schalten.

 

OpenHAB Items

In OpenHAB werden folgende Items für dieses Gerät angelegt:


//=======================================================================================//
// File: item/sonoff-4ch.items  Rev. 21.06.2018 / 09:05                                  //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Generic Sonoff 4CH Items                                                     //
//=======================================================================================//

// Groups for charting Pow:
Group gChart4CH_1     "Sonoff 4CH 1"     

// chart time range Dual:
Number chartPeriod4CH_1  "Auswahl"

// Items for Sonoff Dual 1 (4CH_1-4088):
//=======================================================================================//
// SONOFF 4CH 1 (Tasmota) Measurement data:
Switch dataRelais4CH_1a "Relais 4CH 1 Ausgang 1" 
    { mqtt=">[mosquitto:Test/Switch/4CH_1/cmnd/POWER1:command:*:default],
            <[mosquitto:Test/Switch/4CH_1/stat/POWER1:state:default]" }
Switch dataRelais4CH_1b "Relais 4CH 1 Ausgang 2" 
    { mqtt=">[mosquitto:Test/Switch/4CH_1/cmnd/POWER2:command:*:default],
            <[mosquitto:Test/Switch/4CH_1/stat/POWER2:state:default]" }
Switch dataRelais4CH_1c "Relais 4CH 1 Ausgang 3" 
    { mqtt=">[mosquitto:Test/Switch/4CH_1/cmnd/POWER3:command:*:default],
            <[mosquitto:Test/Switch/4CH_1/stat/POWER3:state:default]" }
Switch dataRelais4CH_1d "Relais 4CH 1 Ausgang 4" 
    { mqtt=">[mosquitto:Test/Switch/4CH_1/cmnd/POWER4:command:*:default],
            <[mosquitto:Test/Switch/4CH_1/stat/POWER4:state:default]" }

// Sonoff 4CH 1 (Tasmota) Administration data:
String bootModule4CH_1 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersion4CH_1 "Version [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallback4CH_1 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroup4CH_1 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSMode4CH_1 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostname4CH_1 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddress4CH_1 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReason4CH_1 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/Switch/4CH_1/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdate4CH_1 "Letzter Update [%s]" 

 

OpenHAB Sitemap

In OpenHAB wird folgende minimale Sitemap für dieses Gerät angelegt:


//=======================================================================================//
// File: sitemaps/sonoff4ch.sitemap  Rev. 21.06.2018 / 09:10                             //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Sonoff 4CH										                             //
//=======================================================================================//
sitemap sonoff4ch label="Sonoff 4CH Modul"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="Schalter 4CH" {
		Switch item=dataRelais4CH_1a
        Switch item=dataRelais4CH_1b
		Switch item=dataRelais4CH_1c
        Switch item=dataRelais4CH_1d
	}
	Frame label="Status Sensoren" {
		Text label="Sonoff 4CH 1" icon="ak_info" {
			Frame label="sonoff 4CH 1" {
				Text item=bootModule4CH_1
				Text item=bootVersion4CH_1
				Text item=bootFallback4CH_1
				Text item=bootGroup4CH_1
				Text item=bootWSMode4CH_1
				Text item=bootHostname4CH_1
				Text item=bootIPAddress4CH_1
				Text item=bootRestartReason4CH_1
				Text item=parUpdate4CH_1
				Text item=parUptime4CH_1
				Text item=parVcc4CH_1
				Text item=parWiFiAP4CH_1
				Text item=parWiFiSSID4CH_1
				Text item=parWiFiRSSI4CH_1
				Text item=parWiFiMac4CH_1
			}
		}
	}
}

// vim: syntax=Xtend

Die Sitemap wird in der Basic-UI folgendermaßen dargestellt:

Die vier Ausgänge sind auf der Hauptseite verfügbar und können aus- und eingeschaltet werden.
Im Untermenü sind die aktuellen Modulparameter ablesbar (für Fehlersuche).

Links

Produktseite: http://sonoff.itead.cc/en/products/sonoff/sonoff-4ch
Wiki: https://www.itead.cc/wiki/Sonoff_4CH
Tasmota: https://github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-4CH-and-4CH-Pro