Der DS18B20-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

Dieser Shield wird von Wemos hergestellt.

Verbindungen

Wemos D1 Mini DS18B20
3,3V Vcc
GND GND
D2 (GPIO4) Data

 

Der aufgesteckte DS18B20-Shield auf dem Wemos D1 Mini.

 

Tasmota-Konfiguration

 

In der Gerätekonfiguration wird wieder der "Generic"-Typ ausgewählt und nach dem Abspeichern/Neubooten, der Signal-Pin für die 1Wire-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.

Auf der Hauptseite erscheint der Messwert des Sensors.

OpenHAB Items

Folgende Items werden definiert:


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

// Chart time range DS18B20:
Number chartPeriodDS18B20  "Auswahl"

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

// DS18B20 (Tasmota) Administration data:
String bootModuleDS18B20 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionDS18B20 "Version [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackDS18B20 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupDS18B20 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeDS18B20 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameDS18B20 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressDS18B20 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonDS18B20 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/DS18B20/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateDS18B20 "Letzter Update [%s]" 

 

OpenHAB Sitemap

Die minimale Sitemap für den Aufbau:


//=======================================================================================//
// File: sitemaps/DS18B20.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 DS18B20 label="DS18B20"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="DS18B20" {
        Text item=dataTemp
	}
	Frame label="Status Wemos D1 Mini" {
		Text label="Wemos D1 Mini" icon="ak_info" {
			Frame label="Wemos D1 Mini" {
				Text item=bootModuleDS18B20
				Text item=bootVersionDS18B20
				Text item=bootFallbackDS18B20
				Text item=bootGroupDS18B20
				Text item=bootWSModeDS18B20
				Text item=bootHostnameDS18B20
				Text item=bootIPAddressDS18B20
				Text item=bootRestartReasonDS18B20
				Text item=parUpdateDS18B20
				Text item=parUptimeDS18B20
				Text item=parVccDS18B20
				Text item=parWiFiAPDS18B20
				Text item=parWiFiSSIDDS18B20
				Text item=parWiFiRSSIDS18B20
				Text item=parWiFiMacDS18B20
			}
		}
	}
}

// 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: Kein Wiki-Eintrag vorhanden!