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 Shelly 2 ist ein WiFi-Schalter mit zwei Kanälen und einer gemeinsamen Energiemessung (über beide Kanäle!). Das Gerät passt in eine deutsche Unterputzdose und kann außer über Wifi auch über zwei angeschlossene 230V-Schalter bedient werden. Es ist also ideal zum Ersatz mechanischer Schalter geeignet. Es basiert auf einem ESP8266 mit 2MB Speicher. In Tasmota ist das Gerät seit Ende September 2018 unterstützt.

Auf Grund seiner zwei Relais und der Relaisverriegelung von Tasmota  kann er auch für die Ansteuerung von Rollläden verwendet werden!

Das Modul kostet 19,90€!

An das Modul dürfen keine externen Sensoren angeschlossen werden, da das Netzteil nicht potentialfrei ist!

Ich hatte es nicht geschafft, den Shelly 2 sauber zum Arbeiten zu bekommen. Die Ausgänge hatten eine mehrsekündige Verzögerung und die Energiewerte wurden überhaupt nicht angezeigt.

 

Technische Daten

Model: Allterco Shelly 2
Power Supply: 110-265V, 50/60Hz AC,
12V DC, 24 – 48V DC
Stand-by Power: ???
Chanels: 2 Relais
Max. Power: 2 x 1760W
Max Current: 2 x 8 A
WiFi: 802.11 b/g/n
WiFi Security: WPA / WPA2
Enclosure: Kunststoff
Temperatur: ???

 

Netzanschluß des Shelly 2

Bilder Eigentum von: Allterco

Anschluß von zwei Leuchtmitteln mit unabhängigen externen Schaltern oder Tastern.

Bilder Eigentum von: Allterco

Anschluß von Rollladenmotors mit externen Schaltern/Tastern für "Auf" und "Zu".

Bilder Eigentum von: Allterco

Anschluß von Rollladenmotors mit externen Schaltern für "Auf" und "Zu" und Endschaltern.

 

Bild Eigentum von: Allterco

Flashen

 

Vor allen weiteren Arbeiten ist das Shelly 2 von der Netzversorgung 230V zu trennen!

Das Shelly 2 (rechts im Bild) ist vom Durchmesser genauso groß wie das Shelly 1, lediglich ist das Shelly 2 um einige Millimeter höher.

Der Gehäusedeckel ist zwar mit dem Boden verklebt, läßt sich aber mit einem Schraubendreher leicht aufhebeln. Man muß den Shelly 2 öffnen um an die Programmierpins zu kommen.

Die Platine mit den beiden Relais (2x8 A) von oben.

Auf der Platinenunterseite sind die Löcher zum Anlöten der Programmierverbindung zu finden: links eine 2er-Gruppe und recht eine 3er-Gruppe. Die Löcher sind recht klein, mit Jumperkabeln tut man sich etwas schwer. Vorgehen:

  • Jumperkabel anlöten und mit dem USB-Adapter verbinden
  • GPIO0-Kabel an GND halten
  • USB-Adapter am PC anstecken
  • Nach 5 Sekunden das GPIO-Kabel von GND wegnehmen
  • Per PlatformIO Tasmota auf das Modul laden
  • Testen und Konfigurieren
  • USB-Adapter und Jumperkabel entfernen
  • Gehäuse wieder montieren

ACHTUNG: Die hier gezeigte Pinzuordnung ist aus der Sicht des Shelly 2, nicht aus der Sicht des USB-Interface! Auf anderen Webseiten wird dies verkehrt angezeigt.

Das Anlöten der Jumperkabel ist knifflig. Die Lötpins stehen sehr eng beisammen. Besser geht es mit sehr dünnen Schaltdrähten. Pogo-Pins wären die beste Alternative.

Tasmota-Anpassung

Es wird die neueste Version 6.3.0 oder höher benötigt!

Tasmota Konfiguration

Keine Konfiguration im Sourcecode benötigt, ist im Standard enthalten.

es wird der Gerätetyp "47 Shelly 2" eingestellt. Nach Speichern und Reboot wird er wie links gezeigt, ausgegeben. Es sind keine weiteren Pins für Sensoren verfügbar, der Shelly 2 hat alle GPIO auf Netzspannungslevel. Hier besteht Lebensgefahr, wenn man etwas anschließt!
WLAN und Passwort werden kontrolliert und der Hostname vorgegeben.
MQTT-Host und -Port sind zu überprüfen, sowie Topic und Full Topic wie gewünscht einzugeben.
Insgesamt stehen wieder 16 Schaltpunkte zur Verfügung, welche auf die beiden Ausgänge aufgeteilt werden können.
Die Telemetrieperiode wird für Tests auf 30 und für den Betrieb auf 900 Sekunden eingestellt.
Für Alexa werden zwei "Friendly Name" vorgegeben.Als Emulation muß Hue ausgewählt werden, weil es sich beim Shelly 2 um eine Mehrfachgerät handelt.
In der Konsole wird überprüft ob Messung und MQTT laufen.
Im Hauptmenü kann man die beiden Relais aus- und einschalten. Es werden Leistungs- und Energiewerte angezeigt.

Nach dem Flashen und Auswahl der Funktion "Shelly 2" ist das Modul sofort mit einem normalen Schalter lauffähig. Es kann über Tasmota-Kommandos oder den Schalter bedient werden. Soll ein Taster zum Einsatz kommen, so ist das Tasmota-Kommando

Switchmode1 3
Switchmode2 3

über die Konsole einzugeben. Bei einem Schalter ist das Kommando

Switchmode1 0
Switchmode1 0

einzugeben.

Bei Einsatz als Rolladensteuerung müssen die beiden Relais verriegelt werden. In der Konsole den Befehl

SetOption14 1

eingeben, um die gegenseitige Relaisverriegelung zu aktivieren.

Die Energiemessung kann per Tasmota kalibriert werden, siehe Link.

 

OpenHAB Items

//=======================================================================================//
// File: item/sonoff-pow.items  Rev. 26.11.2018 / 11:30                                  //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Generic Shelly 2 Items                                                       //
//=======================================================================================//

// Groups for charting Shelly 2:
Group gChartSh2     "Sonoff Pow 1"     

// chart Time range Pow:
Number chartPeriodSh2  "Auswahl"

// Items for Shelly 2:
//=======================================================================================//
// Shelly 2 (Tasmota) Measurement data:
Switch parRelaisSh1 "Relais" 
    { mqtt=">[mosquitto:Test/Switch/SHELLY2/cmnd/POWER1:command:*:default],
            <[mosquitto:Test/Switch/SHELLY2/stat/POWER:state:default]" }
Switch parRelaisSh2 "Relais" 
    { mqtt=">[mosquitto:Test/Switch/SHELLY2/cmnd/POWER2:command:*:default],
            <[mosquitto:Test/Switch/SHELLY2/stat/POWER2:state:default]" }
Number dataSh2EnTotal "Energie insgesamt [%.1f kWh]"  (gChartSh2)
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/SENSOR:state:JSONPATH($.ENERGY.Total)]" }
Number dataSh2EnYesterday "Energie gestern [%.1f kWh]"  (gChartSh2)
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/SENSOR:state:JSONPATH($.ENERGY.Yesterday)]" }
Number dataSh2EnToday "Energie heute [%.1f kWh]"  (gChartSh2)
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/SENSOR:state:JSONPATH($.ENERGY.Today)]" }
Number dataSh2Power "Leistung [%.1f W]"  (gChartSh2)
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/SENSOR:state:JSONPATH($.ENERGY.Power)]" }
Number dataSh2Factor "Leistungsfaktor [%.1f]"  (gChartSh2)
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/SENSOR:state:JSONPATH($.ENERGY.Factor)]" }
Number dataSh2Voltage "Spannung [%.1f V]"  (gChartSh2)
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/SENSOR:state:JSONPATH($.ENERGY.Voltage)]" }
Number dataSh2Current "Strom [%.2f A]"  (gChartSh2)
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/SENSOR:state:JSONPATH($.ENERGY.Current)]" }

// Shelly 2 (Tasmota) administration data:
String bootModuleSh2 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionSh2 "Version [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackSh2 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupSh2 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeSh2 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameSh2 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressSh2 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonSh2 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SHELLY2/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateSh2 "Letzter Update [%s]" 

OpenHAB Sitemap

TBD

//=======================================================================================//
// File: sitemaps/shelly2.sitemap  Rev. 26.11.2018 / 11:30                            	 //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Shelly 2                    				                                 //
//=======================================================================================//
sitemap shelly2 label="Shelly 2"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="Switch Shelly 2" {
		Switch item=parRelaisSh1
		Switch item=parRelaisSh2
		Text item=dataSh2EnTotal
		Text item=dataSh2EnYesterday
		Text item=dataSh2EnToday
		Text item=dataSh2Power 
		Text item=dataSh2Factor
		Text item=dataSh2Voltage
		Text item=dataSh2Current
	}
	Frame label="Status Module" {
		Text label="Shelly 2" icon="ak_info" {
			Frame label="Sonoff Pow" {
				Text item=bootModuleSh2
				Text item=bootVersionSh2
				Text item=bootFallbackSh2
				Text item=bootGroupSh2
				Text item=bootWSModeSh2
				Text item=bootHostnameSh2
				Text item=bootIPAddressSh2
				Text item=bootRestartReasonSh2
				Text item=parUpdateSh2
				Text item=parUptimeSh2
				Text item=parVccSh2
				Text item=parWiFiAPSh2
				Text item=parWiFiSSIDSh2
				Text item=parWiFiRSSISh2
				Text item=parWiFiMacSh2
			}
		}
	}
}

// vim: syntax=Xtend
Die Hauptseite in OpenHAB mit Bedienung und Energiewerten.
Die Unterseite mit den Status-Parametern des Shelly 2.

 

Links

Allterco Shelly 2 Product Page: https://shelly.cloud/shelly2/
Allterco Shelly 2 Shop: https://shelly.cloud/product/shelly-2/
Problemseite: https://github.com/arendst/Sonoff-Tasmota/issues/2789
Anleitung: https://www.youtube.com/watch?v=sIVjeYZeLNU