From fe9300f9215931613e87f1bcfd6ac38186f6b0f2 Mon Sep 17 00:00:00 2001 From: livello Date: Wed, 17 Oct 2018 12:16:20 +0300 Subject: [PATCH] domoticz dht22 support --- .gitignore | 8 ++++++++ lighthub/inputs.cpp | 9 +++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 2764386..f1bf334 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,11 @@ .clang_complete .gcc-flags.json CMakeListsPrivate.txt +build_flags_due.sh +build_flags_due_cheb.sh +build_flags_due_riko.sh +build_flags_esp32.sh +build_flags_esp8266.sh +build_flags_stm32.sh +build_flags_due-5500.sh +build_flags_mega2560.sh \ No newline at end of file diff --git a/lighthub/inputs.cpp b/lighthub/inputs.cpp index 0771a2a..0fa7e04 100644 --- a/lighthub/inputs.cpp +++ b/lighthub/inputs.cpp @@ -26,6 +26,7 @@ e-mail anklimov@gmail.com #ifndef DHT_DISABLE #if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32) #include + #else #include "DHT.h" #endif @@ -40,7 +41,7 @@ static volatile int nextPollMillisPin[5] = {0,0,0,0,0}; static volatile long counter_value[6]; #endif -#if defined(ESP8266) +#if defined(ARDUINO_ARCH_ESP8266) static volatile long counter_value[6]; #endif @@ -204,7 +205,7 @@ void Input::dht22Poll() { #ifndef DHT_DISABLE if(nextPollTime()>millis()) return; -#if defined(ESP8266) || defined(ARDUINO_ARCH_ESP32) +#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32) DHTesp dhtSensor; dhtSensor.setup(pin, DHTesp::DHT22); TempAndHumidity dhtSensorData = dhtSensor.getTempAndHumidity(); @@ -223,7 +224,7 @@ void Input::dht22Poll() { if(idx&&idx->valuestring){//DOMOTICZ json format support debugSerial<valuestring<valuestring,temp,humidity); + sprintf( valstr,"{\"command\":\"udevice\",\"idx\":%s,\"svalue\":\"%.1f;%.0f;0\"}",idx->valuestring,temp,humidity); debugSerial<valuestring, valstr); } @@ -277,7 +278,7 @@ void Input::contactPoll() { #if defined(ARDUINO_ARCH_STM32F1) WiringPinMode inputPinMode; #endif -#if defined(__SAM3X8E__)||defined(__AVR__)||defined(ESP8266)||defined(ARDUINO_ARCH_ESP32) +#if defined(__SAM3X8E__)||defined(__AVR__)||defined(ARDUINO_ARCH_ESP8266)||defined(ARDUINO_ARCH_ESP32) uint32_t inputPinMode; #endif