Der TSL2561 ist ein digitaler Sensor zur Messung der Helligkeit in Lux. Er wird über den I2C-Bus angesprochen. Der Messbereich liegt bei 0,1...40000 Lux.

Der TSL2561 läuft nicht mit anderen I2C-Sensoren unter Tasmota!

Kosten im Onlinehandel etwa 3 bis 10 €.

Die Pinbelegung auf der Rückseite der Platine.

Verbindungen

Wemos D1 Mini TSL2561
GND GND
3,3V Vcc
D2 (GPIO4) SDA
D1 (GPIO5) SCL

 

Tasmota-Konfiguration

 

Für den Wemos D1 Mini wird der Typ 'Generic' gewählt und gespeichert. Anschließend wird der Sensor wird über D2 und D1 wie gezeigt konfiguriert.
Ein Zeitplan wird nicht vereinbart, weil es sich nicht um ein Schaltmodul handelt.
Bei den WLAN-Einstellungen ist der Hostname ( hier 'TEST') einzutragen.
Bei den MQTT-Einstellungen wird der Hostname geprüft/geändert, dann Topic und Full Topic eingegeben.
Unter Logging-Einstellungen wird die Telemetrieperiode in Sekunden vorgegeben. Für Tests sind die gezeigten 30 Sekunden OK, im Betrieb sollte man den Wert auf 300 Sekunden (5 Minuten) setzen, um den Datenverkehr zu redizieren.
Bei den sonstigen Einstellungen wird der 'Friendly Name' auf den TSL2561 gesetzt und wird damit auf allen Webseiten des Sensors oben angezeigt. Es wird keine Emulation gewählt, da Messwerte nicht über Alexa abfragbar sind.

OpenHAB Items

Folgende Items werden definiert:


//=======================================================================================//
// File: items/TSL2561.items  Rev. 22.09.2018 / 16:30                                    //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Wemos D1 Mini with TSL2561                                                   //
//=======================================================================================//

// Chart time range TSL2561:
Number chartPeriodTSL2561  "Auswahl"

// Items for TSL2561:
Number dataLum "Helligkeit [%.1f Lux]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/SENSOR:state:JSONPATH($.TSL2561.Illuminance)]" }

// TSL2561 (Tasmota) Administration data:
String bootModuleTSL2561 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionTSL2561 "Version [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackTSL2561 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupTSL2561 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeTSL2561 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameTSL2561 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressTSL2561 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonTSL2561 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/TSL2561/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateTSL2561 "Letzter Update [%s]" 

 

OpenHAB Sitemap

Die minimale Sitemap für den Aufbau:


//=======================================================================================//
// File: sitemaps/TSL2561.sitemap  Rev. 16.09.2018 / 15:45                               //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Wemos D1 Mini with distance sensor HCC-SR04		                             //
//=======================================================================================//
sitemap TSL2561 label="TSL2561"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="TSL2561" {
        Text item=dataLum
	}
	Frame label="Status Wemos D1 Mini" {
		Text label="Wemos D1 Mini" icon="ak_info" {
			Frame label="Wemos D1 Mini" {
				Text item=bootModuleTSL2561
				Text item=bootVersionTSL2561
				Text item=bootFallbackTSL2561
				Text item=bootGroupTSL2561
				Text item=bootWSModeTSL2561
				Text item=bootHostnameTSL2561
				Text item=bootIPAddressTSL2561
				Text item=bootRestartReasonTSL2561
				Text item=parUpdateTSL2561
				Text item=parUptimeTSL2561
				Text item=parVccTSL2561
				Text item=parWiFiAPTSL2561
				Text item=parWiFiSSIDTSL2561
				Text item=parWiFiRSSITSL2561
				Text item=parWiFiMacTSL2561
			}
		}
	}
}

// vim: syntax=Xtend

In der BASIC-UI sieht die Anzeige so aus:

Die Helligkeit wird in der Sitemap in Lux angezeigt.
Klickt man auf das Status-Untermenü, werden die Details des Wemos D1 Mini angezeigt. Insbesonders für die Fehlersuche wichtig.

Links

Tasmota-Wiki: https://github.com/arendst/Sonoff-Tasmota/wiki/Wemos-D1-Mini-and-TSL2561-Luminosity-Sensor