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 Pow ist ein preisgünstiger, einkanaliger Schaltaktor mit einem Relais für 240VAC/10A. Er misst die Energieparameter Strom, Spannung, Leistung und Energie. Mit Hilfe von Tasmota kann die Energiemessung kalibriert werden.

 Technische Daten

Model: Sonoff Basic
Power Supply: 90-250 VAC
Stand-by Power: <= 0.5 W
Chanels: 1 Output Switch
Max. Power: 2400 W
Max Current: 10 A
WiFi: 802.11 b/g/n
WiFi Security: WPA / WPA2
Enclosure: Fire resistant ABS V0

 

Flashen

Zum Flashen muß das Gehäuse geöffnet und eine Stiftleiste eingelötet werden.

Die Schraube des Klemmendeckels wird entfernt und der Deckel abgenommen. Das Gehäuseoberteil ist  am Unterteil eingeschnappt. Mit einem kleinen Schraubendreher kann es abgehebelt werden.

Anschließend entfernt man die vier Schrauben und entnimmt die Platine.

Die Platine ist herauszunehmen und eine 4-polige Stiftleiste einzulöten. Die Belegung ist aus dem Bild ersichtlich.

  • Den USB-Adapter mit der Stiftleiste verbinden (noch nicht am PC!)
  • Zum Flashen den GPIO0-Button drücken/festhalten und das USB-Interface am PC einstecken. Danach kann der Button losgelassen werden.
  • Das Modul befindet sich jetzt im Flashmodus.
  • Die Firmware wird über PlatformIO hochgeladen. Anschließend einen Reset durchführen (Sonoff aus- und wiedereinstecken).
  • Per Weboberfläche den Sonoff konfigurieren und testen.
  • USB-Interface abstecken und das Gehäuse mit den Klemmendeckeln wieder schließen.

Tasmota-Anpassung in PlattformIO

An der Firmware muss nichts angepasst werden.

 

Tasmota Konfiguration

Als Gerätetyp wird "Sonoff Pow" eingestellt und dann gespeichert.
Für den Sonoff Pow kann ein Zeitplan eingegeben werden.
Im WLAN-Menü wird der Hostname des Moduls eingegeben.
Hier werden der MQTT-Hostname, sowie Topic und Full Topic eingegeben.
Die Telemetrieperiode wählt man für Tests mit 30...60 Sekunden, für den Normalbetrieb mit 900 Sekunden.
Bei den Amazon Alexa Einstellungen wird der "Friendly Name" passend vergeben. Als Emulation wählt man "Belkin WeMo".
In der Konsole kann man überprüfen, ob das Modul sauber läuft und die Daten an den MQTT-Host übermittelt.
Auf der Hauptseite des Moduls werden alle Messwerte und der Schaltzustand des Relais angezeigt. Über den Button kann das Modul ein-/ausgeschaltet werden.

 

OpenHAB Items

In OpenHAB werden folgende Items für dieses Modul angelegt:


//=======================================================================================//
// File: item/sonoff-pow.items  Rev. 16.06.2018 / 09:05                                  //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Generic Sonoff Pow Leistungsmesser Items                                     //
//=======================================================================================//

// Groups for charting Pow:
Group gChartPow1     "Sonoff Pow 1"     

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

// Items for Sonoff Pow 1:
//=======================================================================================//
// SONOFF Pow 1 (Tasmota) Measurement data:
Number dataPow1EnTotal "Energie insgesamt [%.1f kWh]"  (gChartPow1)
    { mqtt="<[mosquitto:Test/Pow1/tele/SENSOR:state:JSONPATH($.ENERGY.Total)]" }
Number dataPow1EnYesterday "Energie gestern [%.1f kWh]"  (gChartPow1)
    { mqtt="<[mosquitto:Test/Pow1/tele/SENSOR:state:JSONPATH($.ENERGY.Yesterday)]" }
Number dataPow1EnToday "Energie heute [%.1f kWh]"  (gChartPow1)
    { mqtt="<[mosquitto:Test/Pow1/tele/SENSOR:state:JSONPATH($.ENERGY.Today)]" }
Number dataPow1Power "Leistung [%.1f W]"  (gChartPow1)
    { mqtt="<[mosquitto:Test/Pow1/tele/SENSOR:state:JSONPATH($.ENERGY.Power)]" }
Number dataPow1Factor "Leistungsfaktor [%.1f]"  (gChartPow1)
    { mqtt="<[mosquitto:Test/Pow1/tele/SENSOR:state:JSONPATH($.ENERGY.Factor)]" }
Number dataPow1Voltage "Spannung [%.1f V]"  (gChartPow1)
    { mqtt="<[mosquitto:Test/Pow1/tele/SENSOR:state:JSONPATH($.ENERGY.Voltage)]" }
Number dataPow1Current "Strom [%.2f A]"  (gChartPow1)
    { mqtt="<[mosquitto:Test/Pow1/tele/SENSOR:state:JSONPATH($.ENERGY.Current)]" }

// Sonoff Pow 1 (Tasmota) administration data:
String bootModulePow1 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionPow1 "Version [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackPow1 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupPow1 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModePow1 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnamePow1 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressPow1 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonPow1 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/Pow1/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdatePow1 "Letzter Update [%s]" 

 

OpenHAB Sitemap

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


//=======================================================================================//
// File: sitemaps/sonoffpow.sitemap  Rev. 08.10.2018 / 12:30                             //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Sonoff Pow                    				                 //
//=======================================================================================//
sitemap sonoffpow label="Sonoff Pow Module"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="Switch Pow 1" {
		Switch item=parRelaisPow1
		Text item=dataPow1EnTotal
		Text item=dataPow1EnYesterday
		Text item=dataPow1EnToday
		Text item=dataPow1Power 
		Text item=dataPow1Factor
		Text item=dataPow1Voltage
		Text item=dataPow1Current
	}
	Frame label="Status Module" {
		Text label="Sonoff Pow" icon="ak_info" {
			Frame label="Sonoff Pow" {
				Text item=bootModulePow1
				Text item=bootVersionPow1
				Text item=bootFallbackPow1
				Text item=bootGroupPow1
				Text item=bootWSModePow1
				Text item=bootHostnamePow1
				Text item=bootIPAddressPow1
				Text item=bootRestartReasonPow1
				Text item=parUpdatePow1
				Text item=parUptimePow1
				Text item=parVccPow1
				Text item=parWiFiAPPow1
				Text item=parWiFiSSIDPow1
				Text item=parWiFiRSSIPow1
				Text item=parWiFiMacPow1
			}
		}
	}
}

// vim: syntax=Xtend
Die Hauptseite in OpenHAB.
Die Subseite mit den Modulparametern.

Links:

Produktseite: https://www.itead.cc/smart-home/sonoff-wifi-wireless-switch.html
Benutzerhandbuch: https://www.itead.cc/blog/user-guide-for-sonoff-slampher
Tasmota: https://github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-Basic