mirror of
https://github.com/arendst/Tasmota.git
synced 2025-04-20 12:57:17 +00:00

5.9.0 20171030 * Rewrite code (partly) using Google C++ Style Guide (https://google.github.io/styleguide/cppguide.html) * Rewrite code by using command lookup tables and javascript (client side) web page expansions * Change HTML/CSS to enable nicer form field entry * Change default PWM assignments for H801 RGB(CW) led controller to support optional Color/Dimmer control * GPIO04 (W2) from GPIO_PWM2 to GPIO_USER to be user configurable for GPIO_PWM5 (second White - Warm if W1 is Cold) * GPIO12 (Blue) GPIO_PWM3 no change * GPIO13 (Green) from GPIO_PWM4 to GPIO_PWM2 * GPIO14 (W1) from GPIO_PWM1 to GPIO_USER to be user configurable for GPIO_PWM4 (first White - Cold or Warm) * GPIO15 (Red) from GPIO_PWM5 to GPIO_PWM1 * Change default PWM assignments for MagicHome RGB(W) led controller to support optional Color/Dimmer control * GPIO05 (Green) from GPIO_PWM4 to GPIO_PWM2 * GPIO12 (Blue) from GPIO_PWM5 to GPIO_PWM3 * GPIO13 (White) GPIO_USER to be user configurable for GPIO_PWM4 (White - Cold or Warm) * GPIO14 (Red) from GPIO_PWM3 to GPIO_PWM1 * Change default PWM assignment for Witty Cloud to support optional Color/Dimmer control (#976) * GPIO12 (Green) from GPIO_PWM4 to GPIO_PWM2 * GPIO13 (Blue) from GPIO_PWM5 to GPIO_PWM3 * GPIO15 (Red) from GPIO_PWM3 to GPIO_PWM1 * Change when another module is selected now all GPIO user configuration is removed * Change command name IRRemote to IRSend (#956) * Remove Arduino IDE version too low warning as it interferes with platformio.ini platform = espressif8266_stage * Fix command FullTopic entry when using serial or console interface * Fix possible UDP syslog blocking * Fix minimum TelePeriod of 10 seconds set by web page * Fix command GPIOx JSON response (#897) * Fix inverted relay power on state (#909) * Fix compile error when DOMOTICZ_UPDATE_TIMER is not defined (#930) * Fix alignment of web page items in some browsers (#935) * Fix setting all saved power settings to Off when SetOption0 (SaveState) = 0 (#955) * Fix timezone range from -12/12 to -13/13 (#968) * Fix Southern Hemisphere TIME_STD/TIME_DST (#968) * Fix TLS MQTT SSL fingerprint test (#970, #808) * Fix virtual relay status message used with Color/Dimmer control (#989) * Fix command IRSend and IRHvac case sensitive parameter regression introduced with version 5.8.0 (#993) * Fix pressure calculation for some BMP versions regression introduced with version 5.8.0i (#974) * Fix Domoticz Dimmer set to same level not powering on (#945) * Fix Blocked Loop when erasing large flash using command reset 2 (#1002) * Fix relay power control when light power control is also configured as regression from 5.8.0 (#1016) * Fix Mqtt server mDNS lookup only when MqttHost name is empty (#1026) * Add debug information to MQTT subscribe * Add translations to I2Cscan * Add translation to BH1750 unit lx * Add light scheme options (Color cycle Up, Down, Random) and moving WS2812 schemes up by 3 * Add Domoticz counter sensor to IrReceive representing Received IR Protocol and Data * Add option 0 to MqttHost to allow empty Mqtt host name * Add support for Arilux AL-LC01 RGB Led controller (#370) * Add esp8266 de-blocking to PubSubClient library (#790) * Add Domoticz sensors for Voltage and Current (#903) * Add platformio OTA upload support (#928, #934) * Add warning to webpage when USE_MINIMAL is selected (#929) * Add smoother movement of hour hand in WS2812 led clock (#936) * Add support for Magic Home RGBW and some Arilux Led controllers (#940) * Add command SetOption15 0 (default) for command PWM control or SetOption15 1 for commands Color/Dimmer control to PWM RGB(CW) leds (#941) * Add Domoticz counter sensor to Sonoff Bridge representing Received RF code (#943) * Add support for Luani HVIO board (https://luani.de/projekte/esp8266-hvio/) (#953) * Add PWM initialization after restart (#955) * Add IR Receiver support. Disable in user_config.h (#956) * Add support for inverted PWM (#960) * Add Sea level pressure calculation and Provide command Altitude (#974) * Add support for up to 8 relays (#995) * Add commands RfSync, RfLow, RfHigh, RfHost and RfCode to allow sending custom RF codes (#1001) * Add retain to ENERGY messages controlled by command SensorRetain (#1013) * Add commands Color2, Color3, Color4, Width2, Width3, Width4 and SetOption16 to set Ws2812 Clock parameters (#1019) * Add German language file (#1022) * Add support for connecting to MQTT brokers without userid and/or password (#1023) * Add support for esp8266 core v2.4.0-rc2 (#1024) * Add commands PwmRange 1,255..1023 and PwmFrequency 1,100..4000 (#1025) * Add Polish language file (#1044, #1047) * Add support for KMC 70011 Power Monitoring Smart Plug (#1045) * Add support for VEML6070 I2C Ultra Violet level sensor (#1053) * Add light turn Off Fade (#925) * Add IrSend command option Panasonic as IrSend {"Protocol":"Panasonic", "Bits":16388, "Data":<Panasonic data>} * where 16388 is 0x4004 hexadecimal (#1014) * Add retry counter to DHT11/21/22 sensors (#1082)
102 lines
3.1 KiB
C
102 lines
3.1 KiB
C
/*
|
|
sonoff_post.h - Post header file for Sonoff-Tasmota
|
|
|
|
Copyright (C) 2017 Theo Arends
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _SONOFF_POST_H_
|
|
#define _SONOFF_POST_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "user_interface.h"
|
|
|
|
// Function prototypes
|
|
void WifiWpsStatusCallback(wps_cb_status status);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#define USE_DHT // Default DHT11 sensor needs no external library
|
|
#ifndef USE_DS18x20
|
|
#define USE_DS18B20 // Default DS18B20 sensor needs no external library
|
|
#endif
|
|
//#define DEBUG_THEO // Add debug code
|
|
|
|
#ifdef BE_MINIMAL
|
|
#ifdef USE_MQTT_TLS
|
|
#undef USE_MQTT_TLS // Disable TLS support won't work as the MQTTHost is not set
|
|
#endif
|
|
#ifdef USE_DISCOVERY
|
|
#undef USE_DISCOVERY // Disable Discovery services for both MQTT and web server
|
|
#endif
|
|
#ifdef USE_DOMOTICZ
|
|
#undef USE_DOMOTICZ // Disable Domoticz
|
|
#endif
|
|
//#ifdef USE_WEBSERVER
|
|
//#undef USE_WEBSERVER // Disable Webserver
|
|
//#endif
|
|
#ifdef USE_EMULATION
|
|
#undef USE_EMULATION // Disable Wemo or Hue emulation
|
|
#endif
|
|
#ifdef USE_DS18x20
|
|
#undef USE_DS18x20 // Disable DS18x20 sensor
|
|
#endif
|
|
#ifdef USE_I2C
|
|
#undef USE_I2C // Disable all I2C sensors and devices
|
|
#endif
|
|
#ifdef USE_SPI
|
|
#undef USE_SPI // Disable all SPI devices
|
|
#endif
|
|
#ifdef USE_WS2812
|
|
#undef USE_WS2812 // Disable WS2812 Led string
|
|
#endif
|
|
#ifdef USE_DS18B20
|
|
#undef USE_DS18B20 // Disable internal DS18B20 sensor
|
|
#endif
|
|
#ifdef USE_DHT
|
|
#undef USE_DHT // Disable internal DHT sensor
|
|
#endif
|
|
#ifdef USE_IR_REMOTE
|
|
#undef USE_IR_REMOTE // Disable IR driver
|
|
#endif
|
|
#ifdef DEBUG_THEO
|
|
#undef DEBUG_THEO // Disable debug code
|
|
#endif
|
|
#endif // BE_MINIMAL
|
|
|
|
#ifndef SWITCH_MODE
|
|
#define SWITCH_MODE TOGGLE // TOGGLE, FOLLOW or FOLLOW_INV (the wall switch state)
|
|
#endif
|
|
|
|
#ifndef MQTT_FINGERPRINT
|
|
#define MQTT_FINGERPRINT "A5 02 FF 13 99 9F 8B 39 8E F1 83 4F 11 23 65 0B 32 36 FC 07"
|
|
#endif
|
|
|
|
#ifndef WS2812_LEDS
|
|
#define WS2812_LEDS 30 // [Pixels] Number of LEDs
|
|
#endif
|
|
|
|
#ifndef MESSZ
|
|
#define MESSZ 405 // Max number of characters in JSON message string (4 x DS18x20 sensors)
|
|
#endif
|
|
|
|
|
|
|
|
#endif // _SONOFF_POST_H_
|