Update UserMod

Updating UserMod as per request from discourse forum user. He want to use with ESP32 also as QuinLED board support to types - ESP8266 ans ESP32.
Removed .txt file as it create an extra step in setup.
This commit is contained in:
srg74 2020-03-04 23:01:00 -05:00
parent 603a00376f
commit ed3234d949
3 changed files with 16 additions and 14 deletions

View File

@ -1,8 +1,7 @@
These files allow WLED 0.8.6 to report the temp sensor on the Quinled board to MQTT. I use it to report the board temp to Home Assistant via MQTT, so it will send notifications if something happens and the board start to heat up. These files allow WLED 0.9.1 to report the temp sensor on the Quinled board to MQTT. I use it to report the board temp to Home Assistant via MQTT, so it will send notifications if something happens and the board start to heat up.
This code uses Aircookie's WLED software. It has a premade file for user modifications. I use it to publish the temperature from the dallas temperature sensor on the Quinled board. The entries for the top of the WLED00 file, initializes the required libraries, and variables for the sensor. The .ino file waits for 60 seconds, and checks to see if the MQTT server is connected (thanks Aircoookie). It then poles the sensor, and published it using the MQTT service already running, using the main topic programmed in the WLED UI. This code uses Aircookie's WLED software. It has a premade file for user modifications. I use it to publish the temperature from the dallas temperature sensor on the Quinled board. The entries for the top of the WLED00 file, initializes the required libraries, and variables for the sensor. The .ino file waits for 60 seconds, and checks to see if the MQTT server is connected (thanks Aircoookie). It then poles the sensor, and published it using the MQTT service already running, using the main topic programmed in the WLED UI.
To install: To install:
Add the entries in the WLED00 file to the top of the same file from Aircoookies WLED.
Replace the WLED06_usermod.ino file in Aircoookies WLED folder. Replace the WLED06_usermod.ino file in Aircoookies WLED folder.

View File

@ -1,8 +0,0 @@
//Intiating code for QuinLED Dig-Uno temp sensor
//Uncomment Celsius if that is your prefered temperature scale
#include <DallasTemperature.h>
OneWire oneWire(14);
DallasTemperature sensors(&oneWire);
long temptimer = millis();
long lastMeasure = 0;
//#define Celsius

View File

@ -1,8 +1,19 @@
//starts Dallas Temp service on boot //Intiating code for QuinLED Dig-Uno temp sensor
//Uncomment Celsius if that is your prefered temperature scale
#include <DallasTemperature.h> //Dallastemperature sensor
#ifdef ARDUINO_ARCH_ESP32 //ESP32 boards
OneWire oneWire(18);
#else //ESP8266 boards
OneWire oneWire(14);
#endif
DallasTemperature sensor(&oneWire);
long temptimer = millis();
long lastMeasure = 0;
#define Celsius // Show temperature mesaurement in Celcius otherwise is in Fahrenheit
void userSetup() void userSetup()
{ {
// Start the DS18B20 sensor // Start the DS18B20 sensor
sensors.begin(); sensor.begin();
} }
//gets called every time WiFi is (re-)connected. Initialize own network interfaces here //gets called every time WiFi is (re-)connected. Initialize own network interfaces here
@ -21,11 +32,11 @@ void userLoop()
//Check if MQTT Connected, otherwise it will crash the 8266 //Check if MQTT Connected, otherwise it will crash the 8266
if (mqtt != nullptr){ if (mqtt != nullptr){
sensors.requestTemperatures(); sensor.requestTemperatures();
//Gets prefered temperature scale based on selection in definitions section //Gets prefered temperature scale based on selection in definitions section
#ifdef Celsius #ifdef Celsius
float board_temperature = sensors.getTempCByIndex(0); float board_temperature = sensor.getTempCByIndex(0);
#else #else
float board_temperature = sensors.getTempFByIndex(0); float board_temperature = sensors.getTempFByIndex(0);
#endif #endif