Drucken
 

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 BN-SZ01 ist eine LED-Deckenlampe. Das Modul ist kleiner als die restlichen Sonoff-Module. Wenn der Platz in einer Unterputzdose eng ist, eignet er sich ideal. Damit können ältere, glücbirnenbasierte Leuchten nachgerüstet werden.

 

Wird nicht mehr gefertigt! Restposten über Ebay.

 

Hinweis: Bei mir schaltet sich die Leuchte bis zu 20mal pro Tag von selber ein, ohne dass ein Kommando dazu gegeben wurde. Die Ursache ist mir unbekannt.

Technische Daten

Model: Sonoff BN-SZ01
Stromversorgung: 90-250 VAC
Leerlaufleistung: <= 0.5 W
Kanäle: 1 LED String
Leistung: 18W
Lichtstärke: 1800 Lumen
Lichtfarbe: 6500K
WiFi: 802.11 b/g/n
WiFi Sicherheit: WPA / WPA2
Gehäuse: Aluminiumplatte und Kunststoffdeckel

Flashen

Die LED-Lampe im Auslieferungszustand. In der Mitte befindet sich das ESP8285-Modul.

 

Die Rückseite ist aus Aluminium, um die Wärme der LED's abzuführen. Mit einem Kreuzschlitzschraubendreher werden alle 5 Schrauben entfernt.
Der Kunststoffdeckel kann jetzt abgenommen werden. Die daran befindlichen Stehbolzen tragen Magnete, damit kann man die Leuchte auf einem Blech befestigen. Sie können auch entfernt und durch längere Schrauben ersetzt werden, um die Lampe z.B. mit Dübeln an der Decke zu befestigen.
Die Aluminiumplatte mit dem ESP8285-Modul liegt jetzt offen vor uns. Zuerst entfernt man den links befindlichen Niedervoltstecker. Dann zieht man den kurzen 230V-Kabelschwanz heraus.
Das Modul hebt man vom doppelseitigen Klebeband ab und kann jetzt die Programmier-Anschlüsse anlöten.
Leider muß man alle Anschlüsse anlöten und es ist wirklich eng! In der oberen Reihe befinden sich die Programmieranschlüsse. Der Pin ganz links bleibt frei (Reset). Ab dem zweiten Pin lötet man die Jumperkabel wie gezeigt an. Am Prozessor rechts lötet man ein Jumperkabel für GPIO0 an (zweiter Pin von unten). Am IC darunter kann dieses Jumperkabel an den Pin rechts unten gehalten werden, um das Modul in den Flashmodus zu bringen.

Hier ist der "Drahtverhau" mit den angelöteten Jumperkabeln zu sehen. Zum Flashen:

  • USB-Interface am Modul anstecken (PC noch nicht!)
  • GPIO0 und GND kurzschließen und festhalten
  • USB-Interface am PC einstecken
  • GPIO0 nach etwa 5 Sekunden von GND wegnehmen
  • Per PlatformIO Tasmota hochladen
  • Modul testen und konfigurieren
  • Anschließen das Modul und das Gehäuse in umgekehrter Reihenfolge wieder zusammenbauen

Nachdem man ein Netzkabel an den Kabelschwanz angeschlossen hat, kann die Leuchte in Betrieb gehen.

Tasmota-Anpassung

Der Quellcode von Tasmota muß nicht angepasst werden.

 

Tasmota Konfiguration

Als Gerätetyp wird "Sonoff BN-SZ" 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 des Moduls 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 30...60 Sekunden eingestellt werden. Im Betrieb sollten 900 Sekunden verwendet werden, um das Datenvolumen klein zu halten.
Für Amazon Alexa wird die "Hue Bridge" Emulation eingestellt. Als "Friendly Name" wird der Name des Schalters eingegeben, auf den Alexa reagiert. Wählt man stattdessen "Belkin WeMo" kann die Lampe nicht gedimmt werden!
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. Mit dem Schieberegler kann die Helligkeit im Bereich 0...100% gedimmt werden.

  

OpenHAB Items

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


//=======================================================================================//
// File: item/sonoffbnsz.items  Rev. 12.10.2018 / 17:25                                  //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Generic Sonoff BN-SZ01 Items                                                 //
//=======================================================================================//

// Groups for charting Pow:
Group gChartBNSZ     "BNSZ"     

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

// Items for BNSZ:
//=======================================================================================//
// BNSZ (Tasmota) measurement data:
Dimmer dataDimmerBNSZ "Dimmer [%s]" 
    { mqtt=">[mosquitto:Test/Light/Schlafzimmerdeckenlampe/cmnd/Dimmer:command:*:default],
            <[mosquitto:Test/Light/Schlafzimmerdeckenlampe/stat/RESULT:state:JSONPATH($.Dimmer)]" }
Switch dataPowerBNSZ "Ein/Aus" 
    { mqtt=">[mosquitto:Test/Light/Schlafzimmerdeckenlampe/cmnd/POWER:command:*:default],
            <[mosquitto:Test/Light/Schlafzimmerdeckenlampe/stat/RESULT:state:JSONPATH($.POWER)]" }


// BNSZ (Tasmota) administration data:
String bootModuleBNSZ "Modul [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionBNSZ "Version [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackBNSZ "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupBNSZ "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeBNSZ "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameBNSZ "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressBNSZ "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonBNSZ "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/Light/Schlafzimmerdeckenlampe/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateBNSZ "Letzter Update [%s]" 

 

OpenHAB Sitemap

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


//=======================================================================================//
// File: sitemaps/sonoffbnsz.sitemap  Rev. 12.10.2018 / 17:25		                     //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Sonoff BN-SZ01 LED Light		        		                             //
//=======================================================================================//

sitemap sonoffbnsz label="Sonoff BN-SZ01 LED Light"
{
	Frame {
		Text item=actDate icon="time" 
	}
	Frame label="BN-SZ01 LED" {
		Slider item=dataDimmerBNSZ
		Switch item=dataPowerBNSZ
	}
	Frame label="Status BN-SZ01" {
		Text label="BN-SZ01" icon="ak_info" {
			Frame label="Wemos D1 Mini" {
				Text item=bootFallbackBNSZ
				Text item=bootGroupBNSZ
				Text item=bootWSModeBNSZ
				Text item=bootHostnameBNSZ
				Text item=bootIPAddressBNSZ
				Text item=bootRestartReasonBNSZ
				Text item=parUpdateBNSZ
				Text item=parUptimeBNSZ
				Text item=parVccBNSZ
				Text item=parWiFiAPBNSZ
				Text item=parWiFiSSIDBNSZ
				Text item=parWiFiRSSIBNSZ
				Text item=parWiFiMacBNSZ
			}
		}
	}
}

// vim: syntax=Xtend
Die Hauptseite von OpenHAB. Hier befindet sich ebenfalls ein Schieberegler zum Dimmen. Per Schalter kann die Leuchte ein-/ausgeschaltet werden.
Im Submenü sind die Parameter für die Fehlersuche zu finden.

 

Links

Produktseite: https://www.itead.cc/bn-sz01.html
Wiki: https://github.com/arendst/Sonoff-Tasmota/issues/567
Umbauanleitung: https://smarthome.schimmer-media.de/forum/index.php?thread/798-sonoff-bn-sz01-smarthome-led-test-tasmota-flash-fu-r-iobroker-alexa-tutorial/
Umbauanleitung: https://captain-slow.dk/2017/04/10/itead-bn-sz01-wifi-round-flush-mount-led-ceiling-light-part-2-hacking-it/