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 Basic ist ein preisgünstiger, einkanaliger Schaltaktor für 10 A Schaltstrom. Das Modul ist kleiner als die restlichen Sonoff-Module. Wenn der Platz in einer Unterputzdose eng ist, eignet er sich ideal.

Technische Daten

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

Flashen

Nach Abnehmen der Klemmendeckel kann das Oberteil vorsichtig aufgehebelt werden. Die Platine wird entnommen und eine 4-polige Stiftleiste eingelötet.

In der Mitte ist die Stiftleiste für den USB-Adapter zu finden.

Zum Flashen den GPIO0-Button drücken/festhalten und dann der USB-Adapter am PC einstecken. Nach etwa 3-5 Sekunden kann die Verbindung aufgehoben werden. Per PlatformIO wird die Firmware übertragen. Anschließend konfigurieren und testen. Wenn alles funktioniert, USB-Adapter entfernen und das Gehäuse wieder schließen.

Tasmota-Anpassung

Der Quellcode von Tasmota muß nicht angepasst werden.

 

Tasmota Konfiguration

Als Gerätetyp wird "Sonoff Basic" ausgewählt und anschließend gespeichert.
In diesem Menüpunkt kann der Zeitplan für den Kanal eingegeben werden. Es stehen insgesamt 16 Schaltzeiten zur Verfügung. Für Ein/Aus muß jeweils ein eigener Schaltpunkt vorgesehen werden.
Hier wird der gewünschte Hostname vereinbart.
Bei den MQTT-Einstellungen ist der MQTT-Hostname einzutragen und Topic und Full Topic anzugeben. Anschließend speichern.
Die Telemetrieperiode kann für Tests auf 15 oder 30  Sekunden eingestellt werden. Im Betrieb sollten 900 Sekunden verwendet werden, um das Datenvolumen klein zu halten.
Für Amazon Alexa wird die Belkin WeMo Emulation eingestellt. Als "Friendly Name" wird der Name des Schalters eingegeben, auf den Alexa reagiert.
In der Konsole wird überprüft, ob alle MQTT-Einstellungen richtig sind und die Datenübermittlung funktioniert.
Auf der Hauptseite sieht man den Schaltzustand und kann per Button ein-/ausschalten.

  

OpenHAB Items

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


//=======================================================================================//
// File: item/sonoff-basic.items  Rev. 19.06.2018 / 11:20                                 //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Generic Sonoff Basic Items                                                    //
//=======================================================================================//

// Groups for charting Pow:
Group gChartBasic1     "Sonoff Basic 1"     

// chart time range Basic:
Number chartPeriodBasic1  "Auswahl"

// Items for Sonoff Basic 1 (Basic1-4088):
//=======================================================================================//
// SONOFF Basic 1 (Tasmota) Measurement data:
Switch dataRelaisBasic1 "Relais Basic 1 Ausgang 1" 
    { mqtt=">[mosquitto:Test/Switch/Basic1/cmnd/POWER:command:*:default],
            <[mosquitto:Test/Switch/Basic1/stat/POWER:state:default]" }

// Sonoff Pow 1 (Tasmota) Administration data:
String bootModuleBasic1 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionBasic1 "Version [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackBasic1 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupBasic1 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeBasic1 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameBasic1 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressBasic1 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonBasic1 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/Switch/Basic1/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateBasic1 "Letzter Update [%s]" 

 

OpenHAB Sitemap

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


//=======================================================================================//
// File: sitemaps/sonoffbasic.sitemap  Rev. 19.06.2018 / 11:30                           //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Sonoff Pow und Fassadensensoren					                             //
//=======================================================================================//
sitemap sonoffbasic label="Sonoff Basic Modul"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="Schalter Basic" {
		Switch item=dataRelaisBasic1
	}
	Frame label="Status Sensoren" {
		Text label="Sonoff Basic 1" icon="ak_info" {
			Frame label="Sonoff Basic 1" {
				Text item=bootModuleBasic1
				Text item=bootVersionBasic1
				Text item=bootFallbackBasic1
				Text item=bootGroupBasic1
				Text item=bootWSModeBasic1
				Text item=bootHostnameBasic1
				Text item=bootIPAddressBasic1
				Text item=bootRestartReasonBasic1
				Text item=parUpdateBasic1
				Text item=parUptimeBasic1
				Text item=parVccBasic1
				Text item=parWiFiAPBasic1
				Text item=parWiFiSSIDBasic1
				Text item=parWiFiRSSIBasic1
				Text item=parWiFiMacBasic1
			}
		}
	}
}

// vim: syntax=Xtend
Die Hauptseite von OpenHAB.
Im Submenü sind die Parameter für die Fehlersuche zu finden,

 

Links

Produktseite: http://sonoff.itead.cc/en/products/sonoff/sonoff-basic
Wiki: https://github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-Basic