2020-05-28 02:20:02 +02:00
# Temperature usermod
2020-06-22 12:30:31 +02:00
Based on the excellent `QuinLED_Dig_Uno_Temp_MQTT` by srg74 and 400killer!
2020-05-28 02:20:02 +02:00
This usermod will read from an attached DS18B20 temperature sensor (as available on the QuinLED Dig-Uno)
The temperature is displayed both in the Info section of the web UI as well as published to the `/temperature` MQTT topic if enabled.
This usermod will be expanded with support for different sensor types in the future.
2020-09-13 19:26:27 +02:00
If temperature sensor is not detected during boot, this usermod will be disabled.
2020-05-28 02:20:02 +02:00
## Installation
2020-09-13 19:26:27 +02:00
Copy the example `platformio_override.ini` to the root directory. This file should be placed in the same directory as `platformio.ini` .
### Define Your Options
* `USERMOD_DALLASTEMPERATURE` - define this to have this user mod included wled00\usermods_list.cpp
* `USERMOD_DALLASTEMPERATURE_CELSIUS` - define this to report temperatures in degrees celsious, otherwise fahrenheit will be reported
* `USERMOD_DALLASTEMPERATURE_MEASUREMENT_INTERVAL` - the number of milliseconds between measurements, defaults to 60 seconds
* `USERMOD_DALLASTEMPERATURE_FIRST_MEASUREMENT_AT` - the number of milliseconds after boot to take first measurement, defaults to 20 seconds
2020-05-28 02:20:02 +02:00
## Project link
* [QuinLED-Dig-Uno ](https://quinled.info/2018/09/15/quinled-dig-uno/ ) - Project link
### PlatformIO requirements
2020-09-13 19:26:27 +02:00
If you are using `platformio_override.ini` , you should be able to refresh the task list and see your custom task, for example `env:d1_mini_usermod_dallas_temperature_C` .
If you are not using `platformio_override.ini` , you might have to uncomment `DallasTemperature@~3.8.0` ,`OneWire@~2.3.5 under` `[common]` section in `platformio.ini` :
2020-05-28 02:20:02 +02:00
```ini
# platformio.ini
...
[platformio]
...
; default_envs = esp07
default_envs = d1_mini
...
[common]
...
2021-03-30 11:45:48 +02:00
lib_deps =
2020-05-28 02:20:02 +02:00
...
#For use SSD1306 OLED display uncomment following
U8g2@~2.27.3
#For Dallas sensor uncomment following 2 lines
DallasTemperature@~3.8.0
OneWire@~2.3.5
...
```
2020-09-13 19:26:27 +02:00
## Change Log
2020-09-12
* Changed to use async, non-blocking implementation
* Do not report low temperatures that indicate an error to mqtt
* Disable plugin if temperature sensor not detected
2021-03-30 11:45:48 +02:00
* Report the number of seconds until the first read in the info screen instead of sensor error