Happy New Year

This commit is contained in:
Theo Arends 2021-01-01 13:44:04 +01:00
parent 58e6ec55f1
commit dcbb3f1e0e
275 changed files with 392 additions and 373 deletions

View File

@ -7,7 +7,7 @@
between a secondary, user-allocated stack on the heap and the real between a secondary, user-allocated stack on the heap and the real
stack. stack.
Copyright (c) 2017 Earle F. Philhower, III. All rights reserved. Copyright (C) 2021 Earle F. Philhower, III. All rights reserved.
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public

View File

@ -7,7 +7,7 @@
between a secondary, user-allocated stack on the heap and the real between a secondary, user-allocated stack on the heap and the real
stack. stack.
Copyright (c) 2017 Earle F. Philhower, III. All rights reserved. Copyright (C) 2021 Earle F. Philhower, III. All rights reserved.
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public

View File

@ -3,7 +3,7 @@
- Mostly compatible with Arduino WiFi shield library and standard - Mostly compatible with Arduino WiFi shield library and standard
WiFiClient/ServerSecure (except for certificate handling). WiFiClient/ServerSecure (except for certificate handling).
Copyright (c) 2018 Earle F. Philhower, III Copyright (C) 2021 Earle F. Philhower, III
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public

View File

@ -3,7 +3,7 @@
- Mostly compatible with Arduino WiFi shield library and standard - Mostly compatible with Arduino WiFi shield library and standard
WiFiClient/ServerSecure (except for certificate handling). WiFiClient/ServerSecure (except for certificate handling).
Copyright (c) 2018 Earle F. Philhower, III Copyright (C) 2021 Earle F. Philhower, III
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public

View File

@ -1,7 +1,7 @@
/* /*
i18n.h - internationalization for Tasmota i18n.h - internationalization for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
af_AF.h - localization for Afrikaans - Afrikaans for Tasmota af_AF.h - localization for Afrikaans - Afrikaans for Tasmota
Copyright (C) 2020 Christiaan Heerze Copyright (C) 2021 Christiaan Heerze
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
bg-BG.h - localization for Bulgaria - Bulgarian for Tasmota bg-BG.h - localization for Bulgaria - Bulgarian for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
cs-CZ.h - localization for Czech with diacritics - Czech for Tasmota cs-CZ.h - localization for Czech with diacritics - Czech for Tasmota
Copyright (C) 2020 Vladimír Synek Copyright (C) 2021 Vladimír Synek
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
de-DE.h - localization for German - Germany for Tasmota de-DE.h - localization for German - Germany for Tasmota
Copyright (C) 2020 VinceMasuka Copyright (C) 2021 VinceMasuka
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
el-GR.h - localization for Greek - Greece for Tasmota el-GR.h - localization for Greek - Greece for Tasmota
Copyright (C) 2020 Theo Arends, translated by Nick Galfas Copyright (C) 2021 Theo Arends, translated by Nick Galfas
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
en-GB.h - localization for English - United Kingdom for Tasmota en-GB.h - localization for English - United Kingdom for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
es-ES.h - localization for Spanish - Spain for Tasmota es-ES.h - localization for Spanish - Spain for Tasmota
Copyright (C) 2020 Adrian Scillato Copyright (C) 2021 Adrian Scillato
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,6 +1,6 @@
/* /*
fr-FR.h - localization for French - France for Tasmota fr-FR.h - localization for French - France for Tasmota
Copyright (C) 2020 Olivier Francais Copyright (C) 2021 Olivier Francais
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or the Free Software Foundation, either version 3 of the License, or

View File

@ -1,7 +1,7 @@
/* /*
he-HE.h - localization for Hebrew - Israel for Tasmota he-HE.h - localization for Hebrew - Israel for Tasmota
Copyright (C) 2020 Yuval Mejahez Copyright (C) 2021 Yuval Mejahez
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
hu-HU.h - localization for Hungarian in Hungary for Tasmota hu-HU.h - localization for Hungarian in Hungary for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
it-IT.h - localization for Italian - Italy for Tasmota it-IT.h - localization for Italian - Italy for Tasmota
Copyright (C) 2020 Gennaro Tortone - some mods by Antonio Fragola - Updated by bovirus - rev. 24.12.2020 Copyright (C) 2021 Gennaro Tortone - some mods by Antonio Fragola - Updated by bovirus - rev. 24.12.2020
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
ko-KO.h - localization for Korean - Korean for Tasmota ko-KO.h - localization for Korean - Korean for Tasmota
Copyright (C) 2020 Theo Arends (translated by NyaamZ) Copyright (C) 2021 Theo Arends (translated by NyaamZ)
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
nl-NL.h - localization for Dutch - Nederland for Tasmota nl-NL.h - localization for Dutch - Nederland for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
pl-PL-d.h - localization for Polish with diacritics - Poland for Tasmota pl-PL-d.h - localization for Polish with diacritics - Poland for Tasmota
Copyright (C) 2020 Theo Arends (translated by roblad - Robert L., upgraded by R. Turala) Copyright (C) 2021 Theo Arends (translated by roblad - Robert L., upgraded by R. Turala)
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
pt-BR.h - localization for Portuguese - Brazil for Tasmota pt-BR.h - localization for Portuguese - Brazil for Tasmota
Copyright (C) 2020 Fabiano Bovo Copyright (C) 2021 Fabiano Bovo
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
pt-PT.h - localization for Portuguese - Portugal for Tasmota pt-PT.h - localization for Portuguese - Portugal for Tasmota
Copyright (C) 2020 Paulo Paiva Copyright (C) 2021 Paulo Paiva
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
ro-RO.h - localization for Romanian - Romania and Moldova for Tasmota ro-RO.h - localization for Romanian - Romania and Moldova for Tasmota
Copyright (C) 2020 Augustin Marti Copyright (C) 2021 Augustin Marti
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
ru-RU.h - localization for Russian - Rissia for Tasmota ru-RU.h - localization for Russian - Rissia for Tasmota
Copyright (C) 2020 Theo Arends / roman-vn Copyright (C) 2021 Theo Arends / roman-vn
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
sk-SK.h - localization for Slovak with diacritics - Slovak for Tasmota sk-SK.h - localization for Slovak with diacritics - Slovak for Tasmota
Copyright (C) 2020 Vladimír Jendroľ Copyright (C) 2021 Vladimír Jendroľ
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
sv-SE.h - localization for Swedish - Svenska for Tasmota sv-SE.h - localization for Swedish - Svenska for Tasmota
Copyright (C) 2020 Gunnar Norin Copyright (C) 2021 Gunnar Norin
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tr-TR.h - localization for Turkish - Turkey for Tasmota tr-TR.h - localization for Turkish - Turkey for Tasmota
Copyright (C) 2020 Ali Sait Teke and Theo Arends Copyright (C) 2021 Ali Sait Teke and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
uk-UA.h - localization for Ukrainian - Ukraine for Tasmota uk-UA.h - localization for Ukrainian - Ukraine for Tasmota
Copyright (C) 2020 Theo Arends / vadym-adik Copyright (C) 2021 Theo Arends / vadym-adik
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
vi-VN.h - localization for Vietnam for Tasmota vi-VN.h - localization for Vietnam for Tasmota
Copyright (C) 2020 translateb by Tâm.NT Copyright (C) 2021 translateb by Tâm.NT
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
zh-CN.h - localization for Chinese (Simplified) - China for Tasmota zh-CN.h - localization for Chinese (Simplified) - China for Tasmota
Copyright (C) 2020 Theo Arends (translated by killadm) Copyright (C) 2021 Theo Arends (translated by killadm)
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
zh-TW.h - localization for Chinese (Traditional) - Taiwan for Tasmota zh-TW.h - localization for Chinese (Traditional) - Taiwan for Tasmota
Copyright (C) 2020 Theo Arends (translated by dannydu) Copyright (C) 2021 Theo Arends (translated by dannydu)
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
my_user_config.h - user specific configuration for Tasmota my_user_config.h - user specific configuration for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
settings.h - setting variables for Tasmota settings.h - setting variables for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
settings.ino - user settings for Tasmota settings.ino - user settings for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support.ino - support for Tasmota support.ino - support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_button.ino - button support for Tasmota support_button.ino - button support for Tasmota
Copyright (C) 2020 Federico Leoni and Theo Arends Copyright (C) 2021 Federico Leoni and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_command.ino - command support for Tasmota support_command.ino - command support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_cores.ino - Arduino core support for Tasmota support_cores.ino - Arduino core support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_crash_recorder.ino - record the call stack in RTC in case of crash support_crash_recorder.ino - record the call stack in RTC in case of crash
Copyright (C) 2020 Stephan Hadinger, Theo Arends, Copyright (C) 2021 Stephan Hadinger, Theo Arends,
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_device_groups.ino - device groups support for Tasmota support_device_groups.ino - device groups support for Tasmota
Copyright (C) 2020 Paul C Diem Copyright (C) 2021 Paul C Diem
Device group allow multiple devices to be in a group with power, light Device group allow multiple devices to be in a group with power, light
brightness, fade and speed settings and other module-specific settings brightness, fade and speed settings and other module-specific settings

View File

@ -1,7 +1,7 @@
/* /*
support_eeprom.ino - eeprom support for Sonoff-Tasmota support_eeprom.ino - eeprom support for Sonoff-Tasmota
Copyright (C) 2020 Theo Arends & Gerhard Mutz Copyright (C) 2021 Theo Arends & Gerhard Mutz
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_esp32.ino - ESP32 specific code for Tasmota support_esp32.ino - ESP32 specific code for Tasmota
Copyright (C) 2020 Theo Arends / Jörg Schüler-Maroldt Copyright (C) 2021 Theo Arends / Jörg Schüler-Maroldt
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_esptool.ino - esptool support for Tasmota support_esptool.ino - esptool support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_features.ino - feature support for Tasmota support_features.ino - feature support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_filesystem.ino - Filesystem support for Tasmota support_filesystem.ino - Filesystem support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_flash_log.ino - log to flash support for Sonoff-Tasmota support_flash_log.ino - log to flash support for Sonoff-Tasmota
Copyright (C) 2020 Theo Arends & Christian Baars Copyright (C) 2021 Theo Arends & Christian Baars
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_float.ino - Small floating point support for Tasmota support_float.ino - Small floating point support for Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
jpeg_utils.c - Version header file for Tasmota jpeg_utils.c - Version header file for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_light_list.ino - Lightweight Linked List for simple objects - optimized for low code size and low memory support_light_list.ino - Lightweight Linked List for simple objects - optimized for low code size and low memory
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -18,9 +18,9 @@
*/ */
/*********************************************************************************************\ /*********************************************************************************************\
* *
* private class for Linked List element * private class for Linked List element
* *
\*********************************************************************************************/ \*********************************************************************************************/
template <typename T> template <typename T>
class LList; class LList;
@ -43,9 +43,9 @@ protected:
}; };
/*********************************************************************************************\ /*********************************************************************************************\
* *
* Lightweight Linked List - optimized for low code size * Lightweight Linked List - optimized for low code size
* *
\*********************************************************************************************/ \*********************************************************************************************/
template <typename T> template <typename T>
class LList { class LList {

View File

@ -1,7 +1,7 @@
/* /*
support_network.ino - Network support for Tasmota support_network.ino - Network support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_rotary.ino - rotary switch support for Tasmota support_rotary.ino - rotary switch support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_rtc.ino - Real Time Clock support for Tasmota support_rtc.ino - Real Time Clock support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_buffer.ino - Static binary buffer for Zigbee on Tasmota support_buffer.ino - Static binary buffer for Zigbee on Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_statistics.ino - gather statistics for Tasmota support_statistics.ino - gather statistics for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_switch.ino - switch support for Tasmota support_switch.ino - switch support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_tasmota.ino - Core support for Tasmota support_tasmota.ino - Core support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_udp.ino - Udp support for Tasmota support_udp.ino - Udp support for Tasmota
Copyright (C) 2020 Heiko Krupp and Theo Arends Copyright (C) 2021 Heiko Krupp and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
support_wifi.ino - wifi support for Tasmota support_wifi.ino - wifi support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota.h - Master header file for Tasmota tasmota.h - Master header file for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota.ino - Tasmota firmware for iTead Sonoff, Wemos and NodeMCU hardware tasmota.ino - Tasmota firmware for iTead Sonoff, Wemos and NodeMCU hardware
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota_ca.ino - Certificate authorities for Tasmota, LetsEncrypt and AWS tasmota_ca.ino - Certificate authorities for Tasmota, LetsEncrypt and AWS
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,3 +1,22 @@
/*
tasmota_compat.h - ESP32 support for Tasmota
Copyright (C) 2021 Jörg Schüler-Maroldt and 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/>.
*/
#pragma once #pragma once
#ifdef ESP32 #ifdef ESP32

View File

@ -1,7 +1,7 @@
/* /*
tasmota_configurations.h - Configurations for Tasmota tasmota_configurations.h - Configurations for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota_configurations_ESP32.h - ESP32 only Configurations for Tasmota tasmota_configurations_ESP32.h - ESP32 only Configurations for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota_globals.h - Function prototypes and global configurations for Tasmota tasmota_globals.h - Function prototypes and global configurations for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota_template.h - template settings for Tasmota tasmota_template.h - template settings for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota_template_legacy.h - template settings for Tasmota tasmota_template_legacy.h - template settings for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
tasmota_version.h - Version header file for Tasmota tasmota_version.h - Version header file for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
user_config_override.h - user configuration overrides my_user_config.h for Tasmota user_config_override.h - user configuration overrides my_user_config.h for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_01_webserver.ino - webserver for Tasmota xdrv_01_webserver.ino - webserver for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_02_mqtt.ino - mqtt support for Tasmota xdrv_02_mqtt.ino - mqtt support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_03_energy.ino - Energy sensor support for Tasmota xdrv_03_energy.ino - Energy sensor support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_04_light.ino - PWM, WS2812 and sonoff led support for Tasmota xdrv_04_light.ino - PWM, WS2812 and sonoff led support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -134,7 +134,7 @@ const char kLightCommands[] PROGMEM = "|" // No prefix
D_CMND_WHITE "|" D_CMND_CHANNEL "|" D_CMND_HSBCOLOR D_CMND_WHITE "|" D_CMND_CHANNEL "|" D_CMND_HSBCOLOR
"|" D_CMND_CTRANGE "|" D_CMND_CTRANGE
#ifdef USE_LIGHT_VIRTUAL_CT #ifdef USE_LIGHT_VIRTUAL_CT
"|" D_CMND_VIRTUALCT "|" D_CMND_VIRTUALCT
#endif // USE_LIGHT_VIRTUAL_CT #endif // USE_LIGHT_VIRTUAL_CT
#ifdef USE_LIGHT_PALETTE #ifdef USE_LIGHT_PALETTE
"|" D_CMND_PALETTE "|" D_CMND_PALETTE
@ -2385,7 +2385,7 @@ bool calcGammaBulbs(uint16_t cur_col_10[5]) {
} }
} }
#endif // ESP8266 #endif // ESP8266
// Now see if we need to mix RGB and White // Now see if we need to mix RGB and White
// Valid only for LST_RGBW, LST_RGBCW, SetOption105 1, and white is zero (see doc) // Valid only for LST_RGBW, LST_RGBCW, SetOption105 1, and white is zero (see doc)
if ((LST_RGBW <= Light.subtype) && (Settings.flag4.white_blend_mode) && (0 == cur_col_10[3]+cur_col_10[4])) { if ((LST_RGBW <= Light.subtype) && (Settings.flag4.white_blend_mode) && (0 == cur_col_10[3]+cur_col_10[4])) {
@ -2400,7 +2400,7 @@ bool calcGammaBulbs(uint16_t cur_col_10[5]) {
white_bri10 = (white_bri10 > 1023) ? 1023 : white_bri10; // max 1023 white_bri10 = (white_bri10 > 1023) ? 1023 : white_bri10; // max 1023
rgbwwtable_applied_white = true; rgbwwtable_applied_white = true;
} }
#ifdef USE_LIGHT_VIRTUAL_CT #ifdef USE_LIGHT_VIRTUAL_CT
// compute virtual CT, which is suppsed to be compatible with white_blend_mode // compute virtual CT, which is suppsed to be compatible with white_blend_mode
if (Light.virtual_ct && (!white_free_cw) && (LST_RGBW <= Light.subtype)) { // any light with a white channel if (Light.virtual_ct && (!white_free_cw) && (LST_RGBW <= Light.subtype)) { // any light with a white channel
@ -2444,7 +2444,7 @@ bool calcGammaBulbs(uint16_t cur_col_10[5]) {
cur_col_10[3] = white_bri10; // simple case, we set the White level to the required brightness cur_col_10[3] = white_bri10; // simple case, we set the White level to the required brightness
} else if ((LST_COLDWARM == Light.subtype) || (LST_RGBCW == Light.subtype)) { } else if ((LST_COLDWARM == Light.subtype) || (LST_RGBCW == Light.subtype)) {
// if sum of both channels is > 255, then channels are probably uncorrelated // if sum of both channels is > 255, then channels are probably uncorrelated
if (!white_free_cw) { if (!white_free_cw) {
// then we split the total energy among the cold and warm leds // then we split the total energy among the cold and warm leds
cur_col_10[cw0+1] = changeUIntScale(ct_10, 0, 1023, 0, white_bri10); cur_col_10[cw0+1] = changeUIntScale(ct_10, 0, 1023, 0, white_bri10);
cur_col_10[cw0] = white_bri10 - cur_col_10[cw0+1]; cur_col_10[cw0] = white_bri10 - cur_col_10[cw0+1];

View File

@ -1,7 +1,7 @@
/* /*
xdrv_05_irremote.ino - infra red support for Tasmota xdrv_05_irremote.ino - infra red support for Tasmota
Copyright (C) 2020 Heiko Krupp, Lazar Obradovic and Theo Arends Copyright (C) 2021 Heiko Krupp, Lazar Obradovic and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_05_irremote_full.ino - complete integration of IRremoteESP8266 for Tasmota xdrv_05_irremote_full.ino - complete integration of IRremoteESP8266 for Tasmota
Copyright (C) 2020 Heiko Krupp, Lazar Obradovic, Theo Arends, Stephan Hadinger Copyright (C) 2021 Heiko Krupp, Lazar Obradovic, Theo Arends, Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_06_snfbridge.ino - sonoff RF bridge 433 support for Tasmota xdrv_06_snfbridge.ino - sonoff RF bridge 433 support for Tasmota
Copyright (C) 2020 Theo Arends and Erik Andrén Zachrisson (fw update) Copyright (C) 2021 Theo Arends and Erik Andrén Zachrisson (fw update)
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_07_domoticz.ino - domoticz support for Tasmota xdrv_07_domoticz.ino - domoticz support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_08_serial_bridge.ino - serial bridge support for Tasmota xdrv_08_serial_bridge.ino - serial bridge support for Tasmota
Copyright (C) 2020 Theo Arends and Dániel Zoltán Tolnai Copyright (C) 2021 Theo Arends and Dániel Zoltán Tolnai
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_09_timers.ino - timer support for Tasmota xdrv_09_timers.ino - timer support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_10_rules.ino - rule support for Tasmota xdrv_10_rules.ino - rule support for Tasmota
Copyright (C) 2020 ESP Easy Group and Theo Arends Copyright (C) 2021 ESP Easy Group and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_10_scripter.ino - script support for Tasmota xdrv_10_scripter.ino - script support for Tasmota
Copyright (C) 2020 Gerhard Mutz and Theo Arends Copyright (C) 2021 Gerhard Mutz and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_11_knx.ino - KNX IP Protocol support for Tasmota xdrv_11_knx.ino - KNX IP Protocol support for Tasmota
Copyright (C) 2020 Adrian Scillato (https://github.com/ascillato) Copyright (C) 2021 Adrian Scillato (https://github.com/ascillato)
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -590,7 +590,7 @@ void KNX_CB_Action(message_t const &msg, void *arg)
else if ((chan->type >= KNX_SLOT1) && (chan->type <= KNX_SLOT5)) // KNX RX SLOTs (write command) else if ((chan->type >= KNX_SLOT1) && (chan->type <= KNX_SLOT5)) // KNX RX SLOTs (write command)
{ {
if (!toggle_inhibit) { if (!toggle_inhibit) {
char command[35]; //4294967295.00 13chars + 17 char command[35]; //4294967295.00 13chars + 17
if (msg.data_len == 1) { if (msg.data_len == 1) {
// Command received // Command received
snprintf_P(command, sizeof(command), PSTR("event KNXRX_CMND%d=%d"), ((chan->type) - KNX_SLOT1 + 1 ), msg.data[0]); snprintf_P(command, sizeof(command), PSTR("event KNXRX_CMND%d=%d"), ((chan->type) - KNX_SLOT1 + 1 ), msg.data[0]);

View File

@ -1,7 +1,7 @@
/* /*
xdrv_12_home_assistant.ino - home assistant support for Tasmota xdrv_12_home_assistant.ino - home assistant support for Tasmota
Copyright (C) 2020 Erik Montnemery, Federico Leoni and Theo Arends Copyright (C) 2021 Erik Montnemery, Federico Leoni and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_13_display.ino - Display support for Tasmota xdrv_13_display.ino - Display support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_14_mp3.ino - MP3 support for Tasmota xdrv_14_mp3.ino - MP3 support for Tasmota
Copyright (C) 2020 gemu2015, mike2nl and Theo Arends Copyright (C) 2021 gemu2015, mike2nl and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_15_pca9685.ino - Support for I2C PCA9685 12bit 16 pin hardware PWM driver on Tasmota xdrv_15_pca9685.ino - Support for I2C PCA9685 12bit 16 pin hardware PWM driver on Tasmota
Copyright (C) 2020 Andre Thomas and Theo Arends Copyright (C) 2021 Andre Thomas and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_16_tuyamcu.ino - Tuya MCU support for Tasmota xdrv_16_tuyamcu.ino - Tuya MCU support for Tasmota
Copyright (C) 2020 Federico Leoni, digiblur, Joel Stein and Theo Arends Copyright (C) 2021 Federico Leoni, digiblur, Joel Stein and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_17_rcswitch.ino - RF transceiver using RcSwitch library for Tasmota xdrv_17_rcswitch.ino - RF transceiver using RcSwitch library for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_18_armtronix_dimmers.ino - Armtronix dimmers support for Tasmota xdrv_18_armtronix_dimmers.ino - Armtronix dimmers support for Tasmota
Copyright (C) 2020 wvdv2002 and Theo Arends Copyright (C) 2021 wvdv2002 and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_19_ps16dz.dimmer.ino - PS_16_DZ dimmer support for Tasmota xdrv_19_ps16dz.dimmer.ino - PS_16_DZ dimmer support for Tasmota
Copyright (C) 2020 Joel Stein and Theo Arends Copyright (C) 2021 Joel Stein and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_20_hue.ino - Philips Hue support for Tasmota xdrv_20_hue.ino - Philips Hue support for Tasmota
Copyright (C) 2020 Heiko Krupp and Theo Arends Copyright (C) 2021 Heiko Krupp and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_21_wemo.ino - wemo support for Tasmota xdrv_21_wemo.ino - wemo support for Tasmota
Copyright (C) 2020 Heiko Krupp and Theo Arends Copyright (C) 2021 Heiko Krupp and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_21_wemo_multi.ino - multiple wemo support for Tasmota xdrv_21_wemo_multi.ino - multiple wemo support for Tasmota
Copyright (C) 2020 Magic73, Heiko Krupp and Theo Arends Copyright (C) 2021 Magic73, Heiko Krupp and Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_22_sonoff_ifan.ino - sonoff iFan02 and iFan03 support for Tasmota xdrv_22_sonoff_ifan.ino - sonoff iFan02 and iFan03 support for Tasmota
Copyright (C) 2020 Theo Arends Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_23_zigbee_constants.ino - zigbee support for Tasmota xdrv_23_zigbee_constants.ino - zigbee support for Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -1165,11 +1165,11 @@ String getEmberStatus(uint8_t status) {
0x39, 0x3A, 0x3D, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x39, 0x3A, 0x3D, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
0x40, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x40, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C,
0x58, 0x59, 0x5A, 0x66, 0x69, 0x6A, 0x6C, 0x58, 0x59, 0x5A, 0x66, 0x69, 0x6A, 0x6C,
0x70, 0x71, 0x72, 0x74, 0x75, 0x76, 0x70, 0x71, 0x72, 0x74, 0x75, 0x76,
0x80, 0x81, 0x82, 0x84, 0x85, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x80, 0x81, 0x82, 0x84, 0x85, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
0x90, 0x91, 0x94, 0x96, 0x98, 0x99, 0x9A, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0x90, 0x91, 0x94, 0x96, 0x98, 0x99, 0x9A, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
0x93, 0x95, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0xA8, 0x93, 0x95, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0xA8,
0xB3, 0xB7, 0xB8, 0xBB, 0xBD, 0xA9, 0xAA, 0xB3, 0xB7, 0xB8, 0xBB, 0xBD, 0xA9, 0xAA,
0xB0, 0xB1, 0xB4, 0xB6, 0xB5, 0xBA }; 0xB0, 0xB1, 0xB4, 0xB6, 0xB5, 0xBA };
char msg[32]; char msg[32];

View File

@ -1,7 +1,7 @@
/* /*
xdrv_23_zigbee_1_headers.ino - zigbee support for Tasmota xdrv_23_zigbee_1_headers.ino - zigbee support for Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_23_zigbee_1z_libs.ino - zigbee support for Tasmota, JSON replacement libs xdrv_23_zigbee_1z_libs.ino - zigbee support for Tasmota, JSON replacement libs
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -45,9 +45,9 @@ int strcmp_PP(const char *p1, const char *p2) {
} }
/*********************************************************************************************\ /*********************************************************************************************\
* *
* Variables for Rules from last Zigbee message received * Variables for Rules from last Zigbee message received
* *
\*********************************************************************************************/ \*********************************************************************************************/
typedef struct Z_LastMessageVars { typedef struct Z_LastMessageVars {
@ -65,9 +65,9 @@ uint16_t Z_GetLastCluster(void) { return gZbLastMessage.cluster; }
uint8_t Z_GetLastEndpoint(void) { return gZbLastMessage.endpoint; } uint8_t Z_GetLastEndpoint(void) { return gZbLastMessage.endpoint; }
/*********************************************************************************************\ /*********************************************************************************************\
* *
* Class for single attribute * Class for single attribute
* *
\*********************************************************************************************/ \*********************************************************************************************/
enum class Za_type : uint8_t { enum class Za_type : uint8_t {
@ -126,7 +126,7 @@ public:
attr_type(0xFF), attr_type(0xFF),
attr_multiplier(1) attr_multiplier(1)
{}; {};
Z_attribute(const Z_attribute & rhs) { Z_attribute(const Z_attribute & rhs) {
deepCopy(rhs); deepCopy(rhs);
} }
@ -213,9 +213,9 @@ protected:
}; };
/*********************************************************************************************\ /*********************************************************************************************\
* *
* Class for attribute ordered list * Class for attribute ordered list
* *
\*********************************************************************************************/ \*********************************************************************************************/
@ -309,9 +309,9 @@ Z_attribute & Z_attribute_list::addAttributePMEM(const char * name) {
} }
/*********************************************************************************************\ /*********************************************************************************************\
* *
* Implementation for Z_attribute * Implementation for Z_attribute
* *
\*********************************************************************************************/ \*********************************************************************************************/
// free any allocated memoruy for keys // free any allocated memoruy for keys
@ -719,9 +719,9 @@ void Z_attribute::deepCopy(const Z_attribute & rhs) {
} }
/*********************************************************************************************\ /*********************************************************************************************\
* *
* Implementation for Z_attribute_list * Implementation for Z_attribute_list
* *
\*********************************************************************************************/ \*********************************************************************************************/
// add a cluster/attr_id attribute at the end of the list // add a cluster/attr_id attribute at the end of the list
Z_attribute & Z_attribute_list::addAttribute(uint16_t cluster, uint16_t attr_id, uint8_t suffix) { Z_attribute & Z_attribute_list::addAttribute(uint16_t cluster, uint16_t attr_id, uint8_t suffix) {

View File

@ -1,7 +1,7 @@
/* /*
xdrv_23_zigbee.ino - zigbee support for Tasmota xdrv_23_zigbee.ino - zigbee support for Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -235,7 +235,7 @@ public:
inline void setCT(uint16_t _ct) { ct = _ct; } inline void setCT(uint16_t _ct) { ct = _ct; }
inline void setX(uint16_t _x) { x = _x; } inline void setX(uint16_t _x) { x = _x; }
inline void setY(uint16_t _y) { y = _y; } inline void setY(uint16_t _y) { y = _y; }
static const Z_Data_Type type = Z_Data_Type::Z_Light; static const Z_Data_Type type = Z_Data_Type::Z_Light;
// 12 bytes // 12 bytes
uint8_t colormode; // 0x00: Hue/Sat, 0x01: XY, 0x02: CT | 0xFF not set, default 0x01 uint8_t colormode; // 0x00: Hue/Sat, 0x01: XY, 0x02: CT | 0xFF not set, default 0x01
@ -248,7 +248,7 @@ public:
/*********************************************************************************************\ /*********************************************************************************************\
* Device specific: PIR * Device specific: PIR
* *
// List of occupancy time-outs: // List of occupancy time-outs:
// 0xF = default (90 s) // 0xF = default (90 s)
// 0x0 = no time-out // 0x0 = no time-out
@ -274,7 +274,7 @@ public:
inline uint8_t getOccupancy(void) const { return occupancy; } inline uint8_t getOccupancy(void) const { return occupancy; }
inline uint16_t getIlluminance(void) const { return illuminance; } inline uint16_t getIlluminance(void) const { return illuminance; }
inline void setOccupancy(uint8_t _occupancy) { occupancy = _occupancy; } inline void setOccupancy(uint8_t _occupancy) { occupancy = _occupancy; }
inline void setIlluminance(uint16_t _illuminance) { illuminance = _illuminance; } inline void setIlluminance(uint16_t _illuminance) { illuminance = _illuminance; }
@ -429,7 +429,7 @@ public:
} }
void convertZoneStatus(Z_attribute_list & attr_list, uint16_t val) const; void convertZoneStatus(Z_attribute_list & attr_list, uint16_t val) const;
// 4 bytes // 4 bytes
uint16_t zone_status; // last known state for sensor 1 & 2 uint16_t zone_status; // last known state for sensor 1 & 2
uint16_t zone_type; // mapped to the Zigbee standard uint16_t zone_type; // mapped to the Zigbee standard
@ -503,7 +503,7 @@ void Z_Data_Alarm::convertZoneStatus(Z_attribute_list & attr_list, uint16_t val)
/*********************************************************************************************\ /*********************************************************************************************\
* Mode * Mode
* *
// List of modes // List of modes
// 0x1 = Tuya Zigbee mode // 0x1 = Tuya Zigbee mode
// 0xF (default) = ZCL standard mode // 0xF (default) = ZCL standard mode
@ -524,7 +524,7 @@ public:
}; };
/*********************************************************************************************\ /*********************************************************************************************\
* *
\*********************************************************************************************/ \*********************************************************************************************/
const uint8_t Z_Data_Type_len[] PROGMEM = { const uint8_t Z_Data_Type_len[] PROGMEM = {
0, // 0x00 Z_Data_Type::Z_Unknown 0, // 0x00 Z_Data_Type::Z_Unknown
@ -556,9 +556,9 @@ size_t Z_Data::DataTypeToLength(Z_Data_Type t) {
/*********************************************************************************************\ /*********************************************************************************************\
* *
* Device specific Linked List * Device specific Linked List
* *
\*********************************************************************************************/ \*********************************************************************************************/
class Z_Data_Set : public LList<Z_Data> { class Z_Data_Set : public LList<Z_Data> {
public: public:
@ -886,7 +886,7 @@ public:
Z_Device & isKnownLongAddrDevice(uint64_t longaddr) const; Z_Device & isKnownLongAddrDevice(uint64_t longaddr) const;
Z_Device & isKnownIndexDevice(uint32_t index) const; Z_Device & isKnownIndexDevice(uint32_t index) const;
Z_Device & isKnownFriendlyNameDevice(const char * name) const; Z_Device & isKnownFriendlyNameDevice(const char * name) const;
Z_Device & findShortAddr(uint16_t shortaddr); Z_Device & findShortAddr(uint16_t shortaddr);
const Z_Device & findShortAddr(uint16_t shortaddr) const; const Z_Device & findShortAddr(uint16_t shortaddr) const;
Z_Device & findLongAddr(uint64_t longaddr); Z_Device & findLongAddr(uint64_t longaddr);

View File

@ -1,7 +1,7 @@
/* /*
xdrv_23_zigbee_2a_devices_impl.ino - zigbee support for Tasmota xdrv_23_zigbee_2a_devices_impl.ino - zigbee support for Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_23_zigbee.ino - zigbee support for Tasmota xdrv_23_zigbee.ino - zigbee support for Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/* /*
xdrv_23_zigbee.ino - zigbee support for Tasmota xdrv_23_zigbee.ino - zigbee support for Tasmota
Copyright (C) 2020 Theo Arends and Stephan Hadinger Copyright (C) 2021 Theo Arends and Stephan Hadinger
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by

Some files were not shown because too many files have changed in this diff Show More