Happy New Year

Happy New Year
This commit is contained in:
Theo Arends 2019-12-31 14:23:34 +01:00
parent f013bd4f34
commit 8aa9109656
185 changed files with 263 additions and 260 deletions

View File

@ -1,7 +1,7 @@
/*
TasmotaModbus.cpp - Basic modbus wrapper for TasmotaSerial for Tasmota
Copyright (C) 2018 Theo Arends
Copyright (C) 2020 Theo Arends
This library is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/*
TasmotaModbus.h - Basic modbus wrapper for TasmotaSerial for Tasmota
Copyright (C) 2018 Theo Arends
Copyright (C) 2020 Theo Arends
This library is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/*
TasmotaSerial.cpp - Minimal implementation of software serial for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 Theo Arends
This library is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/*
TasmotaSerial.h - Minimal implementation of software serial for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 Theo Arends
This library is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
/*
i18n.h - internationalization for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
bg-BG.h - localization for Bulgaria - Bulgarian for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
cs-CZ.h - localization for Czech with diacritics - Czech for Tasmota
Copyright (C) 2019 Vladimír Synek
Copyright (C) 2020 Vladimír Synek
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

View File

@ -1,7 +1,7 @@
/*
de-DE.h - localization for German - Germany for Tasmota
Copyright (C) 2019 VinceMasuka
Copyright (C) 2020 VinceMasuka
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

View File

@ -1,7 +1,7 @@
/*
el-GR.h - localization for Greek - Greece for Tasmota
Copyright (C) 2019 Theo Arends, translated by Nick Galfas
Copyright (C) 2020 Theo Arends, translated by Nick Galfas
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

View File

@ -1,7 +1,7 @@
/*
en-GB.h - localization for English - United Kingdom for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
es-ES.h - localization for Spanish - Spain for Tasmota
Copyright (C) 2019 Adrian Scillato
Copyright (C) 2020 Adrian Scillato
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

View File

@ -1,7 +1,7 @@
/*
fr-FR.h - localization for French - France for Tasmota
Copyright (C) 2019 Olivier Francais
Copyright (C) 2020 Olivier Francais
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

View File

@ -1,7 +1,7 @@
/*
he-HE.h - localization for Hebrew - Israel for Tasmota
Copyright (C) 2019 Yuval Mejahez
Copyright (C) 2020 Yuval Mejahez
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

View File

@ -1,7 +1,7 @@
/*
hu-HU.h - localization for Hungarian in Hungary for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
it-IT.h - localization for Italian - Italy for Tasmota
Copyright (C) 2019 Gennaro Tortone - some mods by Antonio Fragola
Copyright (C) 2020 Gennaro Tortone - some mods by Antonio Fragola
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

View File

@ -1,7 +1,7 @@
/*
ko-KO.h - localization for Korean - Korean for Tasmota
Copyright (C) 2019 Theo Arends (translated by NyaamZ)
Copyright (C) 2020 Theo Arends (translated by NyaamZ)
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

View File

@ -1,7 +1,7 @@
/*
nl-NL.h - localization for Dutch - Nederland for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
pl-PL-d.h - localization for Polish with diacritics - Poland for Tasmota
Copyright (C) 2019 Theo Arends (translated by roblad - Robert L., upgraded by R. Turala)
Copyright (C) 2020 Theo Arends (translated by roblad - Robert L., upgraded by R. Turala)
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

View File

@ -1,7 +1,7 @@
/*
pt-BR.h - localization for Portuguese - Brazil for Tasmota
Copyright (C) 2019 Fabiano Bovo
Copyright (C) 2020 Fabiano Bovo
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

View File

@ -1,7 +1,7 @@
/*
pt-PT.h - localization for Portuguese - Portugal for Tasmota
Copyright (C) 2019 Paulo Paiva
Copyright (C) 2020 Paulo Paiva
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

View File

@ -1,7 +1,7 @@
/*
ru-RU.h - localization for Russian - Rissia for Tasmota
Copyright (C) 2019 Theo Arends / roman-vn
Copyright (C) 2020 Theo Arends / roman-vn
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

View File

@ -1,7 +1,7 @@
/*
sk-SK.h - localization for Slovak with diacritics - Slovak for Tasmota
Copyright (C) 2019 Vladimír Jendroľ
Copyright (C) 2020 Vladimír Jendroľ
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

View File

@ -1,7 +1,7 @@
/*
sv-SE.h - localization for Swedish - Svenska for Tasmota
Copyright (C) 2019 Gunnar Norin
Copyright (C) 2020 Gunnar Norin
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

View File

@ -1,7 +1,7 @@
/*
tr-TR.h - localization for Turkish - Turkey for Tasmota
Copyright (C) 2019 Ali Sait Teke and Theo Arends
Copyright (C) 2020 Ali Sait Teke 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

View File

@ -1,7 +1,7 @@
/*
uk-UA.h - localization for Ukrainian - Ukraine for Tasmota
Copyright (C) 2019 Theo Arends / vadym-adik
Copyright (C) 2020 Theo Arends / vadym-adik
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

View File

@ -1,7 +1,7 @@
/*
zh-CN.h - localization for Chinese (Simplified) - China for Tasmota
Copyright (C) 2019 Theo Arends (translated by killadm)
Copyright (C) 2020 Theo Arends (translated by killadm)
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

View File

@ -1,7 +1,7 @@
/*
zh-TW.h - localization for Chinese (Traditional) - Taiwan for Tasmota
Copyright (C) 2019 Theo Arends (translated by dannydu)
Copyright (C) 2020 Theo Arends (translated by dannydu)
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

View File

@ -1,7 +1,7 @@
/*
my_user_config.h - user specific configuration for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
settings.h - setting variables for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
settings.ino - user settings for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support.ino - support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_button.ino - button support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_command.ino - command support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_crash_recorder.ino - record the call stack in RTC in case of crash
Copyright (C) 2019 Stephan Hadinger, Theo Arends,
Copyright (C) 2020 Stephan Hadinger, 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

View File

@ -1,7 +1,7 @@
/*
support_esptool.ino - esptool support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_features.ino - feature support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_flash_log.ino - log to flash support for Sonoff-Tasmota
Copyright (C) 2019 Theo Arends & Christian Baars
Copyright (C) 2020 Theo Arends & Christian Baars
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
@ -30,8 +30,8 @@
/********************************************************************************************\
| * Generic helper class to log arbitrary data to the OTA-partition
| * Working principle: Add preferrable small chunks of data to the sector buffer, which will
| * be written to FLASH when full automatically. The next sector will be
| * Working principle: Add preferrable small chunks of data to the sector buffer, which will
| * be written to FLASH when full automatically. The next sector will be
| * erased and is the anchor point for downloading and state configuration
| * after reboot.
\*********************************************************************************************/
@ -93,7 +93,7 @@ public:
void startRecording(bool append);
void stopRecording(void);
typedef void (*CallbackNoArgs) (); // simple typedef for a callback
typedef void (*CallbackNoArgs) (); // simple typedef for a callback
typedef void (*CallbackWithArgs) (uint8_t *_record); // typedef for a callback with one argument
void startDownload(size_t size, CallbackNoArgs sendHeader, CallbackWithArgs sendRecord, CallbackNoArgs sendFooter);
@ -129,41 +129,41 @@ ready = true;
}
/********************************************************************************************\
| *
| *
| * private helper functions
| *
| *
\*********************************************************************************************/
/**
* @brief Read a sector into the global buffer
*
*
* @param one_sector as an uint8_t
*/
void FLOG::_readSector(uint8_t one_sector){
DEBUG_SENSOR_LOG(PSTR("FLOG: read sector number: %u" ), one_sector);
DEBUG_SENSOR_LOG(PSTR("FLOG: read sector number: %u" ), one_sector);
ESP.flashRead(start+(one_sector * FLASH_SECTOR_SIZE),(uint32_t *)&sector.dword_buffer, FLASH_SECTOR_SIZE);
}
/**
* @brief Erase the given sector og the OTA-partition
*
*
* @param one_sector as an uint8_t
*/
void FLOG::_eraseSector(uint8_t one_sector){ // Erase sector of FLOG/OTA
DEBUG_SENSOR_LOG(PSTR("FLOG: erasing sector number: %u" ), one_sector);
DEBUG_SENSOR_LOG(PSTR("FLOG: erasing sector number: %u" ), one_sector);
ESP.flashEraseSector((start/FLASH_SECTOR_SIZE)+one_sector);
}
/**
* @brief Write the global buffer to the given sector
*
*
* @param one_sector as an uint8_t
*/
void FLOG::_writeSector(uint8_t one_sector){ // Write sector of FLOG/OTA
DEBUG_SENSOR_LOG(PSTR("FLOG: write buffer to sector number: %u" ), one_sector);
DEBUG_SENSOR_LOG(PSTR("FLOG: write buffer to sector number: %u" ), one_sector);
ESP.flashWrite(start+(one_sector * FLASH_SECTOR_SIZE),(uint32_t *)&sector.dword_buffer, FLASH_SECTOR_SIZE);
}
/**
* @brief Clear the global buffer, but leave the header intact
*
*
*/
void FLOG::_clearBuffer(){ //not the header
for (uint32_t i = sizeof(sector.header)/4; i<(sizeof(sector.dword_buffer)/4); i++){
@ -174,7 +174,7 @@ void FLOG::_clearBuffer(){ //not the header
}
/**
* @brief Write global buffer to FLASH and set the current sector to the next valid position, maybe to 0
*
*
*/
void FLOG::_saveBufferToSector(){ // save buffer to already erased(!) sector, erase next sector, clear buffer, increment number
DEBUG_SENSOR_LOG(PSTR("FLOG: write buffer to current sector: %u" ),current_sector);
@ -193,7 +193,7 @@ void FLOG::_saveBufferToSector(){ // save buffer to already erased(!) sector, er
/**
* @brief Typically after restart find the first erased sector as a starting point for further operations
*
*
*/
void FLOG::_findFirstErasedSector(){
for (uint32_t i = 0; i<num_sectors; i++){
@ -219,7 +219,7 @@ void FLOG::_findFirstErasedSector(){
}
/**
* @brief Look at the sector before the first erased sector to check, if there could be saved data
*
*
*/
void FLOG::_searchSaves(void){
//check if old Data is present
@ -260,13 +260,13 @@ void FLOG::_searchSaves(void){
}
/**
* @brief Start with a new buffer to be able to start a write session
*
*
*/
void FLOG::_initBuffer(void){
if(!found_saved_data){ // we must re-init this, because the buffer is in an undefined state
sector.header.physical_start_sector = (uint16_t)first_erased_sector;
sector.header.physical_start_sector = (uint16_t)first_erased_sector;
}
DEBUG_SENSOR_LOG(PSTR("FLOG: init header"));
DEBUG_SENSOR_LOG(PSTR("FLOG: init header"));
sector.header.magic_word = MAGIC_WORD_FL; //F, L
sector.header.number = 0;
sector.header.buf_pointer = (uint16_t)sizeof(sector.header);
@ -276,15 +276,15 @@ void FLOG::_initBuffer(void){
}
/**
* @brief - a pure debug function
*
*
*/
void FLOG::_showBuffer(void){
DEBUG_SENSOR_LOG(PSTR("FLOG: Header: %c %c"), sector.byte_buffer[0],sector.byte_buffer[1]);
DEBUG_SENSOR_LOG(PSTR("FLOG: V_Start_sector: %u, sector number: %u, pointer: %u "), sector.header.physical_start_sector, sector.header.number, sector.header.buf_pointer);
DEBUG_SENSOR_LOG(PSTR("FLOG: V_Start_sector: %u, sector number: %u, pointer: %u "), sector.header.physical_start_sector, sector.header.number, sector.header.buf_pointer);
uint32_t j = 0;
for (uint32_t i = sector.header.buf_pointer-16; i<(sizeof(sector.byte_buffer)); i+=8){
for (uint32_t i = sector.header.buf_pointer-16; i<(sizeof(sector.byte_buffer)); i+=8){
// DEBUG_SENSOR_LOG(PSTR("FLOG: buffer: %c %c %c %c %c %c %c %c "), sector.byte_buffer[i], sector.byte_buffer[i+1], sector.byte_buffer[i+2], sector.byte_buffer[i+3], sector.byte_buffer[i+4], sector.byte_buffer[i+5], sector.byte_buffer[i+6], sector.byte_buffer[i+7]);
DEBUG_SENSOR_LOG(PSTR("FLOG: buffer: %u %u %u %u %u %u %u %u "), sector.byte_buffer[i], sector.byte_buffer[i+1], sector.byte_buffer[i+2], sector.byte_buffer[i+3], sector.byte_buffer[i+4], sector.byte_buffer[i+5], sector.byte_buffer[i+6], sector.byte_buffer[i+7]);
DEBUG_SENSOR_LOG(PSTR("FLOG: buffer: %u %u %u %u %u %u %u %u "), sector.byte_buffer[i], sector.byte_buffer[i+1], sector.byte_buffer[i+2], sector.byte_buffer[i+3], sector.byte_buffer[i+4], sector.byte_buffer[i+5], sector.byte_buffer[i+6], sector.byte_buffer[i+7]);
j++;
if(j>3){
break;
@ -294,7 +294,7 @@ void FLOG::_showBuffer(void){
/**
* @brief pass a data entry/record as uint8_t array with its size
*
*
* @param src uint8_t array
* @param size uint32_t size of the array
*/
@ -327,7 +327,7 @@ void FLOG::addToBuffer(uint8_t src[], uint32_t size){
/**
* @brief shows that it is ready to accept recording
*
*
* @param append - if true append to current log, else start a new log
*/
void FLOG::startRecording(bool append){
@ -339,14 +339,14 @@ void FLOG::startRecording(bool append){
DEBUG_SENSOR_LOG(PSTR("FLOG: start recording"));
_initBuffer();
if(!found_saved_data) {
append = false; // nothing to append to, we silently start a new log
append = false; // nothing to append to, we silently start a new log
}
if(append){
sector.header.number = _saved_header.number+1; // continue with the next number
sector.header.physical_start_sector = _saved_header.physical_start_sector; // keep the old start sector
}
else{ //new log, old data is lost
sector.header.physical_start_sector = (uint16_t)first_erased_sector;
sector.header.physical_start_sector = (uint16_t)first_erased_sector;
found_saved_data = false;
sectors_left = 0;
}
@ -354,7 +354,7 @@ void FLOG::startRecording(bool append){
/**
* @brief stop recording including saving current buffer to FLASH
*
*
*/
void FLOG::stopRecording(void){
_saveBufferToSector();
@ -367,16 +367,16 @@ void FLOG::stopRecording(void){
/**
* @brief Will start a downloads, needs the correct implementation of 3 callback functions
*
*
* @param size: size of the data entry/record in bytes, i.e. sizeof(myStruct)
* @param sendHeader: should implement at least something like:
* @example WebServer->setContentLength(CONTENT_LENGTH_UNKNOWN); // This is very likely unknown!!
* WebServer->sendHeader(F("Content-Disposition"), F("attachment; filename=myfile.txt"));
* @param sendRecord: will receive the memory address as "uint8_t* addr" and should consume the current entry/record
* @example myStruct_t *entry = (myStruct_t*)addr;
* @example myStruct_t *entry = (myStruct_t*)addr;
* Then make useful Strings and send it, i.e.: WebServer->sendContent_P(myString);
* @param sendFooter: finish the download, should implement at least:
* @example WebServer->sendContent("");
* @param sendFooter: finish the download, should implement at least:
* @example WebServer->sendContent("");
*/
void FLOG::startDownload(size_t size, CallbackNoArgs sendHeader, CallbackWithArgs sendRecord, CallbackNoArgs sendFooter){
@ -409,7 +409,7 @@ void FLOG::stopRecording(void){
else{
bytes_left = 0;
DEBUG_SENSOR_LOG(PSTR("FLOG: Flog->bytes_left not dividable by 8 ??????"));
}
}
}
next_sector++;
if(next_sector>num_sectors){
@ -420,7 +420,7 @@ void FLOG::stopRecording(void){
bytes_left = sector.header.buf_pointer - sizeof(sector.header);
OsWatchLoop();
delay(sleep);
}
}
running_download = false;
// Callback 3: create a footer or simply finish the download with an empty payload
sendFooter();

View File

@ -1,7 +1,7 @@
/*
support_float.ino - Small floating point support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
support_legacy_cores.ino - Legacy arduino core support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_rotary.ino - rotary switch support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_rtc.ino - Real Time Clock support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_buffer.ino - Static binary buffer for Zigbee on Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
support_statistics.ino - gather statistics for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_switch.ino - switch support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_tasmota.ino - Core support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
support_udp.ino - Udp support for Tasmota
Copyright (C) 2019 Heiko Krupp and Theo Arends
Copyright (C) 2020 Heiko Krupp 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

View File

@ -1,7 +1,7 @@
/*
support_wifi.ino - wifi support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
tasmota.h - Master header file for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
tasmota.ino - Tasmota firmware for iTead Sonoff, Wemos and NodeMCU hardware
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
tasmota_ca.ino - Certificate authorities for Tasmota, LetsEncrypt and AWS
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
tasmota_post.h - Post header file for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
tasmota_template.h - template settings for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
tasmota_version.h - Version header file for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
user_config_override.h - user configuration overrides my_user_config.h for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_01_webserver.ino - webserver for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_02_mqtt.ino - mqtt support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_03_energy.ino - Energy sensor support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_04_light.ino - PWM, WS2812 and sonoff led support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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
@ -1874,7 +1874,7 @@ void LightSetOutputs(const uint16_t *cur_col_10) {
char msg[24];
AddLog_P2(LOG_LEVEL_DEBUG, PSTR("LGT: Channels %s"),
ToHex_P((const unsigned char *)cur_col_10, 10, msg, sizeof(msg)));
uint8_t cur_col[LST_MAX];
for (uint32_t i = 0; i < LST_MAX; i++) {
cur_col[i] = change10to8(cur_col_10[i]);

View File

@ -1,7 +1,7 @@
/*
xdrv_05_irremote.ino - infra red support for Tasmota
Copyright (C) 2019 Heiko Krupp, Lazar Obradovic and Theo Arends
Copyright (C) 2020 Heiko Krupp, Lazar Obradovic 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

View File

@ -1,7 +1,7 @@
/*
xdrv_05_irremote_full.ino - complete integration of IRremoteESP8266 for Tasmota
Copyright (C) 2019 Heiko Krupp, Lazar Obradovic, Theo Arends, Stephan Hadinger
Copyright (C) 2020 Heiko Krupp, Lazar Obradovic, Theo Arends, Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_06_snfbridge.ino - sonoff RF bridge 433 support for Tasmota
Copyright (C) 2019 Theo Arends and Erik Andrén Zachrisson (fw update)
Copyright (C) 2020 Theo Arends and Erik Andrén Zachrisson (fw update)
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

View File

@ -1,7 +1,7 @@
/*
xdrv_07_domoticz.ino - domoticz support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_08_serial_bridge.ino - serial bridge support for Tasmota
Copyright (C) 2019 Theo Arends and Dániel Zoltán Tolnai
Copyright (C) 2020 Theo Arends and Dániel Zoltán Tolnai
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

View File

@ -1,7 +1,7 @@
/*
xdrv_09_timers.ino - timer support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_10_rules.ino - rule support for Tasmota
Copyright (C) 2019 ESP Easy Group and Theo Arends
Copyright (C) 2020 ESP Easy Group 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

View File

@ -1,7 +1,7 @@
/*
xdrv_10_scripter.ino - script support for Tasmota
Copyright (C) 2019 Gerhard Mutz and Theo Arends
Copyright (C) 2020 Gerhard Mutz 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

View File

@ -1,7 +1,7 @@
/*
xdrv_11_knx.ino - KNX IP Protocol support for Tasmota
Copyright (C) 2019 Adrian Scillato (https://github.com/ascillato)
Copyright (C) 2020 Adrian Scillato (https://github.com/ascillato)
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

View File

@ -1,7 +1,7 @@
/*
xdrv_12_home_assistant.ino - home assistant support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_13_display.ino - Display support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_14_mp3.ino - MP3 support for Tasmota
Copyright (C) 2019 gemu2015, mike2nl and Theo Arends
Copyright (C) 2020 gemu2015, mike2nl 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

View File

@ -1,7 +1,7 @@
/*
xdrv_15_pca9685.ino - Support for I2C PCA9685 12bit 16 pin hardware PWM driver on Tasmota
Copyright (C) 2019 Andre Thomas and Theo Arends
Copyright (C) 2020 Andre Thomas 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

View File

@ -1,7 +1,7 @@
/*
xdrv_16_tuyamcu.ino - Tuya MCU support for Tasmota
Copyright (C) 2019 digiblur, Joel Stein and Theo Arends
Copyright (C) 2020 digiblur, Joel Stein 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

View File

@ -1,7 +1,7 @@
/*
xdrv_17_rcswitch.ino - RF transceiver using RcSwitch library for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_18_armtronix_dimmers.ino - Armtronix dimmers support for Tasmota
Copyright (C) 2019 wvdv2002 and Theo Arends
Copyright (C) 2020 wvdv2002 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

View File

@ -1,7 +1,7 @@
/*
xdrv_19_ps16dz.dimmer.ino - PS_16_DZ dimmer support for Tasmota
Copyright (C) 2019 Joel Stein and Theo Arends
Copyright (C) 2020 Joel Stein 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

View File

@ -1,7 +1,7 @@
/*
xdrv_20_hue.ino - Philips Hue support for Tasmota
Copyright (C) 2019 Heiko Krupp and Theo Arends
Copyright (C) 2020 Heiko Krupp 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

View File

@ -1,7 +1,7 @@
/*
xdrv_21_wemo.ino - wemo support for Tasmota
Copyright (C) 2019 Heiko Krupp and Theo Arends
Copyright (C) 2020 Heiko Krupp 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

View File

@ -1,7 +1,7 @@
/*
xdrv_22_sonoff_ifan.ino - sonoff iFan02 and iFan03 support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee_constants.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee_1_headers.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee_converters.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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
@ -534,7 +534,7 @@ const Z_AttributeConverter Z_PostProcess[] PROGMEM = {
// { 0x0008, 0x0012, "OnTransitionTime", &Z_Copy },
// { 0x0008, 0x0013, "OffTransitionTime", &Z_Copy },
// { 0x0008, 0x0014, "DefaultMoveRate", &Z_Copy },
// Alarms cluster
{ 0x0009, 0x0000, "AlarmCount", &Z_Copy },
// Time cluster

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee_converters.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_23_zigbee.ino - zigbee support for Tasmota
Copyright (C) 2019 Theo Arends and Stephan Hadinger
Copyright (C) 2020 Theo Arends and Stephan Hadinger
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

View File

@ -1,7 +1,7 @@
/*
xdrv_24_Buzzer.ino - buzzer support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -2,7 +2,7 @@
/*
xdrv_25_a4988_stepper.ino - A4988 StepMotorDriverCircuit- support for Tasmota
Copyright (C) 2019 Tim Leuscher and Theo Arends
Copyright (C) 2020 Tim Leuscher 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

View File

@ -1,7 +1,7 @@
/*
xdrv_26_ariluxrf.ino - Arilux Rf support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_27_shutter.ino - Shutter/Blind support for Tasmota
Copyright (C) 2019 Stefan Bode
Copyright (C) 2020 Stefan Bode
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

View File

@ -1,7 +1,7 @@
/*
xdrv_28_pcf8574.ino - PCF8574 I2C support for Tasmota
Copyright (C) 2019 Stefan Bode
Copyright (C) 2020 Stefan Bode
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

View File

@ -1,7 +1,7 @@
/*
xdrv_29_deepsleep.ino - DeepSleep support for Tasmota
Copyright (C) 2019 Stefan Bode
Copyright (C) 2020 Stefan Bode
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

View File

@ -1,7 +1,7 @@
/*
xdrv_30_exs_dimmer.ino - ex-store dimmer support for Tasmota
Copyright (C) 2019 Andreas Schultz
Copyright (C) 2020 Andreas Schultz
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

View File

@ -1,7 +1,7 @@
/*
xdrv_31_tasmota_slave.ino - Support for external microcontroller slave on serial
Copyright (C) 2019 Andre Thomas and Theo Arends
Copyright (C) 2020 Andre Thomas 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

View File

@ -1,7 +1,7 @@
/*
xdrv_32_hotplug.ino - HotPlug support for sensors
Copyright (C) 2019 Leonid Myravjev
Copyright (C) 2020 Leonid Myravjev
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

View File

@ -1,7 +1,7 @@
/*
xdrv_99_debug.ino - debug support for Tasmota
Copyright (C) 2019 Theo Arends
Copyright (C) 2020 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

View File

@ -1,7 +1,7 @@
/*
xdrv_interface.ino - Driver interface support for Tasmota
Copyright (C) 2019 Theo Arends inspired by ESPEasy
Copyright (C) 2020 Theo Arends inspired by ESPEasy
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

View File

@ -1,7 +1,7 @@
/*
xdsp_01_lcd.ino - Display LCD support for Tasmota
Copyright (C) 2019 Theo Arends and Adafruit
Copyright (C) 2020 Theo Arends and Adafruit
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

View File

@ -1,7 +1,7 @@
/*
xdsp_02_ssd1306.ino - Display Oled SSD1306 support for Tasmota
Copyright (C) 2019 Theo Arends and Adafruit
Copyright (C) 2020 Theo Arends and Adafruit
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

View File

@ -1,7 +1,7 @@
/*
xdsp_03_matrix.ino - Display 8x8 matrix support for Tasmota
Copyright (C) 2019 Theo Arends and Adafruit
Copyright (C) 2020 Theo Arends and Adafruit
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

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