Der VEML6070 ist ein UV-Sensor, der den aktuellen Pegel der UV-Belastung misst und zurückgibt. Betriebsspannung sind 3,3V. Das gezeigte Board ist von Adafruit.

Die Pins von links nach rechts:

  • Vin
  • Ground
  • SCL
  • SDA
  • ACK

Flashen

 

  Die Schaltung lässt sich schnell auf dem Steckbrett aufbauen. Beide Boards sind für 3.3V ausgelegt, es ist keine Pegelanpassung erforderlich.

 

Verbindung

Wemos D1 Mini VEML6070
3,3V Vin
GND GND
D3 (GPIO0) SDA
D4 (GPIO2) SCL

 

Tasmota-Anpassung

Der Quellcode von Tasmota muß geändert werden. Vor dem Flashen ist in der Datei '???' auf Zeile 285 der Kommentar vor dem Sensor zu entfernen. Anschließend neu kompilieren und auf den Wemos D1 Mini uploaden.

 

Tasmota-Konfiguration

Nach dem Flashen ist die Webseite des Wemos D1 Mini aufzurufen und das Modul zu konfigurieren:

Als Gerätetyp wird 'Generic' ausgewählt. Nach dem Speichern können die gelb markierten Einträge für den I2C-Bus konfiguriert und gespeichert werden.
Bei den WLAN-Einstellungen kann man einen neuen Hostnamen vergeben (hier 'VEML6070') und wiederum speichern.
Bei den MQTT-Einstellungen wird der Host, das Topic und Full Topic angepasst und gespeichert.
Hier kann der 'Friendly Name' eingestellt werden.
Jetzt kann man ins Hauptmenü wechseln, der UV-Level wird angezeigt.

 

OpenHAB Items

Folgende Items werden definiert:


//=======================================================================================//
// File: items/VEML6070.items  Rev. 11.09.2018 / 15:45                                   //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Wemos D1 Mini with VEML6070 UV Sensor                                        //
//=======================================================================================//

// Groups for charting Pow:
Group gChart1Veml     "Sonoff"     

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

// Items for VEML6070:
Number UVIndex "UV-Index [%.0f]" 
    { mqtt="<[mosquitto:sonoff/tele/SENSOR:state:JSONPATH($.VEML6070.UvLevel)]" } 

String bootModuleVeml "Modul [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionVeml "Version [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackVeml "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupVeml "Group Topic [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO1:state:JSONPATH($.GroupTopic)]" }

String bootWSModeVeml "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameVeml "Hostname [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressVeml "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO2:state:JSONPATH($.IPAddress)]" }

String bootRestartReasonVeml "Restart Grund [%s]" 
    { mqtt="<[mosquitto:sonoff/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateVeml "Letzter Update [%s]" 

 

OpenHAB Sitemap

Die minimale Sitemap zum Aufbau:


//=======================================================================================//
// File: sitemaps/veml6070.sitemap  Rev. 11.09.2018 / 15:45                              //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Wemos D1 Mini with VEML6070 UV Sensor   		                             //
//=======================================================================================//
sitemap veml6070 label="D1 Mini VEML6070" 
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="UV Index" {
		Text item=UVIndex
	}
	Frame label="Status Sensoren" {
		Text label="Wemos D1 Mini" icon="ak_info" {
			Frame label="Wemos D1 Mini mit VEML6070" {
				Text item=bootModuleVeml
				Text item=bootVersionVeml
				Text item=bootFallbackVeml
				Text item=bootGroupVeml
				Text item=bootWSModeVeml
				Text item=bootHostnameVeml
				Text item=bootIPAddressVeml
				Text item=bootRestartReasonVeml
				Text item=parUpdateVeml
				Text item=parUptimeVeml
				Text item=parVccVeml
				Text item=parWiFiAPVeml
				Text item=parWiFiSSIDVeml
				Text item=parWiFiRSSIVeml
				Text item=parWiFiMacVeml
			}
		}
	}
}

// vim: syntax=Xtend
Dies ist die konfigurierte Sitemap mit dem UV-Index.
Über 'Status Sensoren' erhält man eine Übersicht der Wemos D1 Parameter.