Der SHT30-Shield ist ein Sensor für die Wettermessung, der sich direkt auf den Wemos D1 Mini aufstecken lässt. Er wird von Tasmota unterstützt:

  • Temperatur
  • Luftfeuchte

Dieser Shield wird von Wemos hergestellt.

Verbindungen

Wemos D1 Mini SHT30
3,3V Vcc
GND GND
D4 (GPIO2) Data

 

Der aufgesteckte Sensor auf dem Wemos D1 Mini.

 

Tasmota-Konfiguration

 

In der Gerätekonfiguration wrd wieder das "Generic"-Modell ausgewählt und nach dem Abspeichern/Neubooten, die Signal-Pins für die I2C-Schnittstelle eingeben (nochmals speichern/booten).
Beim Zeitplan wird nichts eingegeben, da es sich um kein Schaltmodul handelt.
Überprüfen, ob die richtige SSID angezeigt wird und dann einen Hostnamen vergeben (hier 'TEST').
Bei den MQTT-Einstellungen ist der richtige OpenHAB-Hostname einzugeben. Anschliessend sind Topic und Full Topic einzugeben.
Beim Logging kann die Telemetrieperiode eingestellt werden. 30 Sekunden für Tests und z.B. 300 Sekunden im Realbetrieb, um den Datenverkehr zu minimieren.

Unter sonstige Einstellungen wählt man noch einen Friendly Name, im Beispiel ist es der Sensortyp. Dieser wird dann auf jeder der Webseiten des Sensors ganz oben angezeigt.

Alexa kann hier nicht verwendet werden, da es sich um keinen Schaltbefehl sondern eine Messwertabfrage handelt.

Nach der Konfiguration wählt man die Konsole und kann prüfen, ob die Ausgabe auf den MQTT-Pfad richtig erfolgt.

Auf der Hauptseite erscheinen die Messwerte des Sensors.

OpenHAB Items

Folgende Items werden definiert:


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

// Chart time range SHT30:
Number chartPeriodSHT30  "Auswahl"

// Items for SHT30:
Number dataTemp "Temperature [%.1f °C]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/SENSOR:state:JSONPATH($.SHT3X-0x45.Temperature)]" }
Number dataHum "Humidity [%.1f %%rH]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/SENSOR:state:JSONPATH($.SHT3X-0x45.Humidity)]" }

// SHT30 (Tasmota) Administration data:
String bootModuleSHT30 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionSHT30 "Version [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackSHT30 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupSHT30 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeSHT30 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameSHT30 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressSHT30 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonSHT30 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/SHT30/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateSHT30 "Letzter Update [%s]" 

 

OpenHAB Sitemap

Die minimale Sitemap für den Aufbau:


//=======================================================================================//
// File: sitemaps/SHT30.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 SHT30		                             //
//=======================================================================================//
sitemap SHT30 label="SHT30"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="SHT30" {
        Text item=dataTemp
		Text item=dataHum
	}
	Frame label="Status Wemos D1 Mini" {
		Text label="Wemos D1 Mini" icon="ak_info" {
			Frame label="Wemos D1 Mini" {
				Text item=bootModuleSHT30
				Text item=bootVersionSHT30
				Text item=bootFallbackSHT30
				Text item=bootGroupSHT30
				Text item=bootWSModeSHT30
				Text item=bootHostnameSHT30
				Text item=bootIPAddressSHT30
				Text item=bootRestartReasonSHT30
				Text item=parUpdateSHT30
				Text item=parUptimeSHT30
				Text item=parVccSHT30
				Text item=parWiFiAPSHT30
				Text item=parWiFiSSIDSHT30
				Text item=parWiFiRSSISHT30
				Text item=parWiFiMacSHT30
			}
		}
	}
}

// vim: syntax=Xtend

 

In der BASIC-UI sieht die Anzeige so aus:

Beide Messwerte des Sensors werden auf der Hauptseite von OpenHAB 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-SHT30-Shield-High-Precision-Humidity-&-Temperature