Der DHT22-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 DHT22
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/DHT22.items  Rev. 22.09.2018 / 15:15                                      //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Wemos D1 Mini with DHT22 shield                                              //
//=======================================================================================//

// Chart time range DHT22:
Number chartPeriodDHT22  "Auswahl"

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

// DHT22 (Tasmota) Administration data:
String bootModuleDHT22 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionDHT22 "Version [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackDHT22 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupDHT22 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeDHT22 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameDHT22 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressDHT22 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonDHT22 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/DHT22/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateDHT22 "Letzter Update [%s]" 

 

OpenHAB Sitemap

Die minimale Sitemap für den Aufbau:


//=======================================================================================//
// File: sitemaps/DHT22.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 DHT22 label="DHT22"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="DHT22" {
        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=bootModuleDHT22
				Text item=bootVersionDHT22
				Text item=bootFallbackDHT22
				Text item=bootGroupDHT22
				Text item=bootWSModeDHT22
				Text item=bootHostnameDHT22
				Text item=bootIPAddressDHT22
				Text item=bootRestartReasonDHT22
				Text item=parUpdateDHT22
				Text item=parUptimeDHT22
				Text item=parVccDHT22
				Text item=parWiFiAPDHT22
				Text item=parWiFiSSIDDHT22
				Text item=parWiFiRSSIDHT22
				Text item=parWiFiMacDHT22
			}
		}
	}
}

// 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-HC-SR04-Ultrasonic-Sensor