From 6ea1cff2674d8f6ce6f7f56802b37e4c615a7574 Mon Sep 17 00:00:00 2001
From: Adrian Scillato <35405447+ascillato@users.noreply.github.com>
Date: Mon, 16 Dec 2019 22:13:24 -0300
Subject: [PATCH 01/13] Add GPS Support
---
tasmota/tasmota_template.h | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/tasmota/tasmota_template.h b/tasmota/tasmota_template.h
index 5556629f9..793c93626 100644
--- a/tasmota/tasmota_template.h
+++ b/tasmota/tasmota_template.h
@@ -214,6 +214,8 @@ enum UserSelectablePins {
GPIO_TASMOTASLAVE_RST_INV, // Slave Reset Inverted
GPIO_HPMA_RX, // Honeywell HPMA115S0 Serial interface
GPIO_HPMA_TX, // Honeywell HPMA115S0 Serial interface
+ GPIO_GPS_RX, // GPS serial interface
+ GPIO_GPS_TX, // GPS serial interface
GPIO_SENSOR_END };
// Programmer selectable GPIO functionality
@@ -293,7 +295,7 @@ const char kSensorNames[] PROGMEM =
D_SENSOR_SM2135_CLK "|" D_SENSOR_SM2135_DAT "|"
D_SENSOR_DEEPSLEEP "|" D_SENSOR_EXS_ENABLE "|"
D_SENSOR_SLAVE_TX "|" D_SENSOR_SLAVE_RX "|" D_SENSOR_SLAVE_RESET "|" D_SENSOR_SLAVE_RESET "i|"
- D_SENSOR_HPMA_RX "|" D_SENSOR_HPMA_TX "|"
+ D_SENSOR_HPMA_RX "|" D_SENSOR_HPMA_TX "|" D_SENSOR_GPS_RX "|" D_SENSOR_GPS_TX
;
const char kSensorNamesFixed[] PROGMEM =
@@ -756,6 +758,11 @@ const uint8_t kGpioNiceList[] PROGMEM = {
#ifdef USE_DEEPSLEEP
GPIO_DEEPSLEEP
#endif
+#ifdef USE_GPS
+ GPIO_GPS_RX, // GPS serial interface
+ GPIO_GPS_TX // GPS serial interface
+#endif
+
};
const uint8_t kModuleNiceList[] PROGMEM = {
From 0dd20a4c2b16b1360d3da241dc7b755510d7cc1d Mon Sep 17 00:00:00 2001
From: Adrian Scillato <35405447+ascillato@users.noreply.github.com>
Date: Mon, 16 Dec 2019 22:50:19 -0300
Subject: [PATCH 02/13] Add GPS Support
---
tasmota/my_user_config.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tasmota/my_user_config.h b/tasmota/my_user_config.h
index 5ff6bb6a2..7f1954690 100644
--- a/tasmota/my_user_config.h
+++ b/tasmota/my_user_config.h
@@ -470,6 +470,8 @@
// #define USE_PN532_DATA_RAW // Allow DATA block to be used by non-alpha-numberic data (+ 80 bytes code, 48 bytes ram)
//#define USE_RDM6300 // Add support for RDM6300 125kHz RFID Reader (+0k8)
//#define USE_IBEACON // Add support for bluetooth LE passive scan of ibeacon devices (uses HM17 module)
+//#define USE_GPS // Add support for GPS and NTP Server for becoming Stratus 1 Time Source (+ 3.1kb flash, +132 bytes RAM)
+// #define USE_FLOG // Add support for GPS logging in OTA's Flash (Experimental) (+ 2.9kb flash, +8 bytes RAM)
// -- Power monitoring sensors --------------------
#define USE_ENERGY_MARGIN_DETECTION // Add support for Energy Margin detection (+1k6 code)
From f065ccaf0824ead2d600e4738c545d99be7492df Mon Sep 17 00:00:00 2001
From: Adrian Scillato <35405447+ascillato@users.noreply.github.com>
Date: Mon, 16 Dec 2019 23:01:07 -0300
Subject: [PATCH 03/13] Add GPS Support
---
tasmota/support_flash_log.ino | 432 +++++++++++++++++
tasmota/xsns_58_GPS.ino | 858 ++++++++++++++++++++++++++++++++++
2 files changed, 1290 insertions(+)
create mode 100644 tasmota/support_flash_log.ino
create mode 100644 tasmota/xsns_58_GPS.ino
diff --git a/tasmota/support_flash_log.ino b/tasmota/support_flash_log.ino
new file mode 100644
index 000000000..8d02ec2e8
--- /dev/null
+++ b/tasmota/support_flash_log.ino
@@ -0,0 +1,432 @@
+/*
+ support_flash_log.ino - log to flash support for Sonoff-Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+
+ --------------------------------------------------------------------------------------------
+ Version Date Action Description
+ --------------------------------------------------------------------------------------------
+
+
+ ---
+ 1.0.0.0 20190923 started - further development by Christian Baars - https://github.com/Staars/Sonoff-Tasmota
+ forked - from arendst/tasmota - https://github.com/arendst/Sonoff-Tasmota
+ base - code base from arendst and - written from scratch
+
+*/
+
+/********************************************************************************************\
+| * 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
+| * erased and is the anchor point for downloading and state configuration
+| * after reboot.
+\*********************************************************************************************/
+
+#ifdef USE_FLOG
+
+class FLOG
+
+#define MAGIC_WORD_FL 0x464c //F, L
+
+{
+
+struct header_t{
+ uint16_t magic_word; // FL
+ uint16_t padding; // leave something for the future
+ uint32_t physical_start_sector:10; //first used sector of the current FLOG
+ uint32_t number:10; // number of this sector, starting with 0 for the first sector
+ uint32_t buf_pointer:12; //internal pointer to the next free position in the buffer = first empty byte when reading
+ }; // should be 4-byte-aligned
+
+private:
+void _readSector(uint8_t one_sector);
+void _eraseSector(uint8_t one_sector);
+void _writeSector(uint8_t one_sector);
+void _clearBuffer(void);
+void _searchSaves(void);
+void _findFirstErasedSector(void);
+void _showBuffer(void);
+void _initBuffer(void);
+void _saveBufferToSector(void);
+header_t _saved_header;
+
+public:
+ uint32_t size; // size of OTA-partition
+ uint32_t start; // start position of OTA-partition in bytes
+ uint32_t end; // end position of OTA-partition in bytes
+ uint16_t num_sectors; // calculated number of sectors with a size of 4096 bytes
+
+ uint16_t first_erased_sector; // this will be our new start
+ uint16_t current_sector; // always point to next sector, where data from the buffer will be written to
+
+ uint16_t bytes_left; // byte per buffer (of sector size 4096 bytes - 8 byte header size)
+ uint16_t sectors_left; // number of saved sectors for download
+
+ uint8_t mode = 0; // 0 - write once on all sectors, then stop, 1 - write infinitely through the sectors
+ bool found_saved_data = false; // possible saved data has been found
+ bool ready = false; // the FLOG is initialized
+ bool running_download = false; // a download operation is running
+ bool recording = false; // ready for recording
+
+ union sector_t{
+ uint32_t dword_buffer[FLASH_SECTOR_SIZE/4];
+ uint8_t byte_buffer[FLASH_SECTOR_SIZE];
+ header_t header; // should be 4-byte-aligned
+ } sector; // the global buffer of 4096 bytes, used for reading and writing
+
+ void init(void);
+ void addToBuffer(uint8_t src[], uint32_t size);
+ void startRecording(bool append);
+ void stopRecording(void);
+
+ 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);
+};
+
+extern "C" uint32_t _SPIFFS_start; // we make shure later, that only one of the two is really used ...
+extern "C" uint32_t _FS_start; // ... depending on core-sdk-version
+
+/**
+ * @brief Will examine the start and end of the OTA-partition. Then the sector size will be computed, saved data should be found and the initial state will be configured.
+ */
+void FLOG::init(void)
+{
+DEBUG_SENSOR_LOG(PSTR("FLOG: init ..."));
+size = ESP.getSketchSize();
+// round one sector up
+start = (size + FLASH_SECTOR_SIZE - 1) & (~(FLASH_SECTOR_SIZE - 1));
+#if defined(ARDUINO_ESP8266_RELEASE_2_3_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_1) || defined(ARDUINO_ESP8266_RELEASE_2_4_2) || defined(ARDUINO_ESP8266_RELEASE_2_5_0) || defined(ARDUINO_ESP8266_RELEASE_2_5_1) || defined(ARDUINO_ESP8266_RELEASE_2_5_2)
+end = (uint32_t)&_SPIFFS_start - 0x40200000;
+#else // Core > 2.5.2 and STAGE
+end = (uint32_t)&_FS_start - 0x40200000;
+#endif
+num_sectors = (end - start)/FLASH_SECTOR_SIZE;
+DEBUG_SENSOR_LOG(PSTR("FLOG: size: 0x%lx, start: 0x%lx, end: 0x%lx, num_sectors(dec): %lu"), size, start, end, num_sectors );
+_findFirstErasedSector();
+if(first_erased_sector == 0xffff){
+ _eraseSector(0);
+ first_erased_sector = 0; // start with sector 0, could be first run or after crash
+}
+_searchSaves();
+_initBuffer();
+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);
+ ESP.flashRead(start+(one_sector * FLASH_SECTOR_SIZE),(uint32_t *)§or.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);
+ 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);
+ ESP.flashWrite(start+(one_sector * FLASH_SECTOR_SIZE),(uint32_t *)§or.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++){
+ sector.dword_buffer[i] = 0;
+ }
+ sector.header.buf_pointer = sizeof(sector.header);
+ // _showBuffer();
+}
+/**
+ * @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);
+ _writeSector(current_sector);
+ if(current_sector == num_sectors){ // 1 MB means ~110 sectors in OTA-partition, if we reach this, start a again
+ current_sector = 0;
+ }
+ else{
+ current_sector++;
+ }
+ _eraseSector(current_sector); // we always erase the next sector, to find out were we are after restart
+ _clearBuffer();
+ sector.header.number++;
+ DEBUG_SENSOR_LOG(PSTR("FLOG: new sector header number: %u" ),sector.header.number);
+}
+
+/**
+ * @brief Typically after restart find the first erased sector as a starting point for further operations
+ *
+ */
+void FLOG::_findFirstErasedSector(){
+ for (uint32_t i = 0; i3){
+ break;
+ }
+ }
+}
+
+/**
+ * @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
+ */
+void FLOG::addToBuffer(uint8_t src[], uint32_t size){
+ if(mode == 0){
+ if(sector.header.number == num_sectors && !ready){
+ return; // we ignore additional calls and are done, TODO: maybe use meaningful return values
+ }
+ }
+ if((FLASH_SECTOR_SIZE-sector.header.buf_pointer-sizeof(sector.header))>size){
+ // DEBUG_SENSOR_LOG(PSTR("FLOG: enough space left in buffer: %u"), FLASH_SECTOR_SIZE - sector.header.buf_pointer - sizeof(sector.header));
+ // DEBUG_SENSOR_LOG(PSTR("FLOG: current buf_pointer: %u, size of added: %u"), sector.header.buf_pointer, size);
+
+ memcpy(sector.byte_buffer + sector.header.buf_pointer, src, size);
+ sector.header.buf_pointer+=size; // this is the next free spot
+ // DEBUG_SENSOR_LOG(PSTR("FLOG: current buf_pointer: %u"), sector.header.buf_pointer);
+ }
+ else{
+ DEBUG_SENSOR_LOG(PSTR("FLOG: save buffer to flash sector: %u"), current_sector);
+ DEBUG_SENSOR_LOG(PSTR("FLOG: current buf_pointer: %u"), sector.header.buf_pointer);
+ _saveBufferToSector();
+ sectors_left++;
+ // but now save the data to the fresh buffer
+ if((FLASH_SECTOR_SIZE-sector.header.buf_pointer-sizeof(sector.header))>size){
+ memcpy(sector.byte_buffer + sector.header.buf_pointer, src, size);
+ sector.header.buf_pointer+=size; // this is the next free spot
+ }
+ }
+}
+
+/**
+ * @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){
+ if(recording){
+ DEBUG_SENSOR_LOG(PSTR("FLOG: already recording"));
+ return;
+ }
+ recording = true;
+ DEBUG_SENSOR_LOG(PSTR("FLOG: start recording"));
+ _initBuffer();
+ if(!found_saved_data) {
+ 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;
+ found_saved_data = false;
+ sectors_left = 0;
+ }
+ }
+
+/**
+ * @brief stop recording including saving current buffer to FLASH
+ *
+ */
+void FLOG::stopRecording(void){
+ _saveBufferToSector();
+ _findFirstErasedSector();
+ _searchSaves();
+ _initBuffer();
+ recording = false;
+ found_saved_data = true;
+ }
+
+/**
+ * @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;
+ * 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("");
+ */
+ void FLOG::startDownload(size_t size, CallbackNoArgs sendHeader, CallbackWithArgs sendRecord, CallbackNoArgs sendFooter){
+
+ _readSector(sector.header.physical_start_sector);
+ uint32_t next_sector = sector.header.physical_start_sector;
+ bytes_left = sector.header.buf_pointer - sizeof(sector.header);
+ DEBUG_SENSOR_LOG(PSTR("FLOG: create file for download, will process %u bytes"), bytes_left);
+ running_download = true;
+ // Callback 1: Create the header incl. file name, content length (probably unknown!!) and additional header stuff
+ sendHeader();
+
+ while(sectors_left){
+ DEBUG_SENSOR_LOG(PSTR("FLOG: next sector: %u"), next_sector);
+ //initially we have the first sector already loaded, so we do it at the bottom
+ uint32_t k = sizeof(sector.header);
+ while(bytes_left){
+ // DEBUG_SENSOR_LOG(PSTR("FLOG: DL %u %u"), Flog->sector.byte_buffer[k],Flog->sector.byte_buffer[k+1]);
+ uint8_t *_record_start = (uint8_t*)§or.byte_buffer[k]; // this is basically the start address of the current record/entry of the Log
+ // Callback 2: send the pointer for consuming the next record/entry and doing something useful to create a file
+ sendRecord(_record_start);
+ if(k%128 == 0){ // give control to the system every x iteration, TODO: This will fail, when record/entry-size is not 8
+ // DEBUG_SENSOR_LOG(PSTR("FLOG: now loop(), %u bytes left"), Flog->bytes_left);
+ OsWatchLoop();
+ delay(sleep);
+ }
+ k+=size;
+ if(bytes_left>7){
+ bytes_left-=size;
+ }
+ else{
+ bytes_left = 0;
+ DEBUG_SENSOR_LOG(PSTR("FLOG: Flog->bytes_left not dividable by 8 ??????"));
+ }
+ }
+ next_sector++;
+ if(next_sector>num_sectors){
+ next_sector = 0;
+ }
+ sectors_left--;
+ _readSector(next_sector);
+ 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();
+ // refresh settings for another download
+ _searchSaves();
+ _initBuffer();
+ }
+
+ #endif // USE_FLOG
\ No newline at end of file
diff --git a/tasmota/xsns_58_GPS.ino b/tasmota/xsns_58_GPS.ino
new file mode 100644
index 000000000..f2808f8fd
--- /dev/null
+++ b/tasmota/xsns_58_GPS.ino
@@ -0,0 +1,858 @@
+/*
+ xsns_92_GPS_UBX.ino - GPS UBLOX support for Sonoff-Tasmota
+
+ Copyright (C) 2019 Theo Arends, Christian Baars and 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
+ 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 .
+
+ --------------------------------------------------------------------------------------------
+ Version Date Action Description
+ --------------------------------------------------------------------------------------------
+
+ 0.9.1.0 20191216 integrate - Added pin specifications from Tasmota WEB UI
+ ---
+ 0.9.0.0 20190817 started - further development by Christian Baars - https://github.com/Staars/Sonoff-Tasmota
+ forked - from arendst/tasmota - https://github.com/arendst/Sonoff-Tasmota
+ base - code base from arendst and - https://www.youtube.com/watch?v=TwhCX0c8Xe0
+
+## GPS-driver for the Ublox-series 6-8
+Driver is tested on a NEO-6m and a Beitian-220. Series 7 should work too. This adds only about 6kb to the program size, because the efficient UBX-protocol is used. These modules are quite cheap, starting at about 3.50€ for the NEO-6m.
+
+## Features:
+- get position and time data
+- sets system time automatically and Settings.latitude and Settings.longitude via command
+- can log postion data with timestamp to flash with a small memory footprint of only 12 Bytes per record
+- constructs a GPX-file for download of this data
+- Web-UI
+- simplified NTP-server
+- command interface
+
+## Usage:
+The serial pins are GPX_RX and GPS_TX, no further installation steps needed. To get more debug information compile it with option "DEBUG_TASMOTA_SENSOR".
+
+
+## Commands:
+
++ sensor92 0
+ write to all available sectors, then restart and overwrite the older ones
+
++ sensor92 1
+ write to all available sectors, then restart and overwrite the older ones
+
++ sensor92 2
+ filter out horizontal drift noise
+
++ sensor92 3
+ turn off noise filter
+
++ sensor92 4
+ start recording, new data will be appended
+
++ sensor92 5
+ start new recording, old data will lost
+
++ sensor92 6
+ stop recording, download link will be visible in Web-UI
+
++ sensor92 7
+ send mqtt on new postion + TELE -> consider to set TELE to a very high value
+
++ sensor92 8
+ only TELE message
+
++ sensor92 9
+ start NTP-server
+
++ sensor92 10
+ deactivate NTP-server
+
++ sensor92 11
+ force update of Tasmota-system-UTC with every new GPS-time-message
+
++ sensor92 12
+ do not update of Tasmota-system-UTC with every new GPS-time-message
+
++ sensor92 13
+ set latitude and longitude in settings
+
+
+
+## Rules examples for SSD1306 32x128
+
+
+rule1 on tele-GPS#lat do DisplayText [s1p21c1l01f1]LAT: %value% endon on tele-GPS#lon do DisplayText [s1p21c1l2]LON: %value% endon on switch1#state==3 do sensor92 4 endon on switch1#state==2 do sensor92 6 endon
+
+rule2 on tele-GPS#int>9 do DisplayText [f0c9l4]I%value% endon on tele-GPS#int<10 do DisplayText [f0c9l4]I0%value% endon on tele-GPS#fil==1 do DisplayText [f0c18l4]F endon on tele-GPS#fil==0 do DisplayText [f0c18l4]N endon
+
+rule3 on tele-FLOG#sec do DisplayText [f0c1l4]SAV:%value% endon on tele-FLOG#rec==1 do DisplayText [f0c1l4]REC: endon on tele-FLOG#mode do DisplayText [f0c14l4]M%value% endon
+
+*/
+
+#ifdef USE_GPS
+
+#include "NTPServer.h"
+#include "NTPPacket.h"
+
+
+/*********************************************************************************************\
+ * constants
+\*********************************************************************************************/
+
+#define D_CMND_UBX "UBX"
+
+const char S_JSON_UBX_COMMAND_NVALUE[] PROGMEM = "{\"" D_CMND_UBX "%s\":%d}";
+
+const char kUBXTypes[] PROGMEM = "UBX";
+
+#define UBX_LAT_LON_THRESHOLD 1000 // filter out some noise of local drift
+
+
+/********************************************************************************************\
+| *globals
+\*********************************************************************************************/
+
+const char UBLOX_INIT[] PROGMEM = {
+ // Disable NMEA
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x24, // GxGGA off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x2B, // GxGLL off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x32, // GxGSA off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x39, // GxGSV off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x04,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x40, // GxRMC off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0xF0,0x05,0x00,0x00,0x00,0x00,0x00,0x01,0x05,0x47, // GxVTG off
+
+ // Disable UBX
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0xDC, //NAV-PVT off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0xB9, //NAV-POSLLH off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0xC0, //NAV-STATUS off
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x92, //NAV-TIMEUTC off
+
+ // Enable UBX
+ // 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x07,0x00,0x01,0x00,0x00,0x00,0x00,0x18,0xE1, //NAV-PVT on
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x02,0x00,0x01,0x00,0x00,0x00,0x00,0x13,0xBE, //NAV-POSLLH on
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x03,0x00,0x01,0x00,0x00,0x00,0x00,0x14,0xC5, //NAV-STATUS on
+ 0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x21,0x00,0x01,0x00,0x00,0x00,0x00,0x32,0x97, //NAV-TIMEUTC on
+
+ // Rate - we will not reset it for the moment after restart
+ // 0xB5,0x62,0x06,0x08,0x06,0x00,0x64,0x00,0x01,0x00,0x01,0x00,0x7A,0x12, //(10Hz)
+ // 0xB5,0x62,0x06,0x08,0x06,0x00,0xC8,0x00,0x01,0x00,0x01,0x00,0xDE,0x6A, //(5Hz)
+ // 0xB5,0x62,0x06,0x08,0x06,0x00,0xE8,0x03,0x01,0x00,0x01,0x00,0x01,0x39 //(1Hz)
+ // 0xB5,0x62,0x06,0x08,0x06,0x00,0xD0,0x07,0x01,0x00,0x01,0x00,0xED,0xBD //(0.5Hz)
+};
+
+char UBX_name[4];
+
+struct UBX_t{
+ const char UBX_HEADER[2] = { 0xB5, 0x62 }; // TODO: Check if we really save space here inside the struct
+ const char NAV_POSLLH_HEADER[2] = { 0x01, 0x02 };
+ const char NAV_STATUS_HEADER[2] = { 0x01, 0x03 };
+ const char NAV_TIME_HEADER[2] = { 0x01, 0x21 };
+
+ struct entry_t{
+ int32_t lat; //raw sensor value
+ int32_t lon; //raw sensor value
+ uint32_t time; //local time from system (maybe provided by the sensor)
+ };
+
+ union {
+ entry_t values;
+ uint8_t bytes[sizeof(entry_t)];
+ } rec_buffer;
+
+ struct POLL_MSG {
+ uint8_t cls;
+ uint8_t id;
+ uint16_t zero;
+ };
+
+ struct NAV_POSLLH {
+ uint8_t cls;
+ uint8_t id;
+ uint16_t len;
+ uint32_t iTOW;
+ int32_t lon;
+ int32_t lat;
+ int32_t height;
+ int32_t hMSL;
+ uint32_t hAcc;
+ uint32_t vAcc;
+ };
+
+ struct NAV_STATUS {
+ uint8_t cls;
+ uint8_t id;
+ uint16_t len;
+ uint32_t iTOW;
+ uint8_t gpsFix;
+ uint8_t flags; //bit 0 - gpsfix valid
+ uint8_t fixStat;
+ uint8_t flags2;
+ uint32_t ttff;
+ uint32_t msss;
+ };
+
+ struct NAV_TIME_UTC {
+ uint8_t cls;
+ uint8_t id;
+ uint16_t len;
+ uint32_t iTOW;
+ uint32_t tAcc;
+ int32_t nano; // Nanoseconds of second, range -1e9 .. 1e9 (UTC)
+ uint16_t year;
+ uint8_t month;
+ uint8_t day;
+ uint8_t hour;
+ uint8_t min;
+ uint8_t sec;
+ struct {
+ uint8_t UTC:1;
+ uint8_t WKN:1; // week number
+ uint8_t TOW:1; // time of week
+ uint8_t padding:5;
+ } valid;
+ };
+
+ struct CFG_RATE {
+ uint8_t cls; //0x06
+ uint8_t id; //0x08
+ uint16_t len; // 6 bytes
+ uint16_t measRate; // in every ms -> 1 Hz = 1000 ms; 10 Hz = 100 ms -> x = 1000 ms / Hz
+ uint16_t navRate; // x measurements for 1 navigation event
+ uint16_t timeRef; // align to time system: 0= UTC, 1 = GPS, 2 = GLONASS, ...
+ char CK[2]; // checksum
+ };
+
+ struct {
+ uint32_t last_iTOW;
+ int32_t last_lat;
+ int32_t last_lon;
+ int32_t last_height;
+ uint32_t last_hAcc;
+ uint32_t last_vAcc;
+ uint8_t gpsFix;
+ uint8_t non_empty_loops; // in case of an unintended reset of the GPS, the serial interface will get flooded with NMEA
+ uint16_t log_interval; // in tenth of seconds
+ } state;
+
+ struct {
+ uint32_t filter_noise:1;
+ uint32_t send_when_new:1; // no teleinterval
+ uint32_t send_UI_only:1;
+ uint32_t runningNTP:1;
+ uint32_t forceUTCupdate:1;
+ // TODO: more to come
+ } mode;
+
+ union {
+ NAV_POSLLH navPosllh;
+ NAV_STATUS navStatus;
+ NAV_TIME_UTC navTime;
+ POLL_MSG pollMsg;
+ CFG_RATE cfgRate;
+ } Message;
+
+} UBX;
+
+enum UBXMsgType {
+ MT_NONE,
+ MT_NAV_POSLLH,
+ MT_NAV_STATUS,
+ MT_NAV_TIME,
+ MT_POLL
+};
+
+#ifdef USE_FLOG
+FLOG *Flog = nullptr;
+#endif //USE_FLOG
+TasmotaSerial *UBXSerial;
+
+NtpServer timeServer(PortUdp);
+
+/*********************************************************************************************\
+ * helper function
+\*********************************************************************************************/
+void UBXcalcChecksum(char* CK, size_t msgSize) {
+ memset(CK, 0, 2);
+ for (int i = 0; i < msgSize; i++) {
+ CK[0] += ((char*)(&UBX.Message))[i];
+ CK[1] += CK[0];
+ }
+}
+
+boolean UBXcompareMsgHeader(const char* msgHeader) {
+ char* ptr = (char*)(&UBX.Message);
+ return ptr[0] == msgHeader[0] && ptr[1] == msgHeader[1];
+}
+
+void UBXinitCFG(void){
+ for(uint32_t i = 0; i < sizeof(UBLOX_INIT); i++) {
+ UBXSerial->write( pgm_read_byte(UBLOX_INIT+i) );
+ }
+ DEBUG_SENSOR_LOG(PSTR("UBX: turn off NMEA"));
+
+/*
+ AddLog_P2(LOG_LEVEL_DEBUG, PSTR(D_LOG_KNX D_ADD " GA #%d: %s " D_TO " %d/%d/%d"),
+ Settings.knx_GA_registered,
+ device_param_ga[GAop-1],
+ GA_FNUM, GA_AREA, GA_FDEF );
+*/
+
+
+
+
+}
+
+void UBXTriggerTele(void){
+ mqtt_data[0] = '\0';
+ if (MqttShowSensor()) {
+ MqttPublishPrefixTopic_P(TELE, PSTR(D_RSLT_SENSOR), Settings.flag.mqtt_sensor_retain);
+#ifdef USE_RULES
+ RulesTeleperiod(); // Allow rule based HA messages
+#endif // USE_RULES
+ }
+}
+
+/********************************************************************************************/
+
+
+void UBXDetect(void)
+{
+ if ((pin[GPIO_GPS_RX] < 99) && (pin[GPIO_GPS_TX] < 99)) {
+ UBXSerial = new TasmotaSerial(pin[GPIO_GPS_RX], pin[GPIO_GPS_TX], 1, 0, 96); // 64 byte buffer is NOT enough
+ if (UBXSerial->begin(9600)) {
+ DEBUG_SENSOR_LOG(PSTR("UBX: started serial"));
+ if (UBXSerial->hardwareSerial()) {
+ ClaimSerial();
+ DEBUG_SENSOR_LOG(PSTR("UBX: claim HW"));
+ }
+ }
+ }
+
+ UBXinitCFG(); // turn of NMEA, only use "our" UBX-messages
+#ifdef USE_FLOG
+ if(!Flog){
+ Flog = new FLOG; // init Flash Log
+ Flog->init();
+ }
+#endif // USE_FLOG
+
+ UBX.state.log_interval = 10; // 1 second
+ UBX.mode.send_UI_only = true; // send UI data ...
+ UBXTriggerTele(); // ... once at after start
+}
+
+uint32_t UBXprocessGPS() {
+ static uint32_t fpos = 0;
+ static char checksum[2];
+ static uint8_t currentMsgType = MT_NONE;
+ static size_t payloadSize = sizeof(UBX.Message);
+
+ // DEBUG_SENSOR_LOG(PSTR("UBX: check for serial data"));
+ uint32_t data_bytes = 0;
+ while ( UBXSerial->available() ) {
+ data_bytes++;
+ byte c = UBXSerial->read();
+ if ( fpos < 2 ) {
+ // For the first two bytes we are simply looking for a match with the UBX header bytes (0xB5,0x62)
+ if ( c == UBX.UBX_HEADER[fpos] )
+ fpos++;
+ else
+ fpos = 0; // Reset to beginning state.
+ }
+ else {
+ // If we come here then fpos >= 2, which means we have found a match with the UBX_HEADER
+ // and we are now reading in the bytes that make up the payload.
+
+ // Place the incoming byte into the ubxMessage struct. The position is fpos-2 because
+ // the struct does not include the initial two-byte header (UBX_HEADER).
+ if ( (fpos-2) < payloadSize )
+ ((char*)(&UBX.Message))[fpos-2] = c;
+
+ fpos++;
+
+ if ( fpos == 4 ) {
+ // We have just received the second byte of the message type header,
+ // so now we can check to see what kind of message it is.
+ if ( UBXcompareMsgHeader(UBX.NAV_POSLLH_HEADER) ) {
+ currentMsgType = MT_NAV_POSLLH;
+ payloadSize = sizeof(UBX_t::NAV_POSLLH);
+ DEBUG_SENSOR_LOG(PSTR("UBX: got NAV_POSLLH"));
+ }
+ else if ( UBXcompareMsgHeader(UBX.NAV_STATUS_HEADER) ) {
+ currentMsgType = MT_NAV_STATUS;
+ payloadSize = sizeof(UBX_t::NAV_STATUS);
+ DEBUG_SENSOR_LOG(PSTR("UBX: got NAV_STATUS"));
+ }
+ else if ( UBXcompareMsgHeader(UBX.NAV_TIME_HEADER) ) {
+ currentMsgType = MT_NAV_TIME;
+ payloadSize = sizeof(UBX_t::NAV_TIME_UTC);
+ DEBUG_SENSOR_LOG(PSTR("UBX: got NAV_TIME_UTC"));
+ }
+ else {
+ // unknown message type, bail
+ fpos = 0;
+ continue;
+ }
+ }
+
+ if ( fpos == (payloadSize+2) ) {
+ // All payload bytes have now been received, so we can calculate the
+ // expected checksum value to compare with the next two incoming bytes.
+ UBXcalcChecksum(checksum, payloadSize);
+ }
+ else if ( fpos == (payloadSize+3) ) {
+ // First byte after the payload, ie. first byte of the checksum.
+ // Does it match the first byte of the checksum we calculated?
+ if ( c != checksum[0] ) {
+ // Checksum doesn't match, reset to beginning state and try again.
+ fpos = 0;
+ }
+ }
+ else if ( fpos == (payloadSize+4) ) {
+ // Second byte after the payload, ie. second byte of the checksum.
+ // Does it match the second byte of the checksum we calculated?
+ fpos = 0; // We will reset the state regardless of whether the checksum matches.
+ if ( c == checksum[1] ) {
+ // Checksum matches, we have a valid message.
+ return currentMsgType;
+ }
+ }
+ else if ( fpos > (payloadSize+4) ) {
+ // We have now read more bytes than both the expected payload and checksum
+ // together, so something went wrong. Reset to beginning state and try again.
+ fpos = 0;
+ }
+ }
+ }
+ // DEBUG_SENSOR_LOG(PSTR("UBX: got none or unknown Message"));
+ if(data_bytes!=0){
+ UBX.state.non_empty_loops++;
+ DEBUG_SENSOR_LOG(PSTR("UBX: got %u bytes, non-empty-loop: %u"), data_bytes, UBX.state.non_empty_loops);
+ }
+ else{
+ UBX.state.non_empty_loops = 0; // now a hidden GPS-device reset is unlikely
+ }
+ return MT_NONE;
+}
+
+/********************************************************************************************\
+| * callback functions for the download
+\*********************************************************************************************/
+#ifdef USE_FLOG
+void UBXsendHeader(void){
+ WebServer->setContentLength(CONTENT_LENGTH_UNKNOWN);
+ WebServer->sendHeader(F("Content-Disposition"), F("attachment; filename=TASMOTA.gpx"));
+ WSSend(200, CT_STREAM, F(
+ "\r\n"
+ "\r\n"
+ "\r\n\r\n"));
+}
+
+void UBXsendRecord(uint8_t *buf){
+ char record[100];
+ char stime[32];
+ UBX_t::entry_t *entry = (UBX_t::entry_t*)buf;
+ snprintf_P(stime, sizeof(stime), GetDT(entry->time).c_str());
+ char lat[12];
+ char lon[12];
+ dtostrfd((double)entry->lat/10000000.0f,7,lat);
+ dtostrfd((double)entry->lon/10000000.0f,7,lon);
+ snprintf_P(record, sizeof(record),PSTR("\n\t%s \n \n"),lat ,lon, stime);
+ // DEBUG_SENSOR_LOG(PSTR("FLOG: DL %u %u"), Flog->sector.dword_buffer[k+j],Flog->sector.dword_buffer[k+j+1]);
+ WebServer->sendContent_P(record);
+}
+
+void UBXsendFooter(void){
+ WebServer->sendContent(F(" \n \n "));
+ WebServer->sendContent("");
+ Rtc.user_time_entry = false; // we have blocked the main loop and want a new valid time
+}
+
+/********************************************************************************************/
+void UBXsendFile(void){
+ if (!HttpCheckPriviledgedAccess()) { return; }
+ Flog->startDownload(sizeof(UBX.rec_buffer),UBXsendHeader,UBXsendRecord,UBXsendFooter);
+}
+#endif //USE_FLOG
+/********************************************************************************************/
+
+void UBXSetRate(uint16_t interval){
+ UBX.Message.cfgRate.cls = 0x06;
+ UBX.Message.cfgRate.id = 0x08;
+ UBX.Message.cfgRate.len = 6;
+ uint32_t measRate = (1000*(uint32_t)interval); //seconds to milliseconds
+ if (measRate > 0xffff) {
+ measRate = 0xffff; // max. 65535 ms interval
+ }
+ UBX.Message.cfgRate.measRate = (uint16_t)measRate;
+ UBX.Message.cfgRate.navRate = 1;
+ UBX.Message.cfgRate.timeRef = 1;
+ UBXcalcChecksum(UBX.Message.cfgRate.CK, sizeof(UBX.Message.cfgRate)-sizeof(UBX.Message.cfgRate.CK));
+ DEBUG_SENSOR_LOG(PSTR("UBX: requested interval: %u seconds measRate: %u ms"), interval, UBX.Message.cfgRate.measRate);
+ UBXSerial->write(UBX.UBX_HEADER[0]);
+ UBXSerial->write(UBX.UBX_HEADER[1]);
+ for(uint32_t i =0; iwrite(((uint8_t*)(&UBX.Message.cfgRate))[i]);
+ DEBUG_SENSOR_LOG(PSTR("UBX: cfgRate byte %u: %x"), i, ((uint8_t*)(&UBX.Message.cfgRate))[i]);
+ }
+ UBX.state.log_interval = 10*interval;
+}
+
+
+void UBXSelectMode(uint16_t mode){
+ DEBUG_SENSOR_LOG(PSTR("UBX: set mode to %u"),mode);
+ switch(mode){
+#ifdef USE_FLOG
+ case 0:
+ Flog->mode = 0; // write once to all available sectors, then stop
+ break;
+ case 1:
+ Flog->mode = 1; // write to all available sectors, then restart and overwrite the older ones
+ break;
+ case 2:
+ UBX.mode.filter_noise = true; // filter out horizontal drift noise, TODO: find useful values
+ break;
+ case 3:
+ UBX.mode.filter_noise = false;
+ break;
+ case 4:
+ Flog->startRecording(true);
+ AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: start recording - appending"));
+ break;
+ case 5:
+ Flog->startRecording(false);
+ AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: start recording - new log"));
+ break;
+ case 6:
+ if(Flog->recording == true){
+ Flog->stopRecording();
+ }
+ AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: stop recording"));
+ break;
+ case 7:
+ UBX.mode.send_when_new = 1; // send mqtt on new postion + TELE -> consider to set TELE to a very high value
+ break;
+ case 8:
+ UBX.mode.send_when_new = 0; // only TELE
+ break;
+ case 9:
+ if (timeServer.beginListening()){
+ UBX.mode.runningNTP = true;
+ }
+ break;
+ case 10:
+ UBX.mode.runningNTP = false;
+ break;
+ case 11:
+ UBX.mode.forceUTCupdate = true;
+ break;
+ case 12:
+ UBX.mode.forceUTCupdate = false;
+ break;
+ case 13:
+ Settings.latitude = UBX.state.last_lat;
+ Settings.longitude = UBX.state.last_lon;
+ break;
+
+
+#endif //USE_FLOG
+ default:
+ if(mode>1000 && mode <1066) {
+ // UBXSetRate(mode-1000); // min. 1001 = 0.001 Hz, but will be converted to 1/65535 anyway ~0.015 Hz, max. 2000 = 1.000 Hz
+ UBXSetRate(mode-1000); // set interval between measurements in seconds from 1 to 65
+ }
+ break;
+ }
+ UBX.mode.send_UI_only = true;
+ UBXTriggerTele();
+}
+/********************************************************************************************/
+
+bool UBXHandlePOSLLH(){
+ DEBUG_SENSOR_LOG(PSTR("UBX: iTOW: %u"),UBX.Message.navPosllh.iTOW);
+ if(UBX.state.gpsFix>1){
+ if(UBX.mode.filter_noise){
+ if((UBX.Message.navPosllh.lat-UBX.rec_buffer.values.lat6){ // we expect only 4-5 non-empty loops in a row, could change with other sensor speed (Hz)
+ UBXinitCFG(); // this should only happen with lots of NMEA-messages, but it is only a guess!!
+ AddLog_P(LOG_LEVEL_ERROR, PSTR("UBX: possible device-reset, will re-init"));
+ UBXSerial->flush();
+ UBX.state.non_empty_loops = 0;
+ }
+}
+
+/********************************************************************************************/
+
+void UBXTimeServer(){
+ if(UBX.mode.runningNTP){
+ timeServer.processOneRequest(Rtc.utc_time, UBX.state.last_iTOW%1000);
+ }
+}
+
+void UBXLoop(void)
+{
+ static uint16_t counter; //count up every 100 msec
+ static bool new_position;
+
+ uint32_t msgType = UBXprocessGPS();
+
+ switch(msgType){
+ case MT_NAV_POSLLH:
+ new_position = UBXHandlePOSLLH();
+ break;
+ case MT_NAV_STATUS:
+ UBXHandleSTATUS();
+ break;
+ case MT_NAV_TIME:
+ UBXHandleTIME();
+ break;
+ default:
+ UBXHandleOther();
+ break;
+ }
+
+#ifdef USE_FLOG
+ if(counter>UBX.state.log_interval){
+ if(Flog->recording && new_position){
+ UBX.rec_buffer.values.time = Rtc.local_time;
+ Flog->addToBuffer(UBX.rec_buffer.bytes, sizeof(UBX.rec_buffer.bytes));
+ counter = 0;
+ }
+ }
+#endif // USE_FLOG
+
+counter++;
+}
+
+/********************************************************************************************/
+// normaly in i18n.h
+
+#ifdef USE_WEBSERVER
+ // {s} = , {m} = , {e} =
+
+#ifdef USE_FLOG
+#ifdef DEBUG_TASMOTA_SENSOR
+ const char HTTP_SNS_FLOGVER[] PROGMEM = "{s} {m} {e}{s} FLOG with %u sectors: {m}%u bytes{e}"
+ "{s} FLOG next sector for REC: {m} %u {e}"
+ "{s} %u sector(s) with data at sector: {m} %u {e}";
+ const char HTTP_SNS_FLOGREC[] PROGMEM = "{s} RECORDING (bytes in buffer) {m}%u{e}";
+#endif // DEBUG_TASMOTA_SENSOR
+
+ const char HTTP_SNS_FLOG[] PROGMEM = "{s} {m} {e}{s} Flash-Log {m} %s{e}";
+ const char kFLOG_STATE0[] PROGMEM = "ready";
+ const char kFLOG_STATE1[] PROGMEM = "recording";
+ const char * kFLOG_STATE[] ={kFLOG_STATE0, kFLOG_STATE1};
+
+ const char HTTP_BTN_FLOG_DL[] PROGMEM = "Download GPX-File ";
+
+#endif //USE_FLOG
+ const char HTTP_SNS_NTPSERVER[] PROGMEM = "{s} NTP server {m}active{e}";
+
+ const char HTTP_SNS_GPS[] PROGMEM = "{s} GPS latitude {m}%s{e}"
+ "{s} GPS longitude {m}%s{e}"
+ "{s} GPS height {m}%s m{e}"
+ "{s} GPS hor. Accuracy {m}%s m{e}"
+ "{s} GPS vert. Accuracy {m}%s m{e}"
+ "{s} GPS sat-fix status {m}%s{e}";
+
+ const char kGPSFix0[] PROGMEM = "no fix";
+ const char kGPSFix1[] PROGMEM = "dead reckoning only";
+ const char kGPSFix2[] PROGMEM = "2D-fix";
+ const char kGPSFix3[] PROGMEM = "3D-fix";
+ const char kGPSFix4[] PROGMEM = "GPS + dead reckoning combined";
+ const char kGPSFix5[] PROGMEM = "Time only fix";
+ const char * kGPSFix[] PROGMEM ={kGPSFix0, kGPSFix1, kGPSFix2, kGPSFix3, kGPSFix4, kGPSFix5};
+
+// const char UBX_GOOGLE_MAPS[] ="";
+
+
+#endif // USE_WEBSERVER
+
+/********************************************************************************************/
+
+void UBXShow(bool json)
+{
+ char lat[12];
+ char lon[12];
+ char height[12];
+ char hAcc[12];
+ char vAcc[12];
+ dtostrfd((double)UBX.rec_buffer.values.lat/10000000.0f,7,lat);
+ dtostrfd((double)UBX.rec_buffer.values.lon/10000000.0f,7,lon);
+ dtostrfd((double)UBX.state.last_height/1000.0f,3,height);
+ dtostrfd((double)UBX.state.last_vAcc/1000.0f,3,hAcc);
+ dtostrfd((double)UBX.state.last_hAcc/1000.0f,3,vAcc);
+
+ if (json) {
+ ResponseAppend_P(PSTR(",\"GPS\":{"));
+ if(UBX.mode.send_UI_only){
+ uint32_t i = UBX.state.log_interval / 10;
+ ResponseAppend_P(PSTR("\"fil\":%u,\"int\":%u}"),UBX.mode.filter_noise, i);
+ }
+ else{
+ ResponseAppend_P(PSTR("\"lat\":%s,\"lon\":%s,\"height\":%s,\"hAcc\":%s,\"vAcc\":%s}"), lat, lon, height, hAcc, vAcc);
+ }
+#ifdef USE_FLOG
+ ResponseAppend_P(PSTR(",\"FLOG\":{\"rec\":%u,\"mode\":%u,\"sec\":%u}"), Flog->recording, Flog->mode, Flog->sectors_left);
+#endif //USE_FLOG
+ UBX.mode.send_UI_only = false;
+#ifdef USE_WEBSERVER
+ } else {
+ WSContentSend_PD(HTTP_SNS_GPS, lat, lon, height, hAcc, vAcc, kGPSFix[UBX.state.gpsFix]);
+ // WSContentSend_PD(UBX_GOOGLE_MAPS, lat, lon);
+#ifdef DEBUG_TASMOTA_SENSOR
+#ifdef USE_FLOG
+ WSContentSend_PD(HTTP_SNS_FLOGVER, Flog->num_sectors, Flog->size, Flog->current_sector, Flog->sectors_left, Flog->sector.header.physical_start_sector);
+ if(Flog->recording){
+ WSContentSend_PD(HTTP_SNS_FLOGREC, Flog->sector.header.buf_pointer - 8);
+ }
+#endif //USE_FLOG
+#endif // DEBUG_TASMOTA_SENSOR
+#ifdef USE_FLOG
+ if(Flog->ready){
+ WSContentSend_P(HTTP_SNS_FLOG,kFLOG_STATE[Flog->recording]);
+ }
+ if(!Flog->recording && Flog->found_saved_data){
+ WSContentSend_P(HTTP_BTN_FLOG_DL);
+ }
+#endif //USE_FLOG
+ if(UBX.mode.runningNTP){
+ WSContentSend_P(HTTP_SNS_NTPSERVER);
+ }
+#endif // USE_WEBSERVER
+ }
+}
+
+
+/*********************************************************************************************\
+ * check the UBX commands
+\*********************************************************************************************/
+
+bool UBXCmd(void) {
+ bool serviced = true;
+ if (XdrvMailbox.data_len > 0) {
+ UBXSelectMode(XdrvMailbox.payload);
+ Response_P(S_JSON_UBX_COMMAND_NVALUE, XdrvMailbox.command, XdrvMailbox.payload);
+ }
+ return serviced;
+}
+
+/*********************************************************************************************\
+ * Interface
+\*********************************************************************************************/
+
+#define XSNS_58 58
+
+bool Xsns58(uint8_t function)
+{
+ bool result = false;
+
+ if (true) {
+ switch (function) {
+ case FUNC_INIT:
+ UBXDetect();
+ break;
+ case FUNC_COMMAND_SENSOR:
+ if (XSNS_92 == XdrvMailbox.index){
+ result = UBXCmd();
+ }
+ break;
+ case FUNC_EVERY_50_MSECOND:
+ UBXTimeServer();
+ break;
+ case FUNC_EVERY_100_MSECOND:
+#ifdef USE_FLOG
+ if(!Flog->running_download)
+#endif //USE_FLOG
+ {
+ UBXLoop();
+ }
+ break;
+#ifdef USE_FLOG
+ case FUNC_WEB_ADD_HANDLER:
+ WebServer->on("/UBX", UBXsendFile);
+ break;
+#endif //USE_FLOG
+ case FUNC_JSON_APPEND:
+ UBXShow(1);
+ break;
+#ifdef USE_WEBSERVER
+ case FUNC_WEB_SENSOR:
+#ifdef USE_FLOG
+ if(!Flog->running_download)
+#endif //USE_FLOG
+ {
+ UBXShow(0);
+ }
+ break;
+#endif // USE_WEBSERVER
+ }
+ }
+ return result;
+}
+
+#endif // USE_GPS_UBX
From b1e24bb9c37f94a6168c06ddf58eee6e54239e15 Mon Sep 17 00:00:00 2001
From: Adrian Scillato <35405447+ascillato@users.noreply.github.com>
Date: Mon, 16 Dec 2019 23:03:49 -0300
Subject: [PATCH 04/13] Add GPS Support - Language Files
---
tasmota/language/bg-BG.h | 1404 +++++++++++++++++++-------------------
tasmota/language/cs-CZ.h | 1404 +++++++++++++++++++-------------------
tasmota/language/de-DE.h | 1404 +++++++++++++++++++-------------------
tasmota/language/el-GR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/en-GB.h | 1404 +++++++++++++++++++-------------------
tasmota/language/es-ES.h | 1404 +++++++++++++++++++-------------------
tasmota/language/fr-FR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/he-HE.h | 1404 +++++++++++++++++++-------------------
tasmota/language/hu-HU.h | 1404 +++++++++++++++++++-------------------
tasmota/language/it-IT.h | 1404 +++++++++++++++++++-------------------
tasmota/language/ko-KO.h | 1404 +++++++++++++++++++-------------------
tasmota/language/nl-NL.h | 1404 +++++++++++++++++++-------------------
tasmota/language/pl-PL.h | 1404 +++++++++++++++++++-------------------
tasmota/language/pt-BR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/pt-PT.h | 1404 +++++++++++++++++++-------------------
tasmota/language/ru-RU.h | 1404 +++++++++++++++++++-------------------
tasmota/language/sk-SK.h | 1404 +++++++++++++++++++-------------------
tasmota/language/sv-SE.h | 1404 +++++++++++++++++++-------------------
tasmota/language/tr-TR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/uk-UK.h | 1404 +++++++++++++++++++-------------------
tasmota/language/zh-CN.h | 1404 +++++++++++++++++++-------------------
tasmota/language/zh-TW.h | 1404 +++++++++++++++++++-------------------
22 files changed, 15466 insertions(+), 15422 deletions(-)
diff --git a/tasmota/language/bg-BG.h b/tasmota/language/bg-BG.h
index 1f18d8efb..ffb5bc3ec 100644
--- a/tasmota/language/bg-BG.h
+++ b/tasmota/language/bg-BG.h
@@ -1,701 +1,703 @@
-/*
- bg-BG.h - localization for Bulgaria - Bulgarian for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_BG_BG_H_
-#define _LANGUAGE_BG_BG_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.1.2.4
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1026
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "bg"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "НедПонВтрСрдЧетПетСъб"
-#define D_MONTH3LIST "ЯнуФевМарАпрМайЮниЮлиАвгСепОктНоеДек"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Качество на въздуха"
-#define D_AP "Точка за достъп" // Access Point
-#define D_AS "като"
-#define D_AUTO "АВТОМАТИЧНО"
-#define D_BLINK "Мигане вкл."
-#define D_BLINKOFF "Мигане изкл."
-#define D_BOOT_COUNT "Брой на стартиранията"
-#define D_BRIGHTLIGHT "Яркост"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Бутон"
-#define D_BY "от" // Written by me
-#define D_BYTES "Байта"
-#define D_CELSIUS "Целзий"
-#define D_CHANNEL "Канал"
-#define D_CO2 "Въглероден диоксид"
-#define D_CODE "код" // Button code
-#define D_COLDLIGHT "Хладна"
-#define D_COMMAND "Команда"
-#define D_CONNECTED "Свързан"
-#define D_CORS_DOMAIN "CORS домейн"
-#define D_COUNT "Брой"
-#define D_COUNTER "Брояч"
-#define D_CURRENT "Ток" // As in Voltage and Current
-#define D_DATA "Данни"
-#define D_DARKLIGHT "Тъмна"
-#define D_DEBUG "Дебъгване"
-#define D_DISABLED "Забранен"
-#define D_DISTANCE "Разстояние"
-#define D_DNS_SERVER "DNS Сървър"
-#define D_DONE "Изпълнено"
-#define D_DST_TIME "Лятно време"
-#define D_ECO2 "eCO₂"
-#define D_EMULATION "Емулация"
-#define D_ENABLED "Разрешен"
-#define D_ERASE "Изтриване"
-#define D_ERROR "Грешка"
-#define D_FAHRENHEIT "Фаренхайт"
-#define D_FAILED "Неуспешно"
-#define D_FALLBACK "Помощен"
-#define D_FALLBACK_TOPIC "Помощен топик"
-#define D_FALSE "Невярно"
-#define D_FILE "Файл"
-#define D_FLOW_RATE "Дебит"
-#define D_FREE_MEMORY "Свободна памет"
-#define D_FREQUENCY "Честота"
-#define D_GAS "Газ"
-#define D_GATEWAY "Шлюз"
-#define D_GROUP "Група"
-#define D_HOST "Хост"
-#define D_HOSTNAME "Име на хоста"
-#define D_HUMIDITY "Влажност"
-#define D_ILLUMINANCE "Осветеност"
-#define D_IMMEDIATE "Моментен" // Button immediate
-#define D_INDEX "Индекс"
-#define D_INFO "Информация"
-#define D_INFRARED "Инфрачервен"
-#define D_INITIALIZED "Инициализирано"
-#define D_IP_ADDRESS "IP адрес"
-#define D_LIGHT "Светлина"
-#define D_LWT "LWT"
-#define D_MODULE "Модул"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "неколкократно натискане"
-#define D_NOISE "Шум"
-#define D_NONE "Няма"
-#define D_OFF "Изкл."
-#define D_OFFLINE "Офлайн"
-#define D_OK "Ок"
-#define D_ON "Вкл."
-#define D_ONLINE "Онлайн"
-#define D_PASSWORD "Парола"
-#define D_PORT "Порт"
-#define D_POWER_FACTOR "Фактор на мощността"
-#define D_POWERUSAGE "Мощност"
-#define D_POWERUSAGE_ACTIVE "Активна мощност"
-#define D_POWERUSAGE_APPARENT "Пълна мощност"
-#define D_POWERUSAGE_REACTIVE "Реактивна мощност"
-#define D_PRESSURE "Налягане"
-#define D_PRESSUREATSEALEVEL "Налягане при морското ниво"
-#define D_PROGRAM_FLASH_SIZE "Размер на флаш паметта за програми"
-#define D_PROGRAM_SIZE "Размер на програмата"
-#define D_PROJECT "Проект"
-#define D_RAIN "Дъжд"
-#define D_RECEIVED "Получено"
-#define D_RESTART "Рестарт"
-#define D_RESTARTING "Рестартиране"
-#define D_RESTART_REASON "Причина за рестарта"
-#define D_RESTORE "възстановяване"
-#define D_RETAINED "запазено"
-#define D_RULE "Правило"
-#define D_SAVE "Запис"
-#define D_SENSOR "Датчик"
-#define D_SSID "SSId"
-#define D_START "Старт"
-#define D_STD_TIME "STD"
-#define D_STOP "Стоп"
-#define D_SUBNET_MASK "Маска на подмрежата"
-#define D_SUBSCRIBE_TO "Записване за"
-#define D_UNSUBSCRIBE_FROM "Отписване от"
-#define D_SUCCESSFUL "Успешно"
-#define D_SUNRISE "Изгрев"
-#define D_SUNSET "Залез"
-#define D_TEMPERATURE "Температура"
-#define D_TO "към"
-#define D_TOGGLE "Превключване"
-#define D_TOPIC "Топик"
-#define D_TOTAL_USAGE "Използвана вода"
-#define D_TRANSMIT "Предаване"
-#define D_TRUE "Вярно"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Обновяване"
-#define D_UPLOAD "Зареждане"
-#define D_UPTIME "Време от стартирането"
-#define D_USER "Потребител"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV индекс"
-#define D_UV_INDEX_1 "Нисък"
-#define D_UV_INDEX_2 "Среден"
-#define D_UV_INDEX_3 "Висок"
-#define D_UV_INDEX_4 "Много висок"
-#define D_UV_INDEX_5 "Изгаряне 1/2 степен"
-#define D_UV_INDEX_6 "Изгаряне 3-та степен"
-#define D_UV_INDEX_7 "Извън обхват"
-#define D_UV_LEVEL "UV ниво"
-#define D_UV_POWER "UV мощност"
-#define D_VERSION "Версия"
-#define D_VOLTAGE "Напрежение"
-#define D_WEIGHT "Тегло"
-#define D_WARMLIGHT "Топла"
-#define D_WEB_SERVER "Уеб сървър"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Тази версия не поддържа постоянни настройки"
-#define D_LEVEL_10 "ниво 1-0"
-#define D_LEVEL_01 "ниво 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Серийният лог изключен"
-#define D_SYSLOG_LOGGING_REENABLED "Системният лог активиран"
-
-#define D_SET_BAUDRATE_TO "Задаване скорост на предаване (Baudrate)"
-#define D_RECEIVED_TOPIC "Получен топик"
-#define D_DATA_SIZE "Размер на данните"
-#define D_ANALOG_INPUT "Аналогов вход"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Блокиран цикъл"
-#define D_WPS_FAILED_WITH_STATUS "WPS конфигурацията е НЕУСПЕШНА със статус"
-#define D_ACTIVE_FOR_3_MINUTES "активно в течение на 3 минути"
-#define D_FAILED_TO_START "Неуспешно стартиране"
-#define D_PATCH_ISSUE_2186 "Проблем с патч 2186"
-#define D_CONNECTING_TO_AP "Свързване към точка за достъп"
-#define D_IN_MODE "в режим"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Грешка при свързването, не е получен IP адрес"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Грешка при свързването, точката за достъп е недостижима"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Грешка при свързването, грешна парола към точката за достъп"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Грешка при свързването, превишено време за изчакване"
-#define D_ATTEMPTING_CONNECTION "Опитва свързване..."
-#define D_CHECKING_CONNECTION "Проверка на свързването..."
-#define D_QUERY_DONE "Запитването е изпълнено. Намерена е услуга MQTT"
-#define D_MQTT_SERVICE_FOUND "MQTT услуга е намерена на"
-#define D_FOUND_AT "намерена в"
-#define D_SYSLOG_HOST_NOT_FOUND "Хостът на системния лог не е намерен"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Запазено във флаш паметта на"
-#define D_LOADED_FROM_FLASH_AT "Заредено от флаш паметта от"
-#define D_USE_DEFAULTS "Използване на параметри по подразбиране"
-#define D_ERASED_SECTOR "Изтрит сектор"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Разрешете JavaScript, за да използвате Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Минимален фърмуер моля надградете го"
-#define D_WEBSERVER_ACTIVE_ON "Уеб сървърът е активен на"
-#define D_WITH_IP_ADDRESS "с IP адрес"
-#define D_WEBSERVER_STOPPED "Уеб сървърът е спрян"
-#define D_FILE_NOT_FOUND "Файлът не е намерен"
-#define D_REDIRECTED "Пренасочено към адаптивния портал"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi мениджърът настройва точка за достъп и запомня станцията"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi мениджърът настрои точката за достъп"
-#define D_TRYING_TO_CONNECT "Опит за свързване на устройството към мрежата"
-
-#define D_RESTART_IN "Рестарт след"
-#define D_SECONDS "секунди"
-#define D_DEVICE_WILL_RESTART "Устройството ще се рестартира след няколко секунди"
-#define D_BUTTON_TOGGLE "Превключване"
-#define D_CONFIGURATION "Конфигурация"
-#define D_INFORMATION "Информация"
-#define D_FIRMWARE_UPGRADE "Обновяване на фърмуера"
-#define D_CONSOLE "Конзола"
-#define D_CONFIRM_RESTART "Потвърдете рестартирането"
-
-#define D_CONFIGURE_MODULE "Конфигурация на модула"
-#define D_CONFIGURE_WIFI "Конфигурация на WiFi"
-#define D_CONFIGURE_MQTT "Конфигурация на MQTT"
-#define D_CONFIGURE_DOMOTICZ "Конфигурация на Domoticz"
-#define D_CONFIGURE_LOGGING "Конфигурация на лога"
-#define D_CONFIGURE_OTHER "Други конфигурации"
-#define D_CONFIRM_RESET_CONFIGURATION "Потвърдете изчистването"
-#define D_RESET_CONFIGURATION "Изчистване на конфигурацията"
-#define D_BACKUP_CONFIGURATION "Запазване на конфигурацията"
-#define D_RESTORE_CONFIGURATION "Възстановяване на конфигурацията"
-#define D_MAIN_MENU "Основно меню"
-
-#define D_MODULE_PARAMETERS "Параметри на модула"
-#define D_MODULE_TYPE "Тип на модула"
-#define D_PULLUP_ENABLE "Без pull-up за бутон/ключ"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Сериен вход"
-#define D_SERIAL_OUT "Сериен изход"
-
-#define D_WIFI_PARAMETERS "Wifi параметри"
-#define D_SCAN_FOR_WIFI_NETWORKS "Сканиране за безжични мрежи"
-#define D_SCAN_DONE "Сканирането приключи"
-#define D_NO_NETWORKS_FOUND "Не бяха открити мрежи"
-#define D_REFRESH_TO_SCAN_AGAIN "Обновяване за повторно сканиране"
-#define D_DUPLICATE_ACCESSPOINT "Дублиране на точката за достъп (AP)"
-#define D_SKIPPING_LOW_QUALITY "Пропускане поради лошо качество"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Парола"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Парола"
-
-#define D_MQTT_PARAMETERS "Параметри на MQTT"
-#define D_CLIENT "Клиент"
-#define D_FULL_TOPIC "Пълен топик"
-
-#define D_LOGGING_PARAMETERS "Параметри на лога"
-#define D_SERIAL_LOG_LEVEL "Степен на серийния лог"
-#define D_MQTT_LOG_LEVEL "Степен на MQTT лога"
-#define D_WEB_LOG_LEVEL "Степен на уеб лога"
-#define D_SYS_LOG_LEVEL "Степен на системния лог"
-#define D_MORE_DEBUG "Допълнителна debug информация"
-#define D_SYSLOG_HOST "Хост на системния лог"
-#define D_SYSLOG_PORT "Порт на системния лог"
-#define D_TELEMETRY_PERIOD "Период на телеметрия"
-
-#define D_OTHER_PARAMETERS "Други параметри"
-#define D_TEMPLATE "Модел"
-#define D_ACTIVATE "Активирай"
-#define D_WEB_ADMIN_PASSWORD "Парола на уеб администратора"
-#define D_MQTT_ENABLE "Активиране на MQTT"
-#define D_FRIENDLY_NAME "Приятелско име"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "Единично"
-#define D_MULTI_DEVICE "Мулти"
-
-#define D_CONFIGURE_TEMPLATE "Конфигуриране на шаблон"
-#define D_TEMPLATE_PARAMETERS "Параметри на шаблона"
-#define D_TEMPLATE_NAME "Име"
-#define D_BASE_TYPE "Базиран на"
-#define D_TEMPLATE_FLAGS "Опции"
-
-#define D_SAVE_CONFIGURATION "Запазване на конфигурацията"
-#define D_CONFIGURATION_SAVED "Конфигурацията е запазена"
-#define D_CONFIGURATION_RESET "Конфигурацията е изчистена"
-
-#define D_PROGRAM_VERSION "Версия на програмата"
-#define D_BUILD_DATE_AND_TIME "Дата и час на компилацията"
-#define D_CORE_AND_SDK_VERSION "Версия на Core/SDK"
-#define D_FLASH_WRITE_COUNT "Брой на записите във флаш паметта"
-#define D_MAC_ADDRESS "MAC адрес"
-#define D_MQTT_HOST "MQTT хост"
-#define D_MQTT_PORT "MQTT порт"
-#define D_MQTT_CLIENT "MQTT ID на клиент"
-#define D_MQTT_USER "MQTT потребител"
-#define D_MQTT_TOPIC "MQTT топик"
-#define D_MQTT_GROUP_TOPIC "MQTT групов топик"
-#define D_MQTT_FULL_TOPIC "MQTT пълен топик"
-#define D_MDNS_DISCOVERY "mDNS откриване"
-#define D_MDNS_ADVERTISE "mDNS известяване"
-#define D_ESP_CHIP_ID "ID на ESP чипа"
-#define D_FLASH_CHIP_ID "ID на чипа на флаш паметта"
-#define D_FLASH_CHIP_SIZE "Размер на флаш паметта"
-#define D_FREE_PROGRAM_SPACE "Свободно пространство за програми"
-
-#define D_UPGRADE_BY_WEBSERVER "Обновяване чрез уеб сървър"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Започване на обновяване"
-#define D_UPGRADE_BY_FILE_UPLOAD "Обновяване чрез зареждане на файл"
-#define D_UPLOAD_STARTED "Зареждането започна"
-#define D_UPGRADE_STARTED "Обновяването започна"
-#define D_UPLOAD_DONE "Зареждането завърши"
-#define D_UPLOAD_ERR_1 "Не е избран файл"
-#define D_UPLOAD_ERR_2 "Недостатъчно свободно място"
-#define D_UPLOAD_ERR_3 "Magic байтът не е 0xE9"
-#define D_UPLOAD_ERR_4 "Размерът на програмата е по-голям от реалния размер на флаш паметта"
-#define D_UPLOAD_ERR_5 "Грешка при зареждането в буфера"
-#define D_UPLOAD_ERR_6 "Грешка при зареждането. Включено е ниво 3 на лога"
-#define D_UPLOAD_ERR_7 "Зареждането е прекъснато"
-#define D_UPLOAD_ERR_8 "Файлът е невалиден"
-#define D_UPLOAD_ERR_9 "Файлът е прекалено голям"
-#define D_UPLOAD_ERR_10 "Грешка при инициализация на RF чипа"
-#define D_UPLOAD_ERR_11 "Грешка при изтриване на RF чипа"
-#define D_UPLOAD_ERR_12 "Грешка при записване в RF чипа"
-#define D_UPLOAD_ERR_13 "Грешка при декодиране на RF фърмуера"
-#define D_UPLOAD_ERROR_CODE "Код на грешка при зареждането"
-
-#define D_ENTER_COMMAND "Въвеждане на команда"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включете ниво 2 на лога, ако очаквате отговор"
-#define D_NEED_USER_AND_PASSWORD "Очаква user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Проверка на TLS отпечатък..."
-#define D_TLS_CONNECT_FAILED_TO "Неуспешно TLS свързване към"
-#define D_RETRY_IN "Повтори след"
-#define D_VERIFIED "Проверен отпечтък"
-#define D_INSECURE "Нешифрована връзка, недействителен отпечатък"
-#define D_CONNECT_FAILED_TO "Грешка при свързването към"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast е изключен"
-#define D_MULTICAST_REJOINED "Multicast е повторно съединен"
-#define D_MULTICAST_JOIN_FAILED "Multicast грешка при присъединяването"
-#define D_FAILED_TO_SEND_RESPONSE "Неуспех при изпращането на отговор"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo главно събитие"
-#define D_WEMO_EVENT_SERVICE "WeMo услуга за събитията"
-#define D_WEMO_META_SERVICE "WeMo мета-услуга"
-#define D_WEMO_SETUP "WeMo настройка"
-#define D_RESPONSE_SENT "Отговорът е изпратен"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Настройка на Hue bridge"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API не е внедрен"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST аргументи"
-#define D_3_RESPONSE_PACKETS_SENT "Изпратени са 3 пакета за отговор"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz параметри"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Мощност,Енергия"
- #define D_DOMOTICZ_ILLUMINANCE "Осветеност"
- #define D_DOMOTICZ_COUNT "Брояч/PM1"
- #define D_DOMOTICZ_VOLTAGE "Напрежение/PM2,5"
- #define D_DOMOTICZ_CURRENT "Ток/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Качество на въздуха"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Период на опресняване"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Конфигуриране на таймер"
-#define D_TIMER_PARAMETERS "Параметри на таймера"
-#define D_TIMER_ENABLE "Активиране на таймера"
-#define D_TIMER_ARM "Активиран"
-#define D_TIMER_TIME "Време"
-#define D_TIMER_DAYS "Дни"
-#define D_TIMER_REPEAT "Повтори"
-#define D_TIMER_OUTPUT "Изход"
-#define D_TIMER_ACTION "Действие"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Конфигуриране на KNX"
-#define D_KNX_PARAMETERS "KNX параметри"
-#define D_KNX_GENERAL_CONFIG "Основни"
-#define D_KNX_PHYSICAL_ADDRESS "Физически адрес"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Трябва да е уникален в KNX мрежата )"
-#define D_KNX_ENABLE "Активиране на KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Групови адреси за изпращане на данни"
-#define D_ADD "Добаване"
-#define D_DELETE "Изтриване"
-#define D_REPLY "Отговор"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Групови адреси за получаване на данни"
-#define D_RECEIVED_FROM "Получен от"
-#define D_KNX_COMMAND_WRITE "Писане"
-#define D_KNX_COMMAND_READ "Четене"
-#define D_KNX_COMMAND_OTHER "Друго"
-#define D_SENT_TO "изпратен до"
-#define D_KNX_WARNING "Груповият адрес (0/0/0) е резервиран и не може да бъде използван."
-#define D_KNX_ENHANCEMENT "Подобрена комуникация"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Използвана енергия днес"
-#define D_ENERGY_YESTERDAY "Използвана енергия вчера"
-#define D_ENERGY_TOTAL "Използвана енергия общо"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Отворена"
-#define D_CLOSE "Затворена"
-#define D_DOMOTICZ_SHUTTER "Щора"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Конфигуриране на PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 параметри"
-#define D_INVERT_PORTS "Обърни портовете"
-#define D_DEVICE "Устройство"
-#define D_DEVICE_INPUT "Вход"
-#define D_DEVICE_OUTPUT "Изход"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Датчикът DS18x20 е зает"
-#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - грешка CRC"
-#define D_SENSORS_FOUND "Намерен е датчик DS18x20"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Изтекло време за очакване на"
-#define D_START_SIGNAL_LOW "Нисък стартов сигнал"
-#define D_START_SIGNAL_HIGH "Висок стартов сигнал"
-#define D_PULSE "Импулс"
-#define D_CHECKSUM_FAILURE "Грешка в контролната сума"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчикът не прие команда ACK"
-#define D_SHT1X_FOUND "Намерен е SHT1X"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Частици"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Ускорение - ос X"
-#define D_AY_AXIS "Ускорение - ос Y"
-#define D_AZ_AXIS "Ускорение - ос Z"
-#define D_GX_AXIS "Жироскоп - ос X"
-#define D_GY_AXIS "Жироскоп - ос Y"
-#define D_GZ_AXIS "Жироскоп - ос Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Премахване на тегло"
-#define D_HX_CAL_REFERENCE "Зареждане на референтно тегло"
-#define D_HX_CAL_DONE "Калибриран"
-#define D_HX_CAL_FAIL "Неуспешно калибриране"
-#define D_RESET_HX711 "Нулиране на кантара"
-#define D_CONFIGURE_HX711 "Конфигуриране на кантара"
-#define D_HX711_PARAMETERS "Параметри на кантара"
-#define D_ITEM_WEIGHT "Тегло"
-#define D_REFERENCE_WEIGHT "Референтно тегло"
-#define D_CALIBRATE "Калибриране"
-#define D_CALIBRATION "Калибровка"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Посока на вятъра"
-#define D_TX20_WIND_SPEED "Скорост на вятъра"
-#define D_TX20_WIND_SPEED_AVG "Средна скорост на вятъра"
-#define D_TX20_WIND_SPEED_MAX "Макс. скорост на вятъра"
-#define D_TX20_NORTH "С"
-#define D_TX20_EAST "И"
-#define D_TX20_SOUTH "Ю"
-#define D_TX20_WEST "З"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Няма"
-#define D_SENSOR_USER "Потребит."
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 плейър"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Ключ" // Suffix "1"
-#define D_SENSOR_BUTTON "Бутон" // Suffix "1"
-#define D_SENSOR_RELAY "Реле" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Брояч" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Подсветка"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF датчик"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "gal/min"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "сектори"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Фазов ъгъл"
-#define D_IMPORT_ACTIVE "Входна активна мощност"
-#define D_EXPORT_ACTIVE "Изходна активна мощност"
-#define D_IMPORT_REACTIVE "Входна реактивна мощност"
-#define D_EXPORT_REACTIVE "Изходна реактивна мощност"
-#define D_TOTAL_REACTIVE "Общо реактивна мощност"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "°"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Напрежение на PV1"
-#define D_PV1_CURRENT "Ток на PV1"
-#define D_PV1_POWER "Мощност на PV1"
-#define D_PV2_VOLTAGE "Напрежение на PV2"
-#define D_PV2_CURRENT "Ток на PV2"
-#define D_PV2_POWER "Мощност на PV2"
-#define D_SOLAR_POWER "Слънчева мощност"
-#define D_INVERTER_POWER "Мощност на инвертера"
-#define D_STATUS "Състояние"
-#define D_WAITING "Очакване"
-#define D_CHECKING "Проверка"
-#define D_WORKING "Работи"
-#define D_FAILURE "Грешка"
-#define D_SOLAX_ERROR_0 "Грешка - няма код"
-#define D_SOLAX_ERROR_1 "Грешка - загуба на мрежата"
-#define D_SOLAX_ERROR_2 "Грешка - мрежово напрежение"
-#define D_SOLAX_ERROR_3 "Грешка - мрежова честота"
-#define D_SOLAX_ERROR_4 "Грешка - напрежение на Pv"
-#define D_SOLAX_ERROR_5 "Грешка - проблем с изолацията"
-#define D_SOLAX_ERROR_6 "Грешка - прегряване"
-#define D_SOLAX_ERROR_7 "Грешка - вентилатор"
-#define D_SOLAX_ERROR_8 "Грешка - друго оборудване"
-
-#endif // _LANGUAGE_BG_BG_H_
+/*
+ bg-BG.h - localization for Bulgaria - Bulgarian for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_BG_BG_H_
+#define _LANGUAGE_BG_BG_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.1.2.4
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1026
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "bg"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "НедПонВтрСрдЧетПетСъб"
+#define D_MONTH3LIST "ЯнуФевМарАпрМайЮниЮлиАвгСепОктНоеДек"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Качество на въздуха"
+#define D_AP "Точка за достъп" // Access Point
+#define D_AS "като"
+#define D_AUTO "АВТОМАТИЧНО"
+#define D_BLINK "Мигане вкл."
+#define D_BLINKOFF "Мигане изкл."
+#define D_BOOT_COUNT "Брой на стартиранията"
+#define D_BRIGHTLIGHT "Яркост"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Бутон"
+#define D_BY "от" // Written by me
+#define D_BYTES "Байта"
+#define D_CELSIUS "Целзий"
+#define D_CHANNEL "Канал"
+#define D_CO2 "Въглероден диоксид"
+#define D_CODE "код" // Button code
+#define D_COLDLIGHT "Хладна"
+#define D_COMMAND "Команда"
+#define D_CONNECTED "Свързан"
+#define D_CORS_DOMAIN "CORS домейн"
+#define D_COUNT "Брой"
+#define D_COUNTER "Брояч"
+#define D_CURRENT "Ток" // As in Voltage and Current
+#define D_DATA "Данни"
+#define D_DARKLIGHT "Тъмна"
+#define D_DEBUG "Дебъгване"
+#define D_DISABLED "Забранен"
+#define D_DISTANCE "Разстояние"
+#define D_DNS_SERVER "DNS Сървър"
+#define D_DONE "Изпълнено"
+#define D_DST_TIME "Лятно време"
+#define D_ECO2 "eCO₂"
+#define D_EMULATION "Емулация"
+#define D_ENABLED "Разрешен"
+#define D_ERASE "Изтриване"
+#define D_ERROR "Грешка"
+#define D_FAHRENHEIT "Фаренхайт"
+#define D_FAILED "Неуспешно"
+#define D_FALLBACK "Помощен"
+#define D_FALLBACK_TOPIC "Помощен топик"
+#define D_FALSE "Невярно"
+#define D_FILE "Файл"
+#define D_FLOW_RATE "Дебит"
+#define D_FREE_MEMORY "Свободна памет"
+#define D_FREQUENCY "Честота"
+#define D_GAS "Газ"
+#define D_GATEWAY "Шлюз"
+#define D_GROUP "Група"
+#define D_HOST "Хост"
+#define D_HOSTNAME "Име на хоста"
+#define D_HUMIDITY "Влажност"
+#define D_ILLUMINANCE "Осветеност"
+#define D_IMMEDIATE "Моментен" // Button immediate
+#define D_INDEX "Индекс"
+#define D_INFO "Информация"
+#define D_INFRARED "Инфрачервен"
+#define D_INITIALIZED "Инициализирано"
+#define D_IP_ADDRESS "IP адрес"
+#define D_LIGHT "Светлина"
+#define D_LWT "LWT"
+#define D_MODULE "Модул"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "неколкократно натискане"
+#define D_NOISE "Шум"
+#define D_NONE "Няма"
+#define D_OFF "Изкл."
+#define D_OFFLINE "Офлайн"
+#define D_OK "Ок"
+#define D_ON "Вкл."
+#define D_ONLINE "Онлайн"
+#define D_PASSWORD "Парола"
+#define D_PORT "Порт"
+#define D_POWER_FACTOR "Фактор на мощността"
+#define D_POWERUSAGE "Мощност"
+#define D_POWERUSAGE_ACTIVE "Активна мощност"
+#define D_POWERUSAGE_APPARENT "Пълна мощност"
+#define D_POWERUSAGE_REACTIVE "Реактивна мощност"
+#define D_PRESSURE "Налягане"
+#define D_PRESSUREATSEALEVEL "Налягане при морското ниво"
+#define D_PROGRAM_FLASH_SIZE "Размер на флаш паметта за програми"
+#define D_PROGRAM_SIZE "Размер на програмата"
+#define D_PROJECT "Проект"
+#define D_RAIN "Дъжд"
+#define D_RECEIVED "Получено"
+#define D_RESTART "Рестарт"
+#define D_RESTARTING "Рестартиране"
+#define D_RESTART_REASON "Причина за рестарта"
+#define D_RESTORE "възстановяване"
+#define D_RETAINED "запазено"
+#define D_RULE "Правило"
+#define D_SAVE "Запис"
+#define D_SENSOR "Датчик"
+#define D_SSID "SSId"
+#define D_START "Старт"
+#define D_STD_TIME "STD"
+#define D_STOP "Стоп"
+#define D_SUBNET_MASK "Маска на подмрежата"
+#define D_SUBSCRIBE_TO "Записване за"
+#define D_UNSUBSCRIBE_FROM "Отписване от"
+#define D_SUCCESSFUL "Успешно"
+#define D_SUNRISE "Изгрев"
+#define D_SUNSET "Залез"
+#define D_TEMPERATURE "Температура"
+#define D_TO "към"
+#define D_TOGGLE "Превключване"
+#define D_TOPIC "Топик"
+#define D_TOTAL_USAGE "Използвана вода"
+#define D_TRANSMIT "Предаване"
+#define D_TRUE "Вярно"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Обновяване"
+#define D_UPLOAD "Зареждане"
+#define D_UPTIME "Време от стартирането"
+#define D_USER "Потребител"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV индекс"
+#define D_UV_INDEX_1 "Нисък"
+#define D_UV_INDEX_2 "Среден"
+#define D_UV_INDEX_3 "Висок"
+#define D_UV_INDEX_4 "Много висок"
+#define D_UV_INDEX_5 "Изгаряне 1/2 степен"
+#define D_UV_INDEX_6 "Изгаряне 3-та степен"
+#define D_UV_INDEX_7 "Извън обхват"
+#define D_UV_LEVEL "UV ниво"
+#define D_UV_POWER "UV мощност"
+#define D_VERSION "Версия"
+#define D_VOLTAGE "Напрежение"
+#define D_WEIGHT "Тегло"
+#define D_WARMLIGHT "Топла"
+#define D_WEB_SERVER "Уеб сървър"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Тази версия не поддържа постоянни настройки"
+#define D_LEVEL_10 "ниво 1-0"
+#define D_LEVEL_01 "ниво 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Серийният лог изключен"
+#define D_SYSLOG_LOGGING_REENABLED "Системният лог активиран"
+
+#define D_SET_BAUDRATE_TO "Задаване скорост на предаване (Baudrate)"
+#define D_RECEIVED_TOPIC "Получен топик"
+#define D_DATA_SIZE "Размер на данните"
+#define D_ANALOG_INPUT "Аналогов вход"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Блокиран цикъл"
+#define D_WPS_FAILED_WITH_STATUS "WPS конфигурацията е НЕУСПЕШНА със статус"
+#define D_ACTIVE_FOR_3_MINUTES "активно в течение на 3 минути"
+#define D_FAILED_TO_START "Неуспешно стартиране"
+#define D_PATCH_ISSUE_2186 "Проблем с патч 2186"
+#define D_CONNECTING_TO_AP "Свързване към точка за достъп"
+#define D_IN_MODE "в режим"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Грешка при свързването, не е получен IP адрес"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Грешка при свързването, точката за достъп е недостижима"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Грешка при свързването, грешна парола към точката за достъп"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Грешка при свързването, превишено време за изчакване"
+#define D_ATTEMPTING_CONNECTION "Опитва свързване..."
+#define D_CHECKING_CONNECTION "Проверка на свързването..."
+#define D_QUERY_DONE "Запитването е изпълнено. Намерена е услуга MQTT"
+#define D_MQTT_SERVICE_FOUND "MQTT услуга е намерена на"
+#define D_FOUND_AT "намерена в"
+#define D_SYSLOG_HOST_NOT_FOUND "Хостът на системния лог не е намерен"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Запазено във флаш паметта на"
+#define D_LOADED_FROM_FLASH_AT "Заредено от флаш паметта от"
+#define D_USE_DEFAULTS "Използване на параметри по подразбиране"
+#define D_ERASED_SECTOR "Изтрит сектор"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Разрешете JavaScript, за да използвате Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Минимален фърмуер моля надградете го"
+#define D_WEBSERVER_ACTIVE_ON "Уеб сървърът е активен на"
+#define D_WITH_IP_ADDRESS "с IP адрес"
+#define D_WEBSERVER_STOPPED "Уеб сървърът е спрян"
+#define D_FILE_NOT_FOUND "Файлът не е намерен"
+#define D_REDIRECTED "Пренасочено към адаптивния портал"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi мениджърът настройва точка за достъп и запомня станцията"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi мениджърът настрои точката за достъп"
+#define D_TRYING_TO_CONNECT "Опит за свързване на устройството към мрежата"
+
+#define D_RESTART_IN "Рестарт след"
+#define D_SECONDS "секунди"
+#define D_DEVICE_WILL_RESTART "Устройството ще се рестартира след няколко секунди"
+#define D_BUTTON_TOGGLE "Превключване"
+#define D_CONFIGURATION "Конфигурация"
+#define D_INFORMATION "Информация"
+#define D_FIRMWARE_UPGRADE "Обновяване на фърмуера"
+#define D_CONSOLE "Конзола"
+#define D_CONFIRM_RESTART "Потвърдете рестартирането"
+
+#define D_CONFIGURE_MODULE "Конфигурация на модула"
+#define D_CONFIGURE_WIFI "Конфигурация на WiFi"
+#define D_CONFIGURE_MQTT "Конфигурация на MQTT"
+#define D_CONFIGURE_DOMOTICZ "Конфигурация на Domoticz"
+#define D_CONFIGURE_LOGGING "Конфигурация на лога"
+#define D_CONFIGURE_OTHER "Други конфигурации"
+#define D_CONFIRM_RESET_CONFIGURATION "Потвърдете изчистването"
+#define D_RESET_CONFIGURATION "Изчистване на конфигурацията"
+#define D_BACKUP_CONFIGURATION "Запазване на конфигурацията"
+#define D_RESTORE_CONFIGURATION "Възстановяване на конфигурацията"
+#define D_MAIN_MENU "Основно меню"
+
+#define D_MODULE_PARAMETERS "Параметри на модула"
+#define D_MODULE_TYPE "Тип на модула"
+#define D_PULLUP_ENABLE "Без pull-up за бутон/ключ"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Сериен вход"
+#define D_SERIAL_OUT "Сериен изход"
+
+#define D_WIFI_PARAMETERS "Wifi параметри"
+#define D_SCAN_FOR_WIFI_NETWORKS "Сканиране за безжични мрежи"
+#define D_SCAN_DONE "Сканирането приключи"
+#define D_NO_NETWORKS_FOUND "Не бяха открити мрежи"
+#define D_REFRESH_TO_SCAN_AGAIN "Обновяване за повторно сканиране"
+#define D_DUPLICATE_ACCESSPOINT "Дублиране на точката за достъп (AP)"
+#define D_SKIPPING_LOW_QUALITY "Пропускане поради лошо качество"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Парола"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Парола"
+
+#define D_MQTT_PARAMETERS "Параметри на MQTT"
+#define D_CLIENT "Клиент"
+#define D_FULL_TOPIC "Пълен топик"
+
+#define D_LOGGING_PARAMETERS "Параметри на лога"
+#define D_SERIAL_LOG_LEVEL "Степен на серийния лог"
+#define D_MQTT_LOG_LEVEL "Степен на MQTT лога"
+#define D_WEB_LOG_LEVEL "Степен на уеб лога"
+#define D_SYS_LOG_LEVEL "Степен на системния лог"
+#define D_MORE_DEBUG "Допълнителна debug информация"
+#define D_SYSLOG_HOST "Хост на системния лог"
+#define D_SYSLOG_PORT "Порт на системния лог"
+#define D_TELEMETRY_PERIOD "Период на телеметрия"
+
+#define D_OTHER_PARAMETERS "Други параметри"
+#define D_TEMPLATE "Модел"
+#define D_ACTIVATE "Активирай"
+#define D_WEB_ADMIN_PASSWORD "Парола на уеб администратора"
+#define D_MQTT_ENABLE "Активиране на MQTT"
+#define D_FRIENDLY_NAME "Приятелско име"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "Единично"
+#define D_MULTI_DEVICE "Мулти"
+
+#define D_CONFIGURE_TEMPLATE "Конфигуриране на шаблон"
+#define D_TEMPLATE_PARAMETERS "Параметри на шаблона"
+#define D_TEMPLATE_NAME "Име"
+#define D_BASE_TYPE "Базиран на"
+#define D_TEMPLATE_FLAGS "Опции"
+
+#define D_SAVE_CONFIGURATION "Запазване на конфигурацията"
+#define D_CONFIGURATION_SAVED "Конфигурацията е запазена"
+#define D_CONFIGURATION_RESET "Конфигурацията е изчистена"
+
+#define D_PROGRAM_VERSION "Версия на програмата"
+#define D_BUILD_DATE_AND_TIME "Дата и час на компилацията"
+#define D_CORE_AND_SDK_VERSION "Версия на Core/SDK"
+#define D_FLASH_WRITE_COUNT "Брой на записите във флаш паметта"
+#define D_MAC_ADDRESS "MAC адрес"
+#define D_MQTT_HOST "MQTT хост"
+#define D_MQTT_PORT "MQTT порт"
+#define D_MQTT_CLIENT "MQTT ID на клиент"
+#define D_MQTT_USER "MQTT потребител"
+#define D_MQTT_TOPIC "MQTT топик"
+#define D_MQTT_GROUP_TOPIC "MQTT групов топик"
+#define D_MQTT_FULL_TOPIC "MQTT пълен топик"
+#define D_MDNS_DISCOVERY "mDNS откриване"
+#define D_MDNS_ADVERTISE "mDNS известяване"
+#define D_ESP_CHIP_ID "ID на ESP чипа"
+#define D_FLASH_CHIP_ID "ID на чипа на флаш паметта"
+#define D_FLASH_CHIP_SIZE "Размер на флаш паметта"
+#define D_FREE_PROGRAM_SPACE "Свободно пространство за програми"
+
+#define D_UPGRADE_BY_WEBSERVER "Обновяване чрез уеб сървър"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Започване на обновяване"
+#define D_UPGRADE_BY_FILE_UPLOAD "Обновяване чрез зареждане на файл"
+#define D_UPLOAD_STARTED "Зареждането започна"
+#define D_UPGRADE_STARTED "Обновяването започна"
+#define D_UPLOAD_DONE "Зареждането завърши"
+#define D_UPLOAD_ERR_1 "Не е избран файл"
+#define D_UPLOAD_ERR_2 "Недостатъчно свободно място"
+#define D_UPLOAD_ERR_3 "Magic байтът не е 0xE9"
+#define D_UPLOAD_ERR_4 "Размерът на програмата е по-голям от реалния размер на флаш паметта"
+#define D_UPLOAD_ERR_5 "Грешка при зареждането в буфера"
+#define D_UPLOAD_ERR_6 "Грешка при зареждането. Включено е ниво 3 на лога"
+#define D_UPLOAD_ERR_7 "Зареждането е прекъснато"
+#define D_UPLOAD_ERR_8 "Файлът е невалиден"
+#define D_UPLOAD_ERR_9 "Файлът е прекалено голям"
+#define D_UPLOAD_ERR_10 "Грешка при инициализация на RF чипа"
+#define D_UPLOAD_ERR_11 "Грешка при изтриване на RF чипа"
+#define D_UPLOAD_ERR_12 "Грешка при записване в RF чипа"
+#define D_UPLOAD_ERR_13 "Грешка при декодиране на RF фърмуера"
+#define D_UPLOAD_ERROR_CODE "Код на грешка при зареждането"
+
+#define D_ENTER_COMMAND "Въвеждане на команда"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включете ниво 2 на лога, ако очаквате отговор"
+#define D_NEED_USER_AND_PASSWORD "Очаква user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Проверка на TLS отпечатък..."
+#define D_TLS_CONNECT_FAILED_TO "Неуспешно TLS свързване към"
+#define D_RETRY_IN "Повтори след"
+#define D_VERIFIED "Проверен отпечтък"
+#define D_INSECURE "Нешифрована връзка, недействителен отпечатък"
+#define D_CONNECT_FAILED_TO "Грешка при свързването към"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast е изключен"
+#define D_MULTICAST_REJOINED "Multicast е повторно съединен"
+#define D_MULTICAST_JOIN_FAILED "Multicast грешка при присъединяването"
+#define D_FAILED_TO_SEND_RESPONSE "Неуспех при изпращането на отговор"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo главно събитие"
+#define D_WEMO_EVENT_SERVICE "WeMo услуга за събитията"
+#define D_WEMO_META_SERVICE "WeMo мета-услуга"
+#define D_WEMO_SETUP "WeMo настройка"
+#define D_RESPONSE_SENT "Отговорът е изпратен"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Настройка на Hue bridge"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API не е внедрен"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST аргументи"
+#define D_3_RESPONSE_PACKETS_SENT "Изпратени са 3 пакета за отговор"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz параметри"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Мощност,Енергия"
+ #define D_DOMOTICZ_ILLUMINANCE "Осветеност"
+ #define D_DOMOTICZ_COUNT "Брояч/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Напрежение/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Ток/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Качество на въздуха"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Период на опресняване"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Конфигуриране на таймер"
+#define D_TIMER_PARAMETERS "Параметри на таймера"
+#define D_TIMER_ENABLE "Активиране на таймера"
+#define D_TIMER_ARM "Активиран"
+#define D_TIMER_TIME "Време"
+#define D_TIMER_DAYS "Дни"
+#define D_TIMER_REPEAT "Повтори"
+#define D_TIMER_OUTPUT "Изход"
+#define D_TIMER_ACTION "Действие"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Конфигуриране на KNX"
+#define D_KNX_PARAMETERS "KNX параметри"
+#define D_KNX_GENERAL_CONFIG "Основни"
+#define D_KNX_PHYSICAL_ADDRESS "Физически адрес"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Трябва да е уникален в KNX мрежата )"
+#define D_KNX_ENABLE "Активиране на KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Групови адреси за изпращане на данни"
+#define D_ADD "Добаване"
+#define D_DELETE "Изтриване"
+#define D_REPLY "Отговор"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Групови адреси за получаване на данни"
+#define D_RECEIVED_FROM "Получен от"
+#define D_KNX_COMMAND_WRITE "Писане"
+#define D_KNX_COMMAND_READ "Четене"
+#define D_KNX_COMMAND_OTHER "Друго"
+#define D_SENT_TO "изпратен до"
+#define D_KNX_WARNING "Груповият адрес (0/0/0) е резервиран и не може да бъде използван."
+#define D_KNX_ENHANCEMENT "Подобрена комуникация"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Използвана енергия днес"
+#define D_ENERGY_YESTERDAY "Използвана енергия вчера"
+#define D_ENERGY_TOTAL "Използвана енергия общо"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Отворена"
+#define D_CLOSE "Затворена"
+#define D_DOMOTICZ_SHUTTER "Щора"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Конфигуриране на PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 параметри"
+#define D_INVERT_PORTS "Обърни портовете"
+#define D_DEVICE "Устройство"
+#define D_DEVICE_INPUT "Вход"
+#define D_DEVICE_OUTPUT "Изход"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Датчикът DS18x20 е зает"
+#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - грешка CRC"
+#define D_SENSORS_FOUND "Намерен е датчик DS18x20"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Изтекло време за очакване на"
+#define D_START_SIGNAL_LOW "Нисък стартов сигнал"
+#define D_START_SIGNAL_HIGH "Висок стартов сигнал"
+#define D_PULSE "Импулс"
+#define D_CHECKSUM_FAILURE "Грешка в контролната сума"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчикът не прие команда ACK"
+#define D_SHT1X_FOUND "Намерен е SHT1X"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Частици"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Ускорение - ос X"
+#define D_AY_AXIS "Ускорение - ос Y"
+#define D_AZ_AXIS "Ускорение - ос Z"
+#define D_GX_AXIS "Жироскоп - ос X"
+#define D_GY_AXIS "Жироскоп - ос Y"
+#define D_GZ_AXIS "Жироскоп - ос Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Премахване на тегло"
+#define D_HX_CAL_REFERENCE "Зареждане на референтно тегло"
+#define D_HX_CAL_DONE "Калибриран"
+#define D_HX_CAL_FAIL "Неуспешно калибриране"
+#define D_RESET_HX711 "Нулиране на кантара"
+#define D_CONFIGURE_HX711 "Конфигуриране на кантара"
+#define D_HX711_PARAMETERS "Параметри на кантара"
+#define D_ITEM_WEIGHT "Тегло"
+#define D_REFERENCE_WEIGHT "Референтно тегло"
+#define D_CALIBRATE "Калибриране"
+#define D_CALIBRATION "Калибровка"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Посока на вятъра"
+#define D_TX20_WIND_SPEED "Скорост на вятъра"
+#define D_TX20_WIND_SPEED_AVG "Средна скорост на вятъра"
+#define D_TX20_WIND_SPEED_MAX "Макс. скорост на вятъра"
+#define D_TX20_NORTH "С"
+#define D_TX20_EAST "И"
+#define D_TX20_SOUTH "Ю"
+#define D_TX20_WEST "З"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Няма"
+#define D_SENSOR_USER "Потребит."
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 плейър"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Ключ" // Suffix "1"
+#define D_SENSOR_BUTTON "Бутон" // Suffix "1"
+#define D_SENSOR_RELAY "Реле" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Брояч" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Подсветка"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF датчик"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "gal/min"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "сектори"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Фазов ъгъл"
+#define D_IMPORT_ACTIVE "Входна активна мощност"
+#define D_EXPORT_ACTIVE "Изходна активна мощност"
+#define D_IMPORT_REACTIVE "Входна реактивна мощност"
+#define D_EXPORT_REACTIVE "Изходна реактивна мощност"
+#define D_TOTAL_REACTIVE "Общо реактивна мощност"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "°"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Напрежение на PV1"
+#define D_PV1_CURRENT "Ток на PV1"
+#define D_PV1_POWER "Мощност на PV1"
+#define D_PV2_VOLTAGE "Напрежение на PV2"
+#define D_PV2_CURRENT "Ток на PV2"
+#define D_PV2_POWER "Мощност на PV2"
+#define D_SOLAR_POWER "Слънчева мощност"
+#define D_INVERTER_POWER "Мощност на инвертера"
+#define D_STATUS "Състояние"
+#define D_WAITING "Очакване"
+#define D_CHECKING "Проверка"
+#define D_WORKING "Работи"
+#define D_FAILURE "Грешка"
+#define D_SOLAX_ERROR_0 "Грешка - няма код"
+#define D_SOLAX_ERROR_1 "Грешка - загуба на мрежата"
+#define D_SOLAX_ERROR_2 "Грешка - мрежово напрежение"
+#define D_SOLAX_ERROR_3 "Грешка - мрежова честота"
+#define D_SOLAX_ERROR_4 "Грешка - напрежение на Pv"
+#define D_SOLAX_ERROR_5 "Грешка - проблем с изолацията"
+#define D_SOLAX_ERROR_6 "Грешка - прегряване"
+#define D_SOLAX_ERROR_7 "Грешка - вентилатор"
+#define D_SOLAX_ERROR_8 "Грешка - друго оборудване"
+
+#endif // _LANGUAGE_BG_BG_H_
diff --git a/tasmota/language/cs-CZ.h b/tasmota/language/cs-CZ.h
index 1d7c6f381..7579e1922 100644
--- a/tasmota/language/cs-CZ.h
+++ b/tasmota/language/cs-CZ.h
@@ -1,701 +1,703 @@
-/*
- cs-CZ.h - localization for Czech with diacritics - Czech for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_CS_CZ_H_
-#define _LANGUAGE_CS_CZ_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.5.0.9
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1029
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "cs"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "Ne Po Út St Čt Pá So "
-#define D_MONTH3LIST "LedÚnoBřeDubKvěČvnČvcSrpZářŘíjLisPro"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Kvalita vzduchu"
-#define D_AP "AP" // Access Point
-#define D_AS "jako"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blikání"
-#define D_BLINKOFF "BlikáníVyp"
-#define D_BOOT_COUNT "Počítadlo spuštění"
-#define D_BRIGHTLIGHT "Světlý"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Tlačítko"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytů"
-#define D_CELSIUS "°C"
-#define D_CHANNEL "Channel"
-#define D_CO2 "CO2"
-#define D_CODE "kód" // Button code
-#define D_COLDLIGHT "Studené světlo"
-#define D_COMMAND "Příkaz"
-#define D_CONNECTED "...připojeno"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Počítej"
-#define D_COUNTER "Počítadlo"
-#define D_CURRENT "Proud" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Tmavý"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Zablokováno"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "Server DNS"
-#define D_DONE "Provedeno"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulace"
-#define D_ENABLED "Otevřený"
-#define D_ERASE "Smaž"
-#define D_ERROR "Chyba"
-#define D_FAHRENHEIT "Fahrenheita"
-#define D_FAILED "chyba"
-#define D_FALLBACK "Záložní"
-#define D_FALLBACK_TOPIC "Záložní topic"
-#define D_FALSE "Nepravda"
-#define D_FILE "Soubor"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Volná paměť"
-#define D_FREQUENCY "Kmitočet"
-#define D_GAS "Plyn"
-#define D_GATEWAY "Výchozí brána"
-#define D_GROUP "Skupina"
-#define D_HOST "Server"
-#define D_HOSTNAME "Název serveru"
-#define D_HUMIDITY "Vlhkost"
-#define D_ILLUMINANCE "Osvětlení"
-#define D_IMMEDIATE "Okamžité" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Informace"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "Inicializovaný"
-#define D_IP_ADDRESS "Adresa IP"
-#define D_LIGHT "Světlo"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "několikeré-stisknutí"
-#define D_NOISE "Hluk"
-#define D_NONE "Žádný"
-#define D_OFF "Vyp."
-#define D_OFFLINE "Neaktivní"
-#define D_OK "OK"
-#define D_ON "Zap."
-#define D_ONLINE "Aktivní"
-#define D_PASSWORD "Heslo"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Účiník"
-#define D_POWERUSAGE "Příkon"
-#define D_POWERUSAGE_ACTIVE "Činný příkon"
-#define D_POWERUSAGE_APPARENT "Zdánlivý příkon"
-#define D_POWERUSAGE_REACTIVE "Jalový příkon"
-#define D_PRESSURE "Tlak"
-#define D_PRESSUREATSEALEVEL "Tlak na hladině moře"
-#define D_PROGRAM_FLASH_SIZE "Velikost paměti flash"
-#define D_PROGRAM_SIZE "Velikost programu"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Přijatý"
-#define D_RESTART "Restart"
-#define D_RESTARTING "Restartování"
-#define D_RESTART_REASON "Příčina restartu"
-#define D_RESTORE "Obnovit"
-#define D_RETAINED "Zachováno"
-#define D_RULE "Rule"
-#define D_SAVE "Ulož"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSID"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maska podsítě"
-#define D_SUBSCRIBE_TO "Přihlaš se do"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "úspěšné."
-#define D_SUNRISE "Svítání"
-#define D_SUNSET "Soumrak"
-#define D_TEMPERATURE "Teplota"
-#define D_TO "do"
-#define D_TOGGLE "Přepni"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Odešli"
-#define D_TRUE "Pravda"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "aktualizace"
-#define D_UPLOAD "Nahrání..."
-#define D_UPTIME "Uptime"
-#define D_USER "Uživatel"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Nízký"
-#define D_UV_INDEX_2 "Střední"
-#define D_UV_INDEX_3 "Vysoký"
-#define D_UV_INDEX_4 "Nebezpečný"
-#define D_UV_INDEX_5 "Popál1/2"
-#define D_UV_INDEX_6 "Popál3"
-#define D_UV_INDEX_7 "MimoRozsah"
-#define D_UV_LEVEL "úroveň UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Verze"
-#define D_VOLTAGE "Napětí"
-#define D_WEIGHT "Hmotnost"
-#define D_WARMLIGHT "Teplé světlo"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UPOZORNĚNÍ Tato verze nepodporuje trvalé nastavení"
-#define D_LEVEL_10 "úroveň 1-0"
-#define D_LEVEL_01 "úroveň 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Logování na sériovém portu ukončeno"
-#define D_SYSLOG_LOGGING_REENABLED "Obnoven zápis do Syslog"
-
-#define D_SET_BAUDRATE_TO "Nastavení rychlosti přenosu na"
-#define D_RECEIVED_TOPIC "Přijatý topic"
-#define D_DATA_SIZE "Velikost dat"
-#define D_ANALOG_INPUT "Analogový vstup"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Zablokování smyčky"
-#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig se statusem"
-#define D_ACTIVE_FOR_3_MINUTES "aktivní 3 minuty"
-#define D_FAILED_TO_START "nepodařilo se spustit"
-#define D_PATCH_ISSUE_2186 "Chyba 2186"
-#define D_CONNECTING_TO_AP "Připojování k AP"
-#define D_IN_MODE "v módu"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba připojení, nebyla obdržena IP adresa"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba připojení, nedostupný AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba připojení, nesprávné heslo pro AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba připojení, uplynul AP timeout"
-#define D_ATTEMPTING_CONNECTION "Připojování..."
-#define D_CHECKING_CONNECTION "Zkouška spojení..."
-#define D_QUERY_DONE "Vyslání dotazu. Nalezena služba MQTT"
-#define D_MQTT_SERVICE_FOUND "Služba MQTT byla nalezena"
-#define D_FOUND_AT "znalezeno v"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebyl nalezen"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Uloženo do paměti flash v"
-#define D_LOADED_FROM_FLASH_AT "Staženo z paměti flash z"
-#define D_USE_DEFAULTS "Použij defaultní hodnoty"
-#define D_ERASED_SECTOR "Smazaný sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Pro používání prostředí Tasmota povolte JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNÍ prosím zaktualizujte"
-#define D_WEBSERVER_ACTIVE_ON "Aktivní Web server"
-#define D_WITH_IP_ADDRESS "na IP adrese"
-#define D_WEBSERVER_STOPPED "Web server zastaven"
-#define D_FILE_NOT_FOUND "Soubor nebyl nalezen"
-#define D_REDIRECTED "Přesměrování na vlastní portál"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manager nastaví AP a zachová STA"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manager nastaví Access Point"
-#define D_TRYING_TO_CONNECT "Zkouším připojit zařízení k síti"
-
-#define D_RESTART_IN "Restart"
-#define D_SECONDS "sekund"
-#define D_DEVICE_WILL_RESTART "Zařízení bude zrestartováno během několika sekund"
-#define D_BUTTON_TOGGLE "Přepínač"
-#define D_CONFIGURATION "Nastavení"
-#define D_INFORMATION "Informace"
-#define D_FIRMWARE_UPGRADE "Aktualizace firmware"
-#define D_CONSOLE "Konzole"
-#define D_CONFIRM_RESTART "Potvrzení restartu"
-
-#define D_CONFIGURE_MODULE "Nastavení modulu"
-#define D_CONFIGURE_WIFI "Nastavení WiFi"
-#define D_CONFIGURE_MQTT "Nastavení MQTT"
-#define D_CONFIGURE_DOMOTICZ "Nastavení Domoticz"
-#define D_CONFIGURE_LOGGING "Nastavení logování"
-#define D_CONFIGURE_OTHER "Jiná nastavení"
-#define D_CONFIRM_RESET_CONFIGURATION "Potvrzení resetu nastavení"
-#define D_RESET_CONFIGURATION "Reset nastavení"
-#define D_BACKUP_CONFIGURATION "Záloha nastavení"
-#define D_RESTORE_CONFIGURATION "Obnovení nastavení"
-#define D_MAIN_MENU "Hlavní menu"
-
-#define D_MODULE_PARAMETERS "Nastavení modulu"
-#define D_MODULE_TYPE "Typ modulu"
-#define D_PULLUP_ENABLE "Tlačítko/Spínač bez pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Nastavení WiFi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scan sítí WiFi"
-#define D_SCAN_DONE "Scan dokončen"
-#define D_NO_NETWORKS_FOUND "Síť nebyla nalezena"
-#define D_REFRESH_TO_SCAN_AGAIN "Zopakovat scan"
-#define D_DUPLICATE_ACCESSPOINT "Kopie AP"
-#define D_SKIPPING_LOW_QUALITY "Přeskočení z důvodu kvality signálu"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "Heslo AP1"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "Heslo AP2"
-
-#define D_MQTT_PARAMETERS "Nastavení MQTT"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Celý topic"
-
-#define D_LOGGING_PARAMETERS "Volba logování"
-#define D_SERIAL_LOG_LEVEL "Seriová úroveň logu"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Webová úroveň logu"
-#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
-#define D_MORE_DEBUG "Více debug informací"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Interval telemetrie"
-
-#define D_OTHER_PARAMETERS "Další nastavení"
-#define D_TEMPLATE "Šablona"
-#define D_ACTIVATE "Aktivovat"
-#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
-#define D_MQTT_ENABLE "MQTT aktivní"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Nastavení šablony"
-#define D_TEMPLATE_PARAMETERS "Parametry šablony"
-#define D_TEMPLATE_NAME "Název"
-#define D_BASE_TYPE "Vzor z"
-#define D_TEMPLATE_FLAGS "Volby"
-
-#define D_SAVE_CONFIGURATION "Ulož nastavení"
-#define D_CONFIGURATION_SAVED "Nastavení uloženo"
-#define D_CONFIGURATION_RESET "Nastavení resetováno"
-
-#define D_PROGRAM_VERSION "Verze programu"
-#define D_BUILD_DATE_AND_TIME "Datum a čas kompilace"
-#define D_CORE_AND_SDK_VERSION "Verze Core/SDK"
-#define D_FLASH_WRITE_COUNT "Počet zápisů do paměti"
-#define D_MAC_ADDRESS "Adresa MAC"
-#define D_MQTT_HOST "Host MQTT"
-#define D_MQTT_PORT "Port MQTT"
-#define D_MQTT_CLIENT "Klient MQTT"
-#define D_MQTT_USER "Uživatel MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
-#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
-#define D_MDNS_DISCOVERY "Získávání mDNS"
-#define D_MDNS_ADVERTISE "Rozesílání mDNS"
-#define D_ESP_CHIP_ID "ID systému ESP"
-#define D_FLASH_CHIP_ID "ID systému paměti flash"
-#define D_FLASH_CHIP_SIZE "Velikost flash"
-#define D_FREE_PROGRAM_SPACE "Volné místo pro program"
-
-#define D_UPGRADE_BY_WEBSERVER "Aktualizace z Web serveru"
-#define D_OTA_URL "URL OTA"
-#define D_START_UPGRADE "Start aktualizace"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizace nahráním souboru"
-#define D_UPLOAD_STARTED "Nahrávání zahájeno"
-#define D_UPGRADE_STARTED "Zahájení aktualizace"
-#define D_UPLOAD_DONE "Nahrávání ukončeno"
-#define D_UPLOAD_ERR_1 "Soubor nebyl vybrán"
-#define D_UPLOAD_ERR_2 "Málo místa"
-#define D_UPLOAD_ERR_3 "Magický byte má hodnotu jinou než 0xE9"
-#define D_UPLOAD_ERR_4 "Velikost programu je větší než skutečná velikost paměti flash"
-#define D_UPLOAD_ERR_5 "Chyba nahrávání, nesouhlasí porovnávané bity"
-#define D_UPLOAD_ERR_6 "Chyba nahrávání. Spuštěn zápis do logu na úrovni 3"
-#define D_UPLOAD_ERR_7 "Nahrávání přerušeno"
-#define D_UPLOAD_ERR_8 "Špatný soubor"
-#define D_UPLOAD_ERR_9 "Soubor je příliš velký"
-#define D_UPLOAD_ERR_10 "Chyba inicializace RF chipu"
-#define D_UPLOAD_ERR_11 "Chyba smazání RF chipu"
-#define D_UPLOAD_ERR_12 "Chyba při zápisu do RF chipu"
-#define D_UPLOAD_ERR_13 "Chyba dekódování RF firmwaru"
-#define D_UPLOAD_ERROR_CODE "Chyba nahrávání"
-
-#define D_ENTER_COMMAND "Vlož příkaz"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, pokud je očekávána odpověď"
-#define D_NEED_USER_AND_PASSWORD "Vyžadován uživatel=&heslo="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifikuj otisk TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Nepřipojeno TLS do"
-#define D_RETRY_IN "Zopakuji za"
-#define D_VERIFIED "Ověřeno otisk "
-#define D_INSECURE "Nesprávné připojení z důvodu chybného otisku TLS"
-#define D_CONNECT_FAILED_TO "Spojení se nepodařilo navázat"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast je vypnutý"
-#define D_MULTICAST_REJOINED "Multicast opět připojený"
-#define D_MULTICAST_JOIN_FAILED "Multicast neúspěšný"
-#define D_FAILED_TO_SEND_RESPONSE "Nepodařilo se odeslat odpověď"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo základní událost"
-#define D_WEMO_EVENT_SERVICE "WeMo servisní událost"
-#define D_WEMO_META_SERVICE "WeMo meta událost"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Odpověď odeslána"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API není implementováno"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovědi odeslány"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Nastavení Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
- #define D_DOMOTICZ_POWER_ENERGY "Příkon,Energie"
- #define D_DOMOTICZ_ILLUMINANCE "Osvětlení"
- #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
- #define D_DOMOTICZ_VOLTAGE "Napětí/PM2,5"
- #define D_DOMOTICZ_CURRENT "Proud/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Aktualizace stopek"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Nastavení Časovače"
-#define D_TIMER_PARAMETERS "Časovač"
-#define D_TIMER_ENABLE "Povol časovače"
-#define D_TIMER_ARM "Aktivní"
-#define D_TIMER_TIME "Čas"
-#define D_TIMER_DAYS "Dny"
-#define D_TIMER_REPEAT "Opakovat"
-#define D_TIMER_OUTPUT "Výstup"
-#define D_TIMER_ACTION "Napájení"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Nastavení KNX"
-#define D_KNX_PARAMETERS "KNX parametry"
-#define D_KNX_GENERAL_CONFIG "Obecné"
-#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v síti KNX )"
-#define D_KNX_ENABLE "Povol KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data k odeslání na skupinové adresy"
-#define D_ADD "Přidej"
-#define D_DELETE "Smaž"
-#define D_REPLY "Odpověď"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pro příjem dat z"
-#define D_RECEIVED_FROM "Přijato z"
-#define D_KNX_COMMAND_WRITE "Zapiš"
-#define D_KNX_COMMAND_READ "Čti"
-#define D_KNX_COMMAND_OTHER "Jiné"
-#define D_SENT_TO "pošli"
-#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervována a nemůže být použita."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Spotřeba Dnes"
-#define D_ENERGY_YESTERDAY "Spotřeba Včera"
-#define D_ENERGY_TOTAL "Celková spotřeba"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor DS18x20 obsazen"
-#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
-#define D_SENSORS_FOUND "Nalezen sensor DS18x20"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Čekání na"
-#define D_START_SIGNAL_LOW "nízký startovní signál"
-#define D_START_SIGNAL_HIGH "vysoký startovní signál"
-#define D_PULSE "impuls"
-#define D_CHECKSUM_FAILURE "Chybný kontrolní součet"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor neobdržel příkaz ACK"
-#define D_SHT1X_FOUND "SHT1X nalezen"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "částic"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. osa-X"
-#define D_AY_AXIS "Accel. osa-Y"
-#define D_AZ_AXIS "Accel. osa-Z"
-#define D_GX_AXIS "Gyro osa-X"
-#define D_GY_AXIS "Gyro osa-Y"
-#define D_GZ_AXIS "Gyro osa-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Odstraňte zátěž"
-#define D_HX_CAL_REFERENCE "Vložte referenční zátěž"
-#define D_HX_CAL_DONE "Zkalibrováno"
-#define D_HX_CAL_FAIL "Chyba kalibrace"
-#define D_RESET_HX711 "Reset váhy"
-#define D_CONFIGURE_HX711 "Konfigurace váhy"
-#define D_HX711_PARAMETERS "Parametry váhy"
-#define D_ITEM_WEIGHT "Vlastní hmotnost"
-#define D_REFERENCE_WEIGHT "Referenční hmotnost"
-#define D_CALIBRATE "Kalibruj"
-#define D_CALIBRATION "Kalibrace"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Směr větru"
-#define D_TX20_WIND_SPEED "Rychlost větru"
-#define D_TX20_WIND_SPEED_AVG "Průměrná rychlost větru"
-#define D_TX20_WIND_SPEED_MAX "Maximální rychlost větru"
-#define D_TX20_NORTH "S"
-#define D_TX20_EAST "V"
-#define D_TX20_SOUTH "J"
-#define D_TX20_WEST "Z"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Není"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
-#define D_SENSOR_BUTTON "Tlačítko" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1",
-#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "hod"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sektory"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_CS_CZ_H_
+/*
+ cs-CZ.h - localization for Czech with diacritics - Czech for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_CS_CZ_H_
+#define _LANGUAGE_CS_CZ_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.5.0.9
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1029
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "cs"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "Ne Po Út St Čt Pá So "
+#define D_MONTH3LIST "LedÚnoBřeDubKvěČvnČvcSrpZářŘíjLisPro"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Kvalita vzduchu"
+#define D_AP "AP" // Access Point
+#define D_AS "jako"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blikání"
+#define D_BLINKOFF "BlikáníVyp"
+#define D_BOOT_COUNT "Počítadlo spuštění"
+#define D_BRIGHTLIGHT "Světlý"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Tlačítko"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytů"
+#define D_CELSIUS "°C"
+#define D_CHANNEL "Channel"
+#define D_CO2 "CO2"
+#define D_CODE "kód" // Button code
+#define D_COLDLIGHT "Studené světlo"
+#define D_COMMAND "Příkaz"
+#define D_CONNECTED "...připojeno"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Počítej"
+#define D_COUNTER "Počítadlo"
+#define D_CURRENT "Proud" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Tmavý"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Zablokováno"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "Server DNS"
+#define D_DONE "Provedeno"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulace"
+#define D_ENABLED "Otevřený"
+#define D_ERASE "Smaž"
+#define D_ERROR "Chyba"
+#define D_FAHRENHEIT "Fahrenheita"
+#define D_FAILED "chyba"
+#define D_FALLBACK "Záložní"
+#define D_FALLBACK_TOPIC "Záložní topic"
+#define D_FALSE "Nepravda"
+#define D_FILE "Soubor"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Volná paměť"
+#define D_FREQUENCY "Kmitočet"
+#define D_GAS "Plyn"
+#define D_GATEWAY "Výchozí brána"
+#define D_GROUP "Skupina"
+#define D_HOST "Server"
+#define D_HOSTNAME "Název serveru"
+#define D_HUMIDITY "Vlhkost"
+#define D_ILLUMINANCE "Osvětlení"
+#define D_IMMEDIATE "Okamžité" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Informace"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "Inicializovaný"
+#define D_IP_ADDRESS "Adresa IP"
+#define D_LIGHT "Světlo"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "několikeré-stisknutí"
+#define D_NOISE "Hluk"
+#define D_NONE "Žádný"
+#define D_OFF "Vyp."
+#define D_OFFLINE "Neaktivní"
+#define D_OK "OK"
+#define D_ON "Zap."
+#define D_ONLINE "Aktivní"
+#define D_PASSWORD "Heslo"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Účiník"
+#define D_POWERUSAGE "Příkon"
+#define D_POWERUSAGE_ACTIVE "Činný příkon"
+#define D_POWERUSAGE_APPARENT "Zdánlivý příkon"
+#define D_POWERUSAGE_REACTIVE "Jalový příkon"
+#define D_PRESSURE "Tlak"
+#define D_PRESSUREATSEALEVEL "Tlak na hladině moře"
+#define D_PROGRAM_FLASH_SIZE "Velikost paměti flash"
+#define D_PROGRAM_SIZE "Velikost programu"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Přijatý"
+#define D_RESTART "Restart"
+#define D_RESTARTING "Restartování"
+#define D_RESTART_REASON "Příčina restartu"
+#define D_RESTORE "Obnovit"
+#define D_RETAINED "Zachováno"
+#define D_RULE "Rule"
+#define D_SAVE "Ulož"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSID"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maska podsítě"
+#define D_SUBSCRIBE_TO "Přihlaš se do"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "úspěšné."
+#define D_SUNRISE "Svítání"
+#define D_SUNSET "Soumrak"
+#define D_TEMPERATURE "Teplota"
+#define D_TO "do"
+#define D_TOGGLE "Přepni"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Odešli"
+#define D_TRUE "Pravda"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "aktualizace"
+#define D_UPLOAD "Nahrání..."
+#define D_UPTIME "Uptime"
+#define D_USER "Uživatel"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Nízký"
+#define D_UV_INDEX_2 "Střední"
+#define D_UV_INDEX_3 "Vysoký"
+#define D_UV_INDEX_4 "Nebezpečný"
+#define D_UV_INDEX_5 "Popál1/2"
+#define D_UV_INDEX_6 "Popál3"
+#define D_UV_INDEX_7 "MimoRozsah"
+#define D_UV_LEVEL "úroveň UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Verze"
+#define D_VOLTAGE "Napětí"
+#define D_WEIGHT "Hmotnost"
+#define D_WARMLIGHT "Teplé světlo"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UPOZORNĚNÍ Tato verze nepodporuje trvalé nastavení"
+#define D_LEVEL_10 "úroveň 1-0"
+#define D_LEVEL_01 "úroveň 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Logování na sériovém portu ukončeno"
+#define D_SYSLOG_LOGGING_REENABLED "Obnoven zápis do Syslog"
+
+#define D_SET_BAUDRATE_TO "Nastavení rychlosti přenosu na"
+#define D_RECEIVED_TOPIC "Přijatý topic"
+#define D_DATA_SIZE "Velikost dat"
+#define D_ANALOG_INPUT "Analogový vstup"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Zablokování smyčky"
+#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig se statusem"
+#define D_ACTIVE_FOR_3_MINUTES "aktivní 3 minuty"
+#define D_FAILED_TO_START "nepodařilo se spustit"
+#define D_PATCH_ISSUE_2186 "Chyba 2186"
+#define D_CONNECTING_TO_AP "Připojování k AP"
+#define D_IN_MODE "v módu"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba připojení, nebyla obdržena IP adresa"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba připojení, nedostupný AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba připojení, nesprávné heslo pro AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba připojení, uplynul AP timeout"
+#define D_ATTEMPTING_CONNECTION "Připojování..."
+#define D_CHECKING_CONNECTION "Zkouška spojení..."
+#define D_QUERY_DONE "Vyslání dotazu. Nalezena služba MQTT"
+#define D_MQTT_SERVICE_FOUND "Služba MQTT byla nalezena"
+#define D_FOUND_AT "znalezeno v"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebyl nalezen"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Uloženo do paměti flash v"
+#define D_LOADED_FROM_FLASH_AT "Staženo z paměti flash z"
+#define D_USE_DEFAULTS "Použij defaultní hodnoty"
+#define D_ERASED_SECTOR "Smazaný sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Pro používání prostředí Tasmota povolte JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNÍ prosím zaktualizujte"
+#define D_WEBSERVER_ACTIVE_ON "Aktivní Web server"
+#define D_WITH_IP_ADDRESS "na IP adrese"
+#define D_WEBSERVER_STOPPED "Web server zastaven"
+#define D_FILE_NOT_FOUND "Soubor nebyl nalezen"
+#define D_REDIRECTED "Přesměrování na vlastní portál"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manager nastaví AP a zachová STA"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manager nastaví Access Point"
+#define D_TRYING_TO_CONNECT "Zkouším připojit zařízení k síti"
+
+#define D_RESTART_IN "Restart"
+#define D_SECONDS "sekund"
+#define D_DEVICE_WILL_RESTART "Zařízení bude zrestartováno během několika sekund"
+#define D_BUTTON_TOGGLE "Přepínač"
+#define D_CONFIGURATION "Nastavení"
+#define D_INFORMATION "Informace"
+#define D_FIRMWARE_UPGRADE "Aktualizace firmware"
+#define D_CONSOLE "Konzole"
+#define D_CONFIRM_RESTART "Potvrzení restartu"
+
+#define D_CONFIGURE_MODULE "Nastavení modulu"
+#define D_CONFIGURE_WIFI "Nastavení WiFi"
+#define D_CONFIGURE_MQTT "Nastavení MQTT"
+#define D_CONFIGURE_DOMOTICZ "Nastavení Domoticz"
+#define D_CONFIGURE_LOGGING "Nastavení logování"
+#define D_CONFIGURE_OTHER "Jiná nastavení"
+#define D_CONFIRM_RESET_CONFIGURATION "Potvrzení resetu nastavení"
+#define D_RESET_CONFIGURATION "Reset nastavení"
+#define D_BACKUP_CONFIGURATION "Záloha nastavení"
+#define D_RESTORE_CONFIGURATION "Obnovení nastavení"
+#define D_MAIN_MENU "Hlavní menu"
+
+#define D_MODULE_PARAMETERS "Nastavení modulu"
+#define D_MODULE_TYPE "Typ modulu"
+#define D_PULLUP_ENABLE "Tlačítko/Spínač bez pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Nastavení WiFi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scan sítí WiFi"
+#define D_SCAN_DONE "Scan dokončen"
+#define D_NO_NETWORKS_FOUND "Síť nebyla nalezena"
+#define D_REFRESH_TO_SCAN_AGAIN "Zopakovat scan"
+#define D_DUPLICATE_ACCESSPOINT "Kopie AP"
+#define D_SKIPPING_LOW_QUALITY "Přeskočení z důvodu kvality signálu"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "Heslo AP1"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "Heslo AP2"
+
+#define D_MQTT_PARAMETERS "Nastavení MQTT"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Celý topic"
+
+#define D_LOGGING_PARAMETERS "Volba logování"
+#define D_SERIAL_LOG_LEVEL "Seriová úroveň logu"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Webová úroveň logu"
+#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
+#define D_MORE_DEBUG "Více debug informací"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Interval telemetrie"
+
+#define D_OTHER_PARAMETERS "Další nastavení"
+#define D_TEMPLATE "Šablona"
+#define D_ACTIVATE "Aktivovat"
+#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
+#define D_MQTT_ENABLE "MQTT aktivní"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Nastavení šablony"
+#define D_TEMPLATE_PARAMETERS "Parametry šablony"
+#define D_TEMPLATE_NAME "Název"
+#define D_BASE_TYPE "Vzor z"
+#define D_TEMPLATE_FLAGS "Volby"
+
+#define D_SAVE_CONFIGURATION "Ulož nastavení"
+#define D_CONFIGURATION_SAVED "Nastavení uloženo"
+#define D_CONFIGURATION_RESET "Nastavení resetováno"
+
+#define D_PROGRAM_VERSION "Verze programu"
+#define D_BUILD_DATE_AND_TIME "Datum a čas kompilace"
+#define D_CORE_AND_SDK_VERSION "Verze Core/SDK"
+#define D_FLASH_WRITE_COUNT "Počet zápisů do paměti"
+#define D_MAC_ADDRESS "Adresa MAC"
+#define D_MQTT_HOST "Host MQTT"
+#define D_MQTT_PORT "Port MQTT"
+#define D_MQTT_CLIENT "Klient MQTT"
+#define D_MQTT_USER "Uživatel MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
+#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
+#define D_MDNS_DISCOVERY "Získávání mDNS"
+#define D_MDNS_ADVERTISE "Rozesílání mDNS"
+#define D_ESP_CHIP_ID "ID systému ESP"
+#define D_FLASH_CHIP_ID "ID systému paměti flash"
+#define D_FLASH_CHIP_SIZE "Velikost flash"
+#define D_FREE_PROGRAM_SPACE "Volné místo pro program"
+
+#define D_UPGRADE_BY_WEBSERVER "Aktualizace z Web serveru"
+#define D_OTA_URL "URL OTA"
+#define D_START_UPGRADE "Start aktualizace"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizace nahráním souboru"
+#define D_UPLOAD_STARTED "Nahrávání zahájeno"
+#define D_UPGRADE_STARTED "Zahájení aktualizace"
+#define D_UPLOAD_DONE "Nahrávání ukončeno"
+#define D_UPLOAD_ERR_1 "Soubor nebyl vybrán"
+#define D_UPLOAD_ERR_2 "Málo místa"
+#define D_UPLOAD_ERR_3 "Magický byte má hodnotu jinou než 0xE9"
+#define D_UPLOAD_ERR_4 "Velikost programu je větší než skutečná velikost paměti flash"
+#define D_UPLOAD_ERR_5 "Chyba nahrávání, nesouhlasí porovnávané bity"
+#define D_UPLOAD_ERR_6 "Chyba nahrávání. Spuštěn zápis do logu na úrovni 3"
+#define D_UPLOAD_ERR_7 "Nahrávání přerušeno"
+#define D_UPLOAD_ERR_8 "Špatný soubor"
+#define D_UPLOAD_ERR_9 "Soubor je příliš velký"
+#define D_UPLOAD_ERR_10 "Chyba inicializace RF chipu"
+#define D_UPLOAD_ERR_11 "Chyba smazání RF chipu"
+#define D_UPLOAD_ERR_12 "Chyba při zápisu do RF chipu"
+#define D_UPLOAD_ERR_13 "Chyba dekódování RF firmwaru"
+#define D_UPLOAD_ERROR_CODE "Chyba nahrávání"
+
+#define D_ENTER_COMMAND "Vlož příkaz"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, pokud je očekávána odpověď"
+#define D_NEED_USER_AND_PASSWORD "Vyžadován uživatel=&heslo="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifikuj otisk TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Nepřipojeno TLS do"
+#define D_RETRY_IN "Zopakuji za"
+#define D_VERIFIED "Ověřeno otisk "
+#define D_INSECURE "Nesprávné připojení z důvodu chybného otisku TLS"
+#define D_CONNECT_FAILED_TO "Spojení se nepodařilo navázat"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast je vypnutý"
+#define D_MULTICAST_REJOINED "Multicast opět připojený"
+#define D_MULTICAST_JOIN_FAILED "Multicast neúspěšný"
+#define D_FAILED_TO_SEND_RESPONSE "Nepodařilo se odeslat odpověď"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo základní událost"
+#define D_WEMO_EVENT_SERVICE "WeMo servisní událost"
+#define D_WEMO_META_SERVICE "WeMo meta událost"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Odpověď odeslána"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API není implementováno"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovědi odeslány"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Nastavení Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
+ #define D_DOMOTICZ_POWER_ENERGY "Příkon,Energie"
+ #define D_DOMOTICZ_ILLUMINANCE "Osvětlení"
+ #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Napětí/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Proud/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Aktualizace stopek"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Nastavení Časovače"
+#define D_TIMER_PARAMETERS "Časovač"
+#define D_TIMER_ENABLE "Povol časovače"
+#define D_TIMER_ARM "Aktivní"
+#define D_TIMER_TIME "Čas"
+#define D_TIMER_DAYS "Dny"
+#define D_TIMER_REPEAT "Opakovat"
+#define D_TIMER_OUTPUT "Výstup"
+#define D_TIMER_ACTION "Napájení"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Nastavení KNX"
+#define D_KNX_PARAMETERS "KNX parametry"
+#define D_KNX_GENERAL_CONFIG "Obecné"
+#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v síti KNX )"
+#define D_KNX_ENABLE "Povol KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data k odeslání na skupinové adresy"
+#define D_ADD "Přidej"
+#define D_DELETE "Smaž"
+#define D_REPLY "Odpověď"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pro příjem dat z"
+#define D_RECEIVED_FROM "Přijato z"
+#define D_KNX_COMMAND_WRITE "Zapiš"
+#define D_KNX_COMMAND_READ "Čti"
+#define D_KNX_COMMAND_OTHER "Jiné"
+#define D_SENT_TO "pošli"
+#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervována a nemůže být použita."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Spotřeba Dnes"
+#define D_ENERGY_YESTERDAY "Spotřeba Včera"
+#define D_ENERGY_TOTAL "Celková spotřeba"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor DS18x20 obsazen"
+#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
+#define D_SENSORS_FOUND "Nalezen sensor DS18x20"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Čekání na"
+#define D_START_SIGNAL_LOW "nízký startovní signál"
+#define D_START_SIGNAL_HIGH "vysoký startovní signál"
+#define D_PULSE "impuls"
+#define D_CHECKSUM_FAILURE "Chybný kontrolní součet"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor neobdržel příkaz ACK"
+#define D_SHT1X_FOUND "SHT1X nalezen"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "částic"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. osa-X"
+#define D_AY_AXIS "Accel. osa-Y"
+#define D_AZ_AXIS "Accel. osa-Z"
+#define D_GX_AXIS "Gyro osa-X"
+#define D_GY_AXIS "Gyro osa-Y"
+#define D_GZ_AXIS "Gyro osa-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Odstraňte zátěž"
+#define D_HX_CAL_REFERENCE "Vložte referenční zátěž"
+#define D_HX_CAL_DONE "Zkalibrováno"
+#define D_HX_CAL_FAIL "Chyba kalibrace"
+#define D_RESET_HX711 "Reset váhy"
+#define D_CONFIGURE_HX711 "Konfigurace váhy"
+#define D_HX711_PARAMETERS "Parametry váhy"
+#define D_ITEM_WEIGHT "Vlastní hmotnost"
+#define D_REFERENCE_WEIGHT "Referenční hmotnost"
+#define D_CALIBRATE "Kalibruj"
+#define D_CALIBRATION "Kalibrace"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Směr větru"
+#define D_TX20_WIND_SPEED "Rychlost větru"
+#define D_TX20_WIND_SPEED_AVG "Průměrná rychlost větru"
+#define D_TX20_WIND_SPEED_MAX "Maximální rychlost větru"
+#define D_TX20_NORTH "S"
+#define D_TX20_EAST "V"
+#define D_TX20_SOUTH "J"
+#define D_TX20_WEST "Z"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Není"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
+#define D_SENSOR_BUTTON "Tlačítko" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1",
+#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "hod"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sektory"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_CS_CZ_H_
diff --git a/tasmota/language/de-DE.h b/tasmota/language/de-DE.h
index 6569dd232..d4e434e0c 100644
--- a/tasmota/language/de-DE.h
+++ b/tasmota/language/de-DE.h
@@ -1,701 +1,703 @@
-/*
- de-DE.h - localization for German - Germany for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_DE_DE_H_
-#define _LANGUAGE_DE_DE_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.6.0.21
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1031
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "de"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "."
-#define D_MONTH_DAY_SEPARATOR "."
-#define D_DATE_TIME_SEPARATOR " "
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "So Mo Di Mi Do Fr Sa "
-#define D_MONTH3LIST "JanFebMärAprMaiJunJulAugSepOktNovDez"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Luftqualität"
-#define D_AP "AP" // Access Point
-#define D_AS "als"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blinken"
-#define D_BLINKOFF "BlinkenAus"
-#define D_BOOT_COUNT "Anzahl Startvorgänge"
-#define D_BRIGHTLIGHT "hell"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Knopf"
-#define D_BY "von" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Kanal"
-#define D_CO2 "CO²"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "kalt"
-#define D_COMMAND "Befehl"
-#define D_CONNECTED "verbunden"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "zählen"
-#define D_COUNTER "Zähler"
-#define D_CURRENT "Strom" // As in Voltage and Current
-#define D_DATA "Daten"
-#define D_DARKLIGHT "dunkel"
-#define D_DEBUG "debug"
-#define D_DISABLED "deaktiviert"
-#define D_DISTANCE "Abstand"
-#define D_DNS_SERVER "DNS-Server"
-#define D_DONE "erledigt"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulation"
-#define D_ENABLED "aktiviert"
-#define D_ERASE "löschen"
-#define D_ERROR "Fehler"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "fehlgeschlagen"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback-Topic"
-#define D_FALSE "falsch"
-#define D_FILE "Datei"
-#define D_FLOW_RATE "Durchflussmenge"
-#define D_FREE_MEMORY "Freier Arbeitsspeicher"
-#define D_FREQUENCY "Frequenz"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Gruppe"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Feuchtigkeit"
-#define D_ILLUMINANCE "Beleuchtungsintensität"
-#define D_IMMEDIATE "direkt" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infrarot"
-#define D_INITIALIZED "initialisiert"
-#define D_IP_ADDRESS "IP-Adresse"
-#define D_LIGHT "Licht"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "Mehrfachdruck"
-#define D_NOISE "Lautstärke"
-#define D_NONE "keine"
-#define D_OFF "aus"
-#define D_OFFLINE "Offline"
-#define D_OK "OK"
-#define D_ON "an"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Passwort"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Leistungsfaktor"
-#define D_POWERUSAGE "Leistung"
-#define D_POWERUSAGE_ACTIVE "Wirkleistung"
-#define D_POWERUSAGE_APPARENT "Scheinleistung"
-#define D_POWERUSAGE_REACTIVE "Blindleistung"
-#define D_PRESSURE "Luftdruck"
-#define D_PRESSUREATSEALEVEL "Luftdruck auf Meereshöhe"
-#define D_PROGRAM_FLASH_SIZE "Ges. Flash Speicher"
-#define D_PROGRAM_SIZE "Ben. Flash Speicher"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Regen"
-#define D_RECEIVED "erhalten"
-#define D_RESTART "Neustart"
-#define D_RESTARTING "starte neu"
-#define D_RESTART_REASON "Grund für Neustart"
-#define D_RESTORE "Wiederherstellung"
-#define D_RETAINED "beibehalten"
-#define D_RULE "Regel"
-#define D_SAVE "Speichern"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSID"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Subnetzmaske"
-#define D_SUBSCRIBE_TO "abonniere"
-#define D_UNSUBSCRIBE_FROM "löse abo. von"
-#define D_SUCCESSFUL "erfolgreich"
-#define D_SUNRISE "Sonnenaufgang"
-#define D_SUNSET "Sonnenuntergang"
-#define D_TEMPERATURE "Temperatur"
-#define D_TO "zu"
-#define D_TOGGLE "An/Aus"
-#define D_TOPIC "topic"
-#define D_TOTAL_USAGE "Gesamtverbrauch"
-#define D_TRANSMIT "Übertragen"
-#define D_TRUE "wahr"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "update"
-#define D_UPLOAD "Upload"
-#define D_UPTIME "Laufzeit"
-#define D_USER "Benutzer"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV-Index"
-#define D_UV_INDEX_1 "Niedrig"
-#define D_UV_INDEX_2 "Mittel"
-#define D_UV_INDEX_3 "Hoch"
-#define D_UV_INDEX_4 "Intensiv"
-#define D_UV_INDEX_5 "Gefährlich"
-#define D_UV_INDEX_6 "Schädlich"
-#define D_UV_INDEX_7 "Messwert!"
-#define D_UV_LEVEL "UV-Level"
-#define D_UV_POWER "UV Intensität"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Spannung"
-#define D_WEIGHT "Gewicht"
-#define D_WARMLIGHT "warm"
-#define D_WEB_SERVER "Web-Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ACHTUNG: Diese Version unterstützt keine persistenten Einstellungen"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serielles Logging deaktiviert"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog-Logging aktiviert"
-
-#define D_SET_BAUDRATE_TO "Setze Baudrate auf"
-#define D_RECEIVED_TOPIC "empfangenes topic"
-#define D_DATA_SIZE "Datengröße"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Schleife blockiert."
-#define D_WPS_FAILED_WITH_STATUS "WPS fehlgeschlagen mit Status"
-#define D_ACTIVE_FOR_3_MINUTES "aktiv für 3 Minuten"
-#define D_FAILED_TO_START "Starten fehlgeschlagen"
-#define D_PATCH_ISSUE_2186 "Repariere Problem #2186"
-#define D_CONNECTING_TO_AP "verbinden mit AP"
-#define D_IN_MODE "in Modus"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbindung fehlgeschlagen, da keine IP-Adresse zugeteilt wurde"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbindung fehlgeschlagen, da AP nicht erreicht werden konnte"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbindung fehlgeschlagen, da das Passwort falsch ist"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Verbindung fehlgeschlagen, da der AP nicht antwortet (timeout)"
-#define D_ATTEMPTING_CONNECTION "Verbindungsversuch..."
-#define D_CHECKING_CONNECTION "Prüfe Verbindung..."
-#define D_QUERY_DONE "Suchanfrage abgeschlossen. MQTT-Services gefunden"
-#define D_MQTT_SERVICE_FOUND "MQTT-Service gefunden bei"
-#define D_FOUND_AT "gefunden bei"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog-Host nicht gefunden"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "in Flash gespeichert am"
-#define D_LOADED_FROM_FLASH_AT "aus Flash geladen am"
-#define D_USE_DEFAULTS "Standard verwenden"
-#define D_ERASED_SECTOR "gelöschter Sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "JavaScript aktivieren um Tasmota benutzen zu können"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMUM-Firmware bitte upgraden"
-#define D_WEBSERVER_ACTIVE_ON "Web-Server aktiv bei"
-#define D_WITH_IP_ADDRESS "mit IP-Adresse"
-#define D_WEBSERVER_STOPPED "Web-Server angehalten"
-#define D_FILE_NOT_FOUND "Datei nicht gefunden"
-#define D_REDIRECTED "umgeleitet zu captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WLAN-Manager AccessPoint gesetzt und behält Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "WLAN-Manager AccessPoint gesetzt"
-#define D_TRYING_TO_CONNECT "Versuche Gerät mit Netzwerk zu verbinden"
-
-#define D_RESTART_IN "Neustart in"
-#define D_SECONDS "Sekunden"
-#define D_DEVICE_WILL_RESTART "Gerät wird jetzt neu gestartet"
-#define D_BUTTON_TOGGLE "An/Aus"
-#define D_CONFIGURATION "Einstellungen"
-#define D_INFORMATION "Informationen"
-#define D_FIRMWARE_UPGRADE "Firmware Update"
-#define D_CONSOLE "Konsole"
-#define D_CONFIRM_RESTART "Wirklich neustarten?"
-
-#define D_CONFIGURE_MODULE "Gerät konfigurieren"
-#define D_CONFIGURE_WIFI "WLAN konfigurieren"
-#define D_CONFIGURE_MQTT "MQTT konfigurieren"
-#define D_CONFIGURE_DOMOTICZ "Domoticz konfigurieren"
-#define D_CONFIGURE_LOGGING "Logging konfigurieren"
-#define D_CONFIGURE_OTHER "Sonstige Konfiguration"
-#define D_CONFIRM_RESET_CONFIGURATION "Zurücksetzen der Konfiguration bestätigen"
-#define D_RESET_CONFIGURATION "Konfiguration zurücksetzen"
-#define D_BACKUP_CONFIGURATION "Konfiguration sichern"
-#define D_RESTORE_CONFIGURATION "Konfiguration wiederherstellen"
-#define D_MAIN_MENU "Hauptmenü"
-
-#define D_MODULE_PARAMETERS "Geräte-Einstellungen"
-#define D_MODULE_TYPE "Gerätetyp"
-#define D_PULLUP_ENABLE "Kein Taster/Schalter Pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "serieller Eingang [serial in]"
-#define D_SERIAL_OUT "serieller Ausgang [serial out]"
-
-#define D_WIFI_PARAMETERS "WLAN-Einstellungen"
-#define D_SCAN_FOR_WIFI_NETWORKS "WLAN-Netzwerk suchen und auswählen"
-#define D_SCAN_DONE "Suche abgeschlossen"
-#define D_NO_NETWORKS_FOUND "Keine Netzwerke gefunden"
-#define D_REFRESH_TO_SCAN_AGAIN "Aktualisieren, um erneut zu suchen"
-#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplizieren"
-#define D_SKIPPING_LOW_QUALITY "überspringe wegen niedriger Qualität"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA-PSK"
-#define D_WPA2_PSK "WPA2-PSK"
-#define D_AP1_SSID "WLAN 1 - SSID"
-#define D_AP1_PASSWORD "WLAN 1 - Passwort"
-#define D_AP2_SSID "WLAN 2 - SSID"
-#define D_AP2_PASSWORD "WLAN 2 - Passwort"
-
-#define D_MQTT_PARAMETERS "MQTT-Einstellungen"
-#define D_CLIENT "client"
-#define D_FULL_TOPIC "full topic"
-
-#define D_LOGGING_PARAMETERS "Logging-Einstellungen"
-#define D_SERIAL_LOG_LEVEL "Seriell-Log Level"
-#define D_MQTT_LOG_LEVEL "Mqtt-Log Level"
-#define D_WEB_LOG_LEVEL "Web-Log Level"
-#define D_SYS_LOG_LEVEL "Sys-Log Level"
-#define D_MORE_DEBUG "Mehr Details"
-#define D_SYSLOG_HOST "Sys-Log Host"
-#define D_SYSLOG_PORT "Sys-Log Port"
-#define D_TELEMETRY_PERIOD "Telemetrieperiode"
-
-#define D_OTHER_PARAMETERS "Sonstige Einstellungen"
-#define D_TEMPLATE "Vorlage"
-#define D_ACTIVATE "Aktivieren"
-#define D_WEB_ADMIN_PASSWORD "Passwort für Web Oberfläche"
-#define D_MQTT_ENABLE "MQTT aktivieren"
-#define D_FRIENDLY_NAME "Name [friendly name]"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "Einzelnes Gerät"
-#define D_MULTI_DEVICE "Mehrfachgerät"
-
-#define D_CONFIGURE_TEMPLATE "Vorlage konfigurieren"
-#define D_TEMPLATE_PARAMETERS "Vorlage Parameter"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "basiert auf"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Konfiguration speichern"
-#define D_CONFIGURATION_SAVED "Konfiguration gespeichert"
-#define D_CONFIGURATION_RESET "Konfiguration zurücksetzen"
-
-#define D_PROGRAM_VERSION "Tasmota Version"
-#define D_BUILD_DATE_AND_TIME "Build-Datum & -Uhrzeit"
-#define D_CORE_AND_SDK_VERSION "Core-/SDK-Version"
-#define D_FLASH_WRITE_COUNT "Anz. Flash Schreibzugriffe"
-#define D_MAC_ADDRESS "MAC-Adresse"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Port"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT Benutzer"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS-Ermittlung"
-#define D_MDNS_ADVERTISE "mDNS-Bekanntmachung"
-#define D_ESP_CHIP_ID "ESP Chip ID"
-#define D_FLASH_CHIP_ID "Flash Chip ID"
-#define D_FLASH_CHIP_SIZE "Realer Flash Speicher"
-#define D_FREE_PROGRAM_SPACE "Verf. Flash Speicher"
-
-#define D_UPGRADE_BY_WEBSERVER "Update über Web-Server"
-#define D_OTA_URL "OTA-URL"
-#define D_START_UPGRADE "Update starten"
-#define D_UPGRADE_BY_FILE_UPLOAD "Update Datei hochladen"
-#define D_UPLOAD_STARTED "Upload gestartet"
-#define D_UPGRADE_STARTED "Update gestartet"
-#define D_UPLOAD_DONE "Upload abgeschlossen"
-#define D_UPLOAD_ERR_1 "Keine Datei ausgewählt"
-#define D_UPLOAD_ERR_2 "Ungenügend Speicherplatz"
-#define D_UPLOAD_ERR_3 "Magic Byte ist nicht 0xE9"
-#define D_UPLOAD_ERR_4 "Datei überschreitet vorhdn. Flashspeicher"
-#define D_UPLOAD_ERR_5 "Upload Buffer Vergleich weicht ab"
-#define D_UPLOAD_ERR_6 "Upload fehlgeschlagen. Aktiviere logging 3"
-#define D_UPLOAD_ERR_7 "Upload abgebrochen"
-#define D_UPLOAD_ERR_8 "Datei ungültig"
-#define D_UPLOAD_ERR_9 "Datei zu groß"
-#define D_UPLOAD_ERR_10 "RF Chip init fehlgeschlagen"
-#define D_UPLOAD_ERR_11 "RF Chip löschen fehlgeschlagen"
-#define D_UPLOAD_ERR_12 "RF Chip beschreiben fehlgeschlagen"
-#define D_UPLOAD_ERR_13 "RF Firmware ungültig"
-#define D_UPLOAD_ERROR_CODE "Upload Fehler Nummer"
-
-#define D_ENTER_COMMAND "Befehl eingeben"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivere Web Log Level 2 falls Reaktion erwartet"
-#define D_NEED_USER_AND_PASSWORD "Benötige user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "TLS-Fingerabdruck wird verifiziert..."
-#define D_TLS_CONNECT_FAILED_TO "TLS-Verbindung fehlgeschlagen an"
-#define D_RETRY_IN "Wiederversuch in"
-#define D_VERIFIED "verifiziert mit Fingerabdruck"
-#define D_INSECURE "unsichere Verbindung aufgrund ungültigen Fingerabdrucks"
-#define D_CONNECT_FAILED_TO "Verbindung fehlgeschlagen aufgrund von"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast deaktiviert"
-#define D_MULTICAST_REJOINED "Multicast (wieder-)verbunden"
-#define D_MULTICAST_JOIN_FAILED "Multicast Verbindung fehlgeschlagen"
-#define D_FAILED_TO_SEND_RESPONSE "Antwort senden fehlgeschlagen"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo-Setup"
-#define D_RESPONSE_SENT "Antwort gesendet"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue-Setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue-API nicht implementiert"
-#define D_HUE_API "Hue-API"
-#define D_HUE_POST_ARGS "Hue POST-Argumente"
-#define D_3_RESPONSE_PACKETS_SENT "3 Antwortpakete gesendet"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz-Parameter"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update Zeitplan"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Zeitplan konfigurieren"
-#define D_TIMER_PARAMETERS "Zeitplan-Einstellungen"
-#define D_TIMER_ENABLE "Zeitpläne aktivieren"
-#define D_TIMER_ARM "Aktiv"
-#define D_TIMER_TIME "Uhrzeit"
-#define D_TIMER_DAYS "Wochentage"
-#define D_TIMER_REPEAT "Wiederholen"
-#define D_TIMER_OUTPUT "Ausgang"
-#define D_TIMER_ACTION "Aktion"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX konfigurieren"
-#define D_KNX_PARAMETERS "KNX-Parameter"
-#define D_KNX_GENERAL_CONFIG "Allgemein"
-#define D_KNX_PHYSICAL_ADDRESS "Physikalische Adresse"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Muss einmalig im KNX-Netzwerk sein )"
-#define D_KNX_ENABLE "KNX aktivieren"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Daten zum Senden an Gruppenadresse"
-#define D_ADD "Hinzufügen"
-#define D_DELETE "Löschen"
-#define D_REPLY "Antworten"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppenadresse zum Emfang von Daten"
-#define D_RECEIVED_FROM "Empfangen von"
-#define D_KNX_COMMAND_WRITE "Schreiben"
-#define D_KNX_COMMAND_READ "Lesen"
-#define D_KNX_COMMAND_OTHER "Andere"
-#define D_SENT_TO "gesendet an"
-#define D_KNX_WARNING "Die Gruppenadresse (0/0/0) ist reserviert und kann nicht verwendet werden."
-#define D_KNX_ENHANCEMENT "Erweiterte Kommunikation"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energie heute"
-#define D_ENERGY_YESTERDAY "Energie gestern"
-#define D_ENERGY_TOTAL "Energie insgesamt"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Öffnen"
-#define D_CLOSE "Schliessen"
-#define D_DOMOTICZ_SHUTTER "Rollo"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Konfiguriere PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 Parameter"
-#define D_INVERT_PORTS "Invertiere Ports"
-#define D_DEVICE "Gerät"
-#define D_DEVICE_INPUT "Eingang"
-#define D_DEVICE_OUTPUT "Ausgang"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor beschäftigt"
-#define D_SENSOR_CRC_ERROR "Sensor CRC-Fehler"
-#define D_SENSORS_FOUND "Sensor gefunden"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout während Warten auf"
-#define D_START_SIGNAL_LOW "Startausschlag niedrig"
-#define D_START_SIGNAL_HIGH "Startausschlag hoch"
-#define D_PULSE "Puls"
-#define D_CHECKSUM_FAILURE "Checksum-Fehler"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor hat ACK-Befehl nicht ausgeführt"
-#define D_SHT1X_FOUND "SHT1X gefunden"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partikel"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Beschl. X-Achse"
-#define D_AY_AXIS "Beschl. Y-Achse"
-#define D_AZ_AXIS "Beschl. Z-Achse"
-#define D_GX_AXIS "Gyroskop X-Achse"
-#define D_GY_AXIS "Gyroskop Y-Achse"
-#define D_GZ_AXIS "Gyroskop Z-Achse"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Wägegut entfernen"
-#define D_HX_CAL_REFERENCE "Referenzgewicht auflegen"
-#define D_HX_CAL_DONE "kalibriert"
-#define D_HX_CAL_FAIL "Kalibrierung fehlgeschlagen"
-#define D_RESET_HX711 "Tara"
-#define D_CONFIGURE_HX711 "Tara Wert?"
-#define D_HX711_PARAMETERS "Skala Parameter"
-#define D_ITEM_WEIGHT "Wägegut Gewicht"
-#define D_REFERENCE_WEIGHT "Referenz Gewicht"
-#define D_CALIBRATE "kalibriert"
-#define D_CALIBRATION "Kalibrierung"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Richtung"
-#define D_TX20_WIND_SPEED "Windgeschwindigkeit"
-#define D_TX20_WIND_SPEED_AVG "Ø Windgeschwindigkeit"
-#define D_TX20_WIND_SPEED_MAX "max Windgeschwindigkeit"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "O"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "Sektoren"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phasenwinkel"
-#define D_IMPORT_ACTIVE "Importiere Wirk"
-#define D_EXPORT_ACTIVE "Exportiere Wirk"
-#define D_IMPORT_REACTIVE "Importiere Blind"
-#define D_EXPORT_REACTIVE "Exportiere Blind"
-#define D_TOTAL_REACTIVE "Total Blind"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Grad"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Spannung"
-#define D_PV1_CURRENT "PV1 Strom"
-#define D_PV1_POWER "PV1 Leistung"
-#define D_PV2_VOLTAGE "PV2 Spannung"
-#define D_PV2_CURRENT "PV2 Strom"
-#define D_PV2_POWER "PV2 Leistung"
-#define D_SOLAR_POWER "solare Leistung"
-#define D_INVERTER_POWER "Inverter Leistung"
-#define D_STATUS "Status"
-#define D_WAITING "warten"
-#define D_CHECKING "prüfen"
-#define D_WORKING "arbeitet"
-#define D_FAILURE "Fehler"
-#define D_SOLAX_ERROR_0 "Kein Fehler Code"
-#define D_SOLAX_ERROR_1 "Fehler im Solarstromnetz"
-#define D_SOLAX_ERROR_2 "Spannungsfehler im Solarstromnetz"
-#define D_SOLAX_ERROR_3 "Frequenzfehler im Solarstromnetz"
-#define D_SOLAX_ERROR_4 "Pv Spannungsfehler"
-#define D_SOLAX_ERROR_5 "Isolationsfehler"
-#define D_SOLAX_ERROR_6 "Übertemperatur"
-#define D_SOLAX_ERROR_7 "Lüfterfehler"
-#define D_SOLAX_ERROR_8 "sonstiger Fehler"
-
-#endif // _LANGUAGE_DE_DE_H_
+/*
+ de-DE.h - localization for German - Germany for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_DE_DE_H_
+#define _LANGUAGE_DE_DE_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.6.0.21
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1031
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "de"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "."
+#define D_MONTH_DAY_SEPARATOR "."
+#define D_DATE_TIME_SEPARATOR " "
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "So Mo Di Mi Do Fr Sa "
+#define D_MONTH3LIST "JanFebMärAprMaiJunJulAugSepOktNovDez"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Luftqualität"
+#define D_AP "AP" // Access Point
+#define D_AS "als"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blinken"
+#define D_BLINKOFF "BlinkenAus"
+#define D_BOOT_COUNT "Anzahl Startvorgänge"
+#define D_BRIGHTLIGHT "hell"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Knopf"
+#define D_BY "von" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Kanal"
+#define D_CO2 "CO²"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "kalt"
+#define D_COMMAND "Befehl"
+#define D_CONNECTED "verbunden"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "zählen"
+#define D_COUNTER "Zähler"
+#define D_CURRENT "Strom" // As in Voltage and Current
+#define D_DATA "Daten"
+#define D_DARKLIGHT "dunkel"
+#define D_DEBUG "debug"
+#define D_DISABLED "deaktiviert"
+#define D_DISTANCE "Abstand"
+#define D_DNS_SERVER "DNS-Server"
+#define D_DONE "erledigt"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulation"
+#define D_ENABLED "aktiviert"
+#define D_ERASE "löschen"
+#define D_ERROR "Fehler"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "fehlgeschlagen"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback-Topic"
+#define D_FALSE "falsch"
+#define D_FILE "Datei"
+#define D_FLOW_RATE "Durchflussmenge"
+#define D_FREE_MEMORY "Freier Arbeitsspeicher"
+#define D_FREQUENCY "Frequenz"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Gruppe"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Feuchtigkeit"
+#define D_ILLUMINANCE "Beleuchtungsintensität"
+#define D_IMMEDIATE "direkt" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infrarot"
+#define D_INITIALIZED "initialisiert"
+#define D_IP_ADDRESS "IP-Adresse"
+#define D_LIGHT "Licht"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "Mehrfachdruck"
+#define D_NOISE "Lautstärke"
+#define D_NONE "keine"
+#define D_OFF "aus"
+#define D_OFFLINE "Offline"
+#define D_OK "OK"
+#define D_ON "an"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Passwort"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Leistungsfaktor"
+#define D_POWERUSAGE "Leistung"
+#define D_POWERUSAGE_ACTIVE "Wirkleistung"
+#define D_POWERUSAGE_APPARENT "Scheinleistung"
+#define D_POWERUSAGE_REACTIVE "Blindleistung"
+#define D_PRESSURE "Luftdruck"
+#define D_PRESSUREATSEALEVEL "Luftdruck auf Meereshöhe"
+#define D_PROGRAM_FLASH_SIZE "Ges. Flash Speicher"
+#define D_PROGRAM_SIZE "Ben. Flash Speicher"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Regen"
+#define D_RECEIVED "erhalten"
+#define D_RESTART "Neustart"
+#define D_RESTARTING "starte neu"
+#define D_RESTART_REASON "Grund für Neustart"
+#define D_RESTORE "Wiederherstellung"
+#define D_RETAINED "beibehalten"
+#define D_RULE "Regel"
+#define D_SAVE "Speichern"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSID"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Subnetzmaske"
+#define D_SUBSCRIBE_TO "abonniere"
+#define D_UNSUBSCRIBE_FROM "löse abo. von"
+#define D_SUCCESSFUL "erfolgreich"
+#define D_SUNRISE "Sonnenaufgang"
+#define D_SUNSET "Sonnenuntergang"
+#define D_TEMPERATURE "Temperatur"
+#define D_TO "zu"
+#define D_TOGGLE "An/Aus"
+#define D_TOPIC "topic"
+#define D_TOTAL_USAGE "Gesamtverbrauch"
+#define D_TRANSMIT "Übertragen"
+#define D_TRUE "wahr"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "update"
+#define D_UPLOAD "Upload"
+#define D_UPTIME "Laufzeit"
+#define D_USER "Benutzer"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV-Index"
+#define D_UV_INDEX_1 "Niedrig"
+#define D_UV_INDEX_2 "Mittel"
+#define D_UV_INDEX_3 "Hoch"
+#define D_UV_INDEX_4 "Intensiv"
+#define D_UV_INDEX_5 "Gefährlich"
+#define D_UV_INDEX_6 "Schädlich"
+#define D_UV_INDEX_7 "Messwert!"
+#define D_UV_LEVEL "UV-Level"
+#define D_UV_POWER "UV Intensität"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Spannung"
+#define D_WEIGHT "Gewicht"
+#define D_WARMLIGHT "warm"
+#define D_WEB_SERVER "Web-Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ACHTUNG: Diese Version unterstützt keine persistenten Einstellungen"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serielles Logging deaktiviert"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog-Logging aktiviert"
+
+#define D_SET_BAUDRATE_TO "Setze Baudrate auf"
+#define D_RECEIVED_TOPIC "empfangenes topic"
+#define D_DATA_SIZE "Datengröße"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Schleife blockiert."
+#define D_WPS_FAILED_WITH_STATUS "WPS fehlgeschlagen mit Status"
+#define D_ACTIVE_FOR_3_MINUTES "aktiv für 3 Minuten"
+#define D_FAILED_TO_START "Starten fehlgeschlagen"
+#define D_PATCH_ISSUE_2186 "Repariere Problem #2186"
+#define D_CONNECTING_TO_AP "verbinden mit AP"
+#define D_IN_MODE "in Modus"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbindung fehlgeschlagen, da keine IP-Adresse zugeteilt wurde"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbindung fehlgeschlagen, da AP nicht erreicht werden konnte"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbindung fehlgeschlagen, da das Passwort falsch ist"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Verbindung fehlgeschlagen, da der AP nicht antwortet (timeout)"
+#define D_ATTEMPTING_CONNECTION "Verbindungsversuch..."
+#define D_CHECKING_CONNECTION "Prüfe Verbindung..."
+#define D_QUERY_DONE "Suchanfrage abgeschlossen. MQTT-Services gefunden"
+#define D_MQTT_SERVICE_FOUND "MQTT-Service gefunden bei"
+#define D_FOUND_AT "gefunden bei"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog-Host nicht gefunden"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "in Flash gespeichert am"
+#define D_LOADED_FROM_FLASH_AT "aus Flash geladen am"
+#define D_USE_DEFAULTS "Standard verwenden"
+#define D_ERASED_SECTOR "gelöschter Sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "JavaScript aktivieren um Tasmota benutzen zu können"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMUM-Firmware bitte upgraden"
+#define D_WEBSERVER_ACTIVE_ON "Web-Server aktiv bei"
+#define D_WITH_IP_ADDRESS "mit IP-Adresse"
+#define D_WEBSERVER_STOPPED "Web-Server angehalten"
+#define D_FILE_NOT_FOUND "Datei nicht gefunden"
+#define D_REDIRECTED "umgeleitet zu captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WLAN-Manager AccessPoint gesetzt und behält Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "WLAN-Manager AccessPoint gesetzt"
+#define D_TRYING_TO_CONNECT "Versuche Gerät mit Netzwerk zu verbinden"
+
+#define D_RESTART_IN "Neustart in"
+#define D_SECONDS "Sekunden"
+#define D_DEVICE_WILL_RESTART "Gerät wird jetzt neu gestartet"
+#define D_BUTTON_TOGGLE "An/Aus"
+#define D_CONFIGURATION "Einstellungen"
+#define D_INFORMATION "Informationen"
+#define D_FIRMWARE_UPGRADE "Firmware Update"
+#define D_CONSOLE "Konsole"
+#define D_CONFIRM_RESTART "Wirklich neustarten?"
+
+#define D_CONFIGURE_MODULE "Gerät konfigurieren"
+#define D_CONFIGURE_WIFI "WLAN konfigurieren"
+#define D_CONFIGURE_MQTT "MQTT konfigurieren"
+#define D_CONFIGURE_DOMOTICZ "Domoticz konfigurieren"
+#define D_CONFIGURE_LOGGING "Logging konfigurieren"
+#define D_CONFIGURE_OTHER "Sonstige Konfiguration"
+#define D_CONFIRM_RESET_CONFIGURATION "Zurücksetzen der Konfiguration bestätigen"
+#define D_RESET_CONFIGURATION "Konfiguration zurücksetzen"
+#define D_BACKUP_CONFIGURATION "Konfiguration sichern"
+#define D_RESTORE_CONFIGURATION "Konfiguration wiederherstellen"
+#define D_MAIN_MENU "Hauptmenü"
+
+#define D_MODULE_PARAMETERS "Geräte-Einstellungen"
+#define D_MODULE_TYPE "Gerätetyp"
+#define D_PULLUP_ENABLE "Kein Taster/Schalter Pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "serieller Eingang [serial in]"
+#define D_SERIAL_OUT "serieller Ausgang [serial out]"
+
+#define D_WIFI_PARAMETERS "WLAN-Einstellungen"
+#define D_SCAN_FOR_WIFI_NETWORKS "WLAN-Netzwerk suchen und auswählen"
+#define D_SCAN_DONE "Suche abgeschlossen"
+#define D_NO_NETWORKS_FOUND "Keine Netzwerke gefunden"
+#define D_REFRESH_TO_SCAN_AGAIN "Aktualisieren, um erneut zu suchen"
+#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplizieren"
+#define D_SKIPPING_LOW_QUALITY "überspringe wegen niedriger Qualität"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA-PSK"
+#define D_WPA2_PSK "WPA2-PSK"
+#define D_AP1_SSID "WLAN 1 - SSID"
+#define D_AP1_PASSWORD "WLAN 1 - Passwort"
+#define D_AP2_SSID "WLAN 2 - SSID"
+#define D_AP2_PASSWORD "WLAN 2 - Passwort"
+
+#define D_MQTT_PARAMETERS "MQTT-Einstellungen"
+#define D_CLIENT "client"
+#define D_FULL_TOPIC "full topic"
+
+#define D_LOGGING_PARAMETERS "Logging-Einstellungen"
+#define D_SERIAL_LOG_LEVEL "Seriell-Log Level"
+#define D_MQTT_LOG_LEVEL "Mqtt-Log Level"
+#define D_WEB_LOG_LEVEL "Web-Log Level"
+#define D_SYS_LOG_LEVEL "Sys-Log Level"
+#define D_MORE_DEBUG "Mehr Details"
+#define D_SYSLOG_HOST "Sys-Log Host"
+#define D_SYSLOG_PORT "Sys-Log Port"
+#define D_TELEMETRY_PERIOD "Telemetrieperiode"
+
+#define D_OTHER_PARAMETERS "Sonstige Einstellungen"
+#define D_TEMPLATE "Vorlage"
+#define D_ACTIVATE "Aktivieren"
+#define D_WEB_ADMIN_PASSWORD "Passwort für Web Oberfläche"
+#define D_MQTT_ENABLE "MQTT aktivieren"
+#define D_FRIENDLY_NAME "Name [friendly name]"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "Einzelnes Gerät"
+#define D_MULTI_DEVICE "Mehrfachgerät"
+
+#define D_CONFIGURE_TEMPLATE "Vorlage konfigurieren"
+#define D_TEMPLATE_PARAMETERS "Vorlage Parameter"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "basiert auf"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Konfiguration speichern"
+#define D_CONFIGURATION_SAVED "Konfiguration gespeichert"
+#define D_CONFIGURATION_RESET "Konfiguration zurücksetzen"
+
+#define D_PROGRAM_VERSION "Tasmota Version"
+#define D_BUILD_DATE_AND_TIME "Build-Datum & -Uhrzeit"
+#define D_CORE_AND_SDK_VERSION "Core-/SDK-Version"
+#define D_FLASH_WRITE_COUNT "Anz. Flash Schreibzugriffe"
+#define D_MAC_ADDRESS "MAC-Adresse"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Port"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT Benutzer"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS-Ermittlung"
+#define D_MDNS_ADVERTISE "mDNS-Bekanntmachung"
+#define D_ESP_CHIP_ID "ESP Chip ID"
+#define D_FLASH_CHIP_ID "Flash Chip ID"
+#define D_FLASH_CHIP_SIZE "Realer Flash Speicher"
+#define D_FREE_PROGRAM_SPACE "Verf. Flash Speicher"
+
+#define D_UPGRADE_BY_WEBSERVER "Update über Web-Server"
+#define D_OTA_URL "OTA-URL"
+#define D_START_UPGRADE "Update starten"
+#define D_UPGRADE_BY_FILE_UPLOAD "Update Datei hochladen"
+#define D_UPLOAD_STARTED "Upload gestartet"
+#define D_UPGRADE_STARTED "Update gestartet"
+#define D_UPLOAD_DONE "Upload abgeschlossen"
+#define D_UPLOAD_ERR_1 "Keine Datei ausgewählt"
+#define D_UPLOAD_ERR_2 "Ungenügend Speicherplatz"
+#define D_UPLOAD_ERR_3 "Magic Byte ist nicht 0xE9"
+#define D_UPLOAD_ERR_4 "Datei überschreitet vorhdn. Flashspeicher"
+#define D_UPLOAD_ERR_5 "Upload Buffer Vergleich weicht ab"
+#define D_UPLOAD_ERR_6 "Upload fehlgeschlagen. Aktiviere logging 3"
+#define D_UPLOAD_ERR_7 "Upload abgebrochen"
+#define D_UPLOAD_ERR_8 "Datei ungültig"
+#define D_UPLOAD_ERR_9 "Datei zu groß"
+#define D_UPLOAD_ERR_10 "RF Chip init fehlgeschlagen"
+#define D_UPLOAD_ERR_11 "RF Chip löschen fehlgeschlagen"
+#define D_UPLOAD_ERR_12 "RF Chip beschreiben fehlgeschlagen"
+#define D_UPLOAD_ERR_13 "RF Firmware ungültig"
+#define D_UPLOAD_ERROR_CODE "Upload Fehler Nummer"
+
+#define D_ENTER_COMMAND "Befehl eingeben"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivere Web Log Level 2 falls Reaktion erwartet"
+#define D_NEED_USER_AND_PASSWORD "Benötige user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "TLS-Fingerabdruck wird verifiziert..."
+#define D_TLS_CONNECT_FAILED_TO "TLS-Verbindung fehlgeschlagen an"
+#define D_RETRY_IN "Wiederversuch in"
+#define D_VERIFIED "verifiziert mit Fingerabdruck"
+#define D_INSECURE "unsichere Verbindung aufgrund ungültigen Fingerabdrucks"
+#define D_CONNECT_FAILED_TO "Verbindung fehlgeschlagen aufgrund von"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast deaktiviert"
+#define D_MULTICAST_REJOINED "Multicast (wieder-)verbunden"
+#define D_MULTICAST_JOIN_FAILED "Multicast Verbindung fehlgeschlagen"
+#define D_FAILED_TO_SEND_RESPONSE "Antwort senden fehlgeschlagen"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo-Setup"
+#define D_RESPONSE_SENT "Antwort gesendet"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue-Setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue-API nicht implementiert"
+#define D_HUE_API "Hue-API"
+#define D_HUE_POST_ARGS "Hue POST-Argumente"
+#define D_3_RESPONSE_PACKETS_SENT "3 Antwortpakete gesendet"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz-Parameter"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update Zeitplan"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Zeitplan konfigurieren"
+#define D_TIMER_PARAMETERS "Zeitplan-Einstellungen"
+#define D_TIMER_ENABLE "Zeitpläne aktivieren"
+#define D_TIMER_ARM "Aktiv"
+#define D_TIMER_TIME "Uhrzeit"
+#define D_TIMER_DAYS "Wochentage"
+#define D_TIMER_REPEAT "Wiederholen"
+#define D_TIMER_OUTPUT "Ausgang"
+#define D_TIMER_ACTION "Aktion"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX konfigurieren"
+#define D_KNX_PARAMETERS "KNX-Parameter"
+#define D_KNX_GENERAL_CONFIG "Allgemein"
+#define D_KNX_PHYSICAL_ADDRESS "Physikalische Adresse"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Muss einmalig im KNX-Netzwerk sein )"
+#define D_KNX_ENABLE "KNX aktivieren"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Daten zum Senden an Gruppenadresse"
+#define D_ADD "Hinzufügen"
+#define D_DELETE "Löschen"
+#define D_REPLY "Antworten"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppenadresse zum Emfang von Daten"
+#define D_RECEIVED_FROM "Empfangen von"
+#define D_KNX_COMMAND_WRITE "Schreiben"
+#define D_KNX_COMMAND_READ "Lesen"
+#define D_KNX_COMMAND_OTHER "Andere"
+#define D_SENT_TO "gesendet an"
+#define D_KNX_WARNING "Die Gruppenadresse (0/0/0) ist reserviert und kann nicht verwendet werden."
+#define D_KNX_ENHANCEMENT "Erweiterte Kommunikation"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energie heute"
+#define D_ENERGY_YESTERDAY "Energie gestern"
+#define D_ENERGY_TOTAL "Energie insgesamt"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Öffnen"
+#define D_CLOSE "Schliessen"
+#define D_DOMOTICZ_SHUTTER "Rollo"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Konfiguriere PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 Parameter"
+#define D_INVERT_PORTS "Invertiere Ports"
+#define D_DEVICE "Gerät"
+#define D_DEVICE_INPUT "Eingang"
+#define D_DEVICE_OUTPUT "Ausgang"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor beschäftigt"
+#define D_SENSOR_CRC_ERROR "Sensor CRC-Fehler"
+#define D_SENSORS_FOUND "Sensor gefunden"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout während Warten auf"
+#define D_START_SIGNAL_LOW "Startausschlag niedrig"
+#define D_START_SIGNAL_HIGH "Startausschlag hoch"
+#define D_PULSE "Puls"
+#define D_CHECKSUM_FAILURE "Checksum-Fehler"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor hat ACK-Befehl nicht ausgeführt"
+#define D_SHT1X_FOUND "SHT1X gefunden"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partikel"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Beschl. X-Achse"
+#define D_AY_AXIS "Beschl. Y-Achse"
+#define D_AZ_AXIS "Beschl. Z-Achse"
+#define D_GX_AXIS "Gyroskop X-Achse"
+#define D_GY_AXIS "Gyroskop Y-Achse"
+#define D_GZ_AXIS "Gyroskop Z-Achse"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Wägegut entfernen"
+#define D_HX_CAL_REFERENCE "Referenzgewicht auflegen"
+#define D_HX_CAL_DONE "kalibriert"
+#define D_HX_CAL_FAIL "Kalibrierung fehlgeschlagen"
+#define D_RESET_HX711 "Tara"
+#define D_CONFIGURE_HX711 "Tara Wert?"
+#define D_HX711_PARAMETERS "Skala Parameter"
+#define D_ITEM_WEIGHT "Wägegut Gewicht"
+#define D_REFERENCE_WEIGHT "Referenz Gewicht"
+#define D_CALIBRATE "kalibriert"
+#define D_CALIBRATION "Kalibrierung"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Richtung"
+#define D_TX20_WIND_SPEED "Windgeschwindigkeit"
+#define D_TX20_WIND_SPEED_AVG "Ø Windgeschwindigkeit"
+#define D_TX20_WIND_SPEED_MAX "max Windgeschwindigkeit"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "O"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "Sektoren"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phasenwinkel"
+#define D_IMPORT_ACTIVE "Importiere Wirk"
+#define D_EXPORT_ACTIVE "Exportiere Wirk"
+#define D_IMPORT_REACTIVE "Importiere Blind"
+#define D_EXPORT_REACTIVE "Exportiere Blind"
+#define D_TOTAL_REACTIVE "Total Blind"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Grad"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Spannung"
+#define D_PV1_CURRENT "PV1 Strom"
+#define D_PV1_POWER "PV1 Leistung"
+#define D_PV2_VOLTAGE "PV2 Spannung"
+#define D_PV2_CURRENT "PV2 Strom"
+#define D_PV2_POWER "PV2 Leistung"
+#define D_SOLAR_POWER "solare Leistung"
+#define D_INVERTER_POWER "Inverter Leistung"
+#define D_STATUS "Status"
+#define D_WAITING "warten"
+#define D_CHECKING "prüfen"
+#define D_WORKING "arbeitet"
+#define D_FAILURE "Fehler"
+#define D_SOLAX_ERROR_0 "Kein Fehler Code"
+#define D_SOLAX_ERROR_1 "Fehler im Solarstromnetz"
+#define D_SOLAX_ERROR_2 "Spannungsfehler im Solarstromnetz"
+#define D_SOLAX_ERROR_3 "Frequenzfehler im Solarstromnetz"
+#define D_SOLAX_ERROR_4 "Pv Spannungsfehler"
+#define D_SOLAX_ERROR_5 "Isolationsfehler"
+#define D_SOLAX_ERROR_6 "Übertemperatur"
+#define D_SOLAX_ERROR_7 "Lüfterfehler"
+#define D_SOLAX_ERROR_8 "sonstiger Fehler"
+
+#endif // _LANGUAGE_DE_DE_H_
diff --git a/tasmota/language/el-GR.h b/tasmota/language/el-GR.h
index f8b9c9614..2ae0bef38 100644
--- a/tasmota/language/el-GR.h
+++ b/tasmota/language/el-GR.h
@@ -1,701 +1,703 @@
-/*
- el-GR.h - localization for Greek - Greece for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_EL_GR_H_
-#define _LANGUAGE_EL_GR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.5.0
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1032
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "el"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "ΚυρΔευΤριΤετΠεμΠαρΣαβ"
-#define D_MONTH3LIST "ΙανΦεβΜαρΑπρΜαϊΙονΙολΑυγΣεπΟκτΝοεΔεκ"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Διαχειριστής"
-#define D_AIR_QUALITY "Ποιότητα αέρα"
-#define D_AP "AP" // Access Point
-#define D_AS "ως"
-#define D_AUTO "ΑΥΤΟΜΑΤΟ"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Καταμέτρηση εκκινήσεων"
-#define D_BRIGHTLIGHT "Φωτεινό"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Πλήκτρο"
-#define D_BY "από" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Κελσίου"
-#define D_CHANNEL "Κανάλι"
-#define D_CO2 "Διοξείδιο του άνθρακα"
-#define D_CODE "κώδικας" // Button code
-#define D_COLDLIGHT "Ψυχρό"
-#define D_COMMAND "Εντολή"
-#define D_CONNECTED "Συνδεδεμένο"
-#define D_COUNT "Μέτρηση"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNTER "Μετρητής"
-#define D_CURRENT "Ένταση" // As in Voltage and Current
-#define D_DATA "Δεδομένα"
-#define D_DARKLIGHT "Σκοτεινό"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Ανενεργό"
-#define D_DISTANCE "Απόσταση"
-#define D_DNS_SERVER "Διακομιστής DNS"
-#define D_DONE "Ολοκληρώθηκε"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Εξομoίωση"
-#define D_ENABLED "Ενεργό"
-#define D_ERASE "Διαγραφή"
-#define D_ERROR "Σφάλμα"
-#define D_FAHRENHEIT "Φαρενάιτ"
-#define D_FAILED "Απέτυχε"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "Ψευδές"
-#define D_FILE "Αρχείο"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Ελεύθερη μνήμη"
-#define D_FREQUENCY "Συχνότητα"
-#define D_GAS "Αέριο"
-#define D_GATEWAY "Πύλη"
-#define D_GROUP "Ομάδα"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Υγρασία"
-#define D_ILLUMINANCE "Φωτεινότητα"
-#define D_IMMEDIATE "άμεσο" // Button immediate
-#define D_INDEX "Κατάλογος"
-#define D_INFO "Πληροφορίες"
-#define D_INFRARED "Υπέρυθρο"
-#define D_INITIALIZED "Αρχικοποιήθηκε"
-#define D_IP_ADDRESS "Διεύθυνση IP"
-#define D_LIGHT "Φως"
-#define D_LWT "LWT"
-#define D_MODULE "Μονάδα"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "ανίχνευση για πολλαπλά πατήματα"
-#define D_NOISE "Θόρυβος"
-#define D_NONE "Κανένα"
-#define D_OFF "Off"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Κωδικός"
-#define D_PORT "Θύρα"
-#define D_POWER_FACTOR "Συντελεστής Ισχύος"
-#define D_POWERUSAGE "Ισχύς"
-#define D_POWERUSAGE_ACTIVE "Ενεργός ισχύς"
-#define D_POWERUSAGE_APPARENT "Φαινόμενη ισχύς"
-#define D_POWERUSAGE_REACTIVE "Άεργη ισχύς"
-#define D_PRESSURE "Πίεση"
-#define D_PRESSUREATSEALEVEL "Πίεση στo επίπεδο θάλασσας"
-#define D_PROGRAM_FLASH_SIZE "Μέγεθος προγράμματος στη Flash"
-#define D_PROGRAM_SIZE "Μέγεθος προγράμματος"
-#define D_PROJECT "Έργο"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Ελήφθη"
-#define D_RESTART "Επανεκκίνηση"
-#define D_RESTARTING "Επανεκκινεί"
-#define D_RESTART_REASON "Αιτία επανεκκίνησης"
-#define D_RESTORE "επαναφορά"
-#define D_RETAINED "διακράτηση"
-#define D_RULE "Κανόνας"
-#define D_SAVE "Αποθήκευση"
-#define D_SENSOR "Αισθητήρας"
-#define D_SSID "SSId"
-#define D_START "Εκκίνηση"
-#define D_STD_TIME "STD"
-#define D_STOP "Τερματισμός"
-#define D_SUBNET_MASK "Μάσκα υποδικτύου"
-#define D_SUBSCRIBE_TO "Εγγραφή στο"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Επιτυχές"
-#define D_SUNRISE "Σούρουπο"
-#define D_SUNSET "Ηλιοβασίλεμα"
-#define D_TEMPERATURE "Θερμοκρασία"
-#define D_TO "έως"
-#define D_TOGGLE "Εναλλαγή"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Μετάδοση"
-#define D_TRUE "Αληθές"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "αναβάθμιση"
-#define D_UPLOAD "Ανέβασμα"
-#define D_UPTIME "Χρόνος λειτουργίας"
-#define D_USER "Χρήστης"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Δείκτης UV"
-#define D_UV_INDEX_1 "Χαμηλό"
-#define D_UV_INDEX_2 "Μέτριο"
-#define D_UV_INDEX_3 "Υψηλό"
-#define D_UV_INDEX_4 "Κίνδυνος"
-#define D_UV_INDEX_5 "Έγκαυμα L1/2"
-#define D_UV_INDEX_6 "Έγκαυμα L3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Επίπεδο UV"
-#define D_UV_POWER "Ένταση UV"
-#define D_VERSION "Έκδοση"
-#define D_VOLTAGE "Τάση"
-#define D_WEIGHT "Βάρος"
-#define D_WARMLIGHT "Θερμό"
-#define D_WEB_SERVER "Διακομιστής Web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ΠΡΟΕΙΔΟΠΟΙΗΣΗ Αυτή η έκδοση δεν αποθηκεύει τις ρυθμίσεις"
-#define D_LEVEL_10 "επίπεδο 1-0"
-#define D_LEVEL_01 "επίπεδο 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Η καταγραφή σειριακής θύρας είναι απενεργοποιημένη"
-#define D_SYSLOG_LOGGING_REENABLED "Η καταγραφή Syslog επαναενεργοποιήθηκε"
-
-#define D_SET_BAUDRATE_TO "Ορισμός Baudrate σε"
-#define D_RECEIVED_TOPIC "Received Topic"
-#define D_DATA_SIZE "Μέγεθος δεδομένων"
-#define D_ANALOG_INPUT "Αναλογικό"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "Το WPSconfig ΑΠΕΤΥΧΕ με status"
-#define D_ACTIVE_FOR_3_MINUTES "ενεργό για 3 λεπτά"
-#define D_FAILED_TO_START "απέτυχε να εκκινήσει"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Συνδέεται στο AP"
-#define D_IN_MODE "σε mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Αποτυχία σύνδεσης, δεν απονεμήθηκε διεύθυνση IP"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Αποτυχία σύνδεσης, δεν ανταποκρίνεται το AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Αποτυχία σύνδεσης, λάθος κωδικός για το AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Αποτυχία σύνδεσης, λήξη ορίου απόκρισης από το AP"
-#define D_ATTEMPTING_CONNECTION "Προσπάθεια για σύνδεση..."
-#define D_CHECKING_CONNECTION "Έλεγχος σύνδεσης..."
-#define D_QUERY_DONE "Ολοκλήρωση ερωτήματος. Βρέθηκε υπηρεσία MQTT"
-#define D_MQTT_SERVICE_FOUND "Βρέθηκε υπηρεσία MQTT στο"
-#define D_FOUND_AT "βρέθηκε στο"
-#define D_SYSLOG_HOST_NOT_FOUND "Δε βρέθηκε Syslog Host"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Αποθηκεύτηκε από τη Flash στο"
-#define D_LOADED_FROM_FLASH_AT "Φορτώθηκε από τη Flash στο"
-#define D_USE_DEFAULTS "Χρήση προεπιλογών"
-#define D_ERASED_SECTOR "Διαγραφή τομέα"
-
-// webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware παρακαλώ αναβαθμίστε"
-#define D_WEBSERVER_ACTIVE_ON "Ενεργός διακομιστής Web στο"
-#define D_WITH_IP_ADDRESS "με διεύθυνση IP"
-#define D_WEBSERVER_STOPPED "Ο διακομιστής Web σταμάτησε"
-#define D_FILE_NOT_FOUND "Δε βρέθηκε το αρχείο"
-#define D_REDIRECTED "Ανακατεύθυνση στο captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
-#define D_TRYING_TO_CONNECT "Προσπάθεια σύνδεσης της συσκευής σε ασύρματο δίκτυο"
-
-#define D_RESTART_IN "Επανεκκίνηση σε"
-#define D_SECONDS "δευτερόλεπτα"
-#define D_DEVICE_WILL_RESTART "Η συσκευή θα επανεκκινήσει σε λίγα δευτερόλεπτα"
-#define D_BUTTON_TOGGLE "Εναλλαγή"
-#define D_CONFIGURATION "Ρυθμίσεις"
-#define D_INFORMATION "Πληροφορίες"
-#define D_FIRMWARE_UPGRADE "Αναβάθμιση"
-#define D_CONSOLE "Κονσόλα"
-#define D_CONFIRM_RESTART "Επιβεβαίωση επανεκκίνησης"
-
-#define D_CONFIGURE_MODULE "Μονάδα"
-#define D_CONFIGURE_WIFI "WiFi"
-#define D_CONFIGURE_MQTT "MQTT"
-#define D_CONFIGURE_DOMOTICZ "Domoticz"
-#define D_CONFIGURE_LOGGING "Καταγραφή"
-#define D_CONFIGURE_OTHER "Άλλες ρυθμίσεις"
-#define D_CONFIRM_RESET_CONFIGURATION "Επιβεβαίωση αρχικοποίησης στις προεπιλεγμένες ρυθμίσεις"
-#define D_RESET_CONFIGURATION "Reset"
-#define D_BACKUP_CONFIGURATION "Εξαγωγή"
-#define D_RESTORE_CONFIGURATION "Επαναφορά"
-#define D_MAIN_MENU "Κεντρικό μενού"
-
-#define D_MODULE_PARAMETERS "Παράμετροι μονάδας"
-#define D_MODULE_TYPE "Τύπος μονάδας"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Παράμετροι Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Σάρωση για δίκτυα Wifi"
-#define D_SCAN_DONE "Η σάρωση ολοκληρώθηκε"
-#define D_NO_NETWORKS_FOUND "Δε βρέθηκαν δίκτυα"
-#define D_REFRESH_TO_SCAN_AGAIN "Πατήστε ανανέωση για μια νέα σάρωση"
-#define D_DUPLICATE_ACCESSPOINT "Διπλότυπο AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "Παράκαμψη λόγω χαμηλής ποιότητας"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Κωδικός"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Κωδικός"
-
-#define D_MQTT_PARAMETERS "Παράμετροι MQTT"
-#define D_CLIENT "Πελάτης"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Παράμετροι καταγραφής"
-#define D_SERIAL_LOG_LEVEL "Επίπεδο Σειριακής"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Επίπεδο Web"
-#define D_SYS_LOG_LEVEL "Επίπεδο Syslog"
-#define D_MORE_DEBUG "More debug"
-#define D_SYSLOG_HOST "Εξυπηρετητής Syslog"
-#define D_SYSLOG_PORT "Θύρα Syslog"
-#define D_TELEMETRY_PERIOD "Περίοδος τηλεμετρίας"
-
-#define D_OTHER_PARAMETERS "Άλλες παράμετροι"
-#define D_TEMPLATE "Πρότυπο"
-#define D_ACTIVATE "Ενεργοποίηση"
-#define D_WEB_ADMIN_PASSWORD "Κωδικός διαχειριστή"
-#define D_MQTT_ENABLE "Ενεργοποίηση MQTT"
-#define D_FRIENDLY_NAME "Φιλική ονομασία"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "μονή συσκευή"
-#define D_MULTI_DEVICE "πολλαπλές συσκευές"
-
-#define D_CONFIGURE_TEMPLATE "Πρότυπα"
-#define D_TEMPLATE_PARAMETERS "Παράμετροι Πρότυπου"
-#define D_TEMPLATE_NAME "Όνομα"
-#define D_BASE_TYPE "Βασίζεται στο"
-#define D_TEMPLATE_FLAGS "Επιλογές"
-
-#define D_SAVE_CONFIGURATION "Αποθήκευση ρυθμίσεων"
-#define D_CONFIGURATION_SAVED "Οι ρυθμίσεις αποθηκεύτηκαν"
-#define D_CONFIGURATION_RESET "Επαναφορά ρυθμίσεων"
-
-#define D_PROGRAM_VERSION "Έκδοση προγράμματος"
-#define D_BUILD_DATE_AND_TIME "Ημερομηνία έκδοσης"
-#define D_CORE_AND_SDK_VERSION "Έκδοση Core/SDK"
-#define D_FLASH_WRITE_COUNT "Καταμέτρηση εγγραφών στη Flash"
-#define D_MAC_ADDRESS "MAC Address"
-#define D_MQTT_HOST "MQTT Διακομιστής"
-#define D_MQTT_PORT "MQTT Θύρα"
-#define D_MQTT_CLIENT "MQTT Πελάτης"
-#define D_MQTT_USER "MQTT Χρήστης"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Μέγεθος Flash"
-#define D_FREE_PROGRAM_SPACE "Ελεύθερος χώρος προγράμματος"
-
-#define D_UPGRADE_BY_WEBSERVER "Αναβάθμιση μέσω web server"
-#define D_OTA_URL "OTA URL"
-#define D_START_UPGRADE "Εκκίνηση αναβάθμισης"
-#define D_UPGRADE_BY_FILE_UPLOAD "Αναβάθμιση με μεταφόρτωση αρχείου"
-#define D_UPLOAD_STARTED "Η μεταφόρτωση ξεκίνησε"
-#define D_UPGRADE_STARTED "Η αναβάθμιση ξεκίνησε"
-#define D_UPLOAD_DONE "Η μεταφόρτωση ολοκληρώθηκε"
-#define D_UPLOAD_ERR_1 "Δεν έχει επιλεγεί αρχείο"
-#define D_UPLOAD_ERR_2 "Δεν υπάρχει επαρκής χώρος"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "Το μέγεθος προγράμματος είναι μεγαλύτερο από την πραγματική μνήμη Flash"
-#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
-#define D_UPLOAD_ERR_6 "Η μεταφόρτωση απέτυχε. Επιλέξτε επίπεδο καταγραφής 3"
-#define D_UPLOAD_ERR_7 "Η μεταφόρτωση ματαιώθηκε"
-#define D_UPLOAD_ERR_8 "Μη έγκυρο αρχείο"
-#define D_UPLOAD_ERR_9 "Πολύ μεγάλο αρχείο"
-#define D_UPLOAD_ERR_10 "Αποτυχία αρχικοποίησης RF chip"
-#define D_UPLOAD_ERR_11 "Αποτυχία σβησίματος στο RF chip"
-#define D_UPLOAD_ERR_12 "Αποτυχία εγγραφής στο RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Κωδικός λάθους στη μεταφόρτωση"
-
-#define D_ENTER_COMMAND "Εισαγωγή εντολής"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Ενεργοποιήστε το weblog 2 εαν περιμένετε απόκριση"
-#define D_NEED_USER_AND_PASSWORD "Χρειάζεται user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Επιβεβαίωση αποτυπώματος TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Αποτυχία σύνδεσης TLS στο"
-#define D_RETRY_IN "Νέα προσπάθεια σε"
-#define D_VERIFIED "Επιβεβαιώθηκε με χρήση αποτυπώματος TLS"
-#define D_INSECURE "Επισφαλής σύνδεση λόγω άκυρου αποτυπώματος TLS"
-#define D_CONNECT_FAILED_TO "Αποτυχία σύνδεσης στο"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Απενεργοποιημένο Multicast"
-#define D_MULTICAST_REJOINED "Επανασύνδεση Multicast"
-#define D_MULTICAST_JOIN_FAILED "Αποτυχία σύνδεσης Multicast"
-#define D_FAILED_TO_SEND_RESPONSE "Αποτυχία αποστολής απόκρισης"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo βασικό event"
-#define D_WEMO_EVENT_SERVICE "WeMo υπηρεσία event"
-#define D_WEMO_META_SERVICE "WeMo υπηρεσία meta"
-#define D_WEMO_SETUP "WeMo ρυθμίσεις"
-#define D_RESPONSE_SENT "Αποστολή απάντησης"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue ρυθμίσεις"
-#define D_HUE_API_NOT_IMPLEMENTED "Δε βρέθηκε εφαρμογή Hue API"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "Στάλθηκαν 3 πακέτα απόκρισης"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Παράμετροι Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Χρονικά"
-#define D_TIMER_PARAMETERS "Παράμετροι χρονικών"
-#define D_TIMER_ENABLE "Ενεργοποίηση χρονικών"
-#define D_TIMER_ARM "Οπλισμένο"
-#define D_TIMER_TIME "Ώρα"
-#define D_TIMER_DAYS "Μέρες"
-#define D_TIMER_REPEAT "Επανάληψη"
-#define D_TIMER_OUTPUT "Έξοδος"
-#define D_TIMER_ACTION "Λειτουργία"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Ρυθμίσεις KNX"
-#define D_KNX_PARAMETERS "Παράμετροι KNX"
-#define D_KNX_GENERAL_CONFIG "Γενικά"
-#define D_KNX_PHYSICAL_ADDRESS "Διεύθυνση Μνήμης"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Πρέπει να είναι μοναδική στο KNX δίκτυο )"
-#define D_KNX_ENABLE "Ενεργοποίηση KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Αποστολή δεδομένων σε Ομάδα Διευθύνσεων"
-#define D_ADD "Προσθήκη"
-#define D_DELETE "Διαγραφή"
-#define D_REPLY "Επανάληψη"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Ομάδα Διευθύνσεων που θα λάβει τα Δεδομένα"
-#define D_RECEIVED_FROM "Στάλθηκε από"
-#define D_KNX_COMMAND_WRITE "Εγγραφή"
-#define D_KNX_COMMAND_READ "Ανάγνωση"
-#define D_KNX_COMMAND_OTHER "Άλλο"
-#define D_SENT_TO "αποστολή σε"
-#define D_KNX_WARNING "Η Ομάδα Διευθύνσεων ( 0 / 0 / 0 ) είναι δεσμευμένη και δεν μπορεί να χρησιμοποιηθεί."
-#define D_KNX_ENHANCEMENT "Βελτίωση επικοινωνίας"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Ενέργεια σήμερα"
-#define D_ENERGY_YESTERDAY "Ενέργεια χθες"
-#define D_ENERGY_TOTAL "Ενέργεια συνολικά"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Ο αισθητήρας είναι απασχολημένος"
-#define D_SENSOR_CRC_ERROR "Σφάλμα CRC αισθητήρα"
-#define D_SENSORS_FOUND "Βρέθηκαν αισθητήρες"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Αναμονή Timeout για"
-#define D_START_SIGNAL_LOW "χαμηλό αρχικό σήμα"
-#define D_START_SIGNAL_HIGH "υψηλό αρχικό σήμα"
-#define D_PULSE "παλμός"
-#define D_CHECKSUM_FAILURE "Αποτυχία Checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Ο αισθητήρας δεν έστειλε εντολή ACK"
-#define D_SHT1X_FOUND "Βρέθηκε SHT1X"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Απομακρύνετε το βαρίδιο"
-#define D_HX_CAL_REFERENCE "Τοποθετήστε το βαρίδιο αναφοράς"
-#define D_HX_CAL_DONE "Βαθμονομήθηκε"
-#define D_HX_CAL_FAIL "Αποτυχία βαθμονόμησης"
-#define D_RESET_HX711 "Αρχικοποίηση ζυγαριάς"
-#define D_CONFIGURE_HX711 "Ρύθμιση ζυγαριάς"
-#define D_HX711_PARAMETERS "Παράμετροι ζυγαριάς"
-#define D_ITEM_WEIGHT "Βάρος αντικειμένου"
-#define D_REFERENCE_WEIGHT "Βάρος αναφοράς"
-#define D_CALIBRATE "Βαθμονόμησε"
-#define D_CALIBRATION "Βαθμονόμηση"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Κατεύθυνση ανέμου"
-#define D_TX20_WIND_SPEED "Ταχύτητα ανέμου"
-#define D_TX20_WIND_SPEED_AVG "Μέση ταχύτητα ανέμου"
-#define D_TX20_WIND_SPEED_MAX "Μέγιστη ταχύτητα ανέμου"
-#define D_TX20_NORTH "Β"
-#define D_TX20_EAST "Α"
-#define D_TX20_SOUTH "Ν"
-#define D_TX20_WEST "Δ"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Κανένα"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_EL_GR_H_
+/*
+ el-GR.h - localization for Greek - Greece for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_EL_GR_H_
+#define _LANGUAGE_EL_GR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.5.0
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1032
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "el"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "ΚυρΔευΤριΤετΠεμΠαρΣαβ"
+#define D_MONTH3LIST "ΙανΦεβΜαρΑπρΜαϊΙονΙολΑυγΣεπΟκτΝοεΔεκ"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Διαχειριστής"
+#define D_AIR_QUALITY "Ποιότητα αέρα"
+#define D_AP "AP" // Access Point
+#define D_AS "ως"
+#define D_AUTO "ΑΥΤΟΜΑΤΟ"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Καταμέτρηση εκκινήσεων"
+#define D_BRIGHTLIGHT "Φωτεινό"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Πλήκτρο"
+#define D_BY "από" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Κελσίου"
+#define D_CHANNEL "Κανάλι"
+#define D_CO2 "Διοξείδιο του άνθρακα"
+#define D_CODE "κώδικας" // Button code
+#define D_COLDLIGHT "Ψυχρό"
+#define D_COMMAND "Εντολή"
+#define D_CONNECTED "Συνδεδεμένο"
+#define D_COUNT "Μέτρηση"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNTER "Μετρητής"
+#define D_CURRENT "Ένταση" // As in Voltage and Current
+#define D_DATA "Δεδομένα"
+#define D_DARKLIGHT "Σκοτεινό"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Ανενεργό"
+#define D_DISTANCE "Απόσταση"
+#define D_DNS_SERVER "Διακομιστής DNS"
+#define D_DONE "Ολοκληρώθηκε"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Εξομoίωση"
+#define D_ENABLED "Ενεργό"
+#define D_ERASE "Διαγραφή"
+#define D_ERROR "Σφάλμα"
+#define D_FAHRENHEIT "Φαρενάιτ"
+#define D_FAILED "Απέτυχε"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "Ψευδές"
+#define D_FILE "Αρχείο"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Ελεύθερη μνήμη"
+#define D_FREQUENCY "Συχνότητα"
+#define D_GAS "Αέριο"
+#define D_GATEWAY "Πύλη"
+#define D_GROUP "Ομάδα"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Υγρασία"
+#define D_ILLUMINANCE "Φωτεινότητα"
+#define D_IMMEDIATE "άμεσο" // Button immediate
+#define D_INDEX "Κατάλογος"
+#define D_INFO "Πληροφορίες"
+#define D_INFRARED "Υπέρυθρο"
+#define D_INITIALIZED "Αρχικοποιήθηκε"
+#define D_IP_ADDRESS "Διεύθυνση IP"
+#define D_LIGHT "Φως"
+#define D_LWT "LWT"
+#define D_MODULE "Μονάδα"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "ανίχνευση για πολλαπλά πατήματα"
+#define D_NOISE "Θόρυβος"
+#define D_NONE "Κανένα"
+#define D_OFF "Off"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Κωδικός"
+#define D_PORT "Θύρα"
+#define D_POWER_FACTOR "Συντελεστής Ισχύος"
+#define D_POWERUSAGE "Ισχύς"
+#define D_POWERUSAGE_ACTIVE "Ενεργός ισχύς"
+#define D_POWERUSAGE_APPARENT "Φαινόμενη ισχύς"
+#define D_POWERUSAGE_REACTIVE "Άεργη ισχύς"
+#define D_PRESSURE "Πίεση"
+#define D_PRESSUREATSEALEVEL "Πίεση στo επίπεδο θάλασσας"
+#define D_PROGRAM_FLASH_SIZE "Μέγεθος προγράμματος στη Flash"
+#define D_PROGRAM_SIZE "Μέγεθος προγράμματος"
+#define D_PROJECT "Έργο"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Ελήφθη"
+#define D_RESTART "Επανεκκίνηση"
+#define D_RESTARTING "Επανεκκινεί"
+#define D_RESTART_REASON "Αιτία επανεκκίνησης"
+#define D_RESTORE "επαναφορά"
+#define D_RETAINED "διακράτηση"
+#define D_RULE "Κανόνας"
+#define D_SAVE "Αποθήκευση"
+#define D_SENSOR "Αισθητήρας"
+#define D_SSID "SSId"
+#define D_START "Εκκίνηση"
+#define D_STD_TIME "STD"
+#define D_STOP "Τερματισμός"
+#define D_SUBNET_MASK "Μάσκα υποδικτύου"
+#define D_SUBSCRIBE_TO "Εγγραφή στο"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Επιτυχές"
+#define D_SUNRISE "Σούρουπο"
+#define D_SUNSET "Ηλιοβασίλεμα"
+#define D_TEMPERATURE "Θερμοκρασία"
+#define D_TO "έως"
+#define D_TOGGLE "Εναλλαγή"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Μετάδοση"
+#define D_TRUE "Αληθές"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "αναβάθμιση"
+#define D_UPLOAD "Ανέβασμα"
+#define D_UPTIME "Χρόνος λειτουργίας"
+#define D_USER "Χρήστης"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Δείκτης UV"
+#define D_UV_INDEX_1 "Χαμηλό"
+#define D_UV_INDEX_2 "Μέτριο"
+#define D_UV_INDEX_3 "Υψηλό"
+#define D_UV_INDEX_4 "Κίνδυνος"
+#define D_UV_INDEX_5 "Έγκαυμα L1/2"
+#define D_UV_INDEX_6 "Έγκαυμα L3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Επίπεδο UV"
+#define D_UV_POWER "Ένταση UV"
+#define D_VERSION "Έκδοση"
+#define D_VOLTAGE "Τάση"
+#define D_WEIGHT "Βάρος"
+#define D_WARMLIGHT "Θερμό"
+#define D_WEB_SERVER "Διακομιστής Web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ΠΡΟΕΙΔΟΠΟΙΗΣΗ Αυτή η έκδοση δεν αποθηκεύει τις ρυθμίσεις"
+#define D_LEVEL_10 "επίπεδο 1-0"
+#define D_LEVEL_01 "επίπεδο 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Η καταγραφή σειριακής θύρας είναι απενεργοποιημένη"
+#define D_SYSLOG_LOGGING_REENABLED "Η καταγραφή Syslog επαναενεργοποιήθηκε"
+
+#define D_SET_BAUDRATE_TO "Ορισμός Baudrate σε"
+#define D_RECEIVED_TOPIC "Received Topic"
+#define D_DATA_SIZE "Μέγεθος δεδομένων"
+#define D_ANALOG_INPUT "Αναλογικό"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "Το WPSconfig ΑΠΕΤΥΧΕ με status"
+#define D_ACTIVE_FOR_3_MINUTES "ενεργό για 3 λεπτά"
+#define D_FAILED_TO_START "απέτυχε να εκκινήσει"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Συνδέεται στο AP"
+#define D_IN_MODE "σε mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Αποτυχία σύνδεσης, δεν απονεμήθηκε διεύθυνση IP"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Αποτυχία σύνδεσης, δεν ανταποκρίνεται το AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Αποτυχία σύνδεσης, λάθος κωδικός για το AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Αποτυχία σύνδεσης, λήξη ορίου απόκρισης από το AP"
+#define D_ATTEMPTING_CONNECTION "Προσπάθεια για σύνδεση..."
+#define D_CHECKING_CONNECTION "Έλεγχος σύνδεσης..."
+#define D_QUERY_DONE "Ολοκλήρωση ερωτήματος. Βρέθηκε υπηρεσία MQTT"
+#define D_MQTT_SERVICE_FOUND "Βρέθηκε υπηρεσία MQTT στο"
+#define D_FOUND_AT "βρέθηκε στο"
+#define D_SYSLOG_HOST_NOT_FOUND "Δε βρέθηκε Syslog Host"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Αποθηκεύτηκε από τη Flash στο"
+#define D_LOADED_FROM_FLASH_AT "Φορτώθηκε από τη Flash στο"
+#define D_USE_DEFAULTS "Χρήση προεπιλογών"
+#define D_ERASED_SECTOR "Διαγραφή τομέα"
+
+// webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware παρακαλώ αναβαθμίστε"
+#define D_WEBSERVER_ACTIVE_ON "Ενεργός διακομιστής Web στο"
+#define D_WITH_IP_ADDRESS "με διεύθυνση IP"
+#define D_WEBSERVER_STOPPED "Ο διακομιστής Web σταμάτησε"
+#define D_FILE_NOT_FOUND "Δε βρέθηκε το αρχείο"
+#define D_REDIRECTED "Ανακατεύθυνση στο captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
+#define D_TRYING_TO_CONNECT "Προσπάθεια σύνδεσης της συσκευής σε ασύρματο δίκτυο"
+
+#define D_RESTART_IN "Επανεκκίνηση σε"
+#define D_SECONDS "δευτερόλεπτα"
+#define D_DEVICE_WILL_RESTART "Η συσκευή θα επανεκκινήσει σε λίγα δευτερόλεπτα"
+#define D_BUTTON_TOGGLE "Εναλλαγή"
+#define D_CONFIGURATION "Ρυθμίσεις"
+#define D_INFORMATION "Πληροφορίες"
+#define D_FIRMWARE_UPGRADE "Αναβάθμιση"
+#define D_CONSOLE "Κονσόλα"
+#define D_CONFIRM_RESTART "Επιβεβαίωση επανεκκίνησης"
+
+#define D_CONFIGURE_MODULE "Μονάδα"
+#define D_CONFIGURE_WIFI "WiFi"
+#define D_CONFIGURE_MQTT "MQTT"
+#define D_CONFIGURE_DOMOTICZ "Domoticz"
+#define D_CONFIGURE_LOGGING "Καταγραφή"
+#define D_CONFIGURE_OTHER "Άλλες ρυθμίσεις"
+#define D_CONFIRM_RESET_CONFIGURATION "Επιβεβαίωση αρχικοποίησης στις προεπιλεγμένες ρυθμίσεις"
+#define D_RESET_CONFIGURATION "Reset"
+#define D_BACKUP_CONFIGURATION "Εξαγωγή"
+#define D_RESTORE_CONFIGURATION "Επαναφορά"
+#define D_MAIN_MENU "Κεντρικό μενού"
+
+#define D_MODULE_PARAMETERS "Παράμετροι μονάδας"
+#define D_MODULE_TYPE "Τύπος μονάδας"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Παράμετροι Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Σάρωση για δίκτυα Wifi"
+#define D_SCAN_DONE "Η σάρωση ολοκληρώθηκε"
+#define D_NO_NETWORKS_FOUND "Δε βρέθηκαν δίκτυα"
+#define D_REFRESH_TO_SCAN_AGAIN "Πατήστε ανανέωση για μια νέα σάρωση"
+#define D_DUPLICATE_ACCESSPOINT "Διπλότυπο AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "Παράκαμψη λόγω χαμηλής ποιότητας"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Κωδικός"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Κωδικός"
+
+#define D_MQTT_PARAMETERS "Παράμετροι MQTT"
+#define D_CLIENT "Πελάτης"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Παράμετροι καταγραφής"
+#define D_SERIAL_LOG_LEVEL "Επίπεδο Σειριακής"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Επίπεδο Web"
+#define D_SYS_LOG_LEVEL "Επίπεδο Syslog"
+#define D_MORE_DEBUG "More debug"
+#define D_SYSLOG_HOST "Εξυπηρετητής Syslog"
+#define D_SYSLOG_PORT "Θύρα Syslog"
+#define D_TELEMETRY_PERIOD "Περίοδος τηλεμετρίας"
+
+#define D_OTHER_PARAMETERS "Άλλες παράμετροι"
+#define D_TEMPLATE "Πρότυπο"
+#define D_ACTIVATE "Ενεργοποίηση"
+#define D_WEB_ADMIN_PASSWORD "Κωδικός διαχειριστή"
+#define D_MQTT_ENABLE "Ενεργοποίηση MQTT"
+#define D_FRIENDLY_NAME "Φιλική ονομασία"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "μονή συσκευή"
+#define D_MULTI_DEVICE "πολλαπλές συσκευές"
+
+#define D_CONFIGURE_TEMPLATE "Πρότυπα"
+#define D_TEMPLATE_PARAMETERS "Παράμετροι Πρότυπου"
+#define D_TEMPLATE_NAME "Όνομα"
+#define D_BASE_TYPE "Βασίζεται στο"
+#define D_TEMPLATE_FLAGS "Επιλογές"
+
+#define D_SAVE_CONFIGURATION "Αποθήκευση ρυθμίσεων"
+#define D_CONFIGURATION_SAVED "Οι ρυθμίσεις αποθηκεύτηκαν"
+#define D_CONFIGURATION_RESET "Επαναφορά ρυθμίσεων"
+
+#define D_PROGRAM_VERSION "Έκδοση προγράμματος"
+#define D_BUILD_DATE_AND_TIME "Ημερομηνία έκδοσης"
+#define D_CORE_AND_SDK_VERSION "Έκδοση Core/SDK"
+#define D_FLASH_WRITE_COUNT "Καταμέτρηση εγγραφών στη Flash"
+#define D_MAC_ADDRESS "MAC Address"
+#define D_MQTT_HOST "MQTT Διακομιστής"
+#define D_MQTT_PORT "MQTT Θύρα"
+#define D_MQTT_CLIENT "MQTT Πελάτης"
+#define D_MQTT_USER "MQTT Χρήστης"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Μέγεθος Flash"
+#define D_FREE_PROGRAM_SPACE "Ελεύθερος χώρος προγράμματος"
+
+#define D_UPGRADE_BY_WEBSERVER "Αναβάθμιση μέσω web server"
+#define D_OTA_URL "OTA URL"
+#define D_START_UPGRADE "Εκκίνηση αναβάθμισης"
+#define D_UPGRADE_BY_FILE_UPLOAD "Αναβάθμιση με μεταφόρτωση αρχείου"
+#define D_UPLOAD_STARTED "Η μεταφόρτωση ξεκίνησε"
+#define D_UPGRADE_STARTED "Η αναβάθμιση ξεκίνησε"
+#define D_UPLOAD_DONE "Η μεταφόρτωση ολοκληρώθηκε"
+#define D_UPLOAD_ERR_1 "Δεν έχει επιλεγεί αρχείο"
+#define D_UPLOAD_ERR_2 "Δεν υπάρχει επαρκής χώρος"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "Το μέγεθος προγράμματος είναι μεγαλύτερο από την πραγματική μνήμη Flash"
+#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
+#define D_UPLOAD_ERR_6 "Η μεταφόρτωση απέτυχε. Επιλέξτε επίπεδο καταγραφής 3"
+#define D_UPLOAD_ERR_7 "Η μεταφόρτωση ματαιώθηκε"
+#define D_UPLOAD_ERR_8 "Μη έγκυρο αρχείο"
+#define D_UPLOAD_ERR_9 "Πολύ μεγάλο αρχείο"
+#define D_UPLOAD_ERR_10 "Αποτυχία αρχικοποίησης RF chip"
+#define D_UPLOAD_ERR_11 "Αποτυχία σβησίματος στο RF chip"
+#define D_UPLOAD_ERR_12 "Αποτυχία εγγραφής στο RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Κωδικός λάθους στη μεταφόρτωση"
+
+#define D_ENTER_COMMAND "Εισαγωγή εντολής"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Ενεργοποιήστε το weblog 2 εαν περιμένετε απόκριση"
+#define D_NEED_USER_AND_PASSWORD "Χρειάζεται user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Επιβεβαίωση αποτυπώματος TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Αποτυχία σύνδεσης TLS στο"
+#define D_RETRY_IN "Νέα προσπάθεια σε"
+#define D_VERIFIED "Επιβεβαιώθηκε με χρήση αποτυπώματος TLS"
+#define D_INSECURE "Επισφαλής σύνδεση λόγω άκυρου αποτυπώματος TLS"
+#define D_CONNECT_FAILED_TO "Αποτυχία σύνδεσης στο"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Απενεργοποιημένο Multicast"
+#define D_MULTICAST_REJOINED "Επανασύνδεση Multicast"
+#define D_MULTICAST_JOIN_FAILED "Αποτυχία σύνδεσης Multicast"
+#define D_FAILED_TO_SEND_RESPONSE "Αποτυχία αποστολής απόκρισης"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo βασικό event"
+#define D_WEMO_EVENT_SERVICE "WeMo υπηρεσία event"
+#define D_WEMO_META_SERVICE "WeMo υπηρεσία meta"
+#define D_WEMO_SETUP "WeMo ρυθμίσεις"
+#define D_RESPONSE_SENT "Αποστολή απάντησης"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue ρυθμίσεις"
+#define D_HUE_API_NOT_IMPLEMENTED "Δε βρέθηκε εφαρμογή Hue API"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "Στάλθηκαν 3 πακέτα απόκρισης"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Παράμετροι Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Χρονικά"
+#define D_TIMER_PARAMETERS "Παράμετροι χρονικών"
+#define D_TIMER_ENABLE "Ενεργοποίηση χρονικών"
+#define D_TIMER_ARM "Οπλισμένο"
+#define D_TIMER_TIME "Ώρα"
+#define D_TIMER_DAYS "Μέρες"
+#define D_TIMER_REPEAT "Επανάληψη"
+#define D_TIMER_OUTPUT "Έξοδος"
+#define D_TIMER_ACTION "Λειτουργία"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Ρυθμίσεις KNX"
+#define D_KNX_PARAMETERS "Παράμετροι KNX"
+#define D_KNX_GENERAL_CONFIG "Γενικά"
+#define D_KNX_PHYSICAL_ADDRESS "Διεύθυνση Μνήμης"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Πρέπει να είναι μοναδική στο KNX δίκτυο )"
+#define D_KNX_ENABLE "Ενεργοποίηση KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Αποστολή δεδομένων σε Ομάδα Διευθύνσεων"
+#define D_ADD "Προσθήκη"
+#define D_DELETE "Διαγραφή"
+#define D_REPLY "Επανάληψη"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Ομάδα Διευθύνσεων που θα λάβει τα Δεδομένα"
+#define D_RECEIVED_FROM "Στάλθηκε από"
+#define D_KNX_COMMAND_WRITE "Εγγραφή"
+#define D_KNX_COMMAND_READ "Ανάγνωση"
+#define D_KNX_COMMAND_OTHER "Άλλο"
+#define D_SENT_TO "αποστολή σε"
+#define D_KNX_WARNING "Η Ομάδα Διευθύνσεων ( 0 / 0 / 0 ) είναι δεσμευμένη και δεν μπορεί να χρησιμοποιηθεί."
+#define D_KNX_ENHANCEMENT "Βελτίωση επικοινωνίας"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Ενέργεια σήμερα"
+#define D_ENERGY_YESTERDAY "Ενέργεια χθες"
+#define D_ENERGY_TOTAL "Ενέργεια συνολικά"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Ο αισθητήρας είναι απασχολημένος"
+#define D_SENSOR_CRC_ERROR "Σφάλμα CRC αισθητήρα"
+#define D_SENSORS_FOUND "Βρέθηκαν αισθητήρες"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Αναμονή Timeout για"
+#define D_START_SIGNAL_LOW "χαμηλό αρχικό σήμα"
+#define D_START_SIGNAL_HIGH "υψηλό αρχικό σήμα"
+#define D_PULSE "παλμός"
+#define D_CHECKSUM_FAILURE "Αποτυχία Checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Ο αισθητήρας δεν έστειλε εντολή ACK"
+#define D_SHT1X_FOUND "Βρέθηκε SHT1X"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Απομακρύνετε το βαρίδιο"
+#define D_HX_CAL_REFERENCE "Τοποθετήστε το βαρίδιο αναφοράς"
+#define D_HX_CAL_DONE "Βαθμονομήθηκε"
+#define D_HX_CAL_FAIL "Αποτυχία βαθμονόμησης"
+#define D_RESET_HX711 "Αρχικοποίηση ζυγαριάς"
+#define D_CONFIGURE_HX711 "Ρύθμιση ζυγαριάς"
+#define D_HX711_PARAMETERS "Παράμετροι ζυγαριάς"
+#define D_ITEM_WEIGHT "Βάρος αντικειμένου"
+#define D_REFERENCE_WEIGHT "Βάρος αναφοράς"
+#define D_CALIBRATE "Βαθμονόμησε"
+#define D_CALIBRATION "Βαθμονόμηση"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Κατεύθυνση ανέμου"
+#define D_TX20_WIND_SPEED "Ταχύτητα ανέμου"
+#define D_TX20_WIND_SPEED_AVG "Μέση ταχύτητα ανέμου"
+#define D_TX20_WIND_SPEED_MAX "Μέγιστη ταχύτητα ανέμου"
+#define D_TX20_NORTH "Β"
+#define D_TX20_EAST "Α"
+#define D_TX20_SOUTH "Ν"
+#define D_TX20_WEST "Δ"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Κανένα"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_EL_GR_H_
diff --git a/tasmota/language/en-GB.h b/tasmota/language/en-GB.h
index 257a34c86..42d9d6100 100644
--- a/tasmota/language/en-GB.h
+++ b/tasmota/language/en-GB.h
@@ -1,701 +1,703 @@
-/*
- en-GB.h - localization for English - United Kingdom for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_EN_GB_H_
-#define _LANGUAGE_EN_GB_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.11
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-// https://www.science.co.il/language/Locale-codes.php
-#define LANGUAGE_LCID 2057
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "en"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SunMonTueWedThuFriSat"
-#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Air quality"
-#define D_AP "AP" // Access Point
-#define D_AS "as"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Boot Count"
-#define D_BRIGHTLIGHT "Bright"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Button"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Channel"
-#define D_CO2 "Carbon dioxide"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "Cold"
-#define D_COMMAND "Command"
-#define D_CONNECTED "Connected"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Count"
-#define D_COUNTER "Counter"
-#define D_CURRENT "Current" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Dark"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Disabled"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Done"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulation"
-#define D_ENABLED "Enabled"
-#define D_ERASE "Erase"
-#define D_ERROR "Error"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Failed"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "False"
-#define D_FILE "File"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Free Memory"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Group"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Humidity"
-#define D_ILLUMINANCE "Illuminance"
-#define D_IMMEDIATE "immediate" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "Initialized"
-#define D_IP_ADDRESS "IP Address"
-#define D_LIGHT "Light"
-#define D_LWT "LWT"
-#define D_MODULE "Module"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "Noise"
-#define D_NONE "None"
-#define D_OFF "Off"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Password"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Power Factor"
-#define D_POWERUSAGE "Power"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "Pressure"
-#define D_PRESSUREATSEALEVEL "SeaPressure"
-#define D_PROGRAM_FLASH_SIZE "Program Flash Size"
-#define D_PROGRAM_SIZE "Program Size"
-#define D_PROJECT "Project"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Received"
-#define D_RESTART "Restart"
-#define D_RESTARTING "Restarting"
-#define D_RESTART_REASON "Restart Reason"
-#define D_RESTORE "restore"
-#define D_RETAINED "retained"
-#define D_RULE "Rule"
-#define D_SAVE "Save"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Subnet Mask"
-#define D_SUBSCRIBE_TO "Subscribe to"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Successful"
-#define D_SUNRISE "Sunrise"
-#define D_SUNSET "Sunset"
-#define D_TEMPERATURE "Temperature"
-#define D_TO "to"
-#define D_TOGGLE "Toggle"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Transmit"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "upgrade"
-#define D_UPLOAD "Upload"
-#define D_UPTIME "Uptime"
-#define D_USER "User"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR" // Out of Range
-#define D_UV_LEVEL "UV Level"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Voltage"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "Warm"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "WARNING This version does not support persistent settings"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial logging disabled"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logging re-enabled"
-
-#define D_SET_BAUDRATE_TO "Set Baudrate to"
-#define D_RECEIVED_TOPIC "Received Topic"
-#define D_DATA_SIZE "Data Size"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
-#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
-#define D_FAILED_TO_START "failed to start"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Connecting to AP"
-#define D_IN_MODE "in mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connect failed as no IP address received"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Connect failed as AP cannot be reached"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Connect failed with AP incorrect password"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Connect failed with AP timeout"
-#define D_ATTEMPTING_CONNECTION "Attempting connection..."
-#define D_CHECKING_CONNECTION "Checking connection..."
-#define D_QUERY_DONE "Query done. MQTT services found"
-#define D_MQTT_SERVICE_FOUND "MQTT service found on"
-#define D_FOUND_AT "found at"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host not found"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Saved to flash at"
-#define D_LOADED_FROM_FLASH_AT "Loaded from flash at"
-#define D_USE_DEFAULTS "Use defaults"
-#define D_ERASED_SECTOR "Erased sector"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware please upgrade"
-#define D_WEBSERVER_ACTIVE_ON "Web server active on"
-#define D_WITH_IP_ADDRESS "with IP address"
-#define D_WEBSERVER_STOPPED "Web server stopped"
-#define D_FILE_NOT_FOUND "File Not Found"
-#define D_REDIRECTED "Redirected to captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
-#define D_TRYING_TO_CONNECT "Trying to connect device to network"
-
-#define D_RESTART_IN "Restart in"
-#define D_SECONDS "seconds"
-#define D_DEVICE_WILL_RESTART "Device will restart in a few seconds"
-#define D_BUTTON_TOGGLE "Toggle"
-#define D_CONFIGURATION "Configuration"
-#define D_INFORMATION "Information"
-#define D_FIRMWARE_UPGRADE "Firmware Upgrade"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Confirm Restart"
-
-#define D_CONFIGURE_MODULE "Configure Module"
-#define D_CONFIGURE_WIFI "Configure WiFi"
-#define D_CONFIGURE_MQTT "Configure MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configure Domoticz"
-#define D_CONFIGURE_LOGGING "Configure Logging"
-#define D_CONFIGURE_OTHER "Configure Other"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirm Reset Configuration"
-#define D_RESET_CONFIGURATION "Reset Configuration"
-#define D_BACKUP_CONFIGURATION "Backup Configuration"
-#define D_RESTORE_CONFIGURATION "Restore Configuration"
-#define D_MAIN_MENU "Main Menu"
-
-#define D_MODULE_PARAMETERS "Module parameters"
-#define D_MODULE_TYPE "Module type"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Wifi parameters"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scan for wifi networks"
-#define D_SCAN_DONE "Scan done"
-#define D_NO_NETWORKS_FOUND "No networks found"
-#define D_REFRESH_TO_SCAN_AGAIN "Refresh to scan again"
-#define D_DUPLICATE_ACCESSPOINT "Duplicate AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "Skipping due to low quality"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Password"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Password"
-
-#define D_MQTT_PARAMETERS "MQTT parameters"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Logging parameters"
-#define D_SERIAL_LOG_LEVEL "Serial log level"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web log level"
-#define D_SYS_LOG_LEVEL "Syslog level"
-#define D_MORE_DEBUG "More debug"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Telemetry period"
-
-#define D_OTHER_PARAMETERS "Other parameters"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Web Admin Password"
-#define D_MQTT_ENABLE "MQTT enable"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Save configuration"
-#define D_CONFIGURATION_SAVED "Configuration saved"
-#define D_CONFIGURATION_RESET "Configuration reset"
-
-#define D_PROGRAM_VERSION "Program Version"
-#define D_BUILD_DATE_AND_TIME "Build Date & Time"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
-#define D_FLASH_WRITE_COUNT "Flash write Count"
-#define D_MAC_ADDRESS "MAC Address"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Port"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT User"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Size"
-#define D_FREE_PROGRAM_SPACE "Free Program Space"
-
-#define D_UPGRADE_BY_WEBSERVER "Upgrade by web server"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Start upgrade"
-#define D_UPGRADE_BY_FILE_UPLOAD "Upgrade by file upload"
-#define D_UPLOAD_STARTED "Upload started"
-#define D_UPGRADE_STARTED "Upgrade started"
-#define D_UPLOAD_DONE "Upload done"
-#define D_UPLOAD_ERR_1 "No file selected"
-#define D_UPLOAD_ERR_2 "Not enough space"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "Program flash size is larger than real flash size"
-#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
-#define D_UPLOAD_ERR_6 "Upload failed. Enable logging 3"
-#define D_UPLOAD_ERR_7 "Upload aborted"
-#define D_UPLOAD_ERR_8 "File invalid"
-#define D_UPLOAD_ERR_9 "File too large"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Upload error code"
-
-#define D_ENTER_COMMAND "Enter command"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
-#define D_NEED_USER_AND_PASSWORD "Need user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verify TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
-#define D_RETRY_IN "Retry in"
-#define D_VERIFIED "Verified using Fingerprint"
-#define D_INSECURE "Insecure connection due to invalid Fingerprint"
-#define D_CONNECT_FAILED_TO "Connect failed to"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast disabled"
-#define D_MULTICAST_REJOINED "Multicast (re)joined"
-#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
-#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Response sent"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configure Timer"
-#define D_TIMER_PARAMETERS "Timer parameters"
-#define D_TIMER_ENABLE "Enable Timers"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Time"
-#define D_TIMER_DAYS "Days"
-#define D_TIMER_REPEAT "Repeat"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configure KNX"
-#define D_KNX_PARAMETERS "KNX Parameters"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "Enable KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Add"
-#define D_DELETE "Delete"
-#define D_REPLY "Reply"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Write"
-#define D_KNX_COMMAND_READ "Read"
-#define D_KNX_COMMAND_OTHER "Other"
-#define D_SENT_TO "sent to"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energy Today"
-#define D_ENERGY_YESTERDAY "Energy Yesterday"
-#define D_ENERGY_TOTAL "Energy Total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor busy"
-#define D_SENSOR_CRC_ERROR "Sensor CRC error"
-#define D_SENSORS_FOUND "Sensors found"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
-#define D_START_SIGNAL_LOW "start signal low"
-#define D_START_SIGNAL_HIGH "start signal high"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "Checksum failure"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_EN_GB_H_
+/*
+ en-GB.h - localization for English - United Kingdom for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_EN_GB_H_
+#define _LANGUAGE_EN_GB_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.11
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// https://www.science.co.il/language/Locale-codes.php
+#define LANGUAGE_LCID 2057
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "en"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SunMonTueWedThuFriSat"
+#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Air quality"
+#define D_AP "AP" // Access Point
+#define D_AS "as"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Boot Count"
+#define D_BRIGHTLIGHT "Bright"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Button"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Channel"
+#define D_CO2 "Carbon dioxide"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "Cold"
+#define D_COMMAND "Command"
+#define D_CONNECTED "Connected"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Count"
+#define D_COUNTER "Counter"
+#define D_CURRENT "Current" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Dark"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Disabled"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Done"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulation"
+#define D_ENABLED "Enabled"
+#define D_ERASE "Erase"
+#define D_ERROR "Error"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Failed"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "False"
+#define D_FILE "File"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Free Memory"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Group"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Humidity"
+#define D_ILLUMINANCE "Illuminance"
+#define D_IMMEDIATE "immediate" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "Initialized"
+#define D_IP_ADDRESS "IP Address"
+#define D_LIGHT "Light"
+#define D_LWT "LWT"
+#define D_MODULE "Module"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "Noise"
+#define D_NONE "None"
+#define D_OFF "Off"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Password"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Power Factor"
+#define D_POWERUSAGE "Power"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "Pressure"
+#define D_PRESSUREATSEALEVEL "SeaPressure"
+#define D_PROGRAM_FLASH_SIZE "Program Flash Size"
+#define D_PROGRAM_SIZE "Program Size"
+#define D_PROJECT "Project"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Received"
+#define D_RESTART "Restart"
+#define D_RESTARTING "Restarting"
+#define D_RESTART_REASON "Restart Reason"
+#define D_RESTORE "restore"
+#define D_RETAINED "retained"
+#define D_RULE "Rule"
+#define D_SAVE "Save"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Subnet Mask"
+#define D_SUBSCRIBE_TO "Subscribe to"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Successful"
+#define D_SUNRISE "Sunrise"
+#define D_SUNSET "Sunset"
+#define D_TEMPERATURE "Temperature"
+#define D_TO "to"
+#define D_TOGGLE "Toggle"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Transmit"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "upgrade"
+#define D_UPLOAD "Upload"
+#define D_UPTIME "Uptime"
+#define D_USER "User"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR" // Out of Range
+#define D_UV_LEVEL "UV Level"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Voltage"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "Warm"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "WARNING This version does not support persistent settings"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial logging disabled"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logging re-enabled"
+
+#define D_SET_BAUDRATE_TO "Set Baudrate to"
+#define D_RECEIVED_TOPIC "Received Topic"
+#define D_DATA_SIZE "Data Size"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
+#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
+#define D_FAILED_TO_START "failed to start"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Connecting to AP"
+#define D_IN_MODE "in mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connect failed as no IP address received"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Connect failed as AP cannot be reached"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Connect failed with AP incorrect password"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Connect failed with AP timeout"
+#define D_ATTEMPTING_CONNECTION "Attempting connection..."
+#define D_CHECKING_CONNECTION "Checking connection..."
+#define D_QUERY_DONE "Query done. MQTT services found"
+#define D_MQTT_SERVICE_FOUND "MQTT service found on"
+#define D_FOUND_AT "found at"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host not found"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Saved to flash at"
+#define D_LOADED_FROM_FLASH_AT "Loaded from flash at"
+#define D_USE_DEFAULTS "Use defaults"
+#define D_ERASED_SECTOR "Erased sector"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware please upgrade"
+#define D_WEBSERVER_ACTIVE_ON "Web server active on"
+#define D_WITH_IP_ADDRESS "with IP address"
+#define D_WEBSERVER_STOPPED "Web server stopped"
+#define D_FILE_NOT_FOUND "File Not Found"
+#define D_REDIRECTED "Redirected to captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
+#define D_TRYING_TO_CONNECT "Trying to connect device to network"
+
+#define D_RESTART_IN "Restart in"
+#define D_SECONDS "seconds"
+#define D_DEVICE_WILL_RESTART "Device will restart in a few seconds"
+#define D_BUTTON_TOGGLE "Toggle"
+#define D_CONFIGURATION "Configuration"
+#define D_INFORMATION "Information"
+#define D_FIRMWARE_UPGRADE "Firmware Upgrade"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Confirm Restart"
+
+#define D_CONFIGURE_MODULE "Configure Module"
+#define D_CONFIGURE_WIFI "Configure WiFi"
+#define D_CONFIGURE_MQTT "Configure MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configure Domoticz"
+#define D_CONFIGURE_LOGGING "Configure Logging"
+#define D_CONFIGURE_OTHER "Configure Other"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirm Reset Configuration"
+#define D_RESET_CONFIGURATION "Reset Configuration"
+#define D_BACKUP_CONFIGURATION "Backup Configuration"
+#define D_RESTORE_CONFIGURATION "Restore Configuration"
+#define D_MAIN_MENU "Main Menu"
+
+#define D_MODULE_PARAMETERS "Module parameters"
+#define D_MODULE_TYPE "Module type"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Wifi parameters"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scan for wifi networks"
+#define D_SCAN_DONE "Scan done"
+#define D_NO_NETWORKS_FOUND "No networks found"
+#define D_REFRESH_TO_SCAN_AGAIN "Refresh to scan again"
+#define D_DUPLICATE_ACCESSPOINT "Duplicate AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "Skipping due to low quality"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Password"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Password"
+
+#define D_MQTT_PARAMETERS "MQTT parameters"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Logging parameters"
+#define D_SERIAL_LOG_LEVEL "Serial log level"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web log level"
+#define D_SYS_LOG_LEVEL "Syslog level"
+#define D_MORE_DEBUG "More debug"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Telemetry period"
+
+#define D_OTHER_PARAMETERS "Other parameters"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Web Admin Password"
+#define D_MQTT_ENABLE "MQTT enable"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Save configuration"
+#define D_CONFIGURATION_SAVED "Configuration saved"
+#define D_CONFIGURATION_RESET "Configuration reset"
+
+#define D_PROGRAM_VERSION "Program Version"
+#define D_BUILD_DATE_AND_TIME "Build Date & Time"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
+#define D_FLASH_WRITE_COUNT "Flash write Count"
+#define D_MAC_ADDRESS "MAC Address"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Port"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT User"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Size"
+#define D_FREE_PROGRAM_SPACE "Free Program Space"
+
+#define D_UPGRADE_BY_WEBSERVER "Upgrade by web server"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Start upgrade"
+#define D_UPGRADE_BY_FILE_UPLOAD "Upgrade by file upload"
+#define D_UPLOAD_STARTED "Upload started"
+#define D_UPGRADE_STARTED "Upgrade started"
+#define D_UPLOAD_DONE "Upload done"
+#define D_UPLOAD_ERR_1 "No file selected"
+#define D_UPLOAD_ERR_2 "Not enough space"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "Program flash size is larger than real flash size"
+#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
+#define D_UPLOAD_ERR_6 "Upload failed. Enable logging 3"
+#define D_UPLOAD_ERR_7 "Upload aborted"
+#define D_UPLOAD_ERR_8 "File invalid"
+#define D_UPLOAD_ERR_9 "File too large"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Upload error code"
+
+#define D_ENTER_COMMAND "Enter command"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
+#define D_NEED_USER_AND_PASSWORD "Need user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verify TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
+#define D_RETRY_IN "Retry in"
+#define D_VERIFIED "Verified using Fingerprint"
+#define D_INSECURE "Insecure connection due to invalid Fingerprint"
+#define D_CONNECT_FAILED_TO "Connect failed to"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast disabled"
+#define D_MULTICAST_REJOINED "Multicast (re)joined"
+#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
+#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Response sent"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configure Timer"
+#define D_TIMER_PARAMETERS "Timer parameters"
+#define D_TIMER_ENABLE "Enable Timers"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Time"
+#define D_TIMER_DAYS "Days"
+#define D_TIMER_REPEAT "Repeat"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configure KNX"
+#define D_KNX_PARAMETERS "KNX Parameters"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "Enable KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Add"
+#define D_DELETE "Delete"
+#define D_REPLY "Reply"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Write"
+#define D_KNX_COMMAND_READ "Read"
+#define D_KNX_COMMAND_OTHER "Other"
+#define D_SENT_TO "sent to"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energy Today"
+#define D_ENERGY_YESTERDAY "Energy Yesterday"
+#define D_ENERGY_TOTAL "Energy Total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor busy"
+#define D_SENSOR_CRC_ERROR "Sensor CRC error"
+#define D_SENSORS_FOUND "Sensors found"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
+#define D_START_SIGNAL_LOW "start signal low"
+#define D_START_SIGNAL_HIGH "start signal high"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "Checksum failure"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_EN_GB_H_
diff --git a/tasmota/language/es-ES.h b/tasmota/language/es-ES.h
index 7527bb77a..4c98d8ebe 100644
--- a/tasmota/language/es-ES.h
+++ b/tasmota/language/es-ES.h
@@ -1,701 +1,703 @@
-/*
- es-ES.h - localization for Spanish - Spain for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_ES_ES_H_
-#define _LANGUAGE_ES_ES_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.0.0.5
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1034
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "es"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomLunMarMieJueVieSab"
-#define D_MONTH3LIST "EneFebMarAbrMayJunJulAgoSepOctNovDic"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Calidad del Aire"
-#define D_AP "AP" // Access Point
-#define D_AS "como"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Conteo Reinicios"
-#define D_BRIGHTLIGHT "Brillante"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Botón"
-#define D_BY "por" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "CO2"
-#define D_CODE "código" // Button code
-#define D_COLDLIGHT "Fría"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Conectado"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Conteo"
-#define D_COUNTER "Contador"
-#define D_CURRENT "Corriente" // As in Voltage and Current
-#define D_DATA "Datos"
-#define D_DARKLIGHT "Oscuro"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Deshabilitado"
-#define D_DISTANCE "Distancia"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Listo"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulación"
-#define D_ENABLED "Habilitado"
-#define D_ERASE "Borrar"
-#define D_ERROR "Error"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Falló"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "FallbackTopic"
-#define D_FALSE "Falso"
-#define D_FILE "Archivo"
-#define D_FLOW_RATE "Caudal"
-#define D_FREE_MEMORY "Memoria Libre"
-#define D_FREQUENCY "Frecuencia"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupo"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Humedad"
-#define D_ILLUMINANCE "Luminancia"
-#define D_IMMEDIATE "inmediato" // Button immediate
-#define D_INDEX "Índice"
-#define D_INFO "Información"
-#define D_INFRARED "Infrarrojo"
-#define D_INITIALIZED "Inicializado"
-#define D_IP_ADDRESS "Dirección IP"
-#define D_LIGHT "Luz"
-#define D_LWT "LWT"
-#define D_MODULE "Módulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "Ruido"
-#define D_NONE "Ninguno"
-#define D_OFF "Apagado"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "Encendido"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Clave"
-#define D_PORT "Puerto"
-#define D_POWER_FACTOR "Factor de Potencia"
-#define D_POWERUSAGE "Potencia"
-#define D_POWERUSAGE_ACTIVE "Potencia Activa"
-#define D_POWERUSAGE_APPARENT "Potencia Aparente"
-#define D_POWERUSAGE_REACTIVE "Potencia Reactiva"
-#define D_PRESSURE "Presión"
-#define D_PRESSUREATSEALEVEL "Presión al nivel del mar"
-#define D_PROGRAM_FLASH_SIZE "Tamaño de Flash de Programa"
-#define D_PROGRAM_SIZE "Tamaño Programa"
-#define D_PROJECT "Proyecto"
-#define D_RAIN "Lluvia"
-#define D_RECEIVED "Recibido"
-#define D_RESTART "Reiniciar"
-#define D_RESTARTING "Reiniciando"
-#define D_RESTART_REASON "Causa Reinicio"
-#define D_RESTORE "Restauración"
-#define D_RETAINED "Grabado"
-#define D_RULE "Regla"
-#define D_SAVE "Grabar"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Iniciar"
-#define D_STD_TIME "STD"
-#define D_STOP "Detener"
-#define D_SUBNET_MASK "Máscara Subred"
-#define D_SUBSCRIBE_TO "Suscribir a"
-#define D_UNSUBSCRIBE_FROM "Desuscribirse de"
-#define D_SUCCESSFUL "Exitosa"
-#define D_SUNRISE "Salida del Sol"
-#define D_SUNSET "Puesta del Sol"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "a"
-#define D_TOGGLE "Conmutar"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usado"
-#define D_TRANSMIT "Transmitir"
-#define D_TRUE "Verdadero"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Actualización"
-#define D_UPLOAD "Carga"
-#define D_UPTIME "Tiempo Encendido"
-#define D_USER "Usuario"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Índice UV"
-#define D_UV_INDEX_1 "Bajo"
-#define D_UV_INDEX_2 "Medio"
-#define D_UV_INDEX_3 "Alto"
-#define D_UV_INDEX_4 "Peligroso"
-#define D_UV_INDEX_5 "Quemaduras 1 a 2 grad"
-#define D_UV_INDEX_6 "Quemaduras 3 grad"
-#define D_UV_INDEX_7 "Fuera de Rango"
-#define D_UV_LEVEL "Nivel UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Versión"
-#define D_VOLTAGE "Tensión"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Cálida"
-#define D_WEB_SERVER "Servidor Web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "Cuidado, esta versión no guarda los cambios"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Log serial deshabilitado"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog re-habilitado"
-
-#define D_SET_BAUDRATE_TO "Baudrate a"
-#define D_RECEIVED_TOPIC "Topic Recibido"
-#define D_DATA_SIZE "Tamaño de Datos"
-#define D_ANALOG_INPUT "Entrada Analógica"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Ciclo Bloqueado"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALLÓ con estado"
-#define D_ACTIVE_FOR_3_MINUTES "activo por 3 minutos"
-#define D_FAILED_TO_START "falló inicio"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Connectando a AP"
-#define D_IN_MODE "en modo"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Falló Conexión, Dirección IP no recibida"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Falló Conexión, AP no pudo ser contactado"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Falló Conexión, clave de AP incorrecta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Falló Conexión, timeout de AP"
-#define D_ATTEMPTING_CONNECTION "Intentando conectar..."
-#define D_CHECKING_CONNECTION "Probando conexión..."
-#define D_QUERY_DONE "Consulta lista. Servicio MQTT encontrado"
-#define D_MQTT_SERVICE_FOUND "Servicio MQTT encontrado en"
-#define D_FOUND_AT "encontrado en"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host no encontrado"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Grabado a la flash en"
-#define D_LOADED_FROM_FLASH_AT "Cargado desde flash en"
-#define D_USE_DEFAULTS "Usar valores por defecto"
-#define D_ERASED_SECTOR "Sector borrado"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Habilitar JavaScript para usar Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO actualice por favor"
-#define D_WEBSERVER_ACTIVE_ON "Servidor web activo en"
-#define D_WITH_IP_ADDRESS "con dirección IP"
-#define D_WEBSERVER_STOPPED "Servidor web detenido"
-#define D_FILE_NOT_FOUND "Archivo No Encontrado"
-#define D_REDIRECTED "Redireccionado al portal captivo"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager como AccessPoint y Estación"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager como AccessPoint"
-#define D_TRYING_TO_CONNECT "Intentado conectar dispositivo a la red"
-
-#define D_RESTART_IN "Reinicio en"
-#define D_SECONDS "segundos"
-#define D_DEVICE_WILL_RESTART "El dispositivo se reiniciará en unos segundos"
-#define D_BUTTON_TOGGLE "Alternar ON/OFF"
-#define D_CONFIGURATION "Configuración"
-#define D_INFORMATION "Información"
-#define D_FIRMWARE_UPGRADE "Actualizar Firmware"
-#define D_CONSOLE "Consola"
-#define D_CONFIRM_RESTART "Confirmar Reinicio"
-
-#define D_CONFIGURE_MODULE "Configuración del Módulo"
-#define D_CONFIGURE_WIFI "Configuración WiFi"
-#define D_CONFIGURE_MQTT "Configuración MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configuración Domoticz"
-#define D_CONFIGURE_LOGGING "Configuración Logging"
-#define D_CONFIGURE_OTHER "Configuración Extra"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirmar Reset Configuración"
-#define D_RESET_CONFIGURATION "Reset de Configuración"
-#define D_BACKUP_CONFIGURATION "Backup de Configuración"
-#define D_RESTORE_CONFIGURATION "Restaurar Configuración"
-#define D_MAIN_MENU "Menú Principal"
-
-#define D_MODULE_PARAMETERS "Parámetros del módulo"
-#define D_MODULE_TYPE "Tipo de módulo"
-#define D_PULLUP_ENABLE "Botón/Llave sin pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Parámetros Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Buscar redes wifi"
-#define D_SCAN_DONE "Busqueda finalizada"
-#define D_NO_NETWORKS_FOUND "Ninguna red encontrada"
-#define D_REFRESH_TO_SCAN_AGAIN "Recargar página para buscar nuevamente"
-#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicado"
-#define D_SKIPPING_LOW_QUALITY "Ignorado por baja calidad"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "SSId AP1"
-#define D_AP1_PASSWORD "Clave AP1"
-#define D_AP2_SSID "SSId AP2"
-#define D_AP2_PASSWORD "Clave AP2"
-
-#define D_MQTT_PARAMETERS "Parámetros MQTT"
-#define D_CLIENT "Cliente"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Parámetros Logging"
-#define D_SERIAL_LOG_LEVEL "Nivel de log por Serial"
-#define D_MQTT_LOG_LEVEL "Nivel de log por Mqtt"
-#define D_WEB_LOG_LEVEL "Nivel de log por Web"
-#define D_SYS_LOG_LEVEL "Nivel de log por Syslog"
-#define D_MORE_DEBUG "Más Debug"
-#define D_SYSLOG_HOST "Host del Syslog"
-#define D_SYSLOG_PORT "Puerto del Syslog"
-#define D_TELEMETRY_PERIOD "Período de Telemetría"
-
-#define D_OTHER_PARAMETERS "Otros parámetros"
-#define D_TEMPLATE "Plantilla"
-#define D_ACTIVATE "Activar"
-#define D_WEB_ADMIN_PASSWORD "Clave Administrador Web"
-#define D_MQTT_ENABLE "Habilitar MQTT"
-#define D_FRIENDLY_NAME "Nombre Amigable"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "dispositivo simple"
-#define D_MULTI_DEVICE "dispositivo múltiple"
-
-#define D_CONFIGURE_TEMPLATE "Configurar Plantilla"
-#define D_TEMPLATE_PARAMETERS "Parámetros de Plantilla"
-#define D_TEMPLATE_NAME "Nombre"
-#define D_BASE_TYPE "Basada en"
-#define D_TEMPLATE_FLAGS "Opciones"
-
-#define D_SAVE_CONFIGURATION "Grabar configuración"
-#define D_CONFIGURATION_SAVED "Configuración grabada"
-#define D_CONFIGURATION_RESET "Configuración restablecida"
-
-#define D_PROGRAM_VERSION "Versión del Programa"
-#define D_BUILD_DATE_AND_TIME "Fecha y Hora de Compilación"
-#define D_CORE_AND_SDK_VERSION "Versión Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contador de escritura en Flash"
-#define D_MAC_ADDRESS "Dirección MAC"
-#define D_MQTT_HOST "Host MQTT"
-#define D_MQTT_PORT "Puerto MQTT"
-#define D_MQTT_CLIENT "Cliente MQTT"
-#define D_MQTT_USER "Usuario MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Group Topic MQTT"
-#define D_MQTT_FULL_TOPIC "Full Topic MQTT"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Tamaño Flash"
-#define D_FREE_PROGRAM_SPACE "Memoria de Programa Libre"
-
-#define D_UPGRADE_BY_WEBSERVER "Actualizar por servidor web"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Comenzar actualización"
-#define D_UPGRADE_BY_FILE_UPLOAD "Actualizar cargando archivo bin"
-#define D_UPLOAD_STARTED "Cargando archivo"
-#define D_UPGRADE_STARTED "Actualización iniciada"
-#define D_UPLOAD_DONE "Carga finalizada"
-#define D_UPLOAD_ERR_1 "Ningún archivo seleccionado"
-#define D_UPLOAD_ERR_2 "Espacio insuficiente"
-#define D_UPLOAD_ERR_3 "Magic byte no corresponde a 0xE9"
-#define D_UPLOAD_ERR_4 "El tamaño de la memoria de programa es mayor que la de la flash"
-#define D_UPLOAD_ERR_5 "Error de comparación del buffer de carga"
-#define D_UPLOAD_ERR_6 "Carga fallida. Habilitar logging 3"
-#define D_UPLOAD_ERR_7 "Carga cancelada"
-#define D_UPLOAD_ERR_8 "Archivo no válido"
-#define D_UPLOAD_ERR_9 "Archivo muy grande"
-#define D_UPLOAD_ERR_10 "No inició chip RF"
-#define D_UPLOAD_ERR_11 "No se pudo borrar en el chip RF"
-#define D_UPLOAD_ERR_12 "No se puedo escribir en el chip RF"
-#define D_UPLOAD_ERR_13 "No se pudo decodificar firmware RF"
-#define D_UPLOAD_ERROR_CODE "Código de error de carga"
-
-#define D_ENTER_COMMAND "Ingresar comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 si desea respuesta"
-#define D_NEED_USER_AND_PASSWORD "Se necesita user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verificar TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "Falló Conexión TLS a"
-#define D_RETRY_IN "Reintentando"
-#define D_VERIFIED "Verificado Fingerprint"
-#define D_INSECURE "Conexión insegura por Fingerprint inválido"
-#define D_CONNECT_FAILED_TO "Falló Conexión a"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast deshabilitado"
-#define D_MULTICAST_REJOINED "Multicast (re)conectado"
-#define D_MULTICAST_JOIN_FAILED "Conexión Multicast fallida"
-#define D_FAILED_TO_SEND_RESPONSE "Falla al enviar respuesta"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "Evento base de WeMo"
-#define D_WEMO_EVENT_SERVICE "Evento de servicio de WeMo"
-#define D_WEMO_META_SERVICE "Meta Servicio de WeMo"
-#define D_WEMO_SETUP "Configuración de WeMo"
-#define D_RESPONSE_SENT "Respuesta enviada"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Configuración Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "API de Hue no implementada"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 paquetes de respuesta enviados"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parámetros Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Potencia,Energía"
- #define D_DOMOTICZ_ILLUMINANCE "Luminancia"
- #define D_DOMOTICZ_COUNT "Contador/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltaje/PM2,5"
- #define D_DOMOTICZ_CURRENT "Corriente/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Calidad del Aire"
- #define D_DOMOTICZ_P1_SMART_METER "Medidor Inteligente P1"
-#define D_DOMOTICZ_UPDATE_TIMER "Intervalo de refresco"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configuración Temporizadores"
-#define D_TIMER_PARAMETERS "Parámetros de Temporizadores"
-#define D_TIMER_ENABLE "Habilitar Temporizadores"
-#define D_TIMER_ARM "Activo"
-#define D_TIMER_TIME "Hora"
-#define D_TIMER_DAYS "Días"
-#define D_TIMER_REPEAT "Repetir"
-#define D_TIMER_OUTPUT "Salida"
-#define D_TIMER_ACTION "Estado"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configuración de KNX"
-#define D_KNX_PARAMETERS "Parámetros de KNX"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Dirección Física"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Debe ser única en la red KNX )"
-#define D_KNX_ENABLE "Habilitar KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Datos a Enviar a las Direcciones de Grupo"
-#define D_ADD "Agregar"
-#define D_DELETE "Eliminar"
-#define D_REPLY "Responder"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Direcciones de Grupo para Recibir Datos"
-#define D_RECEIVED_FROM "Recibido desde"
-#define D_KNX_COMMAND_WRITE "Escribir"
-#define D_KNX_COMMAND_READ "Leer"
-#define D_KNX_COMMAND_OTHER "Otro"
-#define D_SENT_TO "enviada a"
-#define D_KNX_WARNING "La dirección de grupo ( 0 / 0 / 0 ) está reservada y no puede ser utilizada."
-#define D_KNX_ENHANCEMENT "Mejora de Comunicación"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energía Hoy"
-#define D_ENERGY_YESTERDAY "Energía Ayer"
-#define D_ENERGY_TOTAL "Energía Total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Abrir"
-#define D_CLOSE "Cerrar"
-#define D_DOMOTICZ_SHUTTER "Cortina"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
-#define D_PCF8574_PARAMETERS "Parámetros de PCF8574"
-#define D_INVERT_PORTS "Invertir Puertos"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Entrada"
-#define D_DEVICE_OUTPUT "Salida"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor ocupado"
-#define D_SENSOR_CRC_ERROR "Error CRC del Sensor"
-#define D_SENSORS_FOUND "Sensores encontrados"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Espera de timeout por"
-#define D_START_SIGNAL_LOW "iniciar señal baja"
-#define D_START_SIGNAL_HIGH "iniciar señal alta"
-#define D_PULSE "pulso"
-#define D_CHECKSUM_FAILURE "Falló Checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor no ha enviado el comando ACK"
-#define D_SHT1X_FOUND "SHT1X encontrado"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partículas"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remover Peso"
-#define D_HX_CAL_REFERENCE "Poner Peso de Referencia"
-#define D_HX_CAL_DONE "Calibrado"
-#define D_HX_CAL_FAIL "Falló Calibración"
-#define D_RESET_HX711 "Restablecer Escala"
-#define D_CONFIGURE_HX711 "Configurar Escala"
-#define D_HX711_PARAMETERS "Parámetros de Escala"
-#define D_ITEM_WEIGHT "Peso"
-#define D_REFERENCE_WEIGHT "Peso de Referencia"
-#define D_CALIBRATE "Calibrar"
-#define D_CALIBRATION "Calibración"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Dirección del Viento"
-#define D_TX20_WIND_SPEED "Vel. del Viento"
-#define D_TX20_WIND_SPEED_AVG "Vel. Prom. del Viento"
-#define D_TX20_WIND_SPEED_MAX "Vel. Max. del Viento"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Ninguno"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IR Tx"
-#define D_SENSOR_SWITCH "Llave" // Suffix "1"
-#define D_SENSOR_BUTTON "Botón" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Contador" // Suffix "1"
-#define D_SENSOR_IRRECV "IR Rx"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "seg"
-#define D_UNIT_SECTORS "sectores"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Ángulo de Fase"
-#define D_IMPORT_ACTIVE "P. Activa Entrante"
-#define D_EXPORT_ACTIVE "P. Activa Saliente"
-#define D_IMPORT_REACTIVE "P. Reactiva Entrante"
-#define D_EXPORT_REACTIVE "P. Reactiva Saliente"
-#define D_TOTAL_REACTIVE "P. Reactiva Total"
-#define D_UNIT_KWARH "kVArH"
-#define D_UNIT_ANGLE "Grados"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltaje"
-#define D_PV1_CURRENT "PV1 Corriente"
-#define D_PV1_POWER "PV1 Potencia"
-#define D_PV2_VOLTAGE "PV2 Voltaee"
-#define D_PV2_CURRENT "PV2 Corriente"
-#define D_PV2_POWER "PV2 Potencia"
-#define D_SOLAR_POWER "Potencia Solar"
-#define D_INVERTER_POWER "Potencia del Inversor"
-#define D_STATUS "Estado"
-#define D_WAITING "En Espera"
-#define D_CHECKING "Revisando"
-#define D_WORKING "Funcionando"
-#define D_FAILURE "Falla"
-#define D_SOLAX_ERROR_0 "Sin código de Error"
-#define D_SOLAX_ERROR_1 "Falla por Pérdida de Red"
-#define D_SOLAX_ERROR_2 "Falla por Voltaje de Red"
-#define D_SOLAX_ERROR_3 "Falla por Frecuencia de Red"
-#define D_SOLAX_ERROR_4 "Falla por Voltaje en PV"
-#define D_SOLAX_ERROR_5 "Falla de Aislación"
-#define D_SOLAX_ERROR_6 "Falla por sobretemperatura"
-#define D_SOLAX_ERROR_7 "Falla de Ventilador"
-#define D_SOLAX_ERROR_8 "Falla del Dispositivo"
-
-#endif // _LANGUAGE_ES_ES_H_
+/*
+ es-ES.h - localization for Spanish - Spain for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_ES_ES_H_
+#define _LANGUAGE_ES_ES_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.0.0.5
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1034
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "es"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomLunMarMieJueVieSab"
+#define D_MONTH3LIST "EneFebMarAbrMayJunJulAgoSepOctNovDic"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Calidad del Aire"
+#define D_AP "AP" // Access Point
+#define D_AS "como"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Conteo Reinicios"
+#define D_BRIGHTLIGHT "Brillante"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Botón"
+#define D_BY "por" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "CO2"
+#define D_CODE "código" // Button code
+#define D_COLDLIGHT "Fría"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Conectado"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Conteo"
+#define D_COUNTER "Contador"
+#define D_CURRENT "Corriente" // As in Voltage and Current
+#define D_DATA "Datos"
+#define D_DARKLIGHT "Oscuro"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Deshabilitado"
+#define D_DISTANCE "Distancia"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Listo"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulación"
+#define D_ENABLED "Habilitado"
+#define D_ERASE "Borrar"
+#define D_ERROR "Error"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Falló"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "FallbackTopic"
+#define D_FALSE "Falso"
+#define D_FILE "Archivo"
+#define D_FLOW_RATE "Caudal"
+#define D_FREE_MEMORY "Memoria Libre"
+#define D_FREQUENCY "Frecuencia"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupo"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Humedad"
+#define D_ILLUMINANCE "Luminancia"
+#define D_IMMEDIATE "inmediato" // Button immediate
+#define D_INDEX "Índice"
+#define D_INFO "Información"
+#define D_INFRARED "Infrarrojo"
+#define D_INITIALIZED "Inicializado"
+#define D_IP_ADDRESS "Dirección IP"
+#define D_LIGHT "Luz"
+#define D_LWT "LWT"
+#define D_MODULE "Módulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "Ruido"
+#define D_NONE "Ninguno"
+#define D_OFF "Apagado"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "Encendido"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Clave"
+#define D_PORT "Puerto"
+#define D_POWER_FACTOR "Factor de Potencia"
+#define D_POWERUSAGE "Potencia"
+#define D_POWERUSAGE_ACTIVE "Potencia Activa"
+#define D_POWERUSAGE_APPARENT "Potencia Aparente"
+#define D_POWERUSAGE_REACTIVE "Potencia Reactiva"
+#define D_PRESSURE "Presión"
+#define D_PRESSUREATSEALEVEL "Presión al nivel del mar"
+#define D_PROGRAM_FLASH_SIZE "Tamaño de Flash de Programa"
+#define D_PROGRAM_SIZE "Tamaño Programa"
+#define D_PROJECT "Proyecto"
+#define D_RAIN "Lluvia"
+#define D_RECEIVED "Recibido"
+#define D_RESTART "Reiniciar"
+#define D_RESTARTING "Reiniciando"
+#define D_RESTART_REASON "Causa Reinicio"
+#define D_RESTORE "Restauración"
+#define D_RETAINED "Grabado"
+#define D_RULE "Regla"
+#define D_SAVE "Grabar"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Iniciar"
+#define D_STD_TIME "STD"
+#define D_STOP "Detener"
+#define D_SUBNET_MASK "Máscara Subred"
+#define D_SUBSCRIBE_TO "Suscribir a"
+#define D_UNSUBSCRIBE_FROM "Desuscribirse de"
+#define D_SUCCESSFUL "Exitosa"
+#define D_SUNRISE "Salida del Sol"
+#define D_SUNSET "Puesta del Sol"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "a"
+#define D_TOGGLE "Conmutar"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usado"
+#define D_TRANSMIT "Transmitir"
+#define D_TRUE "Verdadero"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Actualización"
+#define D_UPLOAD "Carga"
+#define D_UPTIME "Tiempo Encendido"
+#define D_USER "Usuario"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Índice UV"
+#define D_UV_INDEX_1 "Bajo"
+#define D_UV_INDEX_2 "Medio"
+#define D_UV_INDEX_3 "Alto"
+#define D_UV_INDEX_4 "Peligroso"
+#define D_UV_INDEX_5 "Quemaduras 1 a 2 grad"
+#define D_UV_INDEX_6 "Quemaduras 3 grad"
+#define D_UV_INDEX_7 "Fuera de Rango"
+#define D_UV_LEVEL "Nivel UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Versión"
+#define D_VOLTAGE "Tensión"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Cálida"
+#define D_WEB_SERVER "Servidor Web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "Cuidado, esta versión no guarda los cambios"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Log serial deshabilitado"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog re-habilitado"
+
+#define D_SET_BAUDRATE_TO "Baudrate a"
+#define D_RECEIVED_TOPIC "Topic Recibido"
+#define D_DATA_SIZE "Tamaño de Datos"
+#define D_ANALOG_INPUT "Entrada Analógica"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Ciclo Bloqueado"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALLÓ con estado"
+#define D_ACTIVE_FOR_3_MINUTES "activo por 3 minutos"
+#define D_FAILED_TO_START "falló inicio"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Connectando a AP"
+#define D_IN_MODE "en modo"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Falló Conexión, Dirección IP no recibida"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Falló Conexión, AP no pudo ser contactado"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Falló Conexión, clave de AP incorrecta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Falló Conexión, timeout de AP"
+#define D_ATTEMPTING_CONNECTION "Intentando conectar..."
+#define D_CHECKING_CONNECTION "Probando conexión..."
+#define D_QUERY_DONE "Consulta lista. Servicio MQTT encontrado"
+#define D_MQTT_SERVICE_FOUND "Servicio MQTT encontrado en"
+#define D_FOUND_AT "encontrado en"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host no encontrado"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Grabado a la flash en"
+#define D_LOADED_FROM_FLASH_AT "Cargado desde flash en"
+#define D_USE_DEFAULTS "Usar valores por defecto"
+#define D_ERASED_SECTOR "Sector borrado"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Habilitar JavaScript para usar Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO actualice por favor"
+#define D_WEBSERVER_ACTIVE_ON "Servidor web activo en"
+#define D_WITH_IP_ADDRESS "con dirección IP"
+#define D_WEBSERVER_STOPPED "Servidor web detenido"
+#define D_FILE_NOT_FOUND "Archivo No Encontrado"
+#define D_REDIRECTED "Redireccionado al portal captivo"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager como AccessPoint y Estación"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager como AccessPoint"
+#define D_TRYING_TO_CONNECT "Intentado conectar dispositivo a la red"
+
+#define D_RESTART_IN "Reinicio en"
+#define D_SECONDS "segundos"
+#define D_DEVICE_WILL_RESTART "El dispositivo se reiniciará en unos segundos"
+#define D_BUTTON_TOGGLE "Alternar ON/OFF"
+#define D_CONFIGURATION "Configuración"
+#define D_INFORMATION "Información"
+#define D_FIRMWARE_UPGRADE "Actualizar Firmware"
+#define D_CONSOLE "Consola"
+#define D_CONFIRM_RESTART "Confirmar Reinicio"
+
+#define D_CONFIGURE_MODULE "Configuración del Módulo"
+#define D_CONFIGURE_WIFI "Configuración WiFi"
+#define D_CONFIGURE_MQTT "Configuración MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configuración Domoticz"
+#define D_CONFIGURE_LOGGING "Configuración Logging"
+#define D_CONFIGURE_OTHER "Configuración Extra"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirmar Reset Configuración"
+#define D_RESET_CONFIGURATION "Reset de Configuración"
+#define D_BACKUP_CONFIGURATION "Backup de Configuración"
+#define D_RESTORE_CONFIGURATION "Restaurar Configuración"
+#define D_MAIN_MENU "Menú Principal"
+
+#define D_MODULE_PARAMETERS "Parámetros del módulo"
+#define D_MODULE_TYPE "Tipo de módulo"
+#define D_PULLUP_ENABLE "Botón/Llave sin pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Parámetros Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Buscar redes wifi"
+#define D_SCAN_DONE "Busqueda finalizada"
+#define D_NO_NETWORKS_FOUND "Ninguna red encontrada"
+#define D_REFRESH_TO_SCAN_AGAIN "Recargar página para buscar nuevamente"
+#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicado"
+#define D_SKIPPING_LOW_QUALITY "Ignorado por baja calidad"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "SSId AP1"
+#define D_AP1_PASSWORD "Clave AP1"
+#define D_AP2_SSID "SSId AP2"
+#define D_AP2_PASSWORD "Clave AP2"
+
+#define D_MQTT_PARAMETERS "Parámetros MQTT"
+#define D_CLIENT "Cliente"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Parámetros Logging"
+#define D_SERIAL_LOG_LEVEL "Nivel de log por Serial"
+#define D_MQTT_LOG_LEVEL "Nivel de log por Mqtt"
+#define D_WEB_LOG_LEVEL "Nivel de log por Web"
+#define D_SYS_LOG_LEVEL "Nivel de log por Syslog"
+#define D_MORE_DEBUG "Más Debug"
+#define D_SYSLOG_HOST "Host del Syslog"
+#define D_SYSLOG_PORT "Puerto del Syslog"
+#define D_TELEMETRY_PERIOD "Período de Telemetría"
+
+#define D_OTHER_PARAMETERS "Otros parámetros"
+#define D_TEMPLATE "Plantilla"
+#define D_ACTIVATE "Activar"
+#define D_WEB_ADMIN_PASSWORD "Clave Administrador Web"
+#define D_MQTT_ENABLE "Habilitar MQTT"
+#define D_FRIENDLY_NAME "Nombre Amigable"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "dispositivo simple"
+#define D_MULTI_DEVICE "dispositivo múltiple"
+
+#define D_CONFIGURE_TEMPLATE "Configurar Plantilla"
+#define D_TEMPLATE_PARAMETERS "Parámetros de Plantilla"
+#define D_TEMPLATE_NAME "Nombre"
+#define D_BASE_TYPE "Basada en"
+#define D_TEMPLATE_FLAGS "Opciones"
+
+#define D_SAVE_CONFIGURATION "Grabar configuración"
+#define D_CONFIGURATION_SAVED "Configuración grabada"
+#define D_CONFIGURATION_RESET "Configuración restablecida"
+
+#define D_PROGRAM_VERSION "Versión del Programa"
+#define D_BUILD_DATE_AND_TIME "Fecha y Hora de Compilación"
+#define D_CORE_AND_SDK_VERSION "Versión Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contador de escritura en Flash"
+#define D_MAC_ADDRESS "Dirección MAC"
+#define D_MQTT_HOST "Host MQTT"
+#define D_MQTT_PORT "Puerto MQTT"
+#define D_MQTT_CLIENT "Cliente MQTT"
+#define D_MQTT_USER "Usuario MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Group Topic MQTT"
+#define D_MQTT_FULL_TOPIC "Full Topic MQTT"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Tamaño Flash"
+#define D_FREE_PROGRAM_SPACE "Memoria de Programa Libre"
+
+#define D_UPGRADE_BY_WEBSERVER "Actualizar por servidor web"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Comenzar actualización"
+#define D_UPGRADE_BY_FILE_UPLOAD "Actualizar cargando archivo bin"
+#define D_UPLOAD_STARTED "Cargando archivo"
+#define D_UPGRADE_STARTED "Actualización iniciada"
+#define D_UPLOAD_DONE "Carga finalizada"
+#define D_UPLOAD_ERR_1 "Ningún archivo seleccionado"
+#define D_UPLOAD_ERR_2 "Espacio insuficiente"
+#define D_UPLOAD_ERR_3 "Magic byte no corresponde a 0xE9"
+#define D_UPLOAD_ERR_4 "El tamaño de la memoria de programa es mayor que la de la flash"
+#define D_UPLOAD_ERR_5 "Error de comparación del buffer de carga"
+#define D_UPLOAD_ERR_6 "Carga fallida. Habilitar logging 3"
+#define D_UPLOAD_ERR_7 "Carga cancelada"
+#define D_UPLOAD_ERR_8 "Archivo no válido"
+#define D_UPLOAD_ERR_9 "Archivo muy grande"
+#define D_UPLOAD_ERR_10 "No inició chip RF"
+#define D_UPLOAD_ERR_11 "No se pudo borrar en el chip RF"
+#define D_UPLOAD_ERR_12 "No se puedo escribir en el chip RF"
+#define D_UPLOAD_ERR_13 "No se pudo decodificar firmware RF"
+#define D_UPLOAD_ERROR_CODE "Código de error de carga"
+
+#define D_ENTER_COMMAND "Ingresar comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 si desea respuesta"
+#define D_NEED_USER_AND_PASSWORD "Se necesita user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verificar TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "Falló Conexión TLS a"
+#define D_RETRY_IN "Reintentando"
+#define D_VERIFIED "Verificado Fingerprint"
+#define D_INSECURE "Conexión insegura por Fingerprint inválido"
+#define D_CONNECT_FAILED_TO "Falló Conexión a"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast deshabilitado"
+#define D_MULTICAST_REJOINED "Multicast (re)conectado"
+#define D_MULTICAST_JOIN_FAILED "Conexión Multicast fallida"
+#define D_FAILED_TO_SEND_RESPONSE "Falla al enviar respuesta"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "Evento base de WeMo"
+#define D_WEMO_EVENT_SERVICE "Evento de servicio de WeMo"
+#define D_WEMO_META_SERVICE "Meta Servicio de WeMo"
+#define D_WEMO_SETUP "Configuración de WeMo"
+#define D_RESPONSE_SENT "Respuesta enviada"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Configuración Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "API de Hue no implementada"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 paquetes de respuesta enviados"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parámetros Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Potencia,Energía"
+ #define D_DOMOTICZ_ILLUMINANCE "Luminancia"
+ #define D_DOMOTICZ_COUNT "Contador/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltaje/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Corriente/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Calidad del Aire"
+ #define D_DOMOTICZ_P1_SMART_METER "Medidor Inteligente P1"
+#define D_DOMOTICZ_UPDATE_TIMER "Intervalo de refresco"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configuración Temporizadores"
+#define D_TIMER_PARAMETERS "Parámetros de Temporizadores"
+#define D_TIMER_ENABLE "Habilitar Temporizadores"
+#define D_TIMER_ARM "Activo"
+#define D_TIMER_TIME "Hora"
+#define D_TIMER_DAYS "Días"
+#define D_TIMER_REPEAT "Repetir"
+#define D_TIMER_OUTPUT "Salida"
+#define D_TIMER_ACTION "Estado"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configuración de KNX"
+#define D_KNX_PARAMETERS "Parámetros de KNX"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Dirección Física"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Debe ser única en la red KNX )"
+#define D_KNX_ENABLE "Habilitar KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Datos a Enviar a las Direcciones de Grupo"
+#define D_ADD "Agregar"
+#define D_DELETE "Eliminar"
+#define D_REPLY "Responder"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Direcciones de Grupo para Recibir Datos"
+#define D_RECEIVED_FROM "Recibido desde"
+#define D_KNX_COMMAND_WRITE "Escribir"
+#define D_KNX_COMMAND_READ "Leer"
+#define D_KNX_COMMAND_OTHER "Otro"
+#define D_SENT_TO "enviada a"
+#define D_KNX_WARNING "La dirección de grupo ( 0 / 0 / 0 ) está reservada y no puede ser utilizada."
+#define D_KNX_ENHANCEMENT "Mejora de Comunicación"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energía Hoy"
+#define D_ENERGY_YESTERDAY "Energía Ayer"
+#define D_ENERGY_TOTAL "Energía Total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Abrir"
+#define D_CLOSE "Cerrar"
+#define D_DOMOTICZ_SHUTTER "Cortina"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
+#define D_PCF8574_PARAMETERS "Parámetros de PCF8574"
+#define D_INVERT_PORTS "Invertir Puertos"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Entrada"
+#define D_DEVICE_OUTPUT "Salida"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor ocupado"
+#define D_SENSOR_CRC_ERROR "Error CRC del Sensor"
+#define D_SENSORS_FOUND "Sensores encontrados"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Espera de timeout por"
+#define D_START_SIGNAL_LOW "iniciar señal baja"
+#define D_START_SIGNAL_HIGH "iniciar señal alta"
+#define D_PULSE "pulso"
+#define D_CHECKSUM_FAILURE "Falló Checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor no ha enviado el comando ACK"
+#define D_SHT1X_FOUND "SHT1X encontrado"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partículas"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remover Peso"
+#define D_HX_CAL_REFERENCE "Poner Peso de Referencia"
+#define D_HX_CAL_DONE "Calibrado"
+#define D_HX_CAL_FAIL "Falló Calibración"
+#define D_RESET_HX711 "Restablecer Escala"
+#define D_CONFIGURE_HX711 "Configurar Escala"
+#define D_HX711_PARAMETERS "Parámetros de Escala"
+#define D_ITEM_WEIGHT "Peso"
+#define D_REFERENCE_WEIGHT "Peso de Referencia"
+#define D_CALIBRATE "Calibrar"
+#define D_CALIBRATION "Calibración"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Dirección del Viento"
+#define D_TX20_WIND_SPEED "Vel. del Viento"
+#define D_TX20_WIND_SPEED_AVG "Vel. Prom. del Viento"
+#define D_TX20_WIND_SPEED_MAX "Vel. Max. del Viento"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Ninguno"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IR Tx"
+#define D_SENSOR_SWITCH "Llave" // Suffix "1"
+#define D_SENSOR_BUTTON "Botón" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Contador" // Suffix "1"
+#define D_SENSOR_IRRECV "IR Rx"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "seg"
+#define D_UNIT_SECTORS "sectores"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Ángulo de Fase"
+#define D_IMPORT_ACTIVE "P. Activa Entrante"
+#define D_EXPORT_ACTIVE "P. Activa Saliente"
+#define D_IMPORT_REACTIVE "P. Reactiva Entrante"
+#define D_EXPORT_REACTIVE "P. Reactiva Saliente"
+#define D_TOTAL_REACTIVE "P. Reactiva Total"
+#define D_UNIT_KWARH "kVArH"
+#define D_UNIT_ANGLE "Grados"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltaje"
+#define D_PV1_CURRENT "PV1 Corriente"
+#define D_PV1_POWER "PV1 Potencia"
+#define D_PV2_VOLTAGE "PV2 Voltaee"
+#define D_PV2_CURRENT "PV2 Corriente"
+#define D_PV2_POWER "PV2 Potencia"
+#define D_SOLAR_POWER "Potencia Solar"
+#define D_INVERTER_POWER "Potencia del Inversor"
+#define D_STATUS "Estado"
+#define D_WAITING "En Espera"
+#define D_CHECKING "Revisando"
+#define D_WORKING "Funcionando"
+#define D_FAILURE "Falla"
+#define D_SOLAX_ERROR_0 "Sin código de Error"
+#define D_SOLAX_ERROR_1 "Falla por Pérdida de Red"
+#define D_SOLAX_ERROR_2 "Falla por Voltaje de Red"
+#define D_SOLAX_ERROR_3 "Falla por Frecuencia de Red"
+#define D_SOLAX_ERROR_4 "Falla por Voltaje en PV"
+#define D_SOLAX_ERROR_5 "Falla de Aislación"
+#define D_SOLAX_ERROR_6 "Falla por sobretemperatura"
+#define D_SOLAX_ERROR_7 "Falla de Ventilador"
+#define D_SOLAX_ERROR_8 "Falla del Dispositivo"
+
+#endif // _LANGUAGE_ES_ES_H_
diff --git a/tasmota/language/fr-FR.h b/tasmota/language/fr-FR.h
index e107409e3..7b8d291b8 100644
--- a/tasmota/language/fr-FR.h
+++ b/tasmota/language/fr-FR.h
@@ -1,701 +1,703 @@
-/*
- fr-FR.h - localization for French - France for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_FR_FR_H_
-#define _LANGUAGE_FR_FR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.1.2.4
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1036
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "fr"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DimLunMarMerJeuVenSam"
-#define D_MONTH3LIST "JanFevMarAvrMaiJunJulAutSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualité de l'Air"
-#define D_AP "AP" // Access Point
-#define D_AS "comme"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Nombre de boot"
-#define D_BRIGHTLIGHT "Luminosité"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Bouton"
-#define D_BY "par" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "Dioxyde de carbone"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "Froid"
-#define D_COMMAND "Commande"
-#define D_CONNECTED "Connecté"
-#define D_CORS_DOMAIN "Domaine CORS"
-#define D_COUNT "Compte"
-#define D_COUNTER "Compteur"
-#define D_CURRENT "Courant" // As in Voltage and Current
-#define D_DATA "Donnée"
-#define D_DARKLIGHT "Sombre"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Désactivé"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "Serveur DNS"
-#define D_DONE "Fait"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Émulation"
-#define D_ENABLED "Activé"
-#define D_ERASE "Effacer"
-#define D_ERROR "Erreur"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Échoué"
-#define D_FALLBACK "Secours"
-#define D_FALLBACK_TOPIC "Topic de secours"
-#define D_FALSE "Faux"
-#define D_FILE "Fichier"
-#define D_FLOW_RATE "Débit"
-#define D_FREE_MEMORY "Mémoire libre"
-#define D_FREQUENCY "Fréquence"
-#define D_GAS "Gaz"
-#define D_GATEWAY "Passerelle"
-#define D_GROUP "Groupe"
-#define D_HOST "Hôte"
-#define D_HOSTNAME "Nom d'Hôte"
-#define D_HUMIDITY "Humidité"
-#define D_ILLUMINANCE "Éclairement"
-#define D_IMMEDIATE "immédiat" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infra-rouge"
-#define D_INITIALIZED "Initialisé"
-#define D_IP_ADDRESS "Adresse IP"
-#define D_LIGHT "Lumière"
-#define D_LWT "LWT"
-#define D_MODULE "Module"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pression"
-#define D_NOISE "Bruit"
-#define D_NONE "Aucun"
-#define D_OFF "Arrêt"
-#define D_OFFLINE "Déconnecté"
-#define D_OK "Ok"
-#define D_ON "Marche"
-#define D_ONLINE "Connecté"
-#define D_PASSWORD "Mot de passe"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Fact de puiss"
-#define D_POWERUSAGE "Puissance"
-#define D_POWERUSAGE_ACTIVE "Puiss active"
-#define D_POWERUSAGE_APPARENT "Puiss apparente"
-#define D_POWERUSAGE_REACTIVE "Puiss réactive"
-#define D_PRESSURE "Pression"
-#define D_PRESSUREATSEALEVEL "PressionMer"
-#define D_PROGRAM_FLASH_SIZE "Taille Flash Programme"
-#define D_PROGRAM_SIZE "Taille programme"
-#define D_PROJECT "Projet"
-#define D_RAIN "Pluie"
-#define D_RECEIVED "Reçu"
-#define D_RESTART "Redémarrage"
-#define D_RESTARTING "Redémarre"
-#define D_RESTART_REASON "Raison du redémarrage"
-#define D_RESTORE "restaurer"
-#define D_RETAINED "persistant" // MQTT
-#define D_RULE "Règle"
-#define D_SAVE "Enregistrer"
-#define D_SENSOR "Capteur"
-#define D_SSID "SSID"
-#define D_START "Lancer" // "Lancer la mise à jour"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Masque sous-réseau"
-#define D_SUBSCRIBE_TO "S'abonner à"
-#define D_UNSUBSCRIBE_FROM "Se désabonner de"
-#define D_SUCCESSFUL "Réussi"
-#define D_SUNRISE "Lever du jour"
-#define D_SUNSET "Tombée de la nuit"
-#define D_TEMPERATURE "Température"
-#define D_TO "à"
-#define D_TOGGLE "Inverser"
-#define D_TOPIC "Topic" // Keep MQTT keyword
-#define D_TOTAL_USAGE "Eau totale"
-#define D_TRANSMIT "Transmettre"
-#define D_TRUE "Vrai"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "la mise à jour" // "Lancer la mise à jour"
-#define D_UPLOAD "Upload" // Not better in french
-#define D_UPTIME "Durée d'activité"
-#define D_USER "Utilisateur"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Indice UV"
-#define D_UV_INDEX_1 "Faible"
-#define D_UV_INDEX_2 "Modéré"
-#define D_UV_INDEX_3 "Élevé"
-#define D_UV_INDEX_4 "Très élevé"
-#define D_UV_INDEX_5 "Brûlure niv.1/2"
-#define D_UV_INDEX_6 "Brûlure niv.3"
-#define D_UV_INDEX_7 "Hors échelle"
-#define D_UV_LEVEL "Niveau UV"
-#define D_UV_POWER "Puissance UV"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Tension"
-#define D_WEIGHT "Poids"
-#define D_WARMLIGHT "Chaud"
-#define D_WEB_SERVER "Serveur web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ATTENTION Cette version ne supporte pas les réglages persistants"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Journalisation série désactivée"
-#define D_SYSLOG_LOGGING_REENABLED "Jounalisation SysLog réactivée"
-
-#define D_SET_BAUDRATE_TO "Définir le débit à"
-#define D_RECEIVED_TOPIC "Topic reçu" // Terme MQTT
-#define D_DATA_SIZE "Taille données"
-#define D_ANALOG_INPUT "Analogique"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Boucle bloquée"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig ÉCHOUÉ avec status"
-#define D_ACTIVE_FOR_3_MINUTES "actif pour 3 minutes"
-#define D_FAILED_TO_START "Échec de démarrage"
-#define D_PATCH_ISSUE_2186 "Correction 2186"
-#define D_CONNECTING_TO_AP "Connexion à l'AP"
-#define D_IN_MODE "en mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Échec de connexion car aucune adresse IP n'a été reçue"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Échec de connexion car l'AP ne peut-être contacté"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Échec de connexion car le mot de passe de l'AP est incorrect"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Échec de connexion avec l'AP, expiré"
-#define D_ATTEMPTING_CONNECTION "Tentative de connexion..."
-#define D_CHECKING_CONNECTION "Vérification connexion..."
-#define D_QUERY_DONE "Requête terminée. Services MQTT trouvés"
-#define D_MQTT_SERVICE_FOUND "Service MQTT trouvé sur"
-#define D_FOUND_AT "trouvé à"
-#define D_SYSLOG_HOST_NOT_FOUND "Hôte SysLog introuvable"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Enregistré en flash à"
-#define D_LOADED_FROM_FLASH_AT "Chargé de la flash à"
-#define D_USE_DEFAULTS "Utiliser par défaut"
-#define D_ERASED_SECTOR "Secteur effacé"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Pour utiliser Tasmota, veuillez activer JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMAL merci de mettre à jour"
-#define D_WEBSERVER_ACTIVE_ON "Serveur web actif sur"
-#define D_WITH_IP_ADDRESS "avec l'adresse IP"
-#define D_WEBSERVER_STOPPED "Serveur web éteint"
-#define D_FILE_NOT_FOUND "Fichier introuvable"
-#define D_REDIRECTED "Redirection sur le portail captif"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager en mode Point d'Accès et Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager en mode Point d'Accès"
-#define D_TRYING_TO_CONNECT "Tentative de connexion du module au réseau"
-
-#define D_RESTART_IN "Redémarrage dans"
-#define D_SECONDS "secondes"
-#define D_DEVICE_WILL_RESTART "Le module va redémarrer dans quelques secondes"
-#define D_BUTTON_TOGGLE "on/off"
-#define D_CONFIGURATION "Configuration"
-#define D_INFORMATION "Informations"
-#define D_FIRMWARE_UPGRADE "Mise à jour du Firmware"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Confirmer redémarrage"
-
-#define D_CONFIGURE_MODULE "Configuration du Module"
-#define D_CONFIGURE_WIFI "Configuration WiFi"
-#define D_CONFIGURE_MQTT "Configuration MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configuration Domoticz"
-#define D_CONFIGURE_LOGGING "Configuration du journal"
-#define D_CONFIGURE_OTHER "Autre configuration"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirmer la réinit. de la config."
-#define D_RESET_CONFIGURATION "Configuration par défaut"
-#define D_BACKUP_CONFIGURATION "Sauvegarde de la config."
-#define D_RESTORE_CONFIGURATION "Restauration de la config."
-#define D_MAIN_MENU "Menu principal"
-
-#define D_MODULE_PARAMETERS "Paramètres module"
-#define D_MODULE_TYPE "Type de module"
-#define D_PULLUP_ENABLE "Inter. sans pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Entrée série"
-#define D_SERIAL_OUT "Sortie série"
-
-#define D_WIFI_PARAMETERS "Paramètres Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scan des réseaux wifi"
-#define D_SCAN_DONE "Scan terminé"
-#define D_NO_NETWORKS_FOUND "Aucun réseau trouvé"
-#define D_REFRESH_TO_SCAN_AGAIN "Rafraîchir pour scanner à nouveau"
-#define D_DUPLICATE_ACCESSPOINT "Point d'Accès dupliqué"
-#define D_SKIPPING_LOW_QUALITY "Évité car de mauvaise qualité"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "Mot de passe AP1"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "Mot de passe AP2"
-
-#define D_MQTT_PARAMETERS "Paramètres MQTT"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Topic complet"
-
-#define D_LOGGING_PARAMETERS "Paramètres du journal"
-#define D_SERIAL_LOG_LEVEL "Niveau de journalisation série"
-#define D_MQTT_LOG_LEVEL "Niveau de journalisation MQTT"
-#define D_WEB_LOG_LEVEL "Niveau de journalisation web"
-#define D_SYS_LOG_LEVEL "Niveau SysLog"
-#define D_MORE_DEBUG "Plus de debug"
-#define D_SYSLOG_HOST "Hôte SysLog"
-#define D_SYSLOG_PORT "Port SysLog"
-#define D_TELEMETRY_PERIOD "Période télémétrie"
-
-#define D_OTHER_PARAMETERS "Autres paramètres"
-#define D_TEMPLATE "Modèle"
-#define D_ACTIVATE "Activer"
-#define D_WEB_ADMIN_PASSWORD "Mot de passe Web Admin"
-#define D_MQTT_ENABLE "MQTT activé"
-#define D_FRIENDLY_NAME "Surnom"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "module unique"
-#define D_MULTI_DEVICE "multi module"
-
-#define D_CONFIGURE_TEMPLATE "Configuration du modèle"
-#define D_TEMPLATE_PARAMETERS "Paramètres du modèle"
-#define D_TEMPLATE_NAME "Nom"
-#define D_BASE_TYPE "Basé sur"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Enregistrer la configuration"
-#define D_CONFIGURATION_SAVED "Configuration enregistrée"
-#define D_CONFIGURATION_RESET "Configuration réinitialisée"
-
-#define D_PROGRAM_VERSION "Version du programme"
-#define D_BUILD_DATE_AND_TIME "Date & Heure de build"
-#define D_CORE_AND_SDK_VERSION "Version Core/SDK"
-#define D_FLASH_WRITE_COUNT "Compteur écriture flash"
-#define D_MAC_ADDRESS "Adresse MAC"
-#define D_MQTT_HOST "Hôte MQTT"
-#define D_MQTT_PORT "Port MQTT"
-#define D_MQTT_CLIENT "Client MQTT"
-#define D_MQTT_USER "Utilisateur MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Groupe topic MQTT"
-#define D_MQTT_FULL_TOPIC "Topic complet MQTT"
-#define D_MDNS_DISCOVERY "Découverte mDNS"
-#define D_MDNS_ADVERTISE "Annonce mDNS"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Taille flash"
-#define D_FREE_PROGRAM_SPACE "Espace programme libre"
-
-#define D_UPGRADE_BY_WEBSERVER "Mise à jour par serveur web"
-#define D_OTA_URL "URL OTA"
-#define D_START_UPGRADE "Lancer la mise à jour"
-#define D_UPGRADE_BY_FILE_UPLOAD "Mise à jour par téléchargement fichier"
-#define D_UPLOAD_STARTED "Téléchargement lancé"
-#define D_UPGRADE_STARTED "Mise à jour lancée"
-#define D_UPLOAD_DONE "Téléchargement terminé"
-#define D_UPLOAD_ERR_1 "Aucun fichier sélectionné"
-#define D_UPLOAD_ERR_2 "Espace insuffisant"
-#define D_UPLOAD_ERR_3 "L'octet magique n'est pas 0xE9"
-#define D_UPLOAD_ERR_4 "La taille du programme à flasher est plus grande que la taille réelle de la mémoire flash"
-#define D_UPLOAD_ERR_5 "Erreur de comparaison du buffer de téléchargement"
-#define D_UPLOAD_ERR_6 "Téléchargement échoué. Activer WebLog 3"
-#define D_UPLOAD_ERR_7 "Téléchargement annulé"
-#define D_UPLOAD_ERR_8 "Fichier invalide"
-#define D_UPLOAD_ERR_9 "Fichier trop grand"
-#define D_UPLOAD_ERR_10 "Erreur d'initialisation du chip RF"
-#define D_UPLOAD_ERR_11 "Erreur d'effacement du chip RF"
-#define D_UPLOAD_ERR_12 "Erreur d'accès en écriture au chip RF"
-#define D_UPLOAD_ERR_13 "Erreur de décodage du firmware RF"
-#define D_UPLOAD_ERROR_CODE "Code d'erreur téléchargement"
-
-#define D_ENTER_COMMAND "Saisir une commande"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Activer WebLog 2 si une réponse est attendue"
-#define D_NEED_USER_AND_PASSWORD "Nécessite utilisateur=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Vérification d'empreinte TLS ..."
-#define D_TLS_CONNECT_FAILED_TO "Échec de connexion TLS à"
-#define D_RETRY_IN "Nouvelle tentative dans"
-#define D_VERIFIED "Vérifié par empreinte "
-#define D_INSECURE "Connexion non sécurisée car empreinte non vérifiée"
-#define D_CONNECT_FAILED_TO "Échec de connexion à"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast désactivé"
-#define D_MULTICAST_REJOINED "Multicast (re)joint"
-#define D_MULTICAST_JOIN_FAILED "Multicast échec abonnement"
-#define D_FAILED_TO_SEND_RESPONSE "Échec d'envoi réponse"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "Réglage WeMo"
-#define D_RESPONSE_SENT "Réponse envoyée"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Réglage Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "API Hue non implémentée"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 paquets de réponse envoyés"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Paramètres Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Puissance,Énergie"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Compteur/PM1"
- #define D_DOMOTICZ_VOLTAGE "Tension/PM2,5"
- #define D_DOMOTICZ_CURRENT "Courant/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Qualité de l'air"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Durée de rafraichissement"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configuration des Timers"
-#define D_TIMER_PARAMETERS "Paramètres Timer"
-#define D_TIMER_ENABLE "Activer les Timers"
-#define D_TIMER_ARM "Armer"
-#define D_TIMER_TIME "Temps"
-#define D_TIMER_DAYS "Jours"
-#define D_TIMER_REPEAT "Répéter"
-#define D_TIMER_OUTPUT "Sortie"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configuration de KNX"
-#define D_KNX_PARAMETERS "Paramètres KNX"
-#define D_KNX_GENERAL_CONFIG "Général"
-#define D_KNX_PHYSICAL_ADDRESS "Adresse individuelle" // Backbone/Line/Device -> Zone/Ligne/Participant
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Doit être unique sur le réseau KNX)"
-#define D_KNX_ENABLE "Activer KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Données à envoyer aux Adresses de Groupe"
-#define D_ADD "Ajoûter"
-#define D_DELETE "Supprimer"
-#define D_REPLY "Répondre"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Données à recevoir des Adresses de Groupe"
-#define D_RECEIVED_FROM "Reçu de"
-#define D_KNX_COMMAND_WRITE "Écrire"
-#define D_KNX_COMMAND_READ "Lire"
-#define D_KNX_COMMAND_OTHER "Autre"
-#define D_SENT_TO "envoyé à"
-#define D_KNX_WARNING "L'Adresse de Groupe (0/0/0) est réservée et ne peut être utilisée."
-#define D_KNX_ENHANCEMENT "Amélioration de la communication"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xsns_03_energy.ino
-#define D_ENERGY_TODAY "Énergie aujourd'hui"
-#define D_ENERGY_YESTERDAY "Énergie hier"
-#define D_ENERGY_TOTAL "Énergie totale"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Ouvert"
-#define D_CLOSE "Fermé"
-#define D_DOMOTICZ_SHUTTER "Volet"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configurer PCF8574"
-#define D_PCF8574_PARAMETERS "Paramètres PCF8574"
-#define D_INVERT_PORTS "Inverser les Ports"
-#define D_DEVICE "Module"
-#define D_DEVICE_INPUT "Entrée"
-#define D_DEVICE_OUTPUT "Sortie"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Capteur occupé"
-#define D_SENSOR_CRC_ERROR "Erreur CRC capteur"
-#define D_SENSORS_FOUND "Capteur trouvé"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Expiration du délai"
-#define D_START_SIGNAL_LOW "Signal Start bas"
-#define D_START_SIGNAL_HIGH "Signal Start haut"
-#define D_PULSE "Impulsion"
-#define D_CHECKSUM_FAILURE "Erreur checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Le capteur n'a pas acquitté la commande"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particules"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accél. Axe-X"
-#define D_AY_AXIS "Accél. Axe-Y"
-#define D_AZ_AXIS "Accél. Axe-Z"
-#define D_GX_AXIS "Gyro Axe-X"
-#define D_GY_AXIS "Gyro Axe-Y"
-#define D_GZ_AXIS "Gyro Axe-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Retirer la charge"
-#define D_HX_CAL_REFERENCE "Charger l'étalon de poids"
-#define D_HX_CAL_DONE "Étalonné"
-#define D_HX_CAL_FAIL "L'étalonnage a échoué"
-#define D_RESET_HX711 "Réinitialiser le capteur"
-#define D_CONFIGURE_HX711 "Configurer le capteur"
-#define D_HX711_PARAMETERS "Paramètres capteur"
-#define D_ITEM_WEIGHT "Poids de l'objet"
-#define D_REFERENCE_WEIGHT "Poids de référence"
-#define D_CALIBRATE "Étalonner"
-#define D_CALIBRATION "Étalonnage"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direction du vent"
-#define D_TX20_WIND_SPEED "Vitesse du vent"
-#define D_TX20_WIND_SPEED_AVG "Vitesse Moy."
-#define D_TX20_WIND_SPEED_MAX "Vitesse Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Aucun"
-#define D_SENSOR_USER "Utilisateur"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "ÉmetIR"
-#define D_SENSOR_SWITCH "Inter." // Suffix "1"
-#define D_SENSOR_BUTTON "Bouton" // Suffix "1"
-#define D_SENSOR_RELAY "Relais" // Suffix "1i"
-#define D_SENSOR_LED "LED" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Compteur" // Suffix "1"
-#define D_SENSOR_IRRECV "RécptIR"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "RétroÉcl"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "gal/mn"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "mn"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "secteurs"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Angle de phase"
-#define D_IMPORT_ACTIVE "Énergie act conso"
-#define D_EXPORT_ACTIVE "Énergie act fournie"
-#define D_IMPORT_REACTIVE "Énergie réa conso"
-#define D_EXPORT_REACTIVE "Énergie réa fournie"
-#define D_TOTAL_REACTIVE "Énergie réa totale"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "°"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Tension PV1"
-#define D_PV1_CURRENT "Courant PV1"
-#define D_PV1_POWER "Puissance PV1"
-#define D_PV2_VOLTAGE "Tension PV2"
-#define D_PV2_CURRENT "Courant PV2"
-#define D_PV2_POWER "Puissance PV2"
-#define D_SOLAR_POWER "Puissance solaire"
-#define D_INVERTER_POWER "Puissance onduleur"
-#define D_STATUS "Statut"
-#define D_WAITING "En attente"
-#define D_CHECKING "En test"
-#define D_WORKING "En marche"
-#define D_FAILURE "Défault"
-#define D_SOLAX_ERROR_0 "Aucun code d'erreur"
-#define D_SOLAX_ERROR_1 "Défaut Perte de réseau"
-#define D_SOLAX_ERROR_2 "Défaut Tension réseau"
-#define D_SOLAX_ERROR_3 "Défaut Fréquence réseau"
-#define D_SOLAX_ERROR_4 "Défaut Tension PV"
-#define D_SOLAX_ERROR_5 "Défaut Isolation"
-#define D_SOLAX_ERROR_6 "Défaut Surchauffe"
-#define D_SOLAX_ERROR_7 "Défaut Ventilateur"
-#define D_SOLAX_ERROR_8 "Défaut Autre équipement"
-
-#endif // _LANGUAGE_FR_FR_H_
+/*
+ fr-FR.h - localization for French - France for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_FR_FR_H_
+#define _LANGUAGE_FR_FR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.1.2.4
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1036
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "fr"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DimLunMarMerJeuVenSam"
+#define D_MONTH3LIST "JanFevMarAvrMaiJunJulAutSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualité de l'Air"
+#define D_AP "AP" // Access Point
+#define D_AS "comme"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Nombre de boot"
+#define D_BRIGHTLIGHT "Luminosité"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Bouton"
+#define D_BY "par" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "Dioxyde de carbone"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "Froid"
+#define D_COMMAND "Commande"
+#define D_CONNECTED "Connecté"
+#define D_CORS_DOMAIN "Domaine CORS"
+#define D_COUNT "Compte"
+#define D_COUNTER "Compteur"
+#define D_CURRENT "Courant" // As in Voltage and Current
+#define D_DATA "Donnée"
+#define D_DARKLIGHT "Sombre"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Désactivé"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "Serveur DNS"
+#define D_DONE "Fait"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Émulation"
+#define D_ENABLED "Activé"
+#define D_ERASE "Effacer"
+#define D_ERROR "Erreur"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Échoué"
+#define D_FALLBACK "Secours"
+#define D_FALLBACK_TOPIC "Topic de secours"
+#define D_FALSE "Faux"
+#define D_FILE "Fichier"
+#define D_FLOW_RATE "Débit"
+#define D_FREE_MEMORY "Mémoire libre"
+#define D_FREQUENCY "Fréquence"
+#define D_GAS "Gaz"
+#define D_GATEWAY "Passerelle"
+#define D_GROUP "Groupe"
+#define D_HOST "Hôte"
+#define D_HOSTNAME "Nom d'Hôte"
+#define D_HUMIDITY "Humidité"
+#define D_ILLUMINANCE "Éclairement"
+#define D_IMMEDIATE "immédiat" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infra-rouge"
+#define D_INITIALIZED "Initialisé"
+#define D_IP_ADDRESS "Adresse IP"
+#define D_LIGHT "Lumière"
+#define D_LWT "LWT"
+#define D_MODULE "Module"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pression"
+#define D_NOISE "Bruit"
+#define D_NONE "Aucun"
+#define D_OFF "Arrêt"
+#define D_OFFLINE "Déconnecté"
+#define D_OK "Ok"
+#define D_ON "Marche"
+#define D_ONLINE "Connecté"
+#define D_PASSWORD "Mot de passe"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Fact de puiss"
+#define D_POWERUSAGE "Puissance"
+#define D_POWERUSAGE_ACTIVE "Puiss active"
+#define D_POWERUSAGE_APPARENT "Puiss apparente"
+#define D_POWERUSAGE_REACTIVE "Puiss réactive"
+#define D_PRESSURE "Pression"
+#define D_PRESSUREATSEALEVEL "PressionMer"
+#define D_PROGRAM_FLASH_SIZE "Taille Flash Programme"
+#define D_PROGRAM_SIZE "Taille programme"
+#define D_PROJECT "Projet"
+#define D_RAIN "Pluie"
+#define D_RECEIVED "Reçu"
+#define D_RESTART "Redémarrage"
+#define D_RESTARTING "Redémarre"
+#define D_RESTART_REASON "Raison du redémarrage"
+#define D_RESTORE "restaurer"
+#define D_RETAINED "persistant" // MQTT
+#define D_RULE "Règle"
+#define D_SAVE "Enregistrer"
+#define D_SENSOR "Capteur"
+#define D_SSID "SSID"
+#define D_START "Lancer" // "Lancer la mise à jour"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Masque sous-réseau"
+#define D_SUBSCRIBE_TO "S'abonner à"
+#define D_UNSUBSCRIBE_FROM "Se désabonner de"
+#define D_SUCCESSFUL "Réussi"
+#define D_SUNRISE "Lever du jour"
+#define D_SUNSET "Tombée de la nuit"
+#define D_TEMPERATURE "Température"
+#define D_TO "à"
+#define D_TOGGLE "Inverser"
+#define D_TOPIC "Topic" // Keep MQTT keyword
+#define D_TOTAL_USAGE "Eau totale"
+#define D_TRANSMIT "Transmettre"
+#define D_TRUE "Vrai"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "la mise à jour" // "Lancer la mise à jour"
+#define D_UPLOAD "Upload" // Not better in french
+#define D_UPTIME "Durée d'activité"
+#define D_USER "Utilisateur"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Indice UV"
+#define D_UV_INDEX_1 "Faible"
+#define D_UV_INDEX_2 "Modéré"
+#define D_UV_INDEX_3 "Élevé"
+#define D_UV_INDEX_4 "Très élevé"
+#define D_UV_INDEX_5 "Brûlure niv.1/2"
+#define D_UV_INDEX_6 "Brûlure niv.3"
+#define D_UV_INDEX_7 "Hors échelle"
+#define D_UV_LEVEL "Niveau UV"
+#define D_UV_POWER "Puissance UV"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Tension"
+#define D_WEIGHT "Poids"
+#define D_WARMLIGHT "Chaud"
+#define D_WEB_SERVER "Serveur web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ATTENTION Cette version ne supporte pas les réglages persistants"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Journalisation série désactivée"
+#define D_SYSLOG_LOGGING_REENABLED "Jounalisation SysLog réactivée"
+
+#define D_SET_BAUDRATE_TO "Définir le débit à"
+#define D_RECEIVED_TOPIC "Topic reçu" // Terme MQTT
+#define D_DATA_SIZE "Taille données"
+#define D_ANALOG_INPUT "Analogique"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Boucle bloquée"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig ÉCHOUÉ avec status"
+#define D_ACTIVE_FOR_3_MINUTES "actif pour 3 minutes"
+#define D_FAILED_TO_START "Échec de démarrage"
+#define D_PATCH_ISSUE_2186 "Correction 2186"
+#define D_CONNECTING_TO_AP "Connexion à l'AP"
+#define D_IN_MODE "en mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Échec de connexion car aucune adresse IP n'a été reçue"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Échec de connexion car l'AP ne peut-être contacté"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Échec de connexion car le mot de passe de l'AP est incorrect"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Échec de connexion avec l'AP, expiré"
+#define D_ATTEMPTING_CONNECTION "Tentative de connexion..."
+#define D_CHECKING_CONNECTION "Vérification connexion..."
+#define D_QUERY_DONE "Requête terminée. Services MQTT trouvés"
+#define D_MQTT_SERVICE_FOUND "Service MQTT trouvé sur"
+#define D_FOUND_AT "trouvé à"
+#define D_SYSLOG_HOST_NOT_FOUND "Hôte SysLog introuvable"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Enregistré en flash à"
+#define D_LOADED_FROM_FLASH_AT "Chargé de la flash à"
+#define D_USE_DEFAULTS "Utiliser par défaut"
+#define D_ERASED_SECTOR "Secteur effacé"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Pour utiliser Tasmota, veuillez activer JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMAL merci de mettre à jour"
+#define D_WEBSERVER_ACTIVE_ON "Serveur web actif sur"
+#define D_WITH_IP_ADDRESS "avec l'adresse IP"
+#define D_WEBSERVER_STOPPED "Serveur web éteint"
+#define D_FILE_NOT_FOUND "Fichier introuvable"
+#define D_REDIRECTED "Redirection sur le portail captif"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager en mode Point d'Accès et Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager en mode Point d'Accès"
+#define D_TRYING_TO_CONNECT "Tentative de connexion du module au réseau"
+
+#define D_RESTART_IN "Redémarrage dans"
+#define D_SECONDS "secondes"
+#define D_DEVICE_WILL_RESTART "Le module va redémarrer dans quelques secondes"
+#define D_BUTTON_TOGGLE "on/off"
+#define D_CONFIGURATION "Configuration"
+#define D_INFORMATION "Informations"
+#define D_FIRMWARE_UPGRADE "Mise à jour du Firmware"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Confirmer redémarrage"
+
+#define D_CONFIGURE_MODULE "Configuration du Module"
+#define D_CONFIGURE_WIFI "Configuration WiFi"
+#define D_CONFIGURE_MQTT "Configuration MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configuration Domoticz"
+#define D_CONFIGURE_LOGGING "Configuration du journal"
+#define D_CONFIGURE_OTHER "Autre configuration"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirmer la réinit. de la config."
+#define D_RESET_CONFIGURATION "Configuration par défaut"
+#define D_BACKUP_CONFIGURATION "Sauvegarde de la config."
+#define D_RESTORE_CONFIGURATION "Restauration de la config."
+#define D_MAIN_MENU "Menu principal"
+
+#define D_MODULE_PARAMETERS "Paramètres module"
+#define D_MODULE_TYPE "Type de module"
+#define D_PULLUP_ENABLE "Inter. sans pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Entrée série"
+#define D_SERIAL_OUT "Sortie série"
+
+#define D_WIFI_PARAMETERS "Paramètres Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scan des réseaux wifi"
+#define D_SCAN_DONE "Scan terminé"
+#define D_NO_NETWORKS_FOUND "Aucun réseau trouvé"
+#define D_REFRESH_TO_SCAN_AGAIN "Rafraîchir pour scanner à nouveau"
+#define D_DUPLICATE_ACCESSPOINT "Point d'Accès dupliqué"
+#define D_SKIPPING_LOW_QUALITY "Évité car de mauvaise qualité"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "Mot de passe AP1"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "Mot de passe AP2"
+
+#define D_MQTT_PARAMETERS "Paramètres MQTT"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Topic complet"
+
+#define D_LOGGING_PARAMETERS "Paramètres du journal"
+#define D_SERIAL_LOG_LEVEL "Niveau de journalisation série"
+#define D_MQTT_LOG_LEVEL "Niveau de journalisation MQTT"
+#define D_WEB_LOG_LEVEL "Niveau de journalisation web"
+#define D_SYS_LOG_LEVEL "Niveau SysLog"
+#define D_MORE_DEBUG "Plus de debug"
+#define D_SYSLOG_HOST "Hôte SysLog"
+#define D_SYSLOG_PORT "Port SysLog"
+#define D_TELEMETRY_PERIOD "Période télémétrie"
+
+#define D_OTHER_PARAMETERS "Autres paramètres"
+#define D_TEMPLATE "Modèle"
+#define D_ACTIVATE "Activer"
+#define D_WEB_ADMIN_PASSWORD "Mot de passe Web Admin"
+#define D_MQTT_ENABLE "MQTT activé"
+#define D_FRIENDLY_NAME "Surnom"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "module unique"
+#define D_MULTI_DEVICE "multi module"
+
+#define D_CONFIGURE_TEMPLATE "Configuration du modèle"
+#define D_TEMPLATE_PARAMETERS "Paramètres du modèle"
+#define D_TEMPLATE_NAME "Nom"
+#define D_BASE_TYPE "Basé sur"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Enregistrer la configuration"
+#define D_CONFIGURATION_SAVED "Configuration enregistrée"
+#define D_CONFIGURATION_RESET "Configuration réinitialisée"
+
+#define D_PROGRAM_VERSION "Version du programme"
+#define D_BUILD_DATE_AND_TIME "Date & Heure de build"
+#define D_CORE_AND_SDK_VERSION "Version Core/SDK"
+#define D_FLASH_WRITE_COUNT "Compteur écriture flash"
+#define D_MAC_ADDRESS "Adresse MAC"
+#define D_MQTT_HOST "Hôte MQTT"
+#define D_MQTT_PORT "Port MQTT"
+#define D_MQTT_CLIENT "Client MQTT"
+#define D_MQTT_USER "Utilisateur MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Groupe topic MQTT"
+#define D_MQTT_FULL_TOPIC "Topic complet MQTT"
+#define D_MDNS_DISCOVERY "Découverte mDNS"
+#define D_MDNS_ADVERTISE "Annonce mDNS"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Taille flash"
+#define D_FREE_PROGRAM_SPACE "Espace programme libre"
+
+#define D_UPGRADE_BY_WEBSERVER "Mise à jour par serveur web"
+#define D_OTA_URL "URL OTA"
+#define D_START_UPGRADE "Lancer la mise à jour"
+#define D_UPGRADE_BY_FILE_UPLOAD "Mise à jour par téléchargement fichier"
+#define D_UPLOAD_STARTED "Téléchargement lancé"
+#define D_UPGRADE_STARTED "Mise à jour lancée"
+#define D_UPLOAD_DONE "Téléchargement terminé"
+#define D_UPLOAD_ERR_1 "Aucun fichier sélectionné"
+#define D_UPLOAD_ERR_2 "Espace insuffisant"
+#define D_UPLOAD_ERR_3 "L'octet magique n'est pas 0xE9"
+#define D_UPLOAD_ERR_4 "La taille du programme à flasher est plus grande que la taille réelle de la mémoire flash"
+#define D_UPLOAD_ERR_5 "Erreur de comparaison du buffer de téléchargement"
+#define D_UPLOAD_ERR_6 "Téléchargement échoué. Activer WebLog 3"
+#define D_UPLOAD_ERR_7 "Téléchargement annulé"
+#define D_UPLOAD_ERR_8 "Fichier invalide"
+#define D_UPLOAD_ERR_9 "Fichier trop grand"
+#define D_UPLOAD_ERR_10 "Erreur d'initialisation du chip RF"
+#define D_UPLOAD_ERR_11 "Erreur d'effacement du chip RF"
+#define D_UPLOAD_ERR_12 "Erreur d'accès en écriture au chip RF"
+#define D_UPLOAD_ERR_13 "Erreur de décodage du firmware RF"
+#define D_UPLOAD_ERROR_CODE "Code d'erreur téléchargement"
+
+#define D_ENTER_COMMAND "Saisir une commande"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Activer WebLog 2 si une réponse est attendue"
+#define D_NEED_USER_AND_PASSWORD "Nécessite utilisateur=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Vérification d'empreinte TLS ..."
+#define D_TLS_CONNECT_FAILED_TO "Échec de connexion TLS à"
+#define D_RETRY_IN "Nouvelle tentative dans"
+#define D_VERIFIED "Vérifié par empreinte "
+#define D_INSECURE "Connexion non sécurisée car empreinte non vérifiée"
+#define D_CONNECT_FAILED_TO "Échec de connexion à"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast désactivé"
+#define D_MULTICAST_REJOINED "Multicast (re)joint"
+#define D_MULTICAST_JOIN_FAILED "Multicast échec abonnement"
+#define D_FAILED_TO_SEND_RESPONSE "Échec d'envoi réponse"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "Réglage WeMo"
+#define D_RESPONSE_SENT "Réponse envoyée"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Réglage Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "API Hue non implémentée"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 paquets de réponse envoyés"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Paramètres Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Puissance,Énergie"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Compteur/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Tension/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Courant/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Qualité de l'air"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Durée de rafraichissement"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configuration des Timers"
+#define D_TIMER_PARAMETERS "Paramètres Timer"
+#define D_TIMER_ENABLE "Activer les Timers"
+#define D_TIMER_ARM "Armer"
+#define D_TIMER_TIME "Temps"
+#define D_TIMER_DAYS "Jours"
+#define D_TIMER_REPEAT "Répéter"
+#define D_TIMER_OUTPUT "Sortie"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configuration de KNX"
+#define D_KNX_PARAMETERS "Paramètres KNX"
+#define D_KNX_GENERAL_CONFIG "Général"
+#define D_KNX_PHYSICAL_ADDRESS "Adresse individuelle" // Backbone/Line/Device -> Zone/Ligne/Participant
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Doit être unique sur le réseau KNX)"
+#define D_KNX_ENABLE "Activer KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Données à envoyer aux Adresses de Groupe"
+#define D_ADD "Ajoûter"
+#define D_DELETE "Supprimer"
+#define D_REPLY "Répondre"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Données à recevoir des Adresses de Groupe"
+#define D_RECEIVED_FROM "Reçu de"
+#define D_KNX_COMMAND_WRITE "Écrire"
+#define D_KNX_COMMAND_READ "Lire"
+#define D_KNX_COMMAND_OTHER "Autre"
+#define D_SENT_TO "envoyé à"
+#define D_KNX_WARNING "L'Adresse de Groupe (0/0/0) est réservée et ne peut être utilisée."
+#define D_KNX_ENHANCEMENT "Amélioration de la communication"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xsns_03_energy.ino
+#define D_ENERGY_TODAY "Énergie aujourd'hui"
+#define D_ENERGY_YESTERDAY "Énergie hier"
+#define D_ENERGY_TOTAL "Énergie totale"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Ouvert"
+#define D_CLOSE "Fermé"
+#define D_DOMOTICZ_SHUTTER "Volet"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configurer PCF8574"
+#define D_PCF8574_PARAMETERS "Paramètres PCF8574"
+#define D_INVERT_PORTS "Inverser les Ports"
+#define D_DEVICE "Module"
+#define D_DEVICE_INPUT "Entrée"
+#define D_DEVICE_OUTPUT "Sortie"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Capteur occupé"
+#define D_SENSOR_CRC_ERROR "Erreur CRC capteur"
+#define D_SENSORS_FOUND "Capteur trouvé"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Expiration du délai"
+#define D_START_SIGNAL_LOW "Signal Start bas"
+#define D_START_SIGNAL_HIGH "Signal Start haut"
+#define D_PULSE "Impulsion"
+#define D_CHECKSUM_FAILURE "Erreur checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Le capteur n'a pas acquitté la commande"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particules"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accél. Axe-X"
+#define D_AY_AXIS "Accél. Axe-Y"
+#define D_AZ_AXIS "Accél. Axe-Z"
+#define D_GX_AXIS "Gyro Axe-X"
+#define D_GY_AXIS "Gyro Axe-Y"
+#define D_GZ_AXIS "Gyro Axe-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Retirer la charge"
+#define D_HX_CAL_REFERENCE "Charger l'étalon de poids"
+#define D_HX_CAL_DONE "Étalonné"
+#define D_HX_CAL_FAIL "L'étalonnage a échoué"
+#define D_RESET_HX711 "Réinitialiser le capteur"
+#define D_CONFIGURE_HX711 "Configurer le capteur"
+#define D_HX711_PARAMETERS "Paramètres capteur"
+#define D_ITEM_WEIGHT "Poids de l'objet"
+#define D_REFERENCE_WEIGHT "Poids de référence"
+#define D_CALIBRATE "Étalonner"
+#define D_CALIBRATION "Étalonnage"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direction du vent"
+#define D_TX20_WIND_SPEED "Vitesse du vent"
+#define D_TX20_WIND_SPEED_AVG "Vitesse Moy."
+#define D_TX20_WIND_SPEED_MAX "Vitesse Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Aucun"
+#define D_SENSOR_USER "Utilisateur"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "ÉmetIR"
+#define D_SENSOR_SWITCH "Inter." // Suffix "1"
+#define D_SENSOR_BUTTON "Bouton" // Suffix "1"
+#define D_SENSOR_RELAY "Relais" // Suffix "1i"
+#define D_SENSOR_LED "LED" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Compteur" // Suffix "1"
+#define D_SENSOR_IRRECV "RécptIR"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "RétroÉcl"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "gal/mn"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "mn"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "secteurs"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Angle de phase"
+#define D_IMPORT_ACTIVE "Énergie act conso"
+#define D_EXPORT_ACTIVE "Énergie act fournie"
+#define D_IMPORT_REACTIVE "Énergie réa conso"
+#define D_EXPORT_REACTIVE "Énergie réa fournie"
+#define D_TOTAL_REACTIVE "Énergie réa totale"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "°"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Tension PV1"
+#define D_PV1_CURRENT "Courant PV1"
+#define D_PV1_POWER "Puissance PV1"
+#define D_PV2_VOLTAGE "Tension PV2"
+#define D_PV2_CURRENT "Courant PV2"
+#define D_PV2_POWER "Puissance PV2"
+#define D_SOLAR_POWER "Puissance solaire"
+#define D_INVERTER_POWER "Puissance onduleur"
+#define D_STATUS "Statut"
+#define D_WAITING "En attente"
+#define D_CHECKING "En test"
+#define D_WORKING "En marche"
+#define D_FAILURE "Défault"
+#define D_SOLAX_ERROR_0 "Aucun code d'erreur"
+#define D_SOLAX_ERROR_1 "Défaut Perte de réseau"
+#define D_SOLAX_ERROR_2 "Défaut Tension réseau"
+#define D_SOLAX_ERROR_3 "Défaut Fréquence réseau"
+#define D_SOLAX_ERROR_4 "Défaut Tension PV"
+#define D_SOLAX_ERROR_5 "Défaut Isolation"
+#define D_SOLAX_ERROR_6 "Défaut Surchauffe"
+#define D_SOLAX_ERROR_7 "Défaut Ventilateur"
+#define D_SOLAX_ERROR_8 "Défaut Autre équipement"
+
+#endif // _LANGUAGE_FR_FR_H_
diff --git a/tasmota/language/he-HE.h b/tasmota/language/he-HE.h
index ac4dadb8e..869c31fb7 100644
--- a/tasmota/language/he-HE.h
+++ b/tasmota/language/he-HE.h
@@ -1,701 +1,703 @@
-/*
- he-HE.h - localization for Hebrew - Israel for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_HE_HE_H_
-#define _LANGUAGE_HE_HE_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.14.0b
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1037
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "he"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SunMonTueWedThuFriSat"
-#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "מנהל"
-#define D_AIR_QUALITY "איכות אוויר"
-#define D_AP "AP" // Access Point
-#define D_AS "-כ"
-#define D_AUTO "אוטומטי"
-#define D_BLINK "מהבהב"
-#define D_BLINKOFF "כיבוי היבהוב"
-#define D_BOOT_COUNT "מונה הפעלה מחדש"
-#define D_BRIGHTLIGHT "בהירות"
-#define D_BSSID "BSSId"
-#define D_BUTTON "לחצן"
-#define D_BY "על ידי" // Written by me
-#define D_BYTES "בייט"
-#define D_CELSIUS "צלזיוס"
-#define D_CHANNEL "ערוץ"
-#define D_CO2 "פחמן דו חמצני"
-#define D_CODE "קוד" // Button code
-#define D_COLDLIGHT "אור קר"
-#define D_COMMAND "פקודה"
-#define D_CONNECTED "מחובר"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "סופר"
-#define D_COUNTER "מונה"
-#define D_CURRENT "נוכחי" // As in Voltage and Current
-#define D_DATA "נתונים"
-#define D_DARKLIGHT "חושך"
-#define D_DEBUG "באגים"
-#define D_DISABLED "מבוטל"
-#define D_DISTANCE "מרחק"
-#define D_DNS_SERVER "DNS שרת"
-#define D_DONE "סיים"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "הדמיה"
-#define D_ENABLED "מאופשר"
-#define D_ERASE "מחיקה"
-#define D_ERROR "שגיאה"
-#define D_FAHRENHEIT "פרנהייט"
-#define D_FAILED "נכשל"
-#define D_FALLBACK "חזרה"
-#define D_FALLBACK_TOPIC "נושא לחזרה"
-#define D_FALSE "שגוי"
-#define D_FILE "קובץ"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "זכרון פנוי"
-#define D_FREQUENCY "תדר"
-#define D_GAS "גז"
-#define D_GATEWAY "שער"
-#define D_GROUP "קבוצה"
-#define D_HOST "מארח"
-#define D_HOSTNAME "שם מארח"
-#define D_HUMIDITY "לחות"
-#define D_ILLUMINANCE "רמת חשיפה"
-#define D_IMMEDIATE "מידי" // Button immediate
-#define D_INDEX "אינדקס"
-#define D_INFO "מידע"
-#define D_INFRARED "אינפרא"
-#define D_INITIALIZED "מאותחל"
-#define D_IP_ADDRESS "IP כתובת"
-#define D_LIGHT "אור"
-#define D_LWT "LWT"
-#define D_MODULE "מודול"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "לחיצה מרובה"
-#define D_NOISE "רעש"
-#define D_NONE "כלום"
-#define D_OFF "כבוי"
-#define D_OFFLINE "מנותק"
-#define D_OK "אוקיי"
-#define D_ON "פועל"
-#define D_ONLINE "מחובר"
-#define D_PASSWORD "סיסמא"
-#define D_PORT "פורט"
-#define D_POWER_FACTOR "גורם כוח"
-#define D_POWERUSAGE "כוח"
-#define D_POWERUSAGE_ACTIVE "כוח פעיל"
-#define D_POWERUSAGE_APPARENT "כוח לכאורה"
-#define D_POWERUSAGE_REACTIVE "כוח תגובתי"
-#define D_PRESSURE "לחץ"
-#define D_PRESSUREATSEALEVEL "לחץ ימי"
-#define D_PROGRAM_FLASH_SIZE "גודל תוכנית פלאש"
-#define D_PROGRAM_SIZE "גודל תוכנית"
-#define D_PROJECT "פרויקט"
-#define D_RAIN "גשם"
-#define D_RECEIVED "התקבל"
-#define D_RESTART "איתחול"
-#define D_RESTARTING "הפעלה מחדש"
-#define D_RESTART_REASON "סיבת הפעלה מחדש"
-#define D_RESTORE "שחזור"
-#define D_RETAINED "שמור"
-#define D_RULE "חוק"
-#define D_SAVE "שמירה"
-#define D_SENSOR "חיישן"
-#define D_SSID "SSId"
-#define D_START "התחלה"
-#define D_STD_TIME "STD"
-#define D_STOP "עצירה"
-#define D_SUBNET_MASK "רשת מסכת משנה"
-#define D_SUBSCRIBE_TO "הרשם ל"
-#define D_UNSUBSCRIBE_FROM "בטל רישום"
-#define D_SUCCESSFUL "הצליח"
-#define D_SUNRISE "זריחה"
-#define D_SUNSET "שקיעה"
-#define D_TEMPERATURE "טמפרטורה"
-#define D_TO "ל"
-#define D_TOGGLE "מתג"
-#define D_TOPIC "נושא"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "עבר"
-#define D_TRUE "נכון"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "שדרוג"
-#define D_UPLOAD "העלאה"
-#define D_UPTIME "זמן עליה"
-#define D_USER "משתמש"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV אינדקס"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR" // Out of Range
-#define D_UV_LEVEL "UV רמת"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "גרסה"
-#define D_VOLTAGE "מתח"
-#define D_WEIGHT "משקל"
-#define D_WARMLIGHT "חום"
-#define D_WEB_SERVER "Web שרת"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "אזהרה גרסה זו אינה תומכת בהגדרות קבועות"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "רישום טורי מושבת"
-#define D_SYSLOG_LOGGING_REENABLED "הופעל מחדש Syslog רישום"
-
-#define D_SET_BAUDRATE_TO "הגדר קצב שידור ל"
-#define D_RECEIVED_TOPIC "Topic התקבל"
-#define D_DATA_SIZE "גודל נתונים"
-#define D_ANALOG_INPUT "אנלוגי"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "לולאות חסומות"
-#define D_WPS_FAILED_WITH_STATUS "נכשל עם הסטטוס WPSconfig"
-#define D_ACTIVE_FOR_3_MINUTES "פעיל במשך 3 דקות"
-#define D_FAILED_TO_START "נכשל בנסיון להתחיל"
-#define D_PATCH_ISSUE_2186 "בעית תיקון 2186"
-#define D_CONNECTING_TO_AP "AP -מתחבר ל"
-#define D_IN_MODE "במצב"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP החיבור נכשל מכיוון שלא התקבלה כתובת"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "זמין AP החיבור נכשל כיוון שאין"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "סיסמא שגויה , AP חיבור נכשל ל"
-#define D_CONNECT_FAILED_AP_TIMEOUT "פג זמן המתנה , AP חיבור נכשל ל"
-#define D_ATTEMPTING_CONNECTION "...מנסה להתחבר"
-#define D_CHECKING_CONNECTION "...בודק חיבור"
-#define D_QUERY_DONE "MQTT השאילתה נעשתה. נמצאו שירותי"
-#define D_MQTT_SERVICE_FOUND "MQTT נמצאו שירותי"
-#define D_FOUND_AT "נמצא ב"
-#define D_SYSLOG_HOST_NOT_FOUND "לא נמצא Syslog מארח"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "נשמר לפלאש ב"
-#define D_LOADED_FROM_FLASH_AT "נטען מהפלאש מ"
-#define D_USE_DEFAULTS "השתמש בהגדרות ברירת המחדל"
-#define D_ERASED_SECTOR "סקטור מחוק"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "JavaScript - כדי להשתמש בקושחת אסמוטה אנא הפעל"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "קושחה מינימלית בבקשה אנא שדרג"
-#define D_WEBSERVER_ACTIVE_ON "שרת ווב פעיל"
-#define D_WITH_IP_ADDRESS "IP עם כתובת"
-#define D_WEBSERVER_STOPPED "שרת ווב הופסק"
-#define D_FILE_NOT_FOUND "קובץ לא נמצא"
-#define D_REDIRECTED "הופנה מחדש לפורטל"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
-#define D_TRYING_TO_CONNECT "מנסה לחבר את ההתקן לרשת"
-
-#define D_RESTART_IN "הפעלה מחדש תוך"
-#define D_SECONDS "שניות"
-#define D_DEVICE_WILL_RESTART "ההתקן יופעל מחדש בעוד מס' שניות"
-#define D_BUTTON_TOGGLE "מצב"
-#define D_CONFIGURATION "הגדרות"
-#define D_INFORMATION "מידע"
-#define D_FIRMWARE_UPGRADE "שדרוג קושחה"
-#define D_CONSOLE "קונסול"
-#define D_CONFIRM_RESTART "אישור הפעלה מחדש"
-
-#define D_CONFIGURE_MODULE "הגדרות מודול"
-#define D_CONFIGURE_WIFI "WIFI הגדרות"
-#define D_CONFIGURE_MQTT "MQTT הגדרות"
-#define D_CONFIGURE_DOMOTICZ "Domoticz הגדרות"
-#define D_CONFIGURE_LOGGING "הגדרת לוגים"
-#define D_CONFIGURE_OTHER "הגדרות שונות"
-#define D_CONFIRM_RESET_CONFIGURATION "אישור שינוי הגדרות"
-#define D_RESET_CONFIGURATION "אתחול הגדרות"
-#define D_BACKUP_CONFIGURATION "גיבוי הגדרות"
-#define D_RESTORE_CONFIGURATION "שחזור הגדרות"
-#define D_MAIN_MENU "תפריט ראשי"
-
-#define D_MODULE_PARAMETERS "מודול פרמטרים"
-#define D_MODULE_TYPE "סוג מודול"
-#define D_PULLUP_ENABLE "pull-up אין לחצן/מתג"
-#define D_ADC "ADC"
-#define D_GPIO " רגל "
-#define D_SERIAL_IN "כניסת סריאל"
-#define D_SERIAL_OUT "יציאת סריאל"
-
-#define D_WIFI_PARAMETERS "Wifi פרמטרים"
-#define D_SCAN_FOR_WIFI_NETWORKS "סורק עבור רשתות אלחוטיות"
-#define D_SCAN_DONE "סריקה הושלמה"
-#define D_NO_NETWORKS_FOUND "לא נמצאו רשתות אלחוטיות"
-#define D_REFRESH_TO_SCAN_AGAIN "רענן כדי לסרוק שוב"
-#define D_DUPLICATE_ACCESSPOINT "נקודות גישה משוכפלות"
-#define D_SKIPPING_LOW_QUALITY "מדלג עקב איכות רשת נמוכה"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Password"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Password"
-
-#define D_MQTT_PARAMETERS "MQTT פרמטרים"
-#define D_CLIENT "לקוח"
-#define D_FULL_TOPIC "זיהוי מלא"
-
-#define D_LOGGING_PARAMETERS "פרמטרי לוגים"
-#define D_SERIAL_LOG_LEVEL "רמת לוג עבור סריאל"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "רמת לוג עבור אתר"
-#define D_SYS_LOG_LEVEL "Syslog רמת לוג עבור שרת"
-#define D_MORE_DEBUG "מיפוי נוסף"
-#define D_SYSLOG_HOST "Syslog מארח"
-#define D_SYSLOG_PORT "Syslog פורט"
-#define D_TELEMETRY_PERIOD "זמן שידור"
-
-#define D_OTHER_PARAMETERS "פרמטרים שונים"
-#define D_TEMPLATE "תבנית"
-#define D_ACTIVATE "הפעל"
-#define D_WEB_ADMIN_PASSWORD "סיסמת מנהל"
-#define D_MQTT_ENABLE "MQTT אפשר"
-#define D_FRIENDLY_NAME "שם ידידותי"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "התקן בודד"
-#define D_MULTI_DEVICE "התקנים"
-
-#define D_CONFIGURE_TEMPLATE "הגדר תבנית"
-#define D_TEMPLATE_PARAMETERS "פרמטרים של תבנית"
-#define D_TEMPLATE_NAME "שם"
-#define D_BASE_TYPE "מבוסס על"
-#define D_TEMPLATE_FLAGS "אפשריות"
-
-#define D_SAVE_CONFIGURATION "שמירת הגדרות"
-#define D_CONFIGURATION_SAVED "הגדרות נשמרו"
-#define D_CONFIGURATION_RESET "איפוס הגדרות"
-
-#define D_PROGRAM_VERSION "גירסת תוכנה"
-#define D_BUILD_DATE_AND_TIME "Build Date & Time"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
-#define D_FLASH_WRITE_COUNT "מונה צריבות"
-#define D_MAC_ADDRESS "MAC כתובת"
-#define D_MQTT_HOST "MQTT מארח"
-#define D_MQTT_PORT "MQTT פורט"
-#define D_MQTT_CLIENT "MQTT לקוח"
-#define D_MQTT_USER "MQTT שם משתמש"
-#define D_MQTT_TOPIC "MQTT נושא"
-#define D_MQTT_GROUP_TOPIC "MQTT נושא קבוצת"
-#define D_MQTT_FULL_TOPIC "MQTT נושא מלא"
-#define D_MDNS_DISCOVERY "mDNS זיהוי"
-#define D_MDNS_ADVERTISE "mDNS פרסום"
-#define D_ESP_CHIP_ID "ESP מס' רכיב"
-#define D_FLASH_CHIP_ID "מס' רכיב פלאש"
-#define D_FLASH_CHIP_SIZE "גודל זיכרון פלאש"
-#define D_FREE_PROGRAM_SPACE "מקום פנוי - תוכנה"
-
-#define D_UPGRADE_BY_WEBSERVER "שדרוג קושחה"
-#define D_OTA_URL "OTA כתובת"
-#define D_START_UPGRADE "התחל בשדרוג"
-#define D_UPGRADE_BY_FILE_UPLOAD "שדרוג דרך קובץ נכשל"
-#define D_UPLOAD_STARTED "העלאה מתחילה"
-#define D_UPGRADE_STARTED "שדרוג מתחיל"
-#define D_UPLOAD_DONE "העלאה הסתיימה"
-#define D_UPLOAD_ERR_1 "לא נבחר קובץ"
-#define D_UPLOAD_ERR_2 "אין מספיק מקום"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "גודל קובץ השדרוג גדול מנפח האחסון של הפלאש"
-#define D_UPLOAD_ERR_5 "מאגר העלאה לא תקין"
-#define D_UPLOAD_ERR_6 "העלאה נכשלה. אפשר רישום 3"
-#define D_UPLOAD_ERR_7 "ההעלאה בוטלה"
-#define D_UPLOAD_ERR_8 "קובץ שגוי"
-#define D_UPLOAD_ERR_9 "קובץ גדול מדי"
-#define D_UPLOAD_ERR_10 "נכשלה RF הפעלת שבב"
-#define D_UPLOAD_ERR_11 "נכשלה RF מחיקת שבב"
-#define D_UPLOAD_ERR_12 "נכשלה RF כתיבת שבב"
-#define D_UPLOAD_ERR_13 "נכשלה RF קידוד קושחת שבב"
-#define D_UPLOAD_ERROR_CODE "שגיאת קוד העלאה"
-
-#define D_ENTER_COMMAND "הקש פקודה"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
-#define D_NEED_USER_AND_PASSWORD "Need user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "...TLS אמת טביעת אצבע של"
-#define D_TLS_CONNECT_FAILED_TO "נכשל TLS חיבור"
-#define D_RETRY_IN "נסה שוב תוך"
-#define D_VERIFIED "מאומת באמצעות טביעת אצבע"
-#define D_INSECURE "חיבור לא מאובטח עקב טביעת אצבע לא חוקית"
-#define D_CONNECT_FAILED_TO "חיבור נכשל ל"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast disabled"
-#define D_MULTICAST_REJOINED "Multicast (re)joined"
-#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
-#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo הגדרת"
-#define D_RESPONSE_SENT "תגובה נשלחה"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue הגדרת"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz פרמטרי"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "טמפרטורה"
- #define D_DOMOTICZ_TEMP_HUM "טמפרטורה,לחות"
- #define D_DOMOTICZ_TEMP_HUM_BARO "טמפרטורה,לחות,ברומטר"
- #define D_DOMOTICZ_POWER_ENERGY "הספק,צריכה"
- #define D_DOMOTICZ_ILLUMINANCE "עוצמת אור"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "איכות אוויר"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "עדכן טיימר"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "הגדרות תזמון"
-#define D_TIMER_PARAMETERS "פרמטרים עבור תזמון"
-#define D_TIMER_ENABLE "אפשר תזמון"
-#define D_TIMER_ARM "טען"
-#define D_TIMER_TIME "זמן"
-#define D_TIMER_DAYS "ימים"
-#define D_TIMER_REPEAT "חזרות"
-#define D_TIMER_OUTPUT "פלט"
-#define D_TIMER_ACTION "פעולה"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX הגדר"
-#define D_KNX_PARAMETERS "KNX פרמטרי"
-#define D_KNX_GENERAL_CONFIG "כללי"
-#define D_KNX_PHYSICAL_ADDRESS "כתובת פיזית"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "KNX אפשר"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "נתונים לשליחה אל כתובות קבוצתיות"
-#define D_ADD "הוסף"
-#define D_DELETE "מחק"
-#define D_REPLY "השב"
-#define D_KNX_GROUP_ADDRESS_TO_READ "כתובות קבוצתיות לקבלת נתונים מ"
-#define D_RECEIVED_FROM "התקבל מאת"
-#define D_KNX_COMMAND_WRITE "כתיבה"
-#define D_KNX_COMMAND_READ "קריאה"
-#define D_KNX_COMMAND_OTHER "אחר"
-#define D_SENT_TO "נשלח ל"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "שיפור התקשורת"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "צריכה יומית"
-#define D_ENERGY_YESTERDAY "צריכה בעבר"
-#define D_ENERGY_TOTAL "צריכה כללית"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "שרת עסוק"
-#define D_SENSOR_CRC_ERROR "בחיישן CRC שגיאת"
-#define D_SENSORS_FOUND "חיישנים לא נמצאו"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "הזמן הקצוב להמתנה"
-#define D_START_SIGNAL_LOW "להתחיל אות נמוך"
-#define D_START_SIGNAL_HIGH "להתחיל אות גבוה"
-#define D_PULSE "פעימה"
-#define D_CHECKSUM_FAILURE "בדיקת כשל נכשלה"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "חלקיקים"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "הסר משקל"
-#define D_HX_CAL_REFERENCE "טען משקל התייחסות"
-#define D_HX_CAL_DONE "מכויל"
-#define D_HX_CAL_FAIL "כיול נכשל"
-#define D_RESET_HX711 "אפס את קנה המידה"
-#define D_CONFIGURE_HX711 "הגדר קנה מידה"
-#define D_HX711_PARAMETERS "פרמטרים של קנה מידה"
-#define D_ITEM_WEIGHT "משקל פריט"
-#define D_REFERENCE_WEIGHT "משקל הפניה"
-#define D_CALIBRATE "כייל"
-#define D_CALIBRATION "כיול"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "כיוון הרוח"
-#define D_TX20_WIND_SPEED "מהירות הרוח"
-#define D_TX20_WIND_SPEED_AVG "מהירות הרוח ממוצעת"
-#define D_TX20_WIND_SPEED_MAX "מהירות הרוח מקסימלית"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "משתמש"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "נגן מוזיקה"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "מתג" // Suffix "1"
-#define D_SENSOR_BUTTON "לחצן" // Suffix "1"
-#define D_SENSOR_RELAY "ממסר" // Suffix "1i"
-#define D_SENSOR_LED "לד" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "מונה" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_HE_HE_H_
+/*
+ he-HE.h - localization for Hebrew - Israel for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_HE_HE_H_
+#define _LANGUAGE_HE_HE_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.14.0b
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1037
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "he"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SunMonTueWedThuFriSat"
+#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "מנהל"
+#define D_AIR_QUALITY "איכות אוויר"
+#define D_AP "AP" // Access Point
+#define D_AS "-כ"
+#define D_AUTO "אוטומטי"
+#define D_BLINK "מהבהב"
+#define D_BLINKOFF "כיבוי היבהוב"
+#define D_BOOT_COUNT "מונה הפעלה מחדש"
+#define D_BRIGHTLIGHT "בהירות"
+#define D_BSSID "BSSId"
+#define D_BUTTON "לחצן"
+#define D_BY "על ידי" // Written by me
+#define D_BYTES "בייט"
+#define D_CELSIUS "צלזיוס"
+#define D_CHANNEL "ערוץ"
+#define D_CO2 "פחמן דו חמצני"
+#define D_CODE "קוד" // Button code
+#define D_COLDLIGHT "אור קר"
+#define D_COMMAND "פקודה"
+#define D_CONNECTED "מחובר"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "סופר"
+#define D_COUNTER "מונה"
+#define D_CURRENT "נוכחי" // As in Voltage and Current
+#define D_DATA "נתונים"
+#define D_DARKLIGHT "חושך"
+#define D_DEBUG "באגים"
+#define D_DISABLED "מבוטל"
+#define D_DISTANCE "מרחק"
+#define D_DNS_SERVER "DNS שרת"
+#define D_DONE "סיים"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "הדמיה"
+#define D_ENABLED "מאופשר"
+#define D_ERASE "מחיקה"
+#define D_ERROR "שגיאה"
+#define D_FAHRENHEIT "פרנהייט"
+#define D_FAILED "נכשל"
+#define D_FALLBACK "חזרה"
+#define D_FALLBACK_TOPIC "נושא לחזרה"
+#define D_FALSE "שגוי"
+#define D_FILE "קובץ"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "זכרון פנוי"
+#define D_FREQUENCY "תדר"
+#define D_GAS "גז"
+#define D_GATEWAY "שער"
+#define D_GROUP "קבוצה"
+#define D_HOST "מארח"
+#define D_HOSTNAME "שם מארח"
+#define D_HUMIDITY "לחות"
+#define D_ILLUMINANCE "רמת חשיפה"
+#define D_IMMEDIATE "מידי" // Button immediate
+#define D_INDEX "אינדקס"
+#define D_INFO "מידע"
+#define D_INFRARED "אינפרא"
+#define D_INITIALIZED "מאותחל"
+#define D_IP_ADDRESS "IP כתובת"
+#define D_LIGHT "אור"
+#define D_LWT "LWT"
+#define D_MODULE "מודול"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "לחיצה מרובה"
+#define D_NOISE "רעש"
+#define D_NONE "כלום"
+#define D_OFF "כבוי"
+#define D_OFFLINE "מנותק"
+#define D_OK "אוקיי"
+#define D_ON "פועל"
+#define D_ONLINE "מחובר"
+#define D_PASSWORD "סיסמא"
+#define D_PORT "פורט"
+#define D_POWER_FACTOR "גורם כוח"
+#define D_POWERUSAGE "כוח"
+#define D_POWERUSAGE_ACTIVE "כוח פעיל"
+#define D_POWERUSAGE_APPARENT "כוח לכאורה"
+#define D_POWERUSAGE_REACTIVE "כוח תגובתי"
+#define D_PRESSURE "לחץ"
+#define D_PRESSUREATSEALEVEL "לחץ ימי"
+#define D_PROGRAM_FLASH_SIZE "גודל תוכנית פלאש"
+#define D_PROGRAM_SIZE "גודל תוכנית"
+#define D_PROJECT "פרויקט"
+#define D_RAIN "גשם"
+#define D_RECEIVED "התקבל"
+#define D_RESTART "איתחול"
+#define D_RESTARTING "הפעלה מחדש"
+#define D_RESTART_REASON "סיבת הפעלה מחדש"
+#define D_RESTORE "שחזור"
+#define D_RETAINED "שמור"
+#define D_RULE "חוק"
+#define D_SAVE "שמירה"
+#define D_SENSOR "חיישן"
+#define D_SSID "SSId"
+#define D_START "התחלה"
+#define D_STD_TIME "STD"
+#define D_STOP "עצירה"
+#define D_SUBNET_MASK "רשת מסכת משנה"
+#define D_SUBSCRIBE_TO "הרשם ל"
+#define D_UNSUBSCRIBE_FROM "בטל רישום"
+#define D_SUCCESSFUL "הצליח"
+#define D_SUNRISE "זריחה"
+#define D_SUNSET "שקיעה"
+#define D_TEMPERATURE "טמפרטורה"
+#define D_TO "ל"
+#define D_TOGGLE "מתג"
+#define D_TOPIC "נושא"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "עבר"
+#define D_TRUE "נכון"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "שדרוג"
+#define D_UPLOAD "העלאה"
+#define D_UPTIME "זמן עליה"
+#define D_USER "משתמש"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV אינדקס"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR" // Out of Range
+#define D_UV_LEVEL "UV רמת"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "גרסה"
+#define D_VOLTAGE "מתח"
+#define D_WEIGHT "משקל"
+#define D_WARMLIGHT "חום"
+#define D_WEB_SERVER "Web שרת"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "אזהרה גרסה זו אינה תומכת בהגדרות קבועות"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "רישום טורי מושבת"
+#define D_SYSLOG_LOGGING_REENABLED "הופעל מחדש Syslog רישום"
+
+#define D_SET_BAUDRATE_TO "הגדר קצב שידור ל"
+#define D_RECEIVED_TOPIC "Topic התקבל"
+#define D_DATA_SIZE "גודל נתונים"
+#define D_ANALOG_INPUT "אנלוגי"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "לולאות חסומות"
+#define D_WPS_FAILED_WITH_STATUS "נכשל עם הסטטוס WPSconfig"
+#define D_ACTIVE_FOR_3_MINUTES "פעיל במשך 3 דקות"
+#define D_FAILED_TO_START "נכשל בנסיון להתחיל"
+#define D_PATCH_ISSUE_2186 "בעית תיקון 2186"
+#define D_CONNECTING_TO_AP "AP -מתחבר ל"
+#define D_IN_MODE "במצב"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP החיבור נכשל מכיוון שלא התקבלה כתובת"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "זמין AP החיבור נכשל כיוון שאין"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "סיסמא שגויה , AP חיבור נכשל ל"
+#define D_CONNECT_FAILED_AP_TIMEOUT "פג זמן המתנה , AP חיבור נכשל ל"
+#define D_ATTEMPTING_CONNECTION "...מנסה להתחבר"
+#define D_CHECKING_CONNECTION "...בודק חיבור"
+#define D_QUERY_DONE "MQTT השאילתה נעשתה. נמצאו שירותי"
+#define D_MQTT_SERVICE_FOUND "MQTT נמצאו שירותי"
+#define D_FOUND_AT "נמצא ב"
+#define D_SYSLOG_HOST_NOT_FOUND "לא נמצא Syslog מארח"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "נשמר לפלאש ב"
+#define D_LOADED_FROM_FLASH_AT "נטען מהפלאש מ"
+#define D_USE_DEFAULTS "השתמש בהגדרות ברירת המחדל"
+#define D_ERASED_SECTOR "סקטור מחוק"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "JavaScript - כדי להשתמש בקושחת אסמוטה אנא הפעל"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "קושחה מינימלית בבקשה אנא שדרג"
+#define D_WEBSERVER_ACTIVE_ON "שרת ווב פעיל"
+#define D_WITH_IP_ADDRESS "IP עם כתובת"
+#define D_WEBSERVER_STOPPED "שרת ווב הופסק"
+#define D_FILE_NOT_FOUND "קובץ לא נמצא"
+#define D_REDIRECTED "הופנה מחדש לפורטל"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
+#define D_TRYING_TO_CONNECT "מנסה לחבר את ההתקן לרשת"
+
+#define D_RESTART_IN "הפעלה מחדש תוך"
+#define D_SECONDS "שניות"
+#define D_DEVICE_WILL_RESTART "ההתקן יופעל מחדש בעוד מס' שניות"
+#define D_BUTTON_TOGGLE "מצב"
+#define D_CONFIGURATION "הגדרות"
+#define D_INFORMATION "מידע"
+#define D_FIRMWARE_UPGRADE "שדרוג קושחה"
+#define D_CONSOLE "קונסול"
+#define D_CONFIRM_RESTART "אישור הפעלה מחדש"
+
+#define D_CONFIGURE_MODULE "הגדרות מודול"
+#define D_CONFIGURE_WIFI "WIFI הגדרות"
+#define D_CONFIGURE_MQTT "MQTT הגדרות"
+#define D_CONFIGURE_DOMOTICZ "Domoticz הגדרות"
+#define D_CONFIGURE_LOGGING "הגדרת לוגים"
+#define D_CONFIGURE_OTHER "הגדרות שונות"
+#define D_CONFIRM_RESET_CONFIGURATION "אישור שינוי הגדרות"
+#define D_RESET_CONFIGURATION "אתחול הגדרות"
+#define D_BACKUP_CONFIGURATION "גיבוי הגדרות"
+#define D_RESTORE_CONFIGURATION "שחזור הגדרות"
+#define D_MAIN_MENU "תפריט ראשי"
+
+#define D_MODULE_PARAMETERS "מודול פרמטרים"
+#define D_MODULE_TYPE "סוג מודול"
+#define D_PULLUP_ENABLE "pull-up אין לחצן/מתג"
+#define D_ADC "ADC"
+#define D_GPIO " רגל "
+#define D_SERIAL_IN "כניסת סריאל"
+#define D_SERIAL_OUT "יציאת סריאל"
+
+#define D_WIFI_PARAMETERS "Wifi פרמטרים"
+#define D_SCAN_FOR_WIFI_NETWORKS "סורק עבור רשתות אלחוטיות"
+#define D_SCAN_DONE "סריקה הושלמה"
+#define D_NO_NETWORKS_FOUND "לא נמצאו רשתות אלחוטיות"
+#define D_REFRESH_TO_SCAN_AGAIN "רענן כדי לסרוק שוב"
+#define D_DUPLICATE_ACCESSPOINT "נקודות גישה משוכפלות"
+#define D_SKIPPING_LOW_QUALITY "מדלג עקב איכות רשת נמוכה"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Password"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Password"
+
+#define D_MQTT_PARAMETERS "MQTT פרמטרים"
+#define D_CLIENT "לקוח"
+#define D_FULL_TOPIC "זיהוי מלא"
+
+#define D_LOGGING_PARAMETERS "פרמטרי לוגים"
+#define D_SERIAL_LOG_LEVEL "רמת לוג עבור סריאל"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "רמת לוג עבור אתר"
+#define D_SYS_LOG_LEVEL "Syslog רמת לוג עבור שרת"
+#define D_MORE_DEBUG "מיפוי נוסף"
+#define D_SYSLOG_HOST "Syslog מארח"
+#define D_SYSLOG_PORT "Syslog פורט"
+#define D_TELEMETRY_PERIOD "זמן שידור"
+
+#define D_OTHER_PARAMETERS "פרמטרים שונים"
+#define D_TEMPLATE "תבנית"
+#define D_ACTIVATE "הפעל"
+#define D_WEB_ADMIN_PASSWORD "סיסמת מנהל"
+#define D_MQTT_ENABLE "MQTT אפשר"
+#define D_FRIENDLY_NAME "שם ידידותי"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "התקן בודד"
+#define D_MULTI_DEVICE "התקנים"
+
+#define D_CONFIGURE_TEMPLATE "הגדר תבנית"
+#define D_TEMPLATE_PARAMETERS "פרמטרים של תבנית"
+#define D_TEMPLATE_NAME "שם"
+#define D_BASE_TYPE "מבוסס על"
+#define D_TEMPLATE_FLAGS "אפשריות"
+
+#define D_SAVE_CONFIGURATION "שמירת הגדרות"
+#define D_CONFIGURATION_SAVED "הגדרות נשמרו"
+#define D_CONFIGURATION_RESET "איפוס הגדרות"
+
+#define D_PROGRAM_VERSION "גירסת תוכנה"
+#define D_BUILD_DATE_AND_TIME "Build Date & Time"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
+#define D_FLASH_WRITE_COUNT "מונה צריבות"
+#define D_MAC_ADDRESS "MAC כתובת"
+#define D_MQTT_HOST "MQTT מארח"
+#define D_MQTT_PORT "MQTT פורט"
+#define D_MQTT_CLIENT "MQTT לקוח"
+#define D_MQTT_USER "MQTT שם משתמש"
+#define D_MQTT_TOPIC "MQTT נושא"
+#define D_MQTT_GROUP_TOPIC "MQTT נושא קבוצת"
+#define D_MQTT_FULL_TOPIC "MQTT נושא מלא"
+#define D_MDNS_DISCOVERY "mDNS זיהוי"
+#define D_MDNS_ADVERTISE "mDNS פרסום"
+#define D_ESP_CHIP_ID "ESP מס' רכיב"
+#define D_FLASH_CHIP_ID "מס' רכיב פלאש"
+#define D_FLASH_CHIP_SIZE "גודל זיכרון פלאש"
+#define D_FREE_PROGRAM_SPACE "מקום פנוי - תוכנה"
+
+#define D_UPGRADE_BY_WEBSERVER "שדרוג קושחה"
+#define D_OTA_URL "OTA כתובת"
+#define D_START_UPGRADE "התחל בשדרוג"
+#define D_UPGRADE_BY_FILE_UPLOAD "שדרוג דרך קובץ נכשל"
+#define D_UPLOAD_STARTED "העלאה מתחילה"
+#define D_UPGRADE_STARTED "שדרוג מתחיל"
+#define D_UPLOAD_DONE "העלאה הסתיימה"
+#define D_UPLOAD_ERR_1 "לא נבחר קובץ"
+#define D_UPLOAD_ERR_2 "אין מספיק מקום"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "גודל קובץ השדרוג גדול מנפח האחסון של הפלאש"
+#define D_UPLOAD_ERR_5 "מאגר העלאה לא תקין"
+#define D_UPLOAD_ERR_6 "העלאה נכשלה. אפשר רישום 3"
+#define D_UPLOAD_ERR_7 "ההעלאה בוטלה"
+#define D_UPLOAD_ERR_8 "קובץ שגוי"
+#define D_UPLOAD_ERR_9 "קובץ גדול מדי"
+#define D_UPLOAD_ERR_10 "נכשלה RF הפעלת שבב"
+#define D_UPLOAD_ERR_11 "נכשלה RF מחיקת שבב"
+#define D_UPLOAD_ERR_12 "נכשלה RF כתיבת שבב"
+#define D_UPLOAD_ERR_13 "נכשלה RF קידוד קושחת שבב"
+#define D_UPLOAD_ERROR_CODE "שגיאת קוד העלאה"
+
+#define D_ENTER_COMMAND "הקש פקודה"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
+#define D_NEED_USER_AND_PASSWORD "Need user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "...TLS אמת טביעת אצבע של"
+#define D_TLS_CONNECT_FAILED_TO "נכשל TLS חיבור"
+#define D_RETRY_IN "נסה שוב תוך"
+#define D_VERIFIED "מאומת באמצעות טביעת אצבע"
+#define D_INSECURE "חיבור לא מאובטח עקב טביעת אצבע לא חוקית"
+#define D_CONNECT_FAILED_TO "חיבור נכשל ל"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast disabled"
+#define D_MULTICAST_REJOINED "Multicast (re)joined"
+#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
+#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo הגדרת"
+#define D_RESPONSE_SENT "תגובה נשלחה"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue הגדרת"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz פרמטרי"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "טמפרטורה"
+ #define D_DOMOTICZ_TEMP_HUM "טמפרטורה,לחות"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "טמפרטורה,לחות,ברומטר"
+ #define D_DOMOTICZ_POWER_ENERGY "הספק,צריכה"
+ #define D_DOMOTICZ_ILLUMINANCE "עוצמת אור"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "איכות אוויר"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "עדכן טיימר"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "הגדרות תזמון"
+#define D_TIMER_PARAMETERS "פרמטרים עבור תזמון"
+#define D_TIMER_ENABLE "אפשר תזמון"
+#define D_TIMER_ARM "טען"
+#define D_TIMER_TIME "זמן"
+#define D_TIMER_DAYS "ימים"
+#define D_TIMER_REPEAT "חזרות"
+#define D_TIMER_OUTPUT "פלט"
+#define D_TIMER_ACTION "פעולה"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX הגדר"
+#define D_KNX_PARAMETERS "KNX פרמטרי"
+#define D_KNX_GENERAL_CONFIG "כללי"
+#define D_KNX_PHYSICAL_ADDRESS "כתובת פיזית"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "KNX אפשר"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "נתונים לשליחה אל כתובות קבוצתיות"
+#define D_ADD "הוסף"
+#define D_DELETE "מחק"
+#define D_REPLY "השב"
+#define D_KNX_GROUP_ADDRESS_TO_READ "כתובות קבוצתיות לקבלת נתונים מ"
+#define D_RECEIVED_FROM "התקבל מאת"
+#define D_KNX_COMMAND_WRITE "כתיבה"
+#define D_KNX_COMMAND_READ "קריאה"
+#define D_KNX_COMMAND_OTHER "אחר"
+#define D_SENT_TO "נשלח ל"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "שיפור התקשורת"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "צריכה יומית"
+#define D_ENERGY_YESTERDAY "צריכה בעבר"
+#define D_ENERGY_TOTAL "צריכה כללית"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "שרת עסוק"
+#define D_SENSOR_CRC_ERROR "בחיישן CRC שגיאת"
+#define D_SENSORS_FOUND "חיישנים לא נמצאו"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "הזמן הקצוב להמתנה"
+#define D_START_SIGNAL_LOW "להתחיל אות נמוך"
+#define D_START_SIGNAL_HIGH "להתחיל אות גבוה"
+#define D_PULSE "פעימה"
+#define D_CHECKSUM_FAILURE "בדיקת כשל נכשלה"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "חלקיקים"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "הסר משקל"
+#define D_HX_CAL_REFERENCE "טען משקל התייחסות"
+#define D_HX_CAL_DONE "מכויל"
+#define D_HX_CAL_FAIL "כיול נכשל"
+#define D_RESET_HX711 "אפס את קנה המידה"
+#define D_CONFIGURE_HX711 "הגדר קנה מידה"
+#define D_HX711_PARAMETERS "פרמטרים של קנה מידה"
+#define D_ITEM_WEIGHT "משקל פריט"
+#define D_REFERENCE_WEIGHT "משקל הפניה"
+#define D_CALIBRATE "כייל"
+#define D_CALIBRATION "כיול"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "כיוון הרוח"
+#define D_TX20_WIND_SPEED "מהירות הרוח"
+#define D_TX20_WIND_SPEED_AVG "מהירות הרוח ממוצעת"
+#define D_TX20_WIND_SPEED_MAX "מהירות הרוח מקסימלית"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "משתמש"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "נגן מוזיקה"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "מתג" // Suffix "1"
+#define D_SENSOR_BUTTON "לחצן" // Suffix "1"
+#define D_SENSOR_RELAY "ממסר" // Suffix "1i"
+#define D_SENSOR_LED "לד" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "מונה" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_HE_HE_H_
diff --git a/tasmota/language/hu-HU.h b/tasmota/language/hu-HU.h
index 62806fa46..9533b355b 100644
--- a/tasmota/language/hu-HU.h
+++ b/tasmota/language/hu-HU.h
@@ -1,701 +1,703 @@
-/*
- hu-HU.h - localization for Hungarian in Hungary for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_HU_HU_H_
-#define _LANGUAGE_HU_HU_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0e
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1038
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "hu"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "."
-#define D_MONTH_DAY_SEPARATOR "."
-#define D_DATE_TIME_SEPARATOR " "
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "VasHétKedSzeCsüPénSzo"
-#define D_MONTH3LIST "JanFebMárÁprMájJúnJúlAugSzeOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Levegőminőség"
-#define D_AP "AP" // Access Point
-#define D_AS "mint"
-#define D_AUTO "AUTO"
-#define D_BLINK "Villogás"
-#define D_BLINKOFF "Villogás ki"
-#define D_BOOT_COUNT "Újraindulások száma"
-#define D_BRIGHTLIGHT "Max. fényerő"
-#define D_BSSID "BSSID"
-#define D_BUTTON "Gomb"
-#define D_BY "by" // Written by me
-#define D_BYTES "Byte-ok"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Csatorna"
-#define D_CO2 "Szén-dioxid"
-#define D_CODE "kód" // Button code
-#define D_COLDLIGHT "Hideg fény"
-#define D_COMMAND "Parancs"
-#define D_CONNECTED "Csatlakoztatva"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Szám"
-#define D_COUNTER "Számláló"
-#define D_CURRENT "Áramerősség" // As in Voltage and Current
-#define D_DATA "Adat"
-#define D_DARKLIGHT "Min. fényerő"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Letiltva"
-#define D_DISTANCE "Távolság"
-#define D_DNS_SERVER "DNS szerver"
-#define D_DONE "Kész"
-#define D_DST_TIME "nyári idő"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emuláció"
-#define D_ENABLED "Engedélyezve"
-#define D_ERASE "Törlés"
-#define D_ERROR "Hiba"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Sikertelen"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "fallback topik"
-#define D_FALSE "Hamis"
-#define D_FILE "Fájl"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Szabad memória"
-#define D_FREQUENCY "Frekvencia"
-#define D_GAS "Gáz"
-#define D_GATEWAY "Átjáró"
-#define D_GROUP "Csoport"
-#define D_HOST "Hoszt"
-#define D_HOSTNAME "Hosztnév"
-#define D_HUMIDITY "Páratartalom"
-#define D_ILLUMINANCE "Megvilágítás"
-#define D_IMMEDIATE "azonnali" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infravörös"
-#define D_INITIALIZED "Inicializálva"
-#define D_IP_ADDRESS "IP cím"
-#define D_LIGHT "Fény"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "több lenyomás"
-#define D_NOISE "Zaj"
-#define D_NONE "nincs"
-#define D_OFF "Ki"
-#define D_OFFLINE "Offline"
-#define D_OK "OK"
-#define D_ON "Be"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Jelszó"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Teljesítménytényező"
-#define D_POWERUSAGE "Energiafelhasználás"
-#define D_POWERUSAGE_ACTIVE "Aktív teljesítmény"
-#define D_POWERUSAGE_APPARENT "Látszólagos teljesítmény"
-#define D_POWERUSAGE_REACTIVE "Reaktív teljesítmény"
-#define D_PRESSURE "Nyomás"
-#define D_PRESSUREATSEALEVEL "Tengerszinti nyomás"
-#define D_PROGRAM_FLASH_SIZE "Program flash méret"
-#define D_PROGRAM_SIZE "Program méret"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Eső"
-#define D_RECEIVED "Érkezett"
-#define D_RESTART "Újraindítás"
-#define D_RESTARTING "Újraindítás"
-#define D_RESTART_REASON "Utolsó újraindulás oka"
-#define D_RESTORE "Visszaállítás"
-#define D_RETAINED "retained"
-#define D_RULE "Szabály"
-#define D_SAVE "Mentés"
-#define D_SENSOR "Szenzor"
-#define D_SSID "SSID"
-#define D_START ""
-#define D_STD_TIME "STD"
-#define D_STOP "Leállítás"
-#define D_SUBNET_MASK "Alhálózati maszk"
-#define D_SUBSCRIBE_TO "Feliratkozás a(z)"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Sikeres"
-#define D_SUNRISE "Napkelte"
-#define D_SUNSET "Napnyugta"
-#define D_TEMPERATURE "Hőmérséklet"
-#define D_TO "-nak"
-#define D_TOGGLE "Megfordítás"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Továbbít"
-#define D_TRUE "Igaz"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Frissítés"
-#define D_UPLOAD "Feltöltés"
-#define D_UPTIME "Üzemidő"
-#define D_USER "Felhasználó"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV index"
-#define D_UV_INDEX_1 "alacsony"
-#define D_UV_INDEX_2 "közepes"
-#define D_UV_INDEX_3 "magas"
-#define D_UV_INDEX_4 "veszélyes"
-#define D_UV_INDEX_5 "égés L1/2"
-#define D_UV_INDEX_6 "égés L3"
-#define D_UV_INDEX_7 "tartományon kívül"
-#define D_UV_LEVEL "UV szint"
-#define D_UV_POWER "UV teljesítmény"
-#define D_VERSION "Verzió"
-#define D_VOLTAGE "Feszültség"
-#define D_WEIGHT "Tömeg"
-#define D_WARMLIGHT "Meleg fény"
-#define D_WEB_SERVER "Webszerver"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "VIGYÁZZ! Ez a verzió nem támogat tartós beállításokat"
-#define D_LEVEL_10 "szint 1-0"
-#define D_LEVEL_01 "szint 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Soros naplózás kikapcsolva"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logolás újraengedélyezve"
-
-#define D_SET_BAUDRATE_TO "Baudrate beállítása"
-#define D_RECEIVED_TOPIC "Érkezett topic"
-#define D_DATA_SIZE "Adatméret"
-#define D_ANALOG_INPUT "Analóg"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Tiltott hurok"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig SIKERTELEN státusz:"
-#define D_ACTIVE_FOR_3_MINUTES "aktválás 3 percre"
-#define D_FAILED_TO_START "sikertelen indítás"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "AP-hoz csatlakozás:"
-#define D_IN_MODE "mód:"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Sikertelen csatlakozás, nincs kiosztott IP cím"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Sikertelen csatlakozás, AP nem elérhető"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Sikertelen csatlakozás, hibás AP jelszó"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Sikertelen csatlakozás AP időtúllépés miatt"
-#define D_ATTEMPTING_CONNECTION "Csatlakozás..."
-#define D_CHECKING_CONNECTION "Kapcsolat ellenőrzése..."
-#define D_QUERY_DONE "Lekérés kész. MQTT szolgáltatás aktív"
-#define D_MQTT_SERVICE_FOUND "élő MQTT szolgáltatás a(z)"
-#define D_FOUND_AT "a(z)"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog hoszt nem található"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Flash-re mentve a(z)"
-#define D_LOADED_FROM_FLASH_AT "Flash-ről betöltve a(z)"
-#define D_USE_DEFAULTS "Alapértelmezett beáll. használata"
-#define D_ERASED_SECTOR "Szektor törlése"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "A Tasmota használatához engedélyezd a Javascriptet!"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMÁLIS firmware frissítsd!"
-#define D_WEBSERVER_ACTIVE_ON "Webszerver aktív:"
-#define D_WITH_IP_ADDRESS "IP cím:"
-#define D_WEBSERVER_STOPPED "Webszerver leállítva"
-#define D_FILE_NOT_FOUND "Fájl nem található"
-#define D_REDIRECTED "Átírányítás captive portálra"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WifiManager AccessPoint(AP) és Station(ST) beállítása"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager AccessPoint(AP) beállítása"
-#define D_TRYING_TO_CONNECT "Csatlakozás a hálózatra..."
-
-#define D_RESTART_IN "Újraindítás..."
-#define D_SECONDS "másodperc"
-#define D_DEVICE_WILL_RESTART "Az eszköz hamarosan újraindul..."
-#define D_BUTTON_TOGGLE "Megfordítás"
-#define D_CONFIGURATION "Beállítások"
-#define D_INFORMATION "Információ"
-#define D_FIRMWARE_UPGRADE "Firmware frissítés"
-#define D_CONSOLE "Konzol"
-#define D_CONFIRM_RESTART "Biztosan újraindítsam a modult?"
-
-#define D_CONFIGURE_MODULE "Eszközbeállítások"
-#define D_CONFIGURE_WIFI "WiFi konfiguráció"
-#define D_CONFIGURE_MQTT "MQTT konfiguráció"
-#define D_CONFIGURE_DOMOTICZ "Domoticz konfiguráció"
-#define D_CONFIGURE_LOGGING "Naplózás beállításai"
-#define D_CONFIGURE_OTHER "Egyéb beállítások"
-#define D_CONFIRM_RESET_CONFIGURATION "Biztosan töröljem a beállításokat?"
-#define D_RESET_CONFIGURATION "Beállítások törlése"
-#define D_BACKUP_CONFIGURATION "Beállítások mentése"
-#define D_RESTORE_CONFIGURATION "Beállítások visszatöltése"
-#define D_MAIN_MENU "Menü"
-
-#define D_MODULE_PARAMETERS "Modul paraméterek"
-#define D_MODULE_TYPE "Alkalmazott modul"
-#define D_PULLUP_ENABLE "Nincs felhúzó ellenállás"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Soros BE"
-#define D_SERIAL_OUT "Soros KI"
-
-#define D_WIFI_PARAMETERS "WiFi paraméterek"
-#define D_SCAN_FOR_WIFI_NETWORKS "WiFi hálózat keresése"
-#define D_SCAN_DONE "Keresés kész"
-#define D_NO_NETWORKS_FOUND "Nincs elérhető hálózat"
-#define D_REFRESH_TO_SCAN_AGAIN "Frissíts az újrakereséshez"
-#define D_DUPLICATE_ACCESSPOINT "Duplikált access point"
-#define D_SKIPPING_LOW_QUALITY "Rossz, alacsony jelminőség"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "AP1 megosztott kulcs"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "AP2 megosztott kulcs"
-
-#define D_MQTT_PARAMETERS "MQTT paraméterek"
-#define D_CLIENT "Kliens"
-#define D_FULL_TOPIC "Teljes topic"
-
-#define D_LOGGING_PARAMETERS "Naplózási paraméterek"
-#define D_SERIAL_LOG_LEVEL "Soros naplózási szint"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web naplózási szint"
-#define D_SYS_LOG_LEVEL "Syslog szint"
-#define D_MORE_DEBUG "Részletes hibakeresés"
-#define D_SYSLOG_HOST "Syslog hoszt"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Telemetria (mp.)"
-
-#define D_OTHER_PARAMETERS "Egyéb beállítások"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Web admin jelszó"
-#define D_MQTT_ENABLE "MQTT engedélyezése"
-#define D_FRIENDLY_NAME "Név"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Beállítások mentése"
-#define D_CONFIGURATION_SAVED "Beállítások elmentve"
-#define D_CONFIGURATION_RESET "Beállítások visszaállítása"
-
-#define D_PROGRAM_VERSION "Program verzió"
-#define D_BUILD_DATE_AND_TIME "Build ideje"
-#define D_CORE_AND_SDK_VERSION "Core/SDK verzió"
-#define D_FLASH_WRITE_COUNT "Flash írások száma"
-#define D_MAC_ADDRESS "MAC cím"
-#define D_MQTT_HOST "MQTT hoszt"
-#define D_MQTT_PORT "MQTT port"
-#define D_MQTT_CLIENT "MQTT kliens"
-#define D_MQTT_USER "MQTT felhasználó"
-#define D_MQTT_TOPIC "MQTT topic"
-#define D_MQTT_GROUP_TOPIC "MQTT csoport topic"
-#define D_MQTT_FULL_TOPIC "MQTT teljes topic"
-#define D_MDNS_DISCOVERY "mDNS láthatóság"
-#define D_MDNS_ADVERTISE "mDNS hirdetés"
-#define D_ESP_CHIP_ID "ESP chip ID"
-#define D_FLASH_CHIP_ID "Flash chip ID"
-#define D_FLASH_CHIP_SIZE "Flash mérete"
-#define D_FREE_PROGRAM_SPACE "Szabad programhely"
-
-#define D_UPGRADE_BY_WEBSERVER "Frissítés távoli szerverről"
-#define D_OTA_URL "OTA URL"
-#define D_START_UPGRADE "Frissítés"
-#define D_UPGRADE_BY_FILE_UPLOAD "Frissítés helyi fájllal"
-#define D_UPLOAD_STARTED "Feltöltés elindítva"
-#define D_UPGRADE_STARTED "Frissítés elindítva"
-#define D_UPLOAD_DONE "Feltöltés kész"
-#define D_UPLOAD_ERR_1 "Nincs fájl kijelölve"
-#define D_UPLOAD_ERR_2 "Nincs elég memória"
-#define D_UPLOAD_ERR_3 "A \"magic byte\" nem 0xE9"
-#define D_UPLOAD_ERR_4 "A program flashméret nagyobb a valós flashméretnél"
-#define D_UPLOAD_ERR_5 "Feltöltési buffer hiba"
-#define D_UPLOAD_ERR_6 "Feltöltés sikertelen. Endegélyezd a 3. szintű naplózást"
-#define D_UPLOAD_ERR_7 "Feltöltés megszakítva"
-#define D_UPLOAD_ERR_8 "Érvénytelen fájl"
-#define D_UPLOAD_ERR_9 "A fájl túl nagy"
-#define D_UPLOAD_ERR_10 "Az RF chip inicializálása sikertelen"
-#define D_UPLOAD_ERR_11 "Az RF chip törlése sikertelen"
-#define D_UPLOAD_ERR_12 "Az RF chip írása sikertelen"
-#define D_UPLOAD_ERR_13 "Az RF firmware dekódolása sikertelen"
-#define D_UPLOAD_ERROR_CODE "Feltöltési hibakód"
-
-#define D_ENTER_COMMAND "Kérem a parancsot..."
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Engedélyezz 2-es szintű webnaplózást több információért"
-#define D_NEED_USER_AND_PASSWORD "Szükséges a user=&password= paraméter"
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "TLS fingerprint hitelesítése..."
-#define D_TLS_CONNECT_FAILED_TO "TLS csatlakozás sikertelen a(z)"
-#define D_RETRY_IN "Újrapróbálás"
-#define D_VERIFIED "Fingerprint hitelesítve"
-#define D_INSECURE "Nem biztonságos kapcsolat érvénytelen fingerprint miatt"
-#define D_CONNECT_FAILED_TO "Sikertelen csatlakozás a(z)"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast kikapcsolva"
-#define D_MULTICAST_REJOINED "Multicast (újra)csatlakozás"
-#define D_MULTICAST_JOIN_FAILED "Multicast csatlakozás sikertelen"
-#define D_FAILED_TO_SEND_RESPONSE "Nem sikerült választ küldeni"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo beállítás"
-#define D_RESPONSE_SENT "Válasz elküldve"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue beállítás"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API nincs implementálva"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argumentumok"
-#define D_3_RESPONSE_PACKETS_SENT "3 válaszcsomag elküldve"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz paraméterek"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Kapcsoló idx"
-#define D_DOMOTICZ_SENSOR_IDX "Szenzor idx"
- #define D_DOMOTICZ_TEMP "Hőmérséklet"
- #define D_DOMOTICZ_TEMP_HUM "Hőmérséklet, páratartalom"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Hőmérséklet, páratartalom, légnyomás"
- #define D_DOMOTICZ_POWER_ENERGY "Teljesítmény, energia"
- #define D_DOMOTICZ_ILLUMINANCE "Fényerő"
- #define D_DOMOTICZ_COUNT "Szám/PM1"
- #define D_DOMOTICZ_VOLTAGE "Feszültség/PM2.5"
- #define D_DOMOTICZ_CURRENT "Áram/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Légminőség"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Frissítési időzítő"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Időzítő beállításai"
-#define D_TIMER_PARAMETERS "Időzítő paraméterei"
-#define D_TIMER_ENABLE "Időzítők engedélyezve"
-#define D_TIMER_ARM "Be"
-#define D_TIMER_TIME "Idő"
-#define D_TIMER_DAYS "Napok"
-#define D_TIMER_REPEAT "Ismétlés"
-#define D_TIMER_OUTPUT "Kimenet"
-#define D_TIMER_ACTION "Művelet"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX beállításai"
-#define D_KNX_PARAMETERS "KNX paraméterei"
-#define D_KNX_GENERAL_CONFIG "Általános"
-#define D_KNX_PHYSICAL_ADDRESS "Fizikai cím"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(egyedinek kell lennie a KNX hálózaton)"
-#define D_KNX_ENABLE "KNX engedélyezése"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Íráshoz használt csoportcímek"
-#define D_ADD "Hozzáadás"
-#define D_DELETE "Törlés"
-#define D_REPLY "Válasz"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Fogadáshoz használt csoportcímek"
-#define D_RECEIVED_FROM "Fogadva tőle:"
-#define D_KNX_COMMAND_WRITE "Írás"
-#define D_KNX_COMMAND_READ "Olvasás"
-#define D_KNX_COMMAND_OTHER "Egyáb"
-#define D_SENT_TO "küldve neki:"
-#define D_KNX_WARNING "A csoportcím ( 0 / 0 / 0 ) fenntartott és nem használható."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Mai energia"
-#define D_ENERGY_YESTERDAY "Tegnapi energia"
-#define D_ENERGY_TOTAL "Összes energia"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Szenzor foglalt"
-#define D_SENSOR_CRC_ERROR "Szenzor CRC hiba"
-#define D_SENSORS_FOUND "Szenzorok megtalálva"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Időtúllépés, várakozás"
-#define D_START_SIGNAL_LOW "startjel alacsony"
-#define D_START_SIGNAL_HIGH "startjel magas"
-#define D_PULSE "impulzus"
-#define D_CHECKSUM_FAILURE "Checksum hiba"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "A szenzor nem nyugtázta a parancsot"
-#define D_SHT1X_FOUND "SHT1X megtalálva"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Részecskék"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Gyorsulásm. X-tengely"
-#define D_AY_AXIS "Gyorsulásm. Y-tengely"
-#define D_AZ_AXIS "Gyorsulásm. Z-tengely"
-#define D_GX_AXIS "Giroszkóp X-tengely"
-#define D_GY_AXIS "Giroszkóp Y-tengely"
-#define D_GZ_AXIS "Giroszkóp Z-tengely"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Távolítsa el a súlyt"
-#define D_HX_CAL_REFERENCE "Helyezze fel a referenciasúlyt"
-#define D_HX_CAL_DONE "Kalibrálva"
-#define D_HX_CAL_FAIL "Kalibrálási hiba"
-#define D_RESET_HX711 "Skála újrabeállítása"
-#define D_CONFIGURE_HX711 "Skála konfigurálása"
-#define D_HX711_PARAMETERS "Skálaparaméterek"
-#define D_ITEM_WEIGHT "Tárgy tömege"
-#define D_REFERENCE_WEIGHT "Referenciatömeg"
-#define D_CALIBRATE "Kalibrálás"
-#define D_CALIBRATION "Kalibrálás"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Szélirány"
-#define D_TX20_WIND_SPEED "Szélsebesség"
-#define D_TX20_WIND_SPEED_AVG "Átlag szélsebesség"
-#define D_TX20_WIND_SPEED_MAX "Max. szélsebesség"
-#define D_TX20_NORTH "É"
-#define D_TX20_EAST "K"
-#define D_TX20_SOUTH "D"
-#define D_TX20_WEST "NY"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nincs"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 lejátszó"
-#define D_SENSOR_IRSEND "IR adó"
-#define D_SENSOR_SWITCH "Kapcsoló" // Suffix "1"
-#define D_SENSOR_BUTTON "Gomb" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "LED" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Számláló" // Suffix "1"
-#define D_SENSOR_IRRECV "IR vevő"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Háttérfény"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "szektorok"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Fázisszög"
-#define D_IMPORT_ACTIVE "Bejövő aktív"
-#define D_EXPORT_ACTIVE "Kimenő aktív"
-#define D_IMPORT_REACTIVE "Bejövő reaktív"
-#define D_EXPORT_REACTIVE "Kimenő reaktív"
-#define D_TOTAL_REACTIVE "Összes reaktív"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "fok"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_HU_HU_H_
+/*
+ hu-HU.h - localization for Hungarian in Hungary for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_HU_HU_H_
+#define _LANGUAGE_HU_HU_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0e
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1038
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "hu"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "."
+#define D_MONTH_DAY_SEPARATOR "."
+#define D_DATE_TIME_SEPARATOR " "
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "VasHétKedSzeCsüPénSzo"
+#define D_MONTH3LIST "JanFebMárÁprMájJúnJúlAugSzeOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Levegőminőség"
+#define D_AP "AP" // Access Point
+#define D_AS "mint"
+#define D_AUTO "AUTO"
+#define D_BLINK "Villogás"
+#define D_BLINKOFF "Villogás ki"
+#define D_BOOT_COUNT "Újraindulások száma"
+#define D_BRIGHTLIGHT "Max. fényerő"
+#define D_BSSID "BSSID"
+#define D_BUTTON "Gomb"
+#define D_BY "by" // Written by me
+#define D_BYTES "Byte-ok"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Csatorna"
+#define D_CO2 "Szén-dioxid"
+#define D_CODE "kód" // Button code
+#define D_COLDLIGHT "Hideg fény"
+#define D_COMMAND "Parancs"
+#define D_CONNECTED "Csatlakoztatva"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Szám"
+#define D_COUNTER "Számláló"
+#define D_CURRENT "Áramerősség" // As in Voltage and Current
+#define D_DATA "Adat"
+#define D_DARKLIGHT "Min. fényerő"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Letiltva"
+#define D_DISTANCE "Távolság"
+#define D_DNS_SERVER "DNS szerver"
+#define D_DONE "Kész"
+#define D_DST_TIME "nyári idő"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emuláció"
+#define D_ENABLED "Engedélyezve"
+#define D_ERASE "Törlés"
+#define D_ERROR "Hiba"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Sikertelen"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "fallback topik"
+#define D_FALSE "Hamis"
+#define D_FILE "Fájl"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Szabad memória"
+#define D_FREQUENCY "Frekvencia"
+#define D_GAS "Gáz"
+#define D_GATEWAY "Átjáró"
+#define D_GROUP "Csoport"
+#define D_HOST "Hoszt"
+#define D_HOSTNAME "Hosztnév"
+#define D_HUMIDITY "Páratartalom"
+#define D_ILLUMINANCE "Megvilágítás"
+#define D_IMMEDIATE "azonnali" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infravörös"
+#define D_INITIALIZED "Inicializálva"
+#define D_IP_ADDRESS "IP cím"
+#define D_LIGHT "Fény"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "több lenyomás"
+#define D_NOISE "Zaj"
+#define D_NONE "nincs"
+#define D_OFF "Ki"
+#define D_OFFLINE "Offline"
+#define D_OK "OK"
+#define D_ON "Be"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Jelszó"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Teljesítménytényező"
+#define D_POWERUSAGE "Energiafelhasználás"
+#define D_POWERUSAGE_ACTIVE "Aktív teljesítmény"
+#define D_POWERUSAGE_APPARENT "Látszólagos teljesítmény"
+#define D_POWERUSAGE_REACTIVE "Reaktív teljesítmény"
+#define D_PRESSURE "Nyomás"
+#define D_PRESSUREATSEALEVEL "Tengerszinti nyomás"
+#define D_PROGRAM_FLASH_SIZE "Program flash méret"
+#define D_PROGRAM_SIZE "Program méret"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Eső"
+#define D_RECEIVED "Érkezett"
+#define D_RESTART "Újraindítás"
+#define D_RESTARTING "Újraindítás"
+#define D_RESTART_REASON "Utolsó újraindulás oka"
+#define D_RESTORE "Visszaállítás"
+#define D_RETAINED "retained"
+#define D_RULE "Szabály"
+#define D_SAVE "Mentés"
+#define D_SENSOR "Szenzor"
+#define D_SSID "SSID"
+#define D_START ""
+#define D_STD_TIME "STD"
+#define D_STOP "Leállítás"
+#define D_SUBNET_MASK "Alhálózati maszk"
+#define D_SUBSCRIBE_TO "Feliratkozás a(z)"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Sikeres"
+#define D_SUNRISE "Napkelte"
+#define D_SUNSET "Napnyugta"
+#define D_TEMPERATURE "Hőmérséklet"
+#define D_TO "-nak"
+#define D_TOGGLE "Megfordítás"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Továbbít"
+#define D_TRUE "Igaz"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Frissítés"
+#define D_UPLOAD "Feltöltés"
+#define D_UPTIME "Üzemidő"
+#define D_USER "Felhasználó"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV index"
+#define D_UV_INDEX_1 "alacsony"
+#define D_UV_INDEX_2 "közepes"
+#define D_UV_INDEX_3 "magas"
+#define D_UV_INDEX_4 "veszélyes"
+#define D_UV_INDEX_5 "égés L1/2"
+#define D_UV_INDEX_6 "égés L3"
+#define D_UV_INDEX_7 "tartományon kívül"
+#define D_UV_LEVEL "UV szint"
+#define D_UV_POWER "UV teljesítmény"
+#define D_VERSION "Verzió"
+#define D_VOLTAGE "Feszültség"
+#define D_WEIGHT "Tömeg"
+#define D_WARMLIGHT "Meleg fény"
+#define D_WEB_SERVER "Webszerver"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "VIGYÁZZ! Ez a verzió nem támogat tartós beállításokat"
+#define D_LEVEL_10 "szint 1-0"
+#define D_LEVEL_01 "szint 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Soros naplózás kikapcsolva"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logolás újraengedélyezve"
+
+#define D_SET_BAUDRATE_TO "Baudrate beállítása"
+#define D_RECEIVED_TOPIC "Érkezett topic"
+#define D_DATA_SIZE "Adatméret"
+#define D_ANALOG_INPUT "Analóg"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Tiltott hurok"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig SIKERTELEN státusz:"
+#define D_ACTIVE_FOR_3_MINUTES "aktválás 3 percre"
+#define D_FAILED_TO_START "sikertelen indítás"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "AP-hoz csatlakozás:"
+#define D_IN_MODE "mód:"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Sikertelen csatlakozás, nincs kiosztott IP cím"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Sikertelen csatlakozás, AP nem elérhető"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Sikertelen csatlakozás, hibás AP jelszó"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Sikertelen csatlakozás AP időtúllépés miatt"
+#define D_ATTEMPTING_CONNECTION "Csatlakozás..."
+#define D_CHECKING_CONNECTION "Kapcsolat ellenőrzése..."
+#define D_QUERY_DONE "Lekérés kész. MQTT szolgáltatás aktív"
+#define D_MQTT_SERVICE_FOUND "élő MQTT szolgáltatás a(z)"
+#define D_FOUND_AT "a(z)"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog hoszt nem található"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Flash-re mentve a(z)"
+#define D_LOADED_FROM_FLASH_AT "Flash-ről betöltve a(z)"
+#define D_USE_DEFAULTS "Alapértelmezett beáll. használata"
+#define D_ERASED_SECTOR "Szektor törlése"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "A Tasmota használatához engedélyezd a Javascriptet!"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMÁLIS firmware frissítsd!"
+#define D_WEBSERVER_ACTIVE_ON "Webszerver aktív:"
+#define D_WITH_IP_ADDRESS "IP cím:"
+#define D_WEBSERVER_STOPPED "Webszerver leállítva"
+#define D_FILE_NOT_FOUND "Fájl nem található"
+#define D_REDIRECTED "Átírányítás captive portálra"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WifiManager AccessPoint(AP) és Station(ST) beállítása"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager AccessPoint(AP) beállítása"
+#define D_TRYING_TO_CONNECT "Csatlakozás a hálózatra..."
+
+#define D_RESTART_IN "Újraindítás..."
+#define D_SECONDS "másodperc"
+#define D_DEVICE_WILL_RESTART "Az eszköz hamarosan újraindul..."
+#define D_BUTTON_TOGGLE "Megfordítás"
+#define D_CONFIGURATION "Beállítások"
+#define D_INFORMATION "Információ"
+#define D_FIRMWARE_UPGRADE "Firmware frissítés"
+#define D_CONSOLE "Konzol"
+#define D_CONFIRM_RESTART "Biztosan újraindítsam a modult?"
+
+#define D_CONFIGURE_MODULE "Eszközbeállítások"
+#define D_CONFIGURE_WIFI "WiFi konfiguráció"
+#define D_CONFIGURE_MQTT "MQTT konfiguráció"
+#define D_CONFIGURE_DOMOTICZ "Domoticz konfiguráció"
+#define D_CONFIGURE_LOGGING "Naplózás beállításai"
+#define D_CONFIGURE_OTHER "Egyéb beállítások"
+#define D_CONFIRM_RESET_CONFIGURATION "Biztosan töröljem a beállításokat?"
+#define D_RESET_CONFIGURATION "Beállítások törlése"
+#define D_BACKUP_CONFIGURATION "Beállítások mentése"
+#define D_RESTORE_CONFIGURATION "Beállítások visszatöltése"
+#define D_MAIN_MENU "Menü"
+
+#define D_MODULE_PARAMETERS "Modul paraméterek"
+#define D_MODULE_TYPE "Alkalmazott modul"
+#define D_PULLUP_ENABLE "Nincs felhúzó ellenállás"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Soros BE"
+#define D_SERIAL_OUT "Soros KI"
+
+#define D_WIFI_PARAMETERS "WiFi paraméterek"
+#define D_SCAN_FOR_WIFI_NETWORKS "WiFi hálózat keresése"
+#define D_SCAN_DONE "Keresés kész"
+#define D_NO_NETWORKS_FOUND "Nincs elérhető hálózat"
+#define D_REFRESH_TO_SCAN_AGAIN "Frissíts az újrakereséshez"
+#define D_DUPLICATE_ACCESSPOINT "Duplikált access point"
+#define D_SKIPPING_LOW_QUALITY "Rossz, alacsony jelminőség"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "AP1 megosztott kulcs"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "AP2 megosztott kulcs"
+
+#define D_MQTT_PARAMETERS "MQTT paraméterek"
+#define D_CLIENT "Kliens"
+#define D_FULL_TOPIC "Teljes topic"
+
+#define D_LOGGING_PARAMETERS "Naplózási paraméterek"
+#define D_SERIAL_LOG_LEVEL "Soros naplózási szint"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web naplózási szint"
+#define D_SYS_LOG_LEVEL "Syslog szint"
+#define D_MORE_DEBUG "Részletes hibakeresés"
+#define D_SYSLOG_HOST "Syslog hoszt"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Telemetria (mp.)"
+
+#define D_OTHER_PARAMETERS "Egyéb beállítások"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Web admin jelszó"
+#define D_MQTT_ENABLE "MQTT engedélyezése"
+#define D_FRIENDLY_NAME "Név"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Beállítások mentése"
+#define D_CONFIGURATION_SAVED "Beállítások elmentve"
+#define D_CONFIGURATION_RESET "Beállítások visszaállítása"
+
+#define D_PROGRAM_VERSION "Program verzió"
+#define D_BUILD_DATE_AND_TIME "Build ideje"
+#define D_CORE_AND_SDK_VERSION "Core/SDK verzió"
+#define D_FLASH_WRITE_COUNT "Flash írások száma"
+#define D_MAC_ADDRESS "MAC cím"
+#define D_MQTT_HOST "MQTT hoszt"
+#define D_MQTT_PORT "MQTT port"
+#define D_MQTT_CLIENT "MQTT kliens"
+#define D_MQTT_USER "MQTT felhasználó"
+#define D_MQTT_TOPIC "MQTT topic"
+#define D_MQTT_GROUP_TOPIC "MQTT csoport topic"
+#define D_MQTT_FULL_TOPIC "MQTT teljes topic"
+#define D_MDNS_DISCOVERY "mDNS láthatóság"
+#define D_MDNS_ADVERTISE "mDNS hirdetés"
+#define D_ESP_CHIP_ID "ESP chip ID"
+#define D_FLASH_CHIP_ID "Flash chip ID"
+#define D_FLASH_CHIP_SIZE "Flash mérete"
+#define D_FREE_PROGRAM_SPACE "Szabad programhely"
+
+#define D_UPGRADE_BY_WEBSERVER "Frissítés távoli szerverről"
+#define D_OTA_URL "OTA URL"
+#define D_START_UPGRADE "Frissítés"
+#define D_UPGRADE_BY_FILE_UPLOAD "Frissítés helyi fájllal"
+#define D_UPLOAD_STARTED "Feltöltés elindítva"
+#define D_UPGRADE_STARTED "Frissítés elindítva"
+#define D_UPLOAD_DONE "Feltöltés kész"
+#define D_UPLOAD_ERR_1 "Nincs fájl kijelölve"
+#define D_UPLOAD_ERR_2 "Nincs elég memória"
+#define D_UPLOAD_ERR_3 "A \"magic byte\" nem 0xE9"
+#define D_UPLOAD_ERR_4 "A program flashméret nagyobb a valós flashméretnél"
+#define D_UPLOAD_ERR_5 "Feltöltési buffer hiba"
+#define D_UPLOAD_ERR_6 "Feltöltés sikertelen. Endegélyezd a 3. szintű naplózást"
+#define D_UPLOAD_ERR_7 "Feltöltés megszakítva"
+#define D_UPLOAD_ERR_8 "Érvénytelen fájl"
+#define D_UPLOAD_ERR_9 "A fájl túl nagy"
+#define D_UPLOAD_ERR_10 "Az RF chip inicializálása sikertelen"
+#define D_UPLOAD_ERR_11 "Az RF chip törlése sikertelen"
+#define D_UPLOAD_ERR_12 "Az RF chip írása sikertelen"
+#define D_UPLOAD_ERR_13 "Az RF firmware dekódolása sikertelen"
+#define D_UPLOAD_ERROR_CODE "Feltöltési hibakód"
+
+#define D_ENTER_COMMAND "Kérem a parancsot..."
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Engedélyezz 2-es szintű webnaplózást több információért"
+#define D_NEED_USER_AND_PASSWORD "Szükséges a user=&password= paraméter"
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "TLS fingerprint hitelesítése..."
+#define D_TLS_CONNECT_FAILED_TO "TLS csatlakozás sikertelen a(z)"
+#define D_RETRY_IN "Újrapróbálás"
+#define D_VERIFIED "Fingerprint hitelesítve"
+#define D_INSECURE "Nem biztonságos kapcsolat érvénytelen fingerprint miatt"
+#define D_CONNECT_FAILED_TO "Sikertelen csatlakozás a(z)"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast kikapcsolva"
+#define D_MULTICAST_REJOINED "Multicast (újra)csatlakozás"
+#define D_MULTICAST_JOIN_FAILED "Multicast csatlakozás sikertelen"
+#define D_FAILED_TO_SEND_RESPONSE "Nem sikerült választ küldeni"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo beállítás"
+#define D_RESPONSE_SENT "Válasz elküldve"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue beállítás"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API nincs implementálva"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argumentumok"
+#define D_3_RESPONSE_PACKETS_SENT "3 válaszcsomag elküldve"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz paraméterek"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Kapcsoló idx"
+#define D_DOMOTICZ_SENSOR_IDX "Szenzor idx"
+ #define D_DOMOTICZ_TEMP "Hőmérséklet"
+ #define D_DOMOTICZ_TEMP_HUM "Hőmérséklet, páratartalom"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Hőmérséklet, páratartalom, légnyomás"
+ #define D_DOMOTICZ_POWER_ENERGY "Teljesítmény, energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Fényerő"
+ #define D_DOMOTICZ_COUNT "Szám/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Feszültség/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Áram/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Légminőség"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Frissítési időzítő"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Időzítő beállításai"
+#define D_TIMER_PARAMETERS "Időzítő paraméterei"
+#define D_TIMER_ENABLE "Időzítők engedélyezve"
+#define D_TIMER_ARM "Be"
+#define D_TIMER_TIME "Idő"
+#define D_TIMER_DAYS "Napok"
+#define D_TIMER_REPEAT "Ismétlés"
+#define D_TIMER_OUTPUT "Kimenet"
+#define D_TIMER_ACTION "Művelet"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX beállításai"
+#define D_KNX_PARAMETERS "KNX paraméterei"
+#define D_KNX_GENERAL_CONFIG "Általános"
+#define D_KNX_PHYSICAL_ADDRESS "Fizikai cím"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(egyedinek kell lennie a KNX hálózaton)"
+#define D_KNX_ENABLE "KNX engedélyezése"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Íráshoz használt csoportcímek"
+#define D_ADD "Hozzáadás"
+#define D_DELETE "Törlés"
+#define D_REPLY "Válasz"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Fogadáshoz használt csoportcímek"
+#define D_RECEIVED_FROM "Fogadva tőle:"
+#define D_KNX_COMMAND_WRITE "Írás"
+#define D_KNX_COMMAND_READ "Olvasás"
+#define D_KNX_COMMAND_OTHER "Egyáb"
+#define D_SENT_TO "küldve neki:"
+#define D_KNX_WARNING "A csoportcím ( 0 / 0 / 0 ) fenntartott és nem használható."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Mai energia"
+#define D_ENERGY_YESTERDAY "Tegnapi energia"
+#define D_ENERGY_TOTAL "Összes energia"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Szenzor foglalt"
+#define D_SENSOR_CRC_ERROR "Szenzor CRC hiba"
+#define D_SENSORS_FOUND "Szenzorok megtalálva"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Időtúllépés, várakozás"
+#define D_START_SIGNAL_LOW "startjel alacsony"
+#define D_START_SIGNAL_HIGH "startjel magas"
+#define D_PULSE "impulzus"
+#define D_CHECKSUM_FAILURE "Checksum hiba"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "A szenzor nem nyugtázta a parancsot"
+#define D_SHT1X_FOUND "SHT1X megtalálva"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Részecskék"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Gyorsulásm. X-tengely"
+#define D_AY_AXIS "Gyorsulásm. Y-tengely"
+#define D_AZ_AXIS "Gyorsulásm. Z-tengely"
+#define D_GX_AXIS "Giroszkóp X-tengely"
+#define D_GY_AXIS "Giroszkóp Y-tengely"
+#define D_GZ_AXIS "Giroszkóp Z-tengely"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Távolítsa el a súlyt"
+#define D_HX_CAL_REFERENCE "Helyezze fel a referenciasúlyt"
+#define D_HX_CAL_DONE "Kalibrálva"
+#define D_HX_CAL_FAIL "Kalibrálási hiba"
+#define D_RESET_HX711 "Skála újrabeállítása"
+#define D_CONFIGURE_HX711 "Skála konfigurálása"
+#define D_HX711_PARAMETERS "Skálaparaméterek"
+#define D_ITEM_WEIGHT "Tárgy tömege"
+#define D_REFERENCE_WEIGHT "Referenciatömeg"
+#define D_CALIBRATE "Kalibrálás"
+#define D_CALIBRATION "Kalibrálás"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Szélirány"
+#define D_TX20_WIND_SPEED "Szélsebesség"
+#define D_TX20_WIND_SPEED_AVG "Átlag szélsebesség"
+#define D_TX20_WIND_SPEED_MAX "Max. szélsebesség"
+#define D_TX20_NORTH "É"
+#define D_TX20_EAST "K"
+#define D_TX20_SOUTH "D"
+#define D_TX20_WEST "NY"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nincs"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 lejátszó"
+#define D_SENSOR_IRSEND "IR adó"
+#define D_SENSOR_SWITCH "Kapcsoló" // Suffix "1"
+#define D_SENSOR_BUTTON "Gomb" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "LED" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Számláló" // Suffix "1"
+#define D_SENSOR_IRRECV "IR vevő"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Háttérfény"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "szektorok"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Fázisszög"
+#define D_IMPORT_ACTIVE "Bejövő aktív"
+#define D_EXPORT_ACTIVE "Kimenő aktív"
+#define D_IMPORT_REACTIVE "Bejövő reaktív"
+#define D_EXPORT_REACTIVE "Kimenő reaktív"
+#define D_TOTAL_REACTIVE "Összes reaktív"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "fok"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_HU_HU_H_
diff --git a/tasmota/language/it-IT.h b/tasmota/language/it-IT.h
index 0585c12d8..a716988de 100644
--- a/tasmota/language/it-IT.h
+++ b/tasmota/language/it-IT.h
@@ -1,701 +1,703 @@
-/*
- it-IT.h - localization for Italian - Italy for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_IT_IT_H_
-#define _LANGUAGE_IT_IT_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.0.0a
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1040
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "it"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomLunMarMerGioVenSab"
-#define D_MONTH3LIST "GenFebMarAprMagGiuLugAgoSetOttNovDic"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualità dell'aria"
-#define D_AP "AP" // Access Point
-#define D_AS "come"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Numero di boot"
-#define D_BRIGHTLIGHT "Luminoso"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Pulsante"
-#define D_BY "da" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canale"
-#define D_CO2 "CO2"
-#define D_CODE "codice" // Button code
-#define D_COLDLIGHT "Fredda"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Connesso"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Conteggio"
-#define D_COUNTER "Contatore"
-#define D_CURRENT "Corrente" // As in Voltage and Current
-#define D_DATA "Dati"
-#define D_DARKLIGHT "Scuro"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Disabilitato"
-#define D_DISTANCE "Distanza"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Fatto"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulazione"
-#define D_ENABLED "Abilitato"
-#define D_ERASE "Cancellare"
-#define D_ERROR "Errore"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Fallito"
-#define D_FALLBACK "Riserva"
-#define D_FALLBACK_TOPIC "Topic Riserva"
-#define D_FALSE "Falso"
-#define D_FILE "File"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Memoria Libera"
-#define D_FREQUENCY "Frequenza"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Gruppo"
-#define D_HOST "Host"
-#define D_HOSTNAME "Nome Host"
-#define D_HUMIDITY "Umidità"
-#define D_ILLUMINANCE "Illuminazione"
-#define D_IMMEDIATE "immediato" // Button immediate
-#define D_INDEX "Indice"
-#define D_INFO "Info"
-#define D_INFRARED "Infrarosso"
-#define D_INITIALIZED "Inizializzato"
-#define D_IP_ADDRESS "Indirizzo IP"
-#define D_LIGHT "Luce"
-#define D_LWT "LWT"
-#define D_MODULE "Modulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pressione"
-#define D_NOISE "Rumore"
-#define D_NONE "Nessuno"
-#define D_OFF "Off"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Password"
-#define D_PORT "Porta"
-#define D_POWER_FACTOR "Fattore di potenza"
-#define D_POWERUSAGE "Potenza"
-#define D_POWERUSAGE_ACTIVE "Potenza Attiva"
-#define D_POWERUSAGE_APPARENT "Potenza Apparente"
-#define D_POWERUSAGE_REACTIVE "Potenza Reattiva"
-#define D_PRESSURE "Pressione"
-#define D_PRESSUREATSEALEVEL "Pressione al livello del mare"
-#define D_PROGRAM_FLASH_SIZE "Dimensione Flash Programma"
-#define D_PROGRAM_SIZE "Dimensione Programma"
-#define D_PROJECT "Progetto"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Ricevuto"
-#define D_RESTART "Riavvio"
-#define D_RESTARTING "Riavviando"
-#define D_RESTART_REASON "Causa Riavvio"
-#define D_RESTORE "ripristino"
-#define D_RETAINED "salvato"
-#define D_RULE "Rule"
-#define D_SAVE "Salva"
-#define D_SENSOR "Sensore"
-#define D_SSID "SSId"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maschera Subnet"
-#define D_SUBSCRIBE_TO "Sottoscrivi a"
-#define D_UNSUBSCRIBE_FROM "Cancella da"
-#define D_SUCCESSFUL "Riuscito"
-#define D_SUNRISE "Alba"
-#define D_SUNSET "Tramonto"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "a"
-#define D_TOGGLE "Toggle"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Trasmesso"
-#define D_TRUE "Vero"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Aggiornamento"
-#define D_UPLOAD "Invio"
-#define D_UPTIME "Uptime"
-#define D_USER "Utente"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Indice UV"
-#define D_UV_INDEX_1 "Basso"
-#define D_UV_INDEX_2 "Medio"
-#define D_UV_INDEX_3 "Alto"
-#define D_UV_INDEX_4 "Pericolo"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Livello UV"
-#define D_UV_POWER "Intensità UV"
-#define D_VERSION "Versione"
-#define D_VOLTAGE "Tensione"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Calda"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ATTENZIONE Questa versione non supporta il salvataggio delle impostazioni"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Log Seriale disabilitato"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog ri-abilitato"
-
-#define D_SET_BAUDRATE_TO "Baudrate impostato a"
-#define D_RECEIVED_TOPIC "Topic Ricevuto"
-#define D_DATA_SIZE "Dimensione Dati"
-#define D_ANALOG_INPUT "Ingresso Analogico"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Ciclo Bloccato"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig Fallito con stato"
-#define D_ACTIVE_FOR_3_MINUTES "Attivo per 3 minuti"
-#define D_FAILED_TO_START "Partenza fallita"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Connessione ad AP"
-#define D_IN_MODE "In modalità"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connessione fallita, indirizzo IP non ricevuto"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Connessione fallita, AP non raggiungibile"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Connessione fallita, password AP non corretta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Connessione fallita, timeout AP"
-#define D_ATTEMPTING_CONNECTION "Tentativo di connessione..."
-#define D_CHECKING_CONNECTION "Controllo connessione..."
-#define D_QUERY_DONE "Query eseguita. Servizio MQTT trovato"
-#define D_MQTT_SERVICE_FOUND "Servizio MQTT trovato su"
-#define D_FOUND_AT "trovato a"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host non trovato"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Salvato nella flash in"
-#define D_LOADED_FROM_FLASH_AT "Caricato dalla flash da"
-#define D_USE_DEFAULTS "Utilizzo valori default"
-#define D_ERASED_SECTOR "Settore cancellato"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Abilitare JavaScript per utilizzare Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware effettuare aggiornamento"
-#define D_WEBSERVER_ACTIVE_ON "Web server attivo su"
-#define D_WITH_IP_ADDRESS "con indirizzo IP"
-#define D_WEBSERVER_STOPPED "Web server arrestato"
-#define D_FILE_NOT_FOUND "File Non Trovato"
-#define D_REDIRECTED "Redirezione al captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Impostazione Wifimanager come AccessPoint e Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Impostazione Wifimanager come AccessPoint"
-#define D_TRYING_TO_CONNECT "Tentativo di connessione del dispositivo alla rete"
-
-#define D_RESTART_IN "Riavvio in"
-#define D_SECONDS "secondi"
-#define D_DEVICE_WILL_RESTART "Il dispositivo verrà riavviato tra pochi secondi"
-#define D_BUTTON_TOGGLE "On/Off"
-#define D_CONFIGURATION "Configurazione"
-#define D_INFORMATION "Informazioni"
-#define D_FIRMWARE_UPGRADE "Aggiornamento Firmware"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Conferma Riavvio"
-
-#define D_CONFIGURE_MODULE "Configurazione Modulo"
-#define D_CONFIGURE_WIFI "Configurazione WiFi"
-#define D_CONFIGURE_MQTT "Configurazione MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configurazione Domoticz"
-#define D_CONFIGURE_LOGGING "Configurazione Logging"
-#define D_CONFIGURE_OTHER "Configurazione Extra"
-#define D_CONFIRM_RESET_CONFIGURATION "Conferma Reset Configurazione"
-#define D_RESET_CONFIGURATION "Reset Configurazione"
-#define D_BACKUP_CONFIGURATION "Backup Configurazione"
-#define D_RESTORE_CONFIGURATION "Ripristino Configurazione"
-#define D_MAIN_MENU "Menu Principale"
-
-#define D_MODULE_PARAMETERS "Parametri del modulo"
-#define D_MODULE_TYPE "Tipo modulo"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Seriale In"
-#define D_SERIAL_OUT "Seriale Out"
-
-#define D_WIFI_PARAMETERS "Parametri Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scansione delle reti wifi"
-#define D_SCAN_DONE "Scansione effettuata"
-#define D_NO_NETWORKS_FOUND "Nessuna rete trovata"
-#define D_REFRESH_TO_SCAN_AGAIN "Ricarica per nuova scansione"
-#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicato"
-#define D_SKIPPING_LOW_QUALITY "Ignorato a causa di bassa qualità"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Password"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Password"
-
-#define D_MQTT_PARAMETERS "Parametri MQTT"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Parametri Logging"
-#define D_SERIAL_LOG_LEVEL "Livello di log Seriale"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "livello di log Web"
-#define D_SYS_LOG_LEVEL "livello di log Sys"
-#define D_MORE_DEBUG "Debug aggiuntivo"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog porta"
-#define D_TELEMETRY_PERIOD "Periodo Telemetria"
-
-#define D_OTHER_PARAMETERS "Altri parametri"
-#define D_TEMPLATE "Modello"
-#define D_ACTIVATE "Attivare"
-#define D_WEB_ADMIN_PASSWORD "Password Amministratore Web"
-#define D_MQTT_ENABLE "Abilita MQTT"
-#define D_FRIENDLY_NAME "Nome amichevole"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "dispositivo singolo"
-#define D_MULTI_DEVICE "dispositivo multiplo"
-
-#define D_CONFIGURE_TEMPLATE "Configurare Modello"
-#define D_TEMPLATE_PARAMETERS "Parametri Modello"
-#define D_TEMPLATE_NAME "Nome"
-#define D_BASE_TYPE "Basato nel"
-#define D_TEMPLATE_FLAGS "Opzioni"
-
-#define D_SAVE_CONFIGURATION "Salva configurazione"
-#define D_CONFIGURATION_SAVED "Configurazione salvata"
-#define D_CONFIGURATION_RESET "Configurazione azzerata"
-
-#define D_PROGRAM_VERSION "Versione del programma"
-#define D_BUILD_DATE_AND_TIME "Data e ora compilazione"
-#define D_CORE_AND_SDK_VERSION "Versione Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contatore scrittura Flash"
-#define D_MAC_ADDRESS "Indirizzo MAC"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Porta"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT Utente"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Dimensione Flash"
-#define D_FREE_PROGRAM_SPACE "Spazio Libero Memoria Programma"
-
-#define D_UPGRADE_BY_WEBSERVER "Aggiornamento da web server"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Avvio aggiornamento"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aggiornamento tramite invio file"
-#define D_UPLOAD_STARTED "Invio iniziato"
-#define D_UPGRADE_STARTED "Aggiornamento avviato"
-#define D_UPLOAD_DONE "Invio effettuato"
-#define D_UPLOAD_ERR_1 "Nessun file selezionato"
-#define D_UPLOAD_ERR_2 "Spazio insufficiente"
-#define D_UPLOAD_ERR_3 "Magic byte non corrispondente a 0xE9"
-#define D_UPLOAD_ERR_4 "Dimensione della memoria programma maggiore della dimensione reale della flash"
-#define D_UPLOAD_ERR_5 "Errore di comparazione del buffer di invio"
-#define D_UPLOAD_ERR_6 "Invio fallito. Abilitare logging 3"
-#define D_UPLOAD_ERR_7 "Invio annullato"
-#define D_UPLOAD_ERR_8 "File non valido"
-#define D_UPLOAD_ERR_9 "File troppo grande"
-#define D_UPLOAD_ERR_10 "Inizializzazione fallita del chip RF"
-#define D_UPLOAD_ERR_11 "Cancellazione fallita del chip RF"
-#define D_UPLOAD_ERR_12 "Scrittura fallita del chip RF"
-#define D_UPLOAD_ERR_13 "Decodifica fallita del firmware RF"
-#define D_UPLOAD_ERROR_CODE "Codice errore invio"
-
-#define D_ENTER_COMMAND "Inserire comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Abilitare weblog 2 se è attesa una risposta"
-#define D_NEED_USER_AND_PASSWORD "Richiesto user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifica TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "Connessione TLS fallita a"
-#define D_RETRY_IN "Nuovo tentativo in"
-#define D_VERIFIED "Verificato Fingerprint"
-#define D_INSECURE "Connessione insicura a causa di Fingerprint non valido"
-#define D_CONNECT_FAILED_TO "Connessione Fallita a"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast disabilitato"
-#define D_MULTICAST_REJOINED "Multicast (ri)associato"
-#define D_MULTICAST_JOIN_FAILED "Associazione Multicast fallita"
-#define D_FAILED_TO_SEND_RESPONSE "Invio risposta fallito"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo evento base"
-#define D_WEMO_EVENT_SERVICE "WeMo servizio eventi"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "Impostazione WeMo"
-#define D_RESPONSE_SENT "Risposta inviata"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Impostazione Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API non implementata"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argomenti"
-#define D_3_RESPONSE_PACKETS_SENT "3 pacchetti di risposta inviati"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parametri Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Intervallo di aggiornamento"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configura Timer"
-#define D_TIMER_PARAMETERS "Parametri Timer"
-#define D_TIMER_ENABLE "Abilita Timer"
-#define D_TIMER_ARM "Attiva"
-#define D_TIMER_TIME "Ora"
-#define D_TIMER_DAYS "Giorni"
-#define D_TIMER_REPEAT "Ripeti"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Azione"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configura KNX"
-#define D_KNX_PARAMETERS "Parametri KNX"
-#define D_KNX_GENERAL_CONFIG "Generale"
-#define D_KNX_PHYSICAL_ADDRESS "Indirizzo Fisico"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve essere univoco nella rete KNX )"
-#define D_KNX_ENABLE "Abilita KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dati da Inviare al Gruppo di Indirizzi"
-#define D_ADD "Aggiungi"
-#define D_DELETE "Elimina"
-#define D_REPLY "Rispondi"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppo di Indirizzi da cui Ricevere Dati"
-#define D_RECEIVED_FROM "Ricevuto Da"
-#define D_KNX_COMMAND_WRITE "Scrivi"
-#define D_KNX_COMMAND_READ "Leggi"
-#define D_KNX_COMMAND_OTHER "Altro"
-#define D_SENT_TO "invia a"
-#define D_KNX_WARNING "L'indirizzo del gruppo ( 0 / 0 / 0 ) è riservato e non può essere usato."
-#define D_KNX_ENHANCEMENT "Miglioramento Comunicazione"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energia Oggi"
-#define D_ENERGY_YESTERDAY "Energia Ieri"
-#define D_ENERGY_TOTAL "Energia Totale"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Aperta"
-#define D_CLOSE "Chiusa"
-#define D_DOMOTICZ_SHUTTER "Serranda"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configura PCF8574"
-#define D_PCF8574_PARAMETERS "Parametri PCF8574"
-#define D_INVERT_PORTS "Porte Invertite"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensore occupato"
-#define D_SENSOR_CRC_ERROR "Sensore errore CRC"
-#define D_SENSORS_FOUND "Sensori trovati"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Attesa timeout per"
-#define D_START_SIGNAL_LOW "inizio segnale basso"
-#define D_START_SIGNAL_HIGH "inizio segnale alto"
-#define D_PULSE "impulso"
-#define D_CHECKSUM_FAILURE "Checksum fallito"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensore non ha eseguito il comando ACK"
-#define D_SHT1X_FOUND "SHT1X trovato"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particelle"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. Asse-X"
-#define D_AY_AXIS "Accel. Asse-Y"
-#define D_AZ_AXIS "Accel. Asse-Z"
-#define D_GX_AXIS "Gyro Asse-X"
-#define D_GY_AXIS "Gyro Asse-Y"
-#define D_GZ_AXIS "Gyro Asse-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Rimuovere peso"
-#define D_HX_CAL_REFERENCE "Caricare peso di riferimento"
-#define D_HX_CAL_DONE "Calibrato"
-#define D_HX_CAL_FAIL "Calibrazione fallita"
-#define D_RESET_HX711 "Reset Scala"
-#define D_CONFIGURE_HX711 "Configura Scala"
-#define D_HX711_PARAMETERS "Parametri Scala"
-#define D_ITEM_WEIGHT "Peso oggetto"
-#define D_REFERENCE_WEIGHT "Peso di riferimento"
-#define D_CALIBRATE "Calibrato"
-#define D_CALIBRATION "Calibrazione"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direzione Vento"
-#define D_TX20_WIND_SPEED "Velocità Vento"
-#define D_TX20_WIND_SPEED_AVG "Velocità Media Vento"
-#define D_TX20_WIND_SPEED_MAX "Velocità Massima Vento"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nessuno"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "settori"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Angolo Fase"
-#define D_IMPORT_ACTIVE "Potenza Attiva Importata"
-#define D_EXPORT_ACTIVE "Potenza Attiva Esportata"
-#define D_IMPORT_REACTIVE "Potenza Reattiva Importata"
-#define D_EXPORT_REACTIVE "Potenza Reattiva Esportata"
-#define D_TOTAL_REACTIVE "Potenza Reattiva Totale"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "°"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltaggio"
-#define D_PV1_CURRENT "PV1 Corrente"
-#define D_PV1_POWER "PV1 Eergia"
-#define D_PV2_VOLTAGE "PV2 Voltaggio"
-#define D_PV2_CURRENT "PV2 Corrente"
-#define D_PV2_POWER "PV2 Energia"
-#define D_SOLAR_POWER "Energia Solar"
-#define D_INVERTER_POWER "Energia Inverter"
-#define D_STATUS "Stato"
-#define D_WAITING "In attesa"
-#define D_CHECKING "Controllando"
-#define D_WORKING "Lavorando"
-#define D_FAILURE "Errore"
-#define D_SOLAX_ERROR_0 "No Codice Errore"
-#define D_SOLAX_ERROR_1 "Errore Grid Persa"
-#define D_SOLAX_ERROR_2 "Errore Voltaggio Grid"
-#define D_SOLAX_ERROR_3 "Errore Frequenza Grid"
-#define D_SOLAX_ERROR_4 "Errore Voltaggio Pv"
-#define D_SOLAX_ERROR_5 "Errore Isolamento"
-#define D_SOLAX_ERROR_6 "Errore Temperatura Eccessiva"
-#define D_SOLAX_ERROR_7 "Errore Ventilatore"
-#define D_SOLAX_ERROR_8 "Altro Errore del Dispositivo"
-
-#endif // _LANGUAGE_IT_IT_H_
+/*
+ it-IT.h - localization for Italian - Italy for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_IT_IT_H_
+#define _LANGUAGE_IT_IT_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.0.0a
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1040
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "it"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomLunMarMerGioVenSab"
+#define D_MONTH3LIST "GenFebMarAprMagGiuLugAgoSetOttNovDic"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualità dell'aria"
+#define D_AP "AP" // Access Point
+#define D_AS "come"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Numero di boot"
+#define D_BRIGHTLIGHT "Luminoso"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Pulsante"
+#define D_BY "da" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canale"
+#define D_CO2 "CO2"
+#define D_CODE "codice" // Button code
+#define D_COLDLIGHT "Fredda"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Connesso"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Conteggio"
+#define D_COUNTER "Contatore"
+#define D_CURRENT "Corrente" // As in Voltage and Current
+#define D_DATA "Dati"
+#define D_DARKLIGHT "Scuro"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Disabilitato"
+#define D_DISTANCE "Distanza"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Fatto"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulazione"
+#define D_ENABLED "Abilitato"
+#define D_ERASE "Cancellare"
+#define D_ERROR "Errore"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Fallito"
+#define D_FALLBACK "Riserva"
+#define D_FALLBACK_TOPIC "Topic Riserva"
+#define D_FALSE "Falso"
+#define D_FILE "File"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Memoria Libera"
+#define D_FREQUENCY "Frequenza"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Gruppo"
+#define D_HOST "Host"
+#define D_HOSTNAME "Nome Host"
+#define D_HUMIDITY "Umidità"
+#define D_ILLUMINANCE "Illuminazione"
+#define D_IMMEDIATE "immediato" // Button immediate
+#define D_INDEX "Indice"
+#define D_INFO "Info"
+#define D_INFRARED "Infrarosso"
+#define D_INITIALIZED "Inizializzato"
+#define D_IP_ADDRESS "Indirizzo IP"
+#define D_LIGHT "Luce"
+#define D_LWT "LWT"
+#define D_MODULE "Modulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pressione"
+#define D_NOISE "Rumore"
+#define D_NONE "Nessuno"
+#define D_OFF "Off"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Password"
+#define D_PORT "Porta"
+#define D_POWER_FACTOR "Fattore di potenza"
+#define D_POWERUSAGE "Potenza"
+#define D_POWERUSAGE_ACTIVE "Potenza Attiva"
+#define D_POWERUSAGE_APPARENT "Potenza Apparente"
+#define D_POWERUSAGE_REACTIVE "Potenza Reattiva"
+#define D_PRESSURE "Pressione"
+#define D_PRESSUREATSEALEVEL "Pressione al livello del mare"
+#define D_PROGRAM_FLASH_SIZE "Dimensione Flash Programma"
+#define D_PROGRAM_SIZE "Dimensione Programma"
+#define D_PROJECT "Progetto"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Ricevuto"
+#define D_RESTART "Riavvio"
+#define D_RESTARTING "Riavviando"
+#define D_RESTART_REASON "Causa Riavvio"
+#define D_RESTORE "ripristino"
+#define D_RETAINED "salvato"
+#define D_RULE "Rule"
+#define D_SAVE "Salva"
+#define D_SENSOR "Sensore"
+#define D_SSID "SSId"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maschera Subnet"
+#define D_SUBSCRIBE_TO "Sottoscrivi a"
+#define D_UNSUBSCRIBE_FROM "Cancella da"
+#define D_SUCCESSFUL "Riuscito"
+#define D_SUNRISE "Alba"
+#define D_SUNSET "Tramonto"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "a"
+#define D_TOGGLE "Toggle"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Trasmesso"
+#define D_TRUE "Vero"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Aggiornamento"
+#define D_UPLOAD "Invio"
+#define D_UPTIME "Uptime"
+#define D_USER "Utente"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Indice UV"
+#define D_UV_INDEX_1 "Basso"
+#define D_UV_INDEX_2 "Medio"
+#define D_UV_INDEX_3 "Alto"
+#define D_UV_INDEX_4 "Pericolo"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Livello UV"
+#define D_UV_POWER "Intensità UV"
+#define D_VERSION "Versione"
+#define D_VOLTAGE "Tensione"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Calda"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ATTENZIONE Questa versione non supporta il salvataggio delle impostazioni"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Log Seriale disabilitato"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog ri-abilitato"
+
+#define D_SET_BAUDRATE_TO "Baudrate impostato a"
+#define D_RECEIVED_TOPIC "Topic Ricevuto"
+#define D_DATA_SIZE "Dimensione Dati"
+#define D_ANALOG_INPUT "Ingresso Analogico"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Ciclo Bloccato"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig Fallito con stato"
+#define D_ACTIVE_FOR_3_MINUTES "Attivo per 3 minuti"
+#define D_FAILED_TO_START "Partenza fallita"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Connessione ad AP"
+#define D_IN_MODE "In modalità"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connessione fallita, indirizzo IP non ricevuto"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Connessione fallita, AP non raggiungibile"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Connessione fallita, password AP non corretta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Connessione fallita, timeout AP"
+#define D_ATTEMPTING_CONNECTION "Tentativo di connessione..."
+#define D_CHECKING_CONNECTION "Controllo connessione..."
+#define D_QUERY_DONE "Query eseguita. Servizio MQTT trovato"
+#define D_MQTT_SERVICE_FOUND "Servizio MQTT trovato su"
+#define D_FOUND_AT "trovato a"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host non trovato"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Salvato nella flash in"
+#define D_LOADED_FROM_FLASH_AT "Caricato dalla flash da"
+#define D_USE_DEFAULTS "Utilizzo valori default"
+#define D_ERASED_SECTOR "Settore cancellato"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Abilitare JavaScript per utilizzare Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware effettuare aggiornamento"
+#define D_WEBSERVER_ACTIVE_ON "Web server attivo su"
+#define D_WITH_IP_ADDRESS "con indirizzo IP"
+#define D_WEBSERVER_STOPPED "Web server arrestato"
+#define D_FILE_NOT_FOUND "File Non Trovato"
+#define D_REDIRECTED "Redirezione al captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Impostazione Wifimanager come AccessPoint e Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Impostazione Wifimanager come AccessPoint"
+#define D_TRYING_TO_CONNECT "Tentativo di connessione del dispositivo alla rete"
+
+#define D_RESTART_IN "Riavvio in"
+#define D_SECONDS "secondi"
+#define D_DEVICE_WILL_RESTART "Il dispositivo verrà riavviato tra pochi secondi"
+#define D_BUTTON_TOGGLE "On/Off"
+#define D_CONFIGURATION "Configurazione"
+#define D_INFORMATION "Informazioni"
+#define D_FIRMWARE_UPGRADE "Aggiornamento Firmware"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Conferma Riavvio"
+
+#define D_CONFIGURE_MODULE "Configurazione Modulo"
+#define D_CONFIGURE_WIFI "Configurazione WiFi"
+#define D_CONFIGURE_MQTT "Configurazione MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configurazione Domoticz"
+#define D_CONFIGURE_LOGGING "Configurazione Logging"
+#define D_CONFIGURE_OTHER "Configurazione Extra"
+#define D_CONFIRM_RESET_CONFIGURATION "Conferma Reset Configurazione"
+#define D_RESET_CONFIGURATION "Reset Configurazione"
+#define D_BACKUP_CONFIGURATION "Backup Configurazione"
+#define D_RESTORE_CONFIGURATION "Ripristino Configurazione"
+#define D_MAIN_MENU "Menu Principale"
+
+#define D_MODULE_PARAMETERS "Parametri del modulo"
+#define D_MODULE_TYPE "Tipo modulo"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Seriale In"
+#define D_SERIAL_OUT "Seriale Out"
+
+#define D_WIFI_PARAMETERS "Parametri Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scansione delle reti wifi"
+#define D_SCAN_DONE "Scansione effettuata"
+#define D_NO_NETWORKS_FOUND "Nessuna rete trovata"
+#define D_REFRESH_TO_SCAN_AGAIN "Ricarica per nuova scansione"
+#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicato"
+#define D_SKIPPING_LOW_QUALITY "Ignorato a causa di bassa qualità"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Password"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Password"
+
+#define D_MQTT_PARAMETERS "Parametri MQTT"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Parametri Logging"
+#define D_SERIAL_LOG_LEVEL "Livello di log Seriale"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "livello di log Web"
+#define D_SYS_LOG_LEVEL "livello di log Sys"
+#define D_MORE_DEBUG "Debug aggiuntivo"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog porta"
+#define D_TELEMETRY_PERIOD "Periodo Telemetria"
+
+#define D_OTHER_PARAMETERS "Altri parametri"
+#define D_TEMPLATE "Modello"
+#define D_ACTIVATE "Attivare"
+#define D_WEB_ADMIN_PASSWORD "Password Amministratore Web"
+#define D_MQTT_ENABLE "Abilita MQTT"
+#define D_FRIENDLY_NAME "Nome amichevole"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "dispositivo singolo"
+#define D_MULTI_DEVICE "dispositivo multiplo"
+
+#define D_CONFIGURE_TEMPLATE "Configurare Modello"
+#define D_TEMPLATE_PARAMETERS "Parametri Modello"
+#define D_TEMPLATE_NAME "Nome"
+#define D_BASE_TYPE "Basato nel"
+#define D_TEMPLATE_FLAGS "Opzioni"
+
+#define D_SAVE_CONFIGURATION "Salva configurazione"
+#define D_CONFIGURATION_SAVED "Configurazione salvata"
+#define D_CONFIGURATION_RESET "Configurazione azzerata"
+
+#define D_PROGRAM_VERSION "Versione del programma"
+#define D_BUILD_DATE_AND_TIME "Data e ora compilazione"
+#define D_CORE_AND_SDK_VERSION "Versione Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contatore scrittura Flash"
+#define D_MAC_ADDRESS "Indirizzo MAC"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Porta"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT Utente"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Dimensione Flash"
+#define D_FREE_PROGRAM_SPACE "Spazio Libero Memoria Programma"
+
+#define D_UPGRADE_BY_WEBSERVER "Aggiornamento da web server"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Avvio aggiornamento"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aggiornamento tramite invio file"
+#define D_UPLOAD_STARTED "Invio iniziato"
+#define D_UPGRADE_STARTED "Aggiornamento avviato"
+#define D_UPLOAD_DONE "Invio effettuato"
+#define D_UPLOAD_ERR_1 "Nessun file selezionato"
+#define D_UPLOAD_ERR_2 "Spazio insufficiente"
+#define D_UPLOAD_ERR_3 "Magic byte non corrispondente a 0xE9"
+#define D_UPLOAD_ERR_4 "Dimensione della memoria programma maggiore della dimensione reale della flash"
+#define D_UPLOAD_ERR_5 "Errore di comparazione del buffer di invio"
+#define D_UPLOAD_ERR_6 "Invio fallito. Abilitare logging 3"
+#define D_UPLOAD_ERR_7 "Invio annullato"
+#define D_UPLOAD_ERR_8 "File non valido"
+#define D_UPLOAD_ERR_9 "File troppo grande"
+#define D_UPLOAD_ERR_10 "Inizializzazione fallita del chip RF"
+#define D_UPLOAD_ERR_11 "Cancellazione fallita del chip RF"
+#define D_UPLOAD_ERR_12 "Scrittura fallita del chip RF"
+#define D_UPLOAD_ERR_13 "Decodifica fallita del firmware RF"
+#define D_UPLOAD_ERROR_CODE "Codice errore invio"
+
+#define D_ENTER_COMMAND "Inserire comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Abilitare weblog 2 se è attesa una risposta"
+#define D_NEED_USER_AND_PASSWORD "Richiesto user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifica TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "Connessione TLS fallita a"
+#define D_RETRY_IN "Nuovo tentativo in"
+#define D_VERIFIED "Verificato Fingerprint"
+#define D_INSECURE "Connessione insicura a causa di Fingerprint non valido"
+#define D_CONNECT_FAILED_TO "Connessione Fallita a"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast disabilitato"
+#define D_MULTICAST_REJOINED "Multicast (ri)associato"
+#define D_MULTICAST_JOIN_FAILED "Associazione Multicast fallita"
+#define D_FAILED_TO_SEND_RESPONSE "Invio risposta fallito"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo evento base"
+#define D_WEMO_EVENT_SERVICE "WeMo servizio eventi"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "Impostazione WeMo"
+#define D_RESPONSE_SENT "Risposta inviata"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Impostazione Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API non implementata"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argomenti"
+#define D_3_RESPONSE_PACKETS_SENT "3 pacchetti di risposta inviati"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parametri Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Intervallo di aggiornamento"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configura Timer"
+#define D_TIMER_PARAMETERS "Parametri Timer"
+#define D_TIMER_ENABLE "Abilita Timer"
+#define D_TIMER_ARM "Attiva"
+#define D_TIMER_TIME "Ora"
+#define D_TIMER_DAYS "Giorni"
+#define D_TIMER_REPEAT "Ripeti"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Azione"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configura KNX"
+#define D_KNX_PARAMETERS "Parametri KNX"
+#define D_KNX_GENERAL_CONFIG "Generale"
+#define D_KNX_PHYSICAL_ADDRESS "Indirizzo Fisico"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve essere univoco nella rete KNX )"
+#define D_KNX_ENABLE "Abilita KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dati da Inviare al Gruppo di Indirizzi"
+#define D_ADD "Aggiungi"
+#define D_DELETE "Elimina"
+#define D_REPLY "Rispondi"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppo di Indirizzi da cui Ricevere Dati"
+#define D_RECEIVED_FROM "Ricevuto Da"
+#define D_KNX_COMMAND_WRITE "Scrivi"
+#define D_KNX_COMMAND_READ "Leggi"
+#define D_KNX_COMMAND_OTHER "Altro"
+#define D_SENT_TO "invia a"
+#define D_KNX_WARNING "L'indirizzo del gruppo ( 0 / 0 / 0 ) è riservato e non può essere usato."
+#define D_KNX_ENHANCEMENT "Miglioramento Comunicazione"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energia Oggi"
+#define D_ENERGY_YESTERDAY "Energia Ieri"
+#define D_ENERGY_TOTAL "Energia Totale"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Aperta"
+#define D_CLOSE "Chiusa"
+#define D_DOMOTICZ_SHUTTER "Serranda"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configura PCF8574"
+#define D_PCF8574_PARAMETERS "Parametri PCF8574"
+#define D_INVERT_PORTS "Porte Invertite"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensore occupato"
+#define D_SENSOR_CRC_ERROR "Sensore errore CRC"
+#define D_SENSORS_FOUND "Sensori trovati"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Attesa timeout per"
+#define D_START_SIGNAL_LOW "inizio segnale basso"
+#define D_START_SIGNAL_HIGH "inizio segnale alto"
+#define D_PULSE "impulso"
+#define D_CHECKSUM_FAILURE "Checksum fallito"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensore non ha eseguito il comando ACK"
+#define D_SHT1X_FOUND "SHT1X trovato"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particelle"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. Asse-X"
+#define D_AY_AXIS "Accel. Asse-Y"
+#define D_AZ_AXIS "Accel. Asse-Z"
+#define D_GX_AXIS "Gyro Asse-X"
+#define D_GY_AXIS "Gyro Asse-Y"
+#define D_GZ_AXIS "Gyro Asse-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Rimuovere peso"
+#define D_HX_CAL_REFERENCE "Caricare peso di riferimento"
+#define D_HX_CAL_DONE "Calibrato"
+#define D_HX_CAL_FAIL "Calibrazione fallita"
+#define D_RESET_HX711 "Reset Scala"
+#define D_CONFIGURE_HX711 "Configura Scala"
+#define D_HX711_PARAMETERS "Parametri Scala"
+#define D_ITEM_WEIGHT "Peso oggetto"
+#define D_REFERENCE_WEIGHT "Peso di riferimento"
+#define D_CALIBRATE "Calibrato"
+#define D_CALIBRATION "Calibrazione"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direzione Vento"
+#define D_TX20_WIND_SPEED "Velocità Vento"
+#define D_TX20_WIND_SPEED_AVG "Velocità Media Vento"
+#define D_TX20_WIND_SPEED_MAX "Velocità Massima Vento"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nessuno"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "settori"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Angolo Fase"
+#define D_IMPORT_ACTIVE "Potenza Attiva Importata"
+#define D_EXPORT_ACTIVE "Potenza Attiva Esportata"
+#define D_IMPORT_REACTIVE "Potenza Reattiva Importata"
+#define D_EXPORT_REACTIVE "Potenza Reattiva Esportata"
+#define D_TOTAL_REACTIVE "Potenza Reattiva Totale"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "°"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltaggio"
+#define D_PV1_CURRENT "PV1 Corrente"
+#define D_PV1_POWER "PV1 Eergia"
+#define D_PV2_VOLTAGE "PV2 Voltaggio"
+#define D_PV2_CURRENT "PV2 Corrente"
+#define D_PV2_POWER "PV2 Energia"
+#define D_SOLAR_POWER "Energia Solar"
+#define D_INVERTER_POWER "Energia Inverter"
+#define D_STATUS "Stato"
+#define D_WAITING "In attesa"
+#define D_CHECKING "Controllando"
+#define D_WORKING "Lavorando"
+#define D_FAILURE "Errore"
+#define D_SOLAX_ERROR_0 "No Codice Errore"
+#define D_SOLAX_ERROR_1 "Errore Grid Persa"
+#define D_SOLAX_ERROR_2 "Errore Voltaggio Grid"
+#define D_SOLAX_ERROR_3 "Errore Frequenza Grid"
+#define D_SOLAX_ERROR_4 "Errore Voltaggio Pv"
+#define D_SOLAX_ERROR_5 "Errore Isolamento"
+#define D_SOLAX_ERROR_6 "Errore Temperatura Eccessiva"
+#define D_SOLAX_ERROR_7 "Errore Ventilatore"
+#define D_SOLAX_ERROR_8 "Altro Errore del Dispositivo"
+
+#endif // _LANGUAGE_IT_IT_H_
diff --git a/tasmota/language/ko-KO.h b/tasmota/language/ko-KO.h
index bff508474..4da467267 100644
--- a/tasmota/language/ko-KO.h
+++ b/tasmota/language/ko-KO.h
@@ -1,701 +1,703 @@
-/*
- ko-KO.h - localization for Korean - Korean for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_KO_KO_H_
-#define _LANGUAGE_KO_KO_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.11
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-// https://www.science.co.il/language/Locale-codes.php
-#define LANGUAGE_LCID 1042
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "ko"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "일 월 화 수 목 금 토 "
-#define D_MONTH3LIST "1월 2월 3월 4월 5월 6월 7월 8월 9월 10월11월12월"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "공기질"
-#define D_AP "AP" // Access Point
-#define D_AS "as"
-#define D_AUTO "자동"
-#define D_BLINK "깜박임"
-#define D_BLINKOFF "깜박임 끄기"
-#define D_BOOT_COUNT "부팅 횟수"
-#define D_BRIGHTLIGHT "밝게"
-#define D_BSSID "BSSId"
-#define D_BUTTON "버튼"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "섭씨"
-#define D_CHANNEL "채널"
-#define D_CO2 "이산화탄소"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "차갑게"
-#define D_COMMAND "커맨드"
-#define D_CONNECTED "연결됨"
-#define D_COUNT "횟수"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNTER "Counter"
-#define D_CURRENT "전류" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "어둡게"
-#define D_DEBUG "디버그"
-#define D_DISABLED "사용안함"
-#define D_DISTANCE "거리"
-#define D_DNS_SERVER "DNS 서버"
-#define D_DONE "완료"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "에뮬레이션"
-#define D_ENABLED "사용"
-#define D_ERASE "삭제"
-#define D_ERROR "에러"
-#define D_FAHRENHEIT "화씨"
-#define D_FAILED "실패"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "거짓"
-#define D_FILE "파일"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "남은 메모리"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "가스"
-#define D_GATEWAY "게이트웨이"
-#define D_GROUP "그룹"
-#define D_HOST "호스트"
-#define D_HOSTNAME "호스트이름"
-#define D_HUMIDITY "습도"
-#define D_ILLUMINANCE "조도"
-#define D_IMMEDIATE "immediate" // Button immediate
-#define D_INDEX "인덱스"
-#define D_INFO "정보"
-#define D_INFRARED "적외선"
-#define D_INITIALIZED "초기화됨"
-#define D_IP_ADDRESS "IP 주소"
-#define D_LIGHT "밝게"
-#define D_LWT "LWT"
-#define D_MODULE "모듈"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "소음"
-#define D_NONE "없음"
-#define D_OFF "꺼짐"
-#define D_OFFLINE "오프라인"
-#define D_OK "Ok"
-#define D_ON "켜짐"
-#define D_ONLINE "온라인"
-#define D_PASSWORD "비밀번호"
-#define D_PORT "포트"
-#define D_POWER_FACTOR "Power Factor"
-#define D_POWERUSAGE "전원"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "기압"
-#define D_PRESSUREATSEALEVEL "해수면기압"
-#define D_PROGRAM_FLASH_SIZE "플래시 용량"
-#define D_PROGRAM_SIZE "프로그램 용량"
-#define D_PROJECT "프로젝트"
-#define D_RAIN "비"
-#define D_RECEIVED "받음"
-#define D_RESTART "재시작"
-#define D_RESTARTING "재시작 중.."
-#define D_RESTART_REASON "재시작 사유"
-#define D_RESTORE "복구"
-#define D_RETAINED "보류"
-#define D_RULE "규칙"
-#define D_SAVE "저장"
-#define D_SENSOR "센서"
-#define D_SSID "SSId"
-#define D_START "시작"
-#define D_STD_TIME "STD"
-#define D_STOP "정지"
-#define D_SUBNET_MASK "서브넷 마스크"
-#define D_SUBSCRIBE_TO "구독"
-#define D_UNSUBSCRIBE_FROM "구독 해제"
-#define D_SUCCESSFUL "성공"
-#define D_SUNRISE "일출"
-#define D_SUNSET "일몰"
-#define D_TEMPERATURE "온도"
-#define D_TO "to"
-#define D_TOGGLE "켜기/끄기"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "전체 사용량"
-#define D_TRANSMIT "전송"
-#define D_TRUE "참"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "업그레이드"
-#define D_UPLOAD "업로드"
-#define D_UPTIME "가동시간"
-#define D_USER "User"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV 색인"
-#define D_UV_INDEX_1 "낮음"
-#define D_UV_INDEX_2 "보통"
-#define D_UV_INDEX_3 "높음"
-#define D_UV_INDEX_4 "위험"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR" // Out of Range
-#define D_UV_LEVEL "UV 레벨"
-#define D_UV_POWER "UV 파워"
-#define D_VERSION "버전"
-#define D_VOLTAGE "전압"
-#define D_WEIGHT "무게"
-#define D_WARMLIGHT "따뜻하게"
-#define D_WEB_SERVER "웹 서버"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "경고: 이 버전은 영구 설정을 지원하지 않습니다"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial log 사용 안함"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog log 다시 사용"
-
-#define D_SET_BAUDRATE_TO "Set Baudrate to"
-#define D_RECEIVED_TOPIC "Received Topic"
-#define D_DATA_SIZE "데이터 용량"
-#define D_ANALOG_INPUT "아날로그"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPS설정 실패"
-#define D_ACTIVE_FOR_3_MINUTES "3분동안 활성화"
-#define D_FAILED_TO_START "시작 실패"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "AP에 연결 중"
-#define D_IN_MODE "in mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP 주소가 수신되지 않아 연결이 실패했습니다"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "연결이 닿지 않아 AP에 연결할 수 없습니다"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "비밀번호가 틀려 AP에 연결할 수 없습니다"
-#define D_CONNECT_FAILED_AP_TIMEOUT "시간초과로 AP에 연결할 수 없습니다"
-#define D_ATTEMPTING_CONNECTION "연결 시도 중..."
-#define D_CHECKING_CONNECTION "연결 체크 중..."
-#define D_QUERY_DONE "쿼리 완료. MQTT 서비스 발견"
-#define D_MQTT_SERVICE_FOUND "MQTT 서비스 발견"
-#define D_FOUND_AT "다음을 발견"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog 호스트가 발견되지 않았습니다"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "플래시에 저장"
-#define D_LOADED_FROM_FLASH_AT "플래시에서 로드"
-#define D_USE_DEFAULTS "디폴트 사용"
-#define D_ERASED_SECTOR "삭제된 섹터"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Tasmota를 사용하려면 JavaScript를 활성화 하십시오."
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware 업그레이드가 필요합니다"
-#define D_WEBSERVER_ACTIVE_ON "Web 서버 작동 중"
-#define D_WITH_IP_ADDRESS "IP 주소"
-#define D_WEBSERVER_STOPPED "Web 서버 멈춤"
-#define D_FILE_NOT_FOUND "파일을 찾을 수 없습니다"
-#define D_REDIRECTED "인증 페이지로 리디렉션"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "와이파이 매니저가 AccessPoint와 keep Station을 설정"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "와이파이 매니저가 AccessPoint를 설정"
-#define D_TRYING_TO_CONNECT "장치를 네트워크에 연결하려고 시도 중"
-
-#define D_RESTART_IN "재시작"
-#define D_SECONDS "초"
-#define D_DEVICE_WILL_RESTART "이 장치는 몇 초 후 재시작됩니다"
-#define D_BUTTON_TOGGLE "켜기/끄기"
-#define D_CONFIGURATION "설정 메뉴"
-#define D_INFORMATION "정보"
-#define D_FIRMWARE_UPGRADE "펌웨어 업그레이드"
-#define D_CONSOLE "콘솔"
-#define D_CONFIRM_RESTART "재시작"
-
-#define D_CONFIGURE_MODULE "모듈 설정"
-#define D_CONFIGURE_WIFI "WiFi 설정"
-#define D_CONFIGURE_MQTT "MQTT 설정"
-#define D_CONFIGURE_DOMOTICZ "Domoticz 설정"
-#define D_CONFIGURE_LOGGING "로그 설정"
-#define D_CONFIGURE_OTHER "기타 설정"
-#define D_CONFIRM_RESET_CONFIGURATION "설정 초기화 확인"
-#define D_RESET_CONFIGURATION "설정 초기화"
-#define D_BACKUP_CONFIGURATION "설정 백업"
-#define D_RESTORE_CONFIGURATION "설정 복구"
-#define D_MAIN_MENU "메인 메뉴"
-
-#define D_MODULE_PARAMETERS "모듈 설정"
-#define D_MODULE_TYPE "모듈 타입"
-#define D_PULLUP_ENABLE "버튼 없음/스위치 당김"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Wifi 설정"
-#define D_SCAN_FOR_WIFI_NETWORKS "Wifi 네트워크를 검색.."
-#define D_SCAN_DONE "검색 완료"
-#define D_NO_NETWORKS_FOUND "발견된 네트워크가 없습니다"
-#define D_REFRESH_TO_SCAN_AGAIN "검색 재시도"
-#define D_DUPLICATE_ACCESSPOINT "중복된 AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "약한 네트워크 신호 무시"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 비밀번호"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 비밀번호"
-
-#define D_MQTT_PARAMETERS "MQTT 설정"
-#define D_CLIENT "클라이언트"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "로그 설정"
-#define D_SERIAL_LOG_LEVEL "Serial 로그 레벨"
-#define D_MQTT_LOG_LEVEL "Mqtt 로그 레벨"
-#define D_WEB_LOG_LEVEL "Web 로그 레벨"
-#define D_SYS_LOG_LEVEL "시스템로그 레벨"
-#define D_MORE_DEBUG "More debug"
-#define D_SYSLOG_HOST "시스템로그 호스트"
-#define D_SYSLOG_PORT "시스템로그 포트"
-#define D_TELEMETRY_PERIOD "보고 주기"
-
-#define D_OTHER_PARAMETERS "기타 설정"
-#define D_TEMPLATE "템플릿"
-#define D_ACTIVATE "활성화"
-#define D_WEB_ADMIN_PASSWORD "Web Admin 비밀번호"
-#define D_MQTT_ENABLE "MQTT 사용"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "단일 장치"
-#define D_MULTI_DEVICE "다수 장치"
-
-#define D_CONFIGURE_TEMPLATE "템플릿 설정"
-#define D_TEMPLATE_PARAMETERS "템플릿 설정"
-#define D_TEMPLATE_NAME "이름"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "옵션"
-
-#define D_SAVE_CONFIGURATION "설정 저장"
-#define D_CONFIGURATION_SAVED "설정 저장 완료"
-#define D_CONFIGURATION_RESET "설정 초기화"
-
-#define D_PROGRAM_VERSION "프로그램 버전"
-#define D_BUILD_DATE_AND_TIME "빌드 날짜"
-#define D_CORE_AND_SDK_VERSION "Core/SDK 버전"
-#define D_FLASH_WRITE_COUNT "플래시 쓰기 횟수"
-#define D_MAC_ADDRESS "MAC 주소"
-#define D_MQTT_HOST "MQTT 호스트"
-#define D_MQTT_PORT "MQTT 포트"
-#define D_MQTT_CLIENT "MQTT 클라이언트"
-#define D_MQTT_USER "MQTT 아이디"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP 칩 Id"
-#define D_FLASH_CHIP_ID "플래시 칩 Id"
-#define D_FLASH_CHIP_SIZE "플래시 용량"
-#define D_FREE_PROGRAM_SPACE "여유 프로그램 공간"
-
-#define D_UPGRADE_BY_WEBSERVER "웹 서버에서 업그레이드"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "업그레이드 시작"
-#define D_UPGRADE_BY_FILE_UPLOAD "파일에서 업로드해 업그레이드"
-#define D_UPLOAD_STARTED "업로드 시작됨"
-#define D_UPGRADE_STARTED "업그레이드 시작됨"
-#define D_UPLOAD_DONE "업그레이드 완료"
-#define D_UPLOAD_ERR_1 "파일이 선택되지 않았습니다"
-#define D_UPLOAD_ERR_2 "용량이 충분하지 않습니다"
-#define D_UPLOAD_ERR_3 "Magic 바이트가 0xE9가 아닙니다"
-#define D_UPLOAD_ERR_4 "플래시 프로그램이 실제 플래시 용량보다 큽니다"
-#define D_UPLOAD_ERR_5 "업로드 버퍼가 일치하지 않습니다"
-#define D_UPLOAD_ERR_6 "업로드 실패. 로그 3 사용"
-#define D_UPLOAD_ERR_7 "업로드 중단"
-#define D_UPLOAD_ERR_8 "파일이 유효하지 않습니다"
-#define D_UPLOAD_ERR_9 "용량이 초과되었습니다"
-#define D_UPLOAD_ERR_10 "RF 칩 초기화 실패"
-#define D_UPLOAD_ERR_11 "RF 칩 삭제 실패"
-#define D_UPLOAD_ERR_12 "RF 칩 쓰기 실패"
-#define D_UPLOAD_ERR_13 "RF 펌웨어 decode 실패"
-#define D_UPLOAD_ERROR_CODE "업로드 에러 코드"
-
-#define D_ENTER_COMMAND "커맨드 입력"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "응답이 있다면 Weblog 2를 사용"
-#define D_NEED_USER_AND_PASSWORD "user=<아이디>&password=<비밀번호> 필요"
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "TLS 지문 확인..."
-#define D_TLS_CONNECT_FAILED_TO "TLS 연결 실패"
-#define D_RETRY_IN "재시도 중"
-#define D_VERIFIED "지문 확인 완료"
-#define D_INSECURE "유효하지 않은 지문으로 연결이 되지 않았습니다"
-#define D_CONNECT_FAILED_TO "연결 실패"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast 사용 불가"
-#define D_MULTICAST_REJOINED "Multicast (다시)가입됨"
-#define D_MULTICAST_JOIN_FAILED "Multicast 가입 실패"
-#define D_FAILED_TO_SEND_RESPONSE "요청 전송 실패"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo 기본 이벤트"
-#define D_WEMO_EVENT_SERVICE "WeMo 이벤트 서비스"
-#define D_WEMO_META_SERVICE "WeMo meta 서비스"
-#define D_WEMO_SETUP "WeMo 설정"
-#define D_RESPONSE_SENT "요청 전송됨"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue 설정"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API가 포함되지 않음"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 요청 패킷이 전송됨"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz 설정"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "스위치 idx"
-#define D_DOMOTICZ_SENSOR_IDX "센서 idx"
- #define D_DOMOTICZ_TEMP "온도"
- #define D_DOMOTICZ_TEMP_HUM "온도,습도"
- #define D_DOMOTICZ_TEMP_HUM_BARO "온도,습도,기압"
- #define D_DOMOTICZ_POWER_ENERGY "전력,전력량"
- #define D_DOMOTICZ_ILLUMINANCE "조도"
- #define D_DOMOTICZ_COUNT "횟수/PM1"
- #define D_DOMOTICZ_VOLTAGE "전압/PM2.5"
- #define D_DOMOTICZ_CURRENT "전류/PM10"
- #define D_DOMOTICZ_AIRQUALITY "공기질"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "타이머 갱신"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "타이머 설정"
-#define D_TIMER_PARAMETERS "타이머 설정"
-#define D_TIMER_ENABLE "타이머 사용"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "시간"
-#define D_TIMER_DAYS "일"
-#define D_TIMER_REPEAT "반복"
-#define D_TIMER_OUTPUT "출력"
-#define D_TIMER_ACTION "행동"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX 설정"
-#define D_KNX_PARAMETERS "KNX 설정"
-#define D_KNX_GENERAL_CONFIG "일반"
-#define D_KNX_PHYSICAL_ADDRESS "물리적 주소"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( KNX 네트워크 상에서 반드시 고유한 이름이어야 합니다 )"
-#define D_KNX_ENABLE "KNX 사용"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "그룹 주소로 데이타를 보냅니다"
-#define D_ADD "추가"
-#define D_DELETE "삭제"
-#define D_REPLY "응답"
-#define D_KNX_GROUP_ADDRESS_TO_READ "받은 데이터의 그룹 주소"
-#define D_RECEIVED_FROM "다음에서 받음"
-#define D_KNX_COMMAND_WRITE "쓰기"
-#define D_KNX_COMMAND_READ "읽기"
-#define D_KNX_COMMAND_OTHER "기타"
-#define D_SENT_TO "다음으로 보내기"
-#define D_KNX_WARNING "그룹 주소 ( 0 / 0 / 0 )은 예약되어 사용할 수 없습니다"
-#define D_KNX_ENHANCEMENT "커뮤니케이션 강화"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "금일 전력 사용량"
-#define D_ENERGY_YESTERDAY "어제 전력 사용량"
-#define D_ENERGY_TOTAL "총 전력 사용량"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "열기"
-#define D_CLOSE "닫기"
-#define D_DOMOTICZ_SHUTTER "셔터"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "PCF8574 설정"
-#define D_PCF8574_PARAMETERS "PCF8574 파라미터"
-#define D_INVERT_PORTS "포트 반전"
-#define D_DEVICE "장치"
-#define D_DEVICE_INPUT "입력"
-#define D_DEVICE_OUTPUT "출력"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "센서가 사용 중"
-#define D_SENSOR_CRC_ERROR "센서 CRC 에러"
-#define D_SENSORS_FOUND "센서 발견"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "대기 시간 초과"
-#define D_START_SIGNAL_LOW "시작 신호 낮음"
-#define D_START_SIGNAL_HIGH "시작 신호 높음"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "체크섬 실패"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "센서가 ACK 명령을 수행하지 않음"
-#define D_SHT1X_FOUND "SHT1X 발견"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "입자"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "중량 제거"
-#define D_HX_CAL_REFERENCE "참조 중량 로드"
-#define D_HX_CAL_DONE "교정됨"
-#define D_HX_CAL_FAIL "교정 실패"
-#define D_RESET_HX711 "스케일 초기화"
-#define D_CONFIGURE_HX711 "스케일 설정"
-#define D_HX711_PARAMETERS "스케일 상세"
-#define D_ITEM_WEIGHT "아이템 중량"
-#define D_REFERENCE_WEIGHT "참조 중량"
-#define D_CALIBRATE "교정"
-#define D_CALIBRATION "교정"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "풍향"
-#define D_TX20_WIND_SPEED "풍속"
-#define D_TX20_WIND_SPEED_AVG "평균 풍속"
-#define D_TX20_WIND_SPEED_MAX "최대 풍속"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "없음"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "시"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "마이크로미터"
-#define D_UNIT_MICROSECOND "마이크로초"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "밀리초"
-#define D_UNIT_MINUTE "분"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "초"
-#define D_UNIT_SECTORS "섹터"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_KO_KO_H_
+/*
+ ko-KO.h - localization for Korean - Korean for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_KO_KO_H_
+#define _LANGUAGE_KO_KO_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.11
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// https://www.science.co.il/language/Locale-codes.php
+#define LANGUAGE_LCID 1042
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "ko"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "일 월 화 수 목 금 토 "
+#define D_MONTH3LIST "1월 2월 3월 4월 5월 6월 7월 8월 9월 10월11월12월"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "공기질"
+#define D_AP "AP" // Access Point
+#define D_AS "as"
+#define D_AUTO "자동"
+#define D_BLINK "깜박임"
+#define D_BLINKOFF "깜박임 끄기"
+#define D_BOOT_COUNT "부팅 횟수"
+#define D_BRIGHTLIGHT "밝게"
+#define D_BSSID "BSSId"
+#define D_BUTTON "버튼"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "섭씨"
+#define D_CHANNEL "채널"
+#define D_CO2 "이산화탄소"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "차갑게"
+#define D_COMMAND "커맨드"
+#define D_CONNECTED "연결됨"
+#define D_COUNT "횟수"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNTER "Counter"
+#define D_CURRENT "전류" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "어둡게"
+#define D_DEBUG "디버그"
+#define D_DISABLED "사용안함"
+#define D_DISTANCE "거리"
+#define D_DNS_SERVER "DNS 서버"
+#define D_DONE "완료"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "에뮬레이션"
+#define D_ENABLED "사용"
+#define D_ERASE "삭제"
+#define D_ERROR "에러"
+#define D_FAHRENHEIT "화씨"
+#define D_FAILED "실패"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "거짓"
+#define D_FILE "파일"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "남은 메모리"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "가스"
+#define D_GATEWAY "게이트웨이"
+#define D_GROUP "그룹"
+#define D_HOST "호스트"
+#define D_HOSTNAME "호스트이름"
+#define D_HUMIDITY "습도"
+#define D_ILLUMINANCE "조도"
+#define D_IMMEDIATE "immediate" // Button immediate
+#define D_INDEX "인덱스"
+#define D_INFO "정보"
+#define D_INFRARED "적외선"
+#define D_INITIALIZED "초기화됨"
+#define D_IP_ADDRESS "IP 주소"
+#define D_LIGHT "밝게"
+#define D_LWT "LWT"
+#define D_MODULE "모듈"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "소음"
+#define D_NONE "없음"
+#define D_OFF "꺼짐"
+#define D_OFFLINE "오프라인"
+#define D_OK "Ok"
+#define D_ON "켜짐"
+#define D_ONLINE "온라인"
+#define D_PASSWORD "비밀번호"
+#define D_PORT "포트"
+#define D_POWER_FACTOR "Power Factor"
+#define D_POWERUSAGE "전원"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "기압"
+#define D_PRESSUREATSEALEVEL "해수면기압"
+#define D_PROGRAM_FLASH_SIZE "플래시 용량"
+#define D_PROGRAM_SIZE "프로그램 용량"
+#define D_PROJECT "프로젝트"
+#define D_RAIN "비"
+#define D_RECEIVED "받음"
+#define D_RESTART "재시작"
+#define D_RESTARTING "재시작 중.."
+#define D_RESTART_REASON "재시작 사유"
+#define D_RESTORE "복구"
+#define D_RETAINED "보류"
+#define D_RULE "규칙"
+#define D_SAVE "저장"
+#define D_SENSOR "센서"
+#define D_SSID "SSId"
+#define D_START "시작"
+#define D_STD_TIME "STD"
+#define D_STOP "정지"
+#define D_SUBNET_MASK "서브넷 마스크"
+#define D_SUBSCRIBE_TO "구독"
+#define D_UNSUBSCRIBE_FROM "구독 해제"
+#define D_SUCCESSFUL "성공"
+#define D_SUNRISE "일출"
+#define D_SUNSET "일몰"
+#define D_TEMPERATURE "온도"
+#define D_TO "to"
+#define D_TOGGLE "켜기/끄기"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "전체 사용량"
+#define D_TRANSMIT "전송"
+#define D_TRUE "참"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "업그레이드"
+#define D_UPLOAD "업로드"
+#define D_UPTIME "가동시간"
+#define D_USER "User"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV 색인"
+#define D_UV_INDEX_1 "낮음"
+#define D_UV_INDEX_2 "보통"
+#define D_UV_INDEX_3 "높음"
+#define D_UV_INDEX_4 "위험"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR" // Out of Range
+#define D_UV_LEVEL "UV 레벨"
+#define D_UV_POWER "UV 파워"
+#define D_VERSION "버전"
+#define D_VOLTAGE "전압"
+#define D_WEIGHT "무게"
+#define D_WARMLIGHT "따뜻하게"
+#define D_WEB_SERVER "웹 서버"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "경고: 이 버전은 영구 설정을 지원하지 않습니다"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial log 사용 안함"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog log 다시 사용"
+
+#define D_SET_BAUDRATE_TO "Set Baudrate to"
+#define D_RECEIVED_TOPIC "Received Topic"
+#define D_DATA_SIZE "데이터 용량"
+#define D_ANALOG_INPUT "아날로그"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPS설정 실패"
+#define D_ACTIVE_FOR_3_MINUTES "3분동안 활성화"
+#define D_FAILED_TO_START "시작 실패"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "AP에 연결 중"
+#define D_IN_MODE "in mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP 주소가 수신되지 않아 연결이 실패했습니다"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "연결이 닿지 않아 AP에 연결할 수 없습니다"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "비밀번호가 틀려 AP에 연결할 수 없습니다"
+#define D_CONNECT_FAILED_AP_TIMEOUT "시간초과로 AP에 연결할 수 없습니다"
+#define D_ATTEMPTING_CONNECTION "연결 시도 중..."
+#define D_CHECKING_CONNECTION "연결 체크 중..."
+#define D_QUERY_DONE "쿼리 완료. MQTT 서비스 발견"
+#define D_MQTT_SERVICE_FOUND "MQTT 서비스 발견"
+#define D_FOUND_AT "다음을 발견"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog 호스트가 발견되지 않았습니다"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "플래시에 저장"
+#define D_LOADED_FROM_FLASH_AT "플래시에서 로드"
+#define D_USE_DEFAULTS "디폴트 사용"
+#define D_ERASED_SECTOR "삭제된 섹터"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Tasmota를 사용하려면 JavaScript를 활성화 하십시오."
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware 업그레이드가 필요합니다"
+#define D_WEBSERVER_ACTIVE_ON "Web 서버 작동 중"
+#define D_WITH_IP_ADDRESS "IP 주소"
+#define D_WEBSERVER_STOPPED "Web 서버 멈춤"
+#define D_FILE_NOT_FOUND "파일을 찾을 수 없습니다"
+#define D_REDIRECTED "인증 페이지로 리디렉션"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "와이파이 매니저가 AccessPoint와 keep Station을 설정"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "와이파이 매니저가 AccessPoint를 설정"
+#define D_TRYING_TO_CONNECT "장치를 네트워크에 연결하려고 시도 중"
+
+#define D_RESTART_IN "재시작"
+#define D_SECONDS "초"
+#define D_DEVICE_WILL_RESTART "이 장치는 몇 초 후 재시작됩니다"
+#define D_BUTTON_TOGGLE "켜기/끄기"
+#define D_CONFIGURATION "설정 메뉴"
+#define D_INFORMATION "정보"
+#define D_FIRMWARE_UPGRADE "펌웨어 업그레이드"
+#define D_CONSOLE "콘솔"
+#define D_CONFIRM_RESTART "재시작"
+
+#define D_CONFIGURE_MODULE "모듈 설정"
+#define D_CONFIGURE_WIFI "WiFi 설정"
+#define D_CONFIGURE_MQTT "MQTT 설정"
+#define D_CONFIGURE_DOMOTICZ "Domoticz 설정"
+#define D_CONFIGURE_LOGGING "로그 설정"
+#define D_CONFIGURE_OTHER "기타 설정"
+#define D_CONFIRM_RESET_CONFIGURATION "설정 초기화 확인"
+#define D_RESET_CONFIGURATION "설정 초기화"
+#define D_BACKUP_CONFIGURATION "설정 백업"
+#define D_RESTORE_CONFIGURATION "설정 복구"
+#define D_MAIN_MENU "메인 메뉴"
+
+#define D_MODULE_PARAMETERS "모듈 설정"
+#define D_MODULE_TYPE "모듈 타입"
+#define D_PULLUP_ENABLE "버튼 없음/스위치 당김"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Wifi 설정"
+#define D_SCAN_FOR_WIFI_NETWORKS "Wifi 네트워크를 검색.."
+#define D_SCAN_DONE "검색 완료"
+#define D_NO_NETWORKS_FOUND "발견된 네트워크가 없습니다"
+#define D_REFRESH_TO_SCAN_AGAIN "검색 재시도"
+#define D_DUPLICATE_ACCESSPOINT "중복된 AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "약한 네트워크 신호 무시"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 비밀번호"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 비밀번호"
+
+#define D_MQTT_PARAMETERS "MQTT 설정"
+#define D_CLIENT "클라이언트"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "로그 설정"
+#define D_SERIAL_LOG_LEVEL "Serial 로그 레벨"
+#define D_MQTT_LOG_LEVEL "Mqtt 로그 레벨"
+#define D_WEB_LOG_LEVEL "Web 로그 레벨"
+#define D_SYS_LOG_LEVEL "시스템로그 레벨"
+#define D_MORE_DEBUG "More debug"
+#define D_SYSLOG_HOST "시스템로그 호스트"
+#define D_SYSLOG_PORT "시스템로그 포트"
+#define D_TELEMETRY_PERIOD "보고 주기"
+
+#define D_OTHER_PARAMETERS "기타 설정"
+#define D_TEMPLATE "템플릿"
+#define D_ACTIVATE "활성화"
+#define D_WEB_ADMIN_PASSWORD "Web Admin 비밀번호"
+#define D_MQTT_ENABLE "MQTT 사용"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "단일 장치"
+#define D_MULTI_DEVICE "다수 장치"
+
+#define D_CONFIGURE_TEMPLATE "템플릿 설정"
+#define D_TEMPLATE_PARAMETERS "템플릿 설정"
+#define D_TEMPLATE_NAME "이름"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "옵션"
+
+#define D_SAVE_CONFIGURATION "설정 저장"
+#define D_CONFIGURATION_SAVED "설정 저장 완료"
+#define D_CONFIGURATION_RESET "설정 초기화"
+
+#define D_PROGRAM_VERSION "프로그램 버전"
+#define D_BUILD_DATE_AND_TIME "빌드 날짜"
+#define D_CORE_AND_SDK_VERSION "Core/SDK 버전"
+#define D_FLASH_WRITE_COUNT "플래시 쓰기 횟수"
+#define D_MAC_ADDRESS "MAC 주소"
+#define D_MQTT_HOST "MQTT 호스트"
+#define D_MQTT_PORT "MQTT 포트"
+#define D_MQTT_CLIENT "MQTT 클라이언트"
+#define D_MQTT_USER "MQTT 아이디"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP 칩 Id"
+#define D_FLASH_CHIP_ID "플래시 칩 Id"
+#define D_FLASH_CHIP_SIZE "플래시 용량"
+#define D_FREE_PROGRAM_SPACE "여유 프로그램 공간"
+
+#define D_UPGRADE_BY_WEBSERVER "웹 서버에서 업그레이드"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "업그레이드 시작"
+#define D_UPGRADE_BY_FILE_UPLOAD "파일에서 업로드해 업그레이드"
+#define D_UPLOAD_STARTED "업로드 시작됨"
+#define D_UPGRADE_STARTED "업그레이드 시작됨"
+#define D_UPLOAD_DONE "업그레이드 완료"
+#define D_UPLOAD_ERR_1 "파일이 선택되지 않았습니다"
+#define D_UPLOAD_ERR_2 "용량이 충분하지 않습니다"
+#define D_UPLOAD_ERR_3 "Magic 바이트가 0xE9가 아닙니다"
+#define D_UPLOAD_ERR_4 "플래시 프로그램이 실제 플래시 용량보다 큽니다"
+#define D_UPLOAD_ERR_5 "업로드 버퍼가 일치하지 않습니다"
+#define D_UPLOAD_ERR_6 "업로드 실패. 로그 3 사용"
+#define D_UPLOAD_ERR_7 "업로드 중단"
+#define D_UPLOAD_ERR_8 "파일이 유효하지 않습니다"
+#define D_UPLOAD_ERR_9 "용량이 초과되었습니다"
+#define D_UPLOAD_ERR_10 "RF 칩 초기화 실패"
+#define D_UPLOAD_ERR_11 "RF 칩 삭제 실패"
+#define D_UPLOAD_ERR_12 "RF 칩 쓰기 실패"
+#define D_UPLOAD_ERR_13 "RF 펌웨어 decode 실패"
+#define D_UPLOAD_ERROR_CODE "업로드 에러 코드"
+
+#define D_ENTER_COMMAND "커맨드 입력"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "응답이 있다면 Weblog 2를 사용"
+#define D_NEED_USER_AND_PASSWORD "user=<아이디>&password=<비밀번호> 필요"
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "TLS 지문 확인..."
+#define D_TLS_CONNECT_FAILED_TO "TLS 연결 실패"
+#define D_RETRY_IN "재시도 중"
+#define D_VERIFIED "지문 확인 완료"
+#define D_INSECURE "유효하지 않은 지문으로 연결이 되지 않았습니다"
+#define D_CONNECT_FAILED_TO "연결 실패"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast 사용 불가"
+#define D_MULTICAST_REJOINED "Multicast (다시)가입됨"
+#define D_MULTICAST_JOIN_FAILED "Multicast 가입 실패"
+#define D_FAILED_TO_SEND_RESPONSE "요청 전송 실패"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo 기본 이벤트"
+#define D_WEMO_EVENT_SERVICE "WeMo 이벤트 서비스"
+#define D_WEMO_META_SERVICE "WeMo meta 서비스"
+#define D_WEMO_SETUP "WeMo 설정"
+#define D_RESPONSE_SENT "요청 전송됨"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue 설정"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API가 포함되지 않음"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 요청 패킷이 전송됨"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz 설정"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "스위치 idx"
+#define D_DOMOTICZ_SENSOR_IDX "센서 idx"
+ #define D_DOMOTICZ_TEMP "온도"
+ #define D_DOMOTICZ_TEMP_HUM "온도,습도"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "온도,습도,기압"
+ #define D_DOMOTICZ_POWER_ENERGY "전력,전력량"
+ #define D_DOMOTICZ_ILLUMINANCE "조도"
+ #define D_DOMOTICZ_COUNT "횟수/PM1"
+ #define D_DOMOTICZ_VOLTAGE "전압/PM2.5"
+ #define D_DOMOTICZ_CURRENT "전류/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "공기질"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "타이머 갱신"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "타이머 설정"
+#define D_TIMER_PARAMETERS "타이머 설정"
+#define D_TIMER_ENABLE "타이머 사용"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "시간"
+#define D_TIMER_DAYS "일"
+#define D_TIMER_REPEAT "반복"
+#define D_TIMER_OUTPUT "출력"
+#define D_TIMER_ACTION "행동"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX 설정"
+#define D_KNX_PARAMETERS "KNX 설정"
+#define D_KNX_GENERAL_CONFIG "일반"
+#define D_KNX_PHYSICAL_ADDRESS "물리적 주소"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( KNX 네트워크 상에서 반드시 고유한 이름이어야 합니다 )"
+#define D_KNX_ENABLE "KNX 사용"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "그룹 주소로 데이타를 보냅니다"
+#define D_ADD "추가"
+#define D_DELETE "삭제"
+#define D_REPLY "응답"
+#define D_KNX_GROUP_ADDRESS_TO_READ "받은 데이터의 그룹 주소"
+#define D_RECEIVED_FROM "다음에서 받음"
+#define D_KNX_COMMAND_WRITE "쓰기"
+#define D_KNX_COMMAND_READ "읽기"
+#define D_KNX_COMMAND_OTHER "기타"
+#define D_SENT_TO "다음으로 보내기"
+#define D_KNX_WARNING "그룹 주소 ( 0 / 0 / 0 )은 예약되어 사용할 수 없습니다"
+#define D_KNX_ENHANCEMENT "커뮤니케이션 강화"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "금일 전력 사용량"
+#define D_ENERGY_YESTERDAY "어제 전력 사용량"
+#define D_ENERGY_TOTAL "총 전력 사용량"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "열기"
+#define D_CLOSE "닫기"
+#define D_DOMOTICZ_SHUTTER "셔터"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "PCF8574 설정"
+#define D_PCF8574_PARAMETERS "PCF8574 파라미터"
+#define D_INVERT_PORTS "포트 반전"
+#define D_DEVICE "장치"
+#define D_DEVICE_INPUT "입력"
+#define D_DEVICE_OUTPUT "출력"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "센서가 사용 중"
+#define D_SENSOR_CRC_ERROR "센서 CRC 에러"
+#define D_SENSORS_FOUND "센서 발견"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "대기 시간 초과"
+#define D_START_SIGNAL_LOW "시작 신호 낮음"
+#define D_START_SIGNAL_HIGH "시작 신호 높음"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "체크섬 실패"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "센서가 ACK 명령을 수행하지 않음"
+#define D_SHT1X_FOUND "SHT1X 발견"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "입자"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "중량 제거"
+#define D_HX_CAL_REFERENCE "참조 중량 로드"
+#define D_HX_CAL_DONE "교정됨"
+#define D_HX_CAL_FAIL "교정 실패"
+#define D_RESET_HX711 "스케일 초기화"
+#define D_CONFIGURE_HX711 "스케일 설정"
+#define D_HX711_PARAMETERS "스케일 상세"
+#define D_ITEM_WEIGHT "아이템 중량"
+#define D_REFERENCE_WEIGHT "참조 중량"
+#define D_CALIBRATE "교정"
+#define D_CALIBRATION "교정"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "풍향"
+#define D_TX20_WIND_SPEED "풍속"
+#define D_TX20_WIND_SPEED_AVG "평균 풍속"
+#define D_TX20_WIND_SPEED_MAX "최대 풍속"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "없음"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "시"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "마이크로미터"
+#define D_UNIT_MICROSECOND "마이크로초"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "밀리초"
+#define D_UNIT_MINUTE "분"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "초"
+#define D_UNIT_SECTORS "섹터"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_KO_KO_H_
diff --git a/tasmota/language/nl-NL.h b/tasmota/language/nl-NL.h
index 75d841ddc..cd1414f8f 100644
--- a/tasmota/language/nl-NL.h
+++ b/tasmota/language/nl-NL.h
@@ -1,701 +1,703 @@
-/*
- nl-NL.h - localization for Dutch - Nederland for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_NL_NL_H_
-#define _LANGUAGE_NL_NL_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.7.0
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1043
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "nl"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "Zo Ma Di Wo Do Vr Za "
-#define D_MONTH3LIST "JanFebMarAprMeiJunJulAugSepOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Lucht kwaliteit"
-#define D_AP "AP" // Access Point
-#define D_AS "als"
-#define D_AUTO "AUTO"
-#define D_BLINK "Knipper"
-#define D_BLINKOFF "KnipperUit"
-#define D_BOOT_COUNT "Herstarts"
-#define D_BRIGHTLIGHT "Fel"
-#define D_BSSID "BSSId"
-#define D_BUTTON "DrukKnop"
-#define D_BY "door" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Kanaal"
-#define D_CO2 "Koolstofdioxide"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "Koud"
-#define D_COMMAND "Opdracht"
-#define D_CONNECTED "Verbonden"
-#define D_COUNT "Aantal"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNTER "Teller"
-#define D_CURRENT "Stroom" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Donker"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Uitgeschakeld"
-#define D_DISTANCE "Afstand"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Klaar"
-#define D_DST_TIME "ZT"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulatie"
-#define D_ENABLED "Geactiveerd"
-#define D_ERASE "Wissen"
-#define D_ERROR "Fout"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Mislukt"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "Onwaar"
-#define D_FILE "Bestand"
-#define D_FLOW_RATE "Debiet"
-#define D_FREE_MEMORY "Vrij geheugen"
-#define D_FREQUENCY "Frequentie"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Groep"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostnaam"
-#define D_HUMIDITY "Luchtvochtigheid"
-#define D_ILLUMINANCE "Verlichtingssterkte"
-#define D_IMMEDIATE "onmiddelijk" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infrarood"
-#define D_INITIALIZED "Geinitialiseerd"
-#define D_IP_ADDRESS "IP Adres"
-#define D_LIGHT "Licht"
-#define D_LWT "LWT"
-#define D_MODULE "Module"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "meervoudig"
-#define D_NOISE "Lawaai"
-#define D_NONE "Geen"
-#define D_OFF "Uit"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "Aan"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Wachtwoord"
-#define D_PORT "Poort"
-#define D_POWER_FACTOR "Arbeidsfactor"
-#define D_POWERUSAGE "Vermogen"
-#define D_POWERUSAGE_ACTIVE "Werkelijk vermogen"
-#define D_POWERUSAGE_APPARENT "Schijnbaar vermogen"
-#define D_POWERUSAGE_REACTIVE "Blindvermogen"
-#define D_PRESSURE "Luchtdruk"
-#define D_PRESSUREATSEALEVEL "ZeeLuchtdruk"
-#define D_PROGRAM_FLASH_SIZE "Programma Flash Grootte"
-#define D_PROGRAM_SIZE "Programma Grootte"
-#define D_PROJECT "Project"
-#define D_RAIN "Regen"
-#define D_RECEIVED "Ontvangen"
-#define D_RESTART "Herstart"
-#define D_RESTARTING "Herstarten"
-#define D_RESTART_REASON "Reden herstart"
-#define D_RESTORE "herstellen"
-#define D_RETAINED "retained"
-#define D_RULE "Regel"
-#define D_SAVE "Opslaan"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Start"
-#define D_STD_TIME "WT"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Subnet Masker"
-#define D_SUBSCRIBE_TO "Abonneer op"
-#define D_UNSUBSCRIBE_FROM "Uitschrijven van"
-#define D_SUCCESSFUL "Gelukt"
-#define D_SUNRISE "Zonsopgang"
-#define D_SUNSET "Zonsondergang"
-#define D_TEMPERATURE "Temperatuur"
-#define D_TO "naar"
-#define D_TOGGLE "Toggle" // Wissel, Tuimel
-#define D_TOPIC "Topic" // Onderwerp
-#define D_TOTAL_USAGE "Totaal verbruik"
-#define D_TRANSMIT "Verzend"
-#define D_TRUE "Waar"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "opwaarderen"
-#define D_UPLOAD "Verzenden"
-#define D_UPTIME "Bedrijfstijd"
-#define D_USER "Gebruiker"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV-index"
-#define D_UV_INDEX_1 "Laag"
-#define D_UV_INDEX_2 "Gemiddeld"
-#define D_UV_INDEX_3 "Hoog"
-#define D_UV_INDEX_4 "Intens"
-#define D_UV_INDEX_5 "Gevaarlijk"
-#define D_UV_INDEX_6 "Schadelijk"
-#define D_UV_INDEX_7 "Uitzonderlijk"
-#define D_UV_LEVEL "UV niveau"
-#define D_UV_POWER "UV intensiteit"
-#define D_VERSION "Versie"
-#define D_VOLTAGE "Spanning"
-#define D_WEIGHT "Gewicht"
-#define D_WARMLIGHT "Warm"
-#define D_WEB_SERVER "Webserver"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "WAARSCHUWING Deze versie bewaart geen instellingen"
-#define D_LEVEL_10 "niveau 1-0"
-#define D_LEVEL_01 "niveau 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serieel logging uitgeschakeld"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logging weer ingeschakeld"
-
-#define D_SET_BAUDRATE_TO "Zet baudrate op"
-#define D_RECEIVED_TOPIC "Ontvangen topic"
-#define D_DATA_SIZE "Data lengte"
-#define D_ANALOG_INPUT "Analoog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig mislukt met status"
-#define D_ACTIVE_FOR_3_MINUTES "3 minuten actief"
-#define D_FAILED_TO_START "mislukt"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Verbinden met AP"
-#define D_IN_MODE "in stand"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbinding mislukt omdat geen IP adres werd ontvangen"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbinding mislukt omdat AP onbereikbaar is"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbinding mislukt door fout wachtwoord"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Verbinding mislukt door AP time-out"
-#define D_ATTEMPTING_CONNECTION "Verbinden..."
-#define D_CHECKING_CONNECTION "Controleer verbinding..."
-#define D_QUERY_DONE "Aanvraag klaar. Aantal MQTT diensten gevonden"
-#define D_MQTT_SERVICE_FOUND "MQTT dienst gevonden op"
-#define D_FOUND_AT "gevonden op"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host niet gevonden"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Opgeslagen in flash op"
-#define D_LOADED_FROM_FLASH_AT "Geladen vanuit flash op"
-#define D_USE_DEFAULTS "Gebruik standaardwaarden"
-#define D_ERASED_SECTOR "Wis sector"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Zet JavaScript aan voor Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware opwaarderen"
-#define D_WEBSERVER_ACTIVE_ON "Webserver actief op"
-#define D_WITH_IP_ADDRESS "met IP adres"
-#define D_WEBSERVER_STOPPED "Webserver gestopt"
-#define D_FILE_NOT_FOUND "Bestand niet gevonden"
-#define D_REDIRECTED "Omleiding naar captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager start AccessPoint en hou Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager start AccessPoint"
-#define D_TRYING_TO_CONNECT "Apparaat probeert te verbinden met netwerk"
-
-#define D_RESTART_IN "Herstart over"
-#define D_SECONDS "seconden"
-#define D_DEVICE_WILL_RESTART "Herstart over enkele seconden"
-#define D_BUTTON_TOGGLE "Toggle" // Wissel, Tuimel
-#define D_CONFIGURATION "Configuratie"
-#define D_INFORMATION "Informatie"
-#define D_FIRMWARE_UPGRADE "Opwaarderen"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Bevestig herstart"
-
-#define D_CONFIGURE_MODULE "Configureer Module"
-#define D_CONFIGURE_WIFI "Configureer WiFi"
-#define D_CONFIGURE_MQTT "Configureer MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configureer Domoticz"
-#define D_CONFIGURE_LOGGING "Configureer Logging"
-#define D_CONFIGURE_OTHER "Configureer Overige"
-#define D_CONFIRM_RESET_CONFIGURATION "Bevestig reset configuratie"
-#define D_RESET_CONFIGURATION "Reset Configuratie"
-#define D_BACKUP_CONFIGURATION "Bewaar Configuratie"
-#define D_RESTORE_CONFIGURATION "Herstel Configuration"
-#define D_MAIN_MENU "Hoofdmenu"
-
-#define D_MODULE_PARAMETERS "Module parameters"
-#define D_MODULE_TYPE "Module soort"
-#define D_PULLUP_ENABLE "Geen schakelaar pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serieel In"
-#define D_SERIAL_OUT "Serieel Uit"
-
-#define D_WIFI_PARAMETERS "Wifi parameters"
-#define D_SCAN_FOR_WIFI_NETWORKS "Zoek wifi netwerken"
-#define D_SCAN_DONE "Scan klaar"
-#define D_NO_NETWORKS_FOUND "Geen netwerken gevonden"
-#define D_REFRESH_TO_SCAN_AGAIN "Vernieuw om opnieuw te zoeken"
-#define D_DUPLICATE_ACCESSPOINT "Dubbel AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "Overslaan agv lage ontvangskwaliteit"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Wachtwoord"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Wachtwoord"
-
-#define D_MQTT_PARAMETERS "MQTT parameters"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Volledig Topic"
-
-#define D_LOGGING_PARAMETERS "Logging parameters"
-#define D_SERIAL_LOG_LEVEL "Serieel log niveau"
-#define D_MQTT_LOG_LEVEL "Mqtt log niveau"
-#define D_WEB_LOG_LEVEL "Web log niveau"
-#define D_SYS_LOG_LEVEL "Syslog niveau"
-#define D_MORE_DEBUG "Meer debug"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog poort"
-#define D_TELEMETRY_PERIOD "Telemetry periode"
-
-#define D_OTHER_PARAMETERS "Overige parameters"
-#define D_TEMPLATE "Sjabloon"
-#define D_ACTIVATE "Activeer"
-#define D_WEB_ADMIN_PASSWORD "Web Admin Wachtwoord"
-#define D_MQTT_ENABLE "MQTT ingeschakeld"
-#define D_FRIENDLY_NAME "Beschrijvende naam"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "een apparaat"
-#define D_MULTI_DEVICE "meer apparaten"
-
-#define D_CONFIGURE_TEMPLATE "Configureer Sjabloon"
-#define D_TEMPLATE_PARAMETERS "Sjabloon parameters"
-#define D_TEMPLATE_NAME "Naam"
-#define D_BASE_TYPE "Op basis van"
-#define D_TEMPLATE_FLAGS "Opties"
-
-#define D_SAVE_CONFIGURATION "Bewaar configuratie"
-#define D_CONFIGURATION_SAVED "Configuratie opgeslagen"
-#define D_CONFIGURATION_RESET "Configuratie ge-reset"
-
-#define D_PROGRAM_VERSION "Programma Versie"
-#define D_BUILD_DATE_AND_TIME "Compileer Datum & Tijd"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Versie"
-#define D_FLASH_WRITE_COUNT "Aantal Flash opslagen"
-#define D_MAC_ADDRESS "MAC Adres"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Poort"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT Gebruiker"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Groep Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Volledig Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Grootte"
-#define D_FREE_PROGRAM_SPACE "Programma ruimte over"
-
-#define D_UPGRADE_BY_WEBSERVER "Opwaarderen dmv webserver"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Start opwaarderen"
-#define D_UPGRADE_BY_FILE_UPLOAD "Opwaarderen dmv verzenden bestand"
-#define D_UPLOAD_STARTED "Verzending gestart"
-#define D_UPGRADE_STARTED "Opwaarderen gestart"
-#define D_UPLOAD_DONE "Opwaarderen klaar"
-#define D_UPLOAD_ERR_1 "Geen bestand gekozen"
-#define D_UPLOAD_ERR_2 "Onvoldoende geheugen ruimte"
-#define D_UPLOAD_ERR_3 "Magische byte is niet 0xE9"
-#define D_UPLOAD_ERR_4 "Programma flash grootte is groter dan werkelijke flash grootte"
-#define D_UPLOAD_ERR_5 "Opwaardeer buffer verschil"
-#define D_UPLOAD_ERR_6 "Opwaarderen mislukt. Schakel logging 3 in"
-#define D_UPLOAD_ERR_7 "Opwaarderen afgebroken"
-#define D_UPLOAD_ERR_8 "Ongeldig bestand"
-#define D_UPLOAD_ERR_9 "Bestand is te groot"
-#define D_UPLOAD_ERR_10 "Init RF chip mislukt"
-#define D_UPLOAD_ERR_11 "Wissen RF chip mislukt"
-#define D_UPLOAD_ERR_12 "Opwaarderen RF chip mislukt"
-#define D_UPLOAD_ERR_13 "Decoderen RF bestand mislukt"
-#define D_UPLOAD_ERROR_CODE "Opwaardeer foutcode"
-
-#define D_ENTER_COMMAND "Geef opdracht"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Schakel weblog 2 in indien antwoord verwacht"
-#define D_NEED_USER_AND_PASSWORD "Benodig user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Controleer TLS vingerafdruk..."
-#define D_TLS_CONNECT_FAILED_TO "TLS Verbinding mislukt naar"
-#define D_RETRY_IN "Opnieuw proberen over"
-#define D_VERIFIED "Gecontroleerd met vingerafdruk"
-#define D_INSECURE "Door ongeldige vingerafdruk een onveilige verbinding"
-#define D_CONNECT_FAILED_TO "Verbinding mislukt naar"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast uitgeschakeld"
-#define D_MULTICAST_REJOINED "Multicast verbonden"
-#define D_MULTICAST_JOIN_FAILED "Multicast verbinding mislukt"
-#define D_FAILED_TO_SEND_RESPONSE "Antwoord versturen mislukt"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basis gebeurtenis"
-#define D_WEMO_EVENT_SERVICE "WeMo gebeurtenis dienst"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo installatie"
-#define D_RESPONSE_SENT "Antwoord verstuurd"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue installatie"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API niet beschikbaar"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argumenten"
-#define D_3_RESPONSE_PACKETS_SENT "3 antwoord paketten verstuurd"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Toets idx"
-#define D_DOMOTICZ_SWITCH_IDX "Schakelaar idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Spanning/PM2,5"
- #define D_DOMOTICZ_CURRENT "Stroom/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Bijwerk timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configureer Tijdschakelaar"
-#define D_TIMER_PARAMETERS "Tijdschakelaar parameters"
-#define D_TIMER_ENABLE "Tijdschakelaars inschakelen"
-#define D_TIMER_ARM "Actief"
-#define D_TIMER_TIME "Tijd"
-#define D_TIMER_DAYS "Dagen"
-#define D_TIMER_REPEAT "Herhaal"
-#define D_TIMER_OUTPUT "Uitgang"
-#define D_TIMER_ACTION "Actie"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configureer KNX"
-#define D_KNX_PARAMETERS "KNX Parameters"
-#define D_KNX_GENERAL_CONFIG "Algemeen"
-#define D_KNX_PHYSICAL_ADDRESS "Eigen adres"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Moet uniek zijn op het KNX netwerk)"
-#define D_KNX_ENABLE "KNX inschakelen"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Stuur gegevens naar groep adressen"
-#define D_ADD "Toevoegen"
-#define D_DELETE "Verwijder"
-#define D_REPLY "Antwoord"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Ontvang gegevens van groep adressen"
-#define D_RECEIVED_FROM "Ontvangen van"
-#define D_KNX_COMMAND_WRITE "Schrijven"
-#define D_KNX_COMMAND_READ "Lezen"
-#define D_KNX_COMMAND_OTHER "Overige"
-#define D_SENT_TO "verzend naar"
-#define D_KNX_WARNING "Groep adres (0/0/0) is gereserveerd en mag niet worden gebruikt."
-#define D_KNX_ENHANCEMENT "Verbeter verbinding"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Verbruik vandaag"
-#define D_ENERGY_YESTERDAY "Verbruik gisteren"
-#define D_ENERGY_TOTAL "Verbruik totaal"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Openen"
-#define D_CLOSE "Sluiten"
-#define D_DOMOTICZ_SHUTTER "Rolluik"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configureer PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 Parameters"
-#define D_INVERT_PORTS "Inverteer Poorten"
-#define D_DEVICE "Apparaat"
-#define D_DEVICE_INPUT "Ingang"
-#define D_DEVICE_OUTPUT "Uitgang"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor bezet"
-#define D_SENSOR_CRC_ERROR "Sensor CRC fout"
-#define D_SENSORS_FOUND "Aantal sensoren"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Te lang wachten op"
-#define D_START_SIGNAL_LOW "laag start signaal"
-#define D_START_SIGNAL_HIGH "hoog start signaal"
-#define D_PULSE "signaal"
-#define D_CHECKSUM_FAILURE "Controle mislukt"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Geen opdracht ACK van sensor"
-#define D_SHT1X_FOUND "SHT1X gevonden"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Stofdeeltjes"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Verwijder gewicht"
-#define D_HX_CAL_REFERENCE "Plaats ijkgewicht"
-#define D_HX_CAL_DONE "Ge-ijkt"
-#define D_HX_CAL_FAIL "Ijken is mislukt"
-#define D_RESET_HX711 "Nulstelling weegschaal"
-#define D_CONFIGURE_HX711 "Configureer Weegschaal"
-#define D_HX711_PARAMETERS "Weegschaal parameters"
-#define D_ITEM_WEIGHT "Gewicht van onderdeel"
-#define D_REFERENCE_WEIGHT "Ijkgewicht"
-#define D_CALIBRATE "Ijken"
-#define D_CALIBRATION "Ijken"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Windrichting"
-#define D_TX20_WIND_SPEED "Windsnelheid"
-#define D_TX20_WIND_SPEED_AVG "Windsnelheid gemiddeld"
-#define D_TX20_WIND_SPEED_MAX "Windsnelhied maximaal"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Geen"
-#define D_SENSOR_USER "Gebruiker"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Speler"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relais" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Teller" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Zoemer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectoren"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Fase hoek"
-#define D_IMPORT_ACTIVE "Import werkelijk"
-#define D_EXPORT_ACTIVE "Export werkelijk"
-#define D_IMPORT_REACTIVE "Import blind"
-#define D_EXPORT_REACTIVE "Export blind"
-#define D_TOTAL_REACTIVE "Totaal blind"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 spanning"
-#define D_PV1_CURRENT "PV1 stroom"
-#define D_PV1_POWER "PV1 vermogen"
-#define D_PV2_VOLTAGE "PV2 spanning"
-#define D_PV2_CURRENT "PV2 stroom"
-#define D_PV2_POWER "PV2 vermogen"
-#define D_SOLAR_POWER "Zon vermogen"
-#define D_INVERTER_POWER "Omvormer vermogen"
-#define D_STATUS "Status"
-#define D_WAITING "Wacht"
-#define D_CHECKING "Controle"
-#define D_WORKING "Actief"
-#define D_FAILURE "Fout"
-#define D_SOLAX_ERROR_0 "Geen"
-#define D_SOLAX_ERROR_1 "Netverbinding"
-#define D_SOLAX_ERROR_2 "Netspanning"
-#define D_SOLAX_ERROR_3 "Netfrequentie"
-#define D_SOLAX_ERROR_4 "Pv spanning"
-#define D_SOLAX_ERROR_5 "Isolatie"
-#define D_SOLAX_ERROR_6 "Overtemperatuur"
-#define D_SOLAX_ERROR_7 "Ventilator"
-#define D_SOLAX_ERROR_8 "Overige"
-
-#endif // _LANGUAGE_NL_NL_H_
+/*
+ nl-NL.h - localization for Dutch - Nederland for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_NL_NL_H_
+#define _LANGUAGE_NL_NL_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.7.0
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1043
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "nl"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "Zo Ma Di Wo Do Vr Za "
+#define D_MONTH3LIST "JanFebMarAprMeiJunJulAugSepOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Lucht kwaliteit"
+#define D_AP "AP" // Access Point
+#define D_AS "als"
+#define D_AUTO "AUTO"
+#define D_BLINK "Knipper"
+#define D_BLINKOFF "KnipperUit"
+#define D_BOOT_COUNT "Herstarts"
+#define D_BRIGHTLIGHT "Fel"
+#define D_BSSID "BSSId"
+#define D_BUTTON "DrukKnop"
+#define D_BY "door" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Kanaal"
+#define D_CO2 "Koolstofdioxide"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "Koud"
+#define D_COMMAND "Opdracht"
+#define D_CONNECTED "Verbonden"
+#define D_COUNT "Aantal"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNTER "Teller"
+#define D_CURRENT "Stroom" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Donker"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Uitgeschakeld"
+#define D_DISTANCE "Afstand"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Klaar"
+#define D_DST_TIME "ZT"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulatie"
+#define D_ENABLED "Geactiveerd"
+#define D_ERASE "Wissen"
+#define D_ERROR "Fout"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Mislukt"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "Onwaar"
+#define D_FILE "Bestand"
+#define D_FLOW_RATE "Debiet"
+#define D_FREE_MEMORY "Vrij geheugen"
+#define D_FREQUENCY "Frequentie"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Groep"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostnaam"
+#define D_HUMIDITY "Luchtvochtigheid"
+#define D_ILLUMINANCE "Verlichtingssterkte"
+#define D_IMMEDIATE "onmiddelijk" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infrarood"
+#define D_INITIALIZED "Geinitialiseerd"
+#define D_IP_ADDRESS "IP Adres"
+#define D_LIGHT "Licht"
+#define D_LWT "LWT"
+#define D_MODULE "Module"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "meervoudig"
+#define D_NOISE "Lawaai"
+#define D_NONE "Geen"
+#define D_OFF "Uit"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "Aan"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Wachtwoord"
+#define D_PORT "Poort"
+#define D_POWER_FACTOR "Arbeidsfactor"
+#define D_POWERUSAGE "Vermogen"
+#define D_POWERUSAGE_ACTIVE "Werkelijk vermogen"
+#define D_POWERUSAGE_APPARENT "Schijnbaar vermogen"
+#define D_POWERUSAGE_REACTIVE "Blindvermogen"
+#define D_PRESSURE "Luchtdruk"
+#define D_PRESSUREATSEALEVEL "ZeeLuchtdruk"
+#define D_PROGRAM_FLASH_SIZE "Programma Flash Grootte"
+#define D_PROGRAM_SIZE "Programma Grootte"
+#define D_PROJECT "Project"
+#define D_RAIN "Regen"
+#define D_RECEIVED "Ontvangen"
+#define D_RESTART "Herstart"
+#define D_RESTARTING "Herstarten"
+#define D_RESTART_REASON "Reden herstart"
+#define D_RESTORE "herstellen"
+#define D_RETAINED "retained"
+#define D_RULE "Regel"
+#define D_SAVE "Opslaan"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Start"
+#define D_STD_TIME "WT"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Subnet Masker"
+#define D_SUBSCRIBE_TO "Abonneer op"
+#define D_UNSUBSCRIBE_FROM "Uitschrijven van"
+#define D_SUCCESSFUL "Gelukt"
+#define D_SUNRISE "Zonsopgang"
+#define D_SUNSET "Zonsondergang"
+#define D_TEMPERATURE "Temperatuur"
+#define D_TO "naar"
+#define D_TOGGLE "Toggle" // Wissel, Tuimel
+#define D_TOPIC "Topic" // Onderwerp
+#define D_TOTAL_USAGE "Totaal verbruik"
+#define D_TRANSMIT "Verzend"
+#define D_TRUE "Waar"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "opwaarderen"
+#define D_UPLOAD "Verzenden"
+#define D_UPTIME "Bedrijfstijd"
+#define D_USER "Gebruiker"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV-index"
+#define D_UV_INDEX_1 "Laag"
+#define D_UV_INDEX_2 "Gemiddeld"
+#define D_UV_INDEX_3 "Hoog"
+#define D_UV_INDEX_4 "Intens"
+#define D_UV_INDEX_5 "Gevaarlijk"
+#define D_UV_INDEX_6 "Schadelijk"
+#define D_UV_INDEX_7 "Uitzonderlijk"
+#define D_UV_LEVEL "UV niveau"
+#define D_UV_POWER "UV intensiteit"
+#define D_VERSION "Versie"
+#define D_VOLTAGE "Spanning"
+#define D_WEIGHT "Gewicht"
+#define D_WARMLIGHT "Warm"
+#define D_WEB_SERVER "Webserver"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "WAARSCHUWING Deze versie bewaart geen instellingen"
+#define D_LEVEL_10 "niveau 1-0"
+#define D_LEVEL_01 "niveau 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serieel logging uitgeschakeld"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logging weer ingeschakeld"
+
+#define D_SET_BAUDRATE_TO "Zet baudrate op"
+#define D_RECEIVED_TOPIC "Ontvangen topic"
+#define D_DATA_SIZE "Data lengte"
+#define D_ANALOG_INPUT "Analoog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig mislukt met status"
+#define D_ACTIVE_FOR_3_MINUTES "3 minuten actief"
+#define D_FAILED_TO_START "mislukt"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Verbinden met AP"
+#define D_IN_MODE "in stand"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbinding mislukt omdat geen IP adres werd ontvangen"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbinding mislukt omdat AP onbereikbaar is"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbinding mislukt door fout wachtwoord"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Verbinding mislukt door AP time-out"
+#define D_ATTEMPTING_CONNECTION "Verbinden..."
+#define D_CHECKING_CONNECTION "Controleer verbinding..."
+#define D_QUERY_DONE "Aanvraag klaar. Aantal MQTT diensten gevonden"
+#define D_MQTT_SERVICE_FOUND "MQTT dienst gevonden op"
+#define D_FOUND_AT "gevonden op"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host niet gevonden"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Opgeslagen in flash op"
+#define D_LOADED_FROM_FLASH_AT "Geladen vanuit flash op"
+#define D_USE_DEFAULTS "Gebruik standaardwaarden"
+#define D_ERASED_SECTOR "Wis sector"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Zet JavaScript aan voor Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware opwaarderen"
+#define D_WEBSERVER_ACTIVE_ON "Webserver actief op"
+#define D_WITH_IP_ADDRESS "met IP adres"
+#define D_WEBSERVER_STOPPED "Webserver gestopt"
+#define D_FILE_NOT_FOUND "Bestand niet gevonden"
+#define D_REDIRECTED "Omleiding naar captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager start AccessPoint en hou Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager start AccessPoint"
+#define D_TRYING_TO_CONNECT "Apparaat probeert te verbinden met netwerk"
+
+#define D_RESTART_IN "Herstart over"
+#define D_SECONDS "seconden"
+#define D_DEVICE_WILL_RESTART "Herstart over enkele seconden"
+#define D_BUTTON_TOGGLE "Toggle" // Wissel, Tuimel
+#define D_CONFIGURATION "Configuratie"
+#define D_INFORMATION "Informatie"
+#define D_FIRMWARE_UPGRADE "Opwaarderen"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Bevestig herstart"
+
+#define D_CONFIGURE_MODULE "Configureer Module"
+#define D_CONFIGURE_WIFI "Configureer WiFi"
+#define D_CONFIGURE_MQTT "Configureer MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configureer Domoticz"
+#define D_CONFIGURE_LOGGING "Configureer Logging"
+#define D_CONFIGURE_OTHER "Configureer Overige"
+#define D_CONFIRM_RESET_CONFIGURATION "Bevestig reset configuratie"
+#define D_RESET_CONFIGURATION "Reset Configuratie"
+#define D_BACKUP_CONFIGURATION "Bewaar Configuratie"
+#define D_RESTORE_CONFIGURATION "Herstel Configuration"
+#define D_MAIN_MENU "Hoofdmenu"
+
+#define D_MODULE_PARAMETERS "Module parameters"
+#define D_MODULE_TYPE "Module soort"
+#define D_PULLUP_ENABLE "Geen schakelaar pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serieel In"
+#define D_SERIAL_OUT "Serieel Uit"
+
+#define D_WIFI_PARAMETERS "Wifi parameters"
+#define D_SCAN_FOR_WIFI_NETWORKS "Zoek wifi netwerken"
+#define D_SCAN_DONE "Scan klaar"
+#define D_NO_NETWORKS_FOUND "Geen netwerken gevonden"
+#define D_REFRESH_TO_SCAN_AGAIN "Vernieuw om opnieuw te zoeken"
+#define D_DUPLICATE_ACCESSPOINT "Dubbel AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "Overslaan agv lage ontvangskwaliteit"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Wachtwoord"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Wachtwoord"
+
+#define D_MQTT_PARAMETERS "MQTT parameters"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Volledig Topic"
+
+#define D_LOGGING_PARAMETERS "Logging parameters"
+#define D_SERIAL_LOG_LEVEL "Serieel log niveau"
+#define D_MQTT_LOG_LEVEL "Mqtt log niveau"
+#define D_WEB_LOG_LEVEL "Web log niveau"
+#define D_SYS_LOG_LEVEL "Syslog niveau"
+#define D_MORE_DEBUG "Meer debug"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog poort"
+#define D_TELEMETRY_PERIOD "Telemetry periode"
+
+#define D_OTHER_PARAMETERS "Overige parameters"
+#define D_TEMPLATE "Sjabloon"
+#define D_ACTIVATE "Activeer"
+#define D_WEB_ADMIN_PASSWORD "Web Admin Wachtwoord"
+#define D_MQTT_ENABLE "MQTT ingeschakeld"
+#define D_FRIENDLY_NAME "Beschrijvende naam"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "een apparaat"
+#define D_MULTI_DEVICE "meer apparaten"
+
+#define D_CONFIGURE_TEMPLATE "Configureer Sjabloon"
+#define D_TEMPLATE_PARAMETERS "Sjabloon parameters"
+#define D_TEMPLATE_NAME "Naam"
+#define D_BASE_TYPE "Op basis van"
+#define D_TEMPLATE_FLAGS "Opties"
+
+#define D_SAVE_CONFIGURATION "Bewaar configuratie"
+#define D_CONFIGURATION_SAVED "Configuratie opgeslagen"
+#define D_CONFIGURATION_RESET "Configuratie ge-reset"
+
+#define D_PROGRAM_VERSION "Programma Versie"
+#define D_BUILD_DATE_AND_TIME "Compileer Datum & Tijd"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Versie"
+#define D_FLASH_WRITE_COUNT "Aantal Flash opslagen"
+#define D_MAC_ADDRESS "MAC Adres"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Poort"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT Gebruiker"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Groep Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Volledig Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Grootte"
+#define D_FREE_PROGRAM_SPACE "Programma ruimte over"
+
+#define D_UPGRADE_BY_WEBSERVER "Opwaarderen dmv webserver"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Start opwaarderen"
+#define D_UPGRADE_BY_FILE_UPLOAD "Opwaarderen dmv verzenden bestand"
+#define D_UPLOAD_STARTED "Verzending gestart"
+#define D_UPGRADE_STARTED "Opwaarderen gestart"
+#define D_UPLOAD_DONE "Opwaarderen klaar"
+#define D_UPLOAD_ERR_1 "Geen bestand gekozen"
+#define D_UPLOAD_ERR_2 "Onvoldoende geheugen ruimte"
+#define D_UPLOAD_ERR_3 "Magische byte is niet 0xE9"
+#define D_UPLOAD_ERR_4 "Programma flash grootte is groter dan werkelijke flash grootte"
+#define D_UPLOAD_ERR_5 "Opwaardeer buffer verschil"
+#define D_UPLOAD_ERR_6 "Opwaarderen mislukt. Schakel logging 3 in"
+#define D_UPLOAD_ERR_7 "Opwaarderen afgebroken"
+#define D_UPLOAD_ERR_8 "Ongeldig bestand"
+#define D_UPLOAD_ERR_9 "Bestand is te groot"
+#define D_UPLOAD_ERR_10 "Init RF chip mislukt"
+#define D_UPLOAD_ERR_11 "Wissen RF chip mislukt"
+#define D_UPLOAD_ERR_12 "Opwaarderen RF chip mislukt"
+#define D_UPLOAD_ERR_13 "Decoderen RF bestand mislukt"
+#define D_UPLOAD_ERROR_CODE "Opwaardeer foutcode"
+
+#define D_ENTER_COMMAND "Geef opdracht"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Schakel weblog 2 in indien antwoord verwacht"
+#define D_NEED_USER_AND_PASSWORD "Benodig user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Controleer TLS vingerafdruk..."
+#define D_TLS_CONNECT_FAILED_TO "TLS Verbinding mislukt naar"
+#define D_RETRY_IN "Opnieuw proberen over"
+#define D_VERIFIED "Gecontroleerd met vingerafdruk"
+#define D_INSECURE "Door ongeldige vingerafdruk een onveilige verbinding"
+#define D_CONNECT_FAILED_TO "Verbinding mislukt naar"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast uitgeschakeld"
+#define D_MULTICAST_REJOINED "Multicast verbonden"
+#define D_MULTICAST_JOIN_FAILED "Multicast verbinding mislukt"
+#define D_FAILED_TO_SEND_RESPONSE "Antwoord versturen mislukt"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basis gebeurtenis"
+#define D_WEMO_EVENT_SERVICE "WeMo gebeurtenis dienst"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo installatie"
+#define D_RESPONSE_SENT "Antwoord verstuurd"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue installatie"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API niet beschikbaar"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argumenten"
+#define D_3_RESPONSE_PACKETS_SENT "3 antwoord paketten verstuurd"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Toets idx"
+#define D_DOMOTICZ_SWITCH_IDX "Schakelaar idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Spanning/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Stroom/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Bijwerk timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configureer Tijdschakelaar"
+#define D_TIMER_PARAMETERS "Tijdschakelaar parameters"
+#define D_TIMER_ENABLE "Tijdschakelaars inschakelen"
+#define D_TIMER_ARM "Actief"
+#define D_TIMER_TIME "Tijd"
+#define D_TIMER_DAYS "Dagen"
+#define D_TIMER_REPEAT "Herhaal"
+#define D_TIMER_OUTPUT "Uitgang"
+#define D_TIMER_ACTION "Actie"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configureer KNX"
+#define D_KNX_PARAMETERS "KNX Parameters"
+#define D_KNX_GENERAL_CONFIG "Algemeen"
+#define D_KNX_PHYSICAL_ADDRESS "Eigen adres"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Moet uniek zijn op het KNX netwerk)"
+#define D_KNX_ENABLE "KNX inschakelen"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Stuur gegevens naar groep adressen"
+#define D_ADD "Toevoegen"
+#define D_DELETE "Verwijder"
+#define D_REPLY "Antwoord"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Ontvang gegevens van groep adressen"
+#define D_RECEIVED_FROM "Ontvangen van"
+#define D_KNX_COMMAND_WRITE "Schrijven"
+#define D_KNX_COMMAND_READ "Lezen"
+#define D_KNX_COMMAND_OTHER "Overige"
+#define D_SENT_TO "verzend naar"
+#define D_KNX_WARNING "Groep adres (0/0/0) is gereserveerd en mag niet worden gebruikt."
+#define D_KNX_ENHANCEMENT "Verbeter verbinding"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Verbruik vandaag"
+#define D_ENERGY_YESTERDAY "Verbruik gisteren"
+#define D_ENERGY_TOTAL "Verbruik totaal"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Openen"
+#define D_CLOSE "Sluiten"
+#define D_DOMOTICZ_SHUTTER "Rolluik"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configureer PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 Parameters"
+#define D_INVERT_PORTS "Inverteer Poorten"
+#define D_DEVICE "Apparaat"
+#define D_DEVICE_INPUT "Ingang"
+#define D_DEVICE_OUTPUT "Uitgang"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor bezet"
+#define D_SENSOR_CRC_ERROR "Sensor CRC fout"
+#define D_SENSORS_FOUND "Aantal sensoren"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Te lang wachten op"
+#define D_START_SIGNAL_LOW "laag start signaal"
+#define D_START_SIGNAL_HIGH "hoog start signaal"
+#define D_PULSE "signaal"
+#define D_CHECKSUM_FAILURE "Controle mislukt"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Geen opdracht ACK van sensor"
+#define D_SHT1X_FOUND "SHT1X gevonden"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Stofdeeltjes"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Verwijder gewicht"
+#define D_HX_CAL_REFERENCE "Plaats ijkgewicht"
+#define D_HX_CAL_DONE "Ge-ijkt"
+#define D_HX_CAL_FAIL "Ijken is mislukt"
+#define D_RESET_HX711 "Nulstelling weegschaal"
+#define D_CONFIGURE_HX711 "Configureer Weegschaal"
+#define D_HX711_PARAMETERS "Weegschaal parameters"
+#define D_ITEM_WEIGHT "Gewicht van onderdeel"
+#define D_REFERENCE_WEIGHT "Ijkgewicht"
+#define D_CALIBRATE "Ijken"
+#define D_CALIBRATION "Ijken"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Windrichting"
+#define D_TX20_WIND_SPEED "Windsnelheid"
+#define D_TX20_WIND_SPEED_AVG "Windsnelheid gemiddeld"
+#define D_TX20_WIND_SPEED_MAX "Windsnelhied maximaal"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Geen"
+#define D_SENSOR_USER "Gebruiker"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Speler"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relais" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Teller" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Zoemer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectoren"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Fase hoek"
+#define D_IMPORT_ACTIVE "Import werkelijk"
+#define D_EXPORT_ACTIVE "Export werkelijk"
+#define D_IMPORT_REACTIVE "Import blind"
+#define D_EXPORT_REACTIVE "Export blind"
+#define D_TOTAL_REACTIVE "Totaal blind"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 spanning"
+#define D_PV1_CURRENT "PV1 stroom"
+#define D_PV1_POWER "PV1 vermogen"
+#define D_PV2_VOLTAGE "PV2 spanning"
+#define D_PV2_CURRENT "PV2 stroom"
+#define D_PV2_POWER "PV2 vermogen"
+#define D_SOLAR_POWER "Zon vermogen"
+#define D_INVERTER_POWER "Omvormer vermogen"
+#define D_STATUS "Status"
+#define D_WAITING "Wacht"
+#define D_CHECKING "Controle"
+#define D_WORKING "Actief"
+#define D_FAILURE "Fout"
+#define D_SOLAX_ERROR_0 "Geen"
+#define D_SOLAX_ERROR_1 "Netverbinding"
+#define D_SOLAX_ERROR_2 "Netspanning"
+#define D_SOLAX_ERROR_3 "Netfrequentie"
+#define D_SOLAX_ERROR_4 "Pv spanning"
+#define D_SOLAX_ERROR_5 "Isolatie"
+#define D_SOLAX_ERROR_6 "Overtemperatuur"
+#define D_SOLAX_ERROR_7 "Ventilator"
+#define D_SOLAX_ERROR_8 "Overige"
+
+#endif // _LANGUAGE_NL_NL_H_
diff --git a/tasmota/language/pl-PL.h b/tasmota/language/pl-PL.h
index 8f5af6813..1b83f8697 100644
--- a/tasmota/language/pl-PL.h
+++ b/tasmota/language/pl-PL.h
@@ -1,701 +1,703 @@
-/*
- 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)
-
- 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 .
-*/
-
-#ifndef _LANGUAGE_PL_PL_D_H_
-#define _LANGUAGE_PL_PL_D_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0d
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1045
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "pl"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "NiePonWtoŚroCzwPiąSob"
-#define D_MONTH3LIST "StyLutMarKwiMajCzeLipSieWrzPaźLisGru"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Jakość powietrza"
-#define D_AP "AP" // Access Point
-#define D_AS "jak"
-#define D_AUTO "AUTO"
-#define D_BLINK "Miganie"
-#define D_BLINKOFF "Miganie - Wył."
-#define D_BOOT_COUNT "Licznik restartów"
-#define D_BRIGHTLIGHT "Jasny"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Przycisk"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bajtów"
-#define D_CELSIUS "Celsiusz"
-#define D_CHANNEL "Kanał"
-#define D_CO2 "Dwutlenek węgla"
-#define D_CODE "Kod" // Button code
-#define D_COLDLIGHT "Zimny"
-#define D_COMMAND "Komenda"
-#define D_CONNECTED "Połączony"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Licz"
-#define D_COUNTER "Licznik"
-#define D_CURRENT "Prąd" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Ciemny"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Wyłączony"
-#define D_DISTANCE "Odległość"
-#define D_DNS_SERVER "Serwer DNS"
-#define D_DONE "Wykonane"
-#define D_DST_TIME "Czas DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulacja"
-#define D_ENABLED "Załączony"
-#define D_ERASE "Wyczyść"
-#define D_ERROR "Błąd"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Błędny"
-#define D_FALLBACK "Awaryjny"
-#define D_FALLBACK_TOPIC "Temat zastępczy"
-#define D_FALSE "Fałsz"
-#define D_FILE "Plik"
-#define D_FLOW_RATE "Przepływ"
-#define D_FREE_MEMORY "Wolna pamięć"
-#define D_FREQUENCY "Częstotliwość"
-#define D_GAS "Gas"
-#define D_GATEWAY "Brama"
-#define D_GROUP "Grupa"
-#define D_HOST "Serwer"
-#define D_HOSTNAME "Nazwa serwera"
-#define D_HUMIDITY "Wilgotność"
-#define D_ILLUMINANCE "Podświetlanie"
-#define D_IMMEDIATE "Natychmiastowy" // Button immediate
-#define D_INDEX "Indeks"
-#define D_INFO "Informacja"
-#define D_INFRARED "Podczerwień"
-#define D_INITIALIZED "Zainicjowany"
-#define D_IP_ADDRESS "Adres IP"
-#define D_LIGHT "Światło"
-#define D_LWT "LWT"
-#define D_MODULE "Moduł"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "Wielokrotne naciśnięcie"
-#define D_NOISE "Szum"
-#define D_NONE "Brak"
-#define D_OFF "Wyłączony"
-#define D_OFFLINE "Nieaktywny"
-#define D_OK "Ok"
-#define D_ON "Załączony"
-#define D_ONLINE "Aktywny"
-#define D_PASSWORD "Hasło"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Cosinus fi"
-#define D_POWERUSAGE "Moc"
-#define D_POWERUSAGE_ACTIVE "Moc czynna"
-#define D_POWERUSAGE_APPARENT "Moc pozorna"
-#define D_POWERUSAGE_REACTIVE "Moc bierna"
-#define D_PRESSURE "Ciśnienie"
-#define D_PRESSUREATSEALEVEL "Ciśnienie na poziomie morza"
-#define D_PROGRAM_FLASH_SIZE "Rozmiar programu flash"
-#define D_PROGRAM_SIZE "Rozmiar programu"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Deszcz"
-#define D_RECEIVED "Otrzymany"
-#define D_RESTART "Restart"
-#define D_RESTARTING "Restartowanie"
-#define D_RESTART_REASON "Przyczyna restartu"
-#define D_RESTORE "Przywracanie"
-#define D_RETAINED "Zachowane"
-#define D_RULE "Reguła"
-#define D_SAVE "Zapisz"
-#define D_SENSOR "Czujnik"
-#define D_SSID "SSID"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maska podsieci"
-#define D_SUBSCRIBE_TO "Subskrybuj"
-#define D_UNSUBSCRIBE_FROM "Nie subskrybuj"
-#define D_SUCCESSFUL "Powodzenie"
-#define D_SUNRISE "Wschód słońca"
-#define D_SUNSET "Zachód słońca"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "do"
-#define D_TOGGLE "Przełącz"
-#define D_TOPIC "Temat"
-#define D_TOTAL_USAGE "Całkowite użycie"
-#define D_TRANSMIT "Wyślij"
-#define D_TRUE "Prawda"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "aktualizacji"
-#define D_UPLOAD "Wgraj"
-#define D_UPTIME "Czas pracy"
-#define D_USER "Użytkownik"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Index UV"
-#define D_UV_INDEX_1 "Niski"
-#define D_UV_INDEX_2 "Średni"
-#define D_UV_INDEX_3 "Wysoki"
-#define D_UV_INDEX_4 "Niebezpieczny"
-#define D_UV_INDEX_5 "Burn L1/2"
-#define D_UV_INDEX_6 "Burn L3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Poziom UV"
-#define D_UV_POWER "Moc UV"
-#define D_VERSION "Wersja"
-#define D_VOLTAGE "Napięcie"
-#define D_WEIGHT "Waga"
-#define D_WARMLIGHT "Temperatura światła"
-#define D_WEB_SERVER "Serwer Web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UWAGA Ta wersja nie obsługuje zapisu ustawień"
-#define D_LEVEL_10 "poziom 1-0"
-#define D_LEVEL_01 "poziom 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Wyłączony dziennik na porcie szeregowym"
-#define D_SYSLOG_LOGGING_REENABLED "Wznowiono zapis do Syslog"
-
-#define D_SET_BAUDRATE_TO "Ustaw szybkość transmisji na"
-#define D_RECEIVED_TOPIC "Otrzymany temat"
-#define D_DATA_SIZE "Wielkość danych"
-#define D_ANALOG_INPUT "Wejście analogowe"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Pętla zablokowana"
-#define D_WPS_FAILED_WITH_STATUS "Błąd konfiguracji WPS ze statusem"
-#define D_ACTIVE_FOR_3_MINUTES "aktywny 3 minuty"
-#define D_FAILED_TO_START "nie udało się uruchomić"
-#define D_PATCH_ISSUE_2186 "Błąd poprawki 2186"
-#define D_CONNECTING_TO_AP "Łączenie z AP"
-#define D_IN_MODE "w trybie"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Połączenie nie powiodło się, ponieważ nie otrzymano adresu IP"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Połączenie nie powiodło się, AP nie osiągalny"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Połączenie nie powiodło się, nieprawidlowe hasło"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Nie udało się nawiązac połączenia, limit czasu przekroczony"
-#define D_ATTEMPTING_CONNECTION "Próba połączenia..."
-#define D_CHECKING_CONNECTION "Sprawdzanie połączenia..."
-#define D_QUERY_DONE "Zapytanie wykonane"
-#define D_MQTT_SERVICE_FOUND "Usługa MQTT została znaleziona"
-#define D_FOUND_AT "znaleziono w"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nie znaleziony"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Zapisano do pamięci flash w"
-#define D_LOADED_FROM_FLASH_AT "Wczytano z pamięci flash w"
-#define D_USE_DEFAULTS "Użyj domyślnych"
-#define D_ERASED_SECTOR "Sektor wymazany"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Aby korzystać z Tasmota, włącz obsługę JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Oprogramowanie MINIMAL proszę uaktualnić"
-#define D_WEBSERVER_ACTIVE_ON "Aktywny serwer Web"
-#define D_WITH_IP_ADDRESS "z adresem IP"
-#define D_WEBSERVER_STOPPED "Serwer Web zatrzymany"
-#define D_FILE_NOT_FOUND "Plik nie odnaleziony"
-#define D_REDIRECTED "Przekierowano do własnego portalu"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Menedżer Wifi ustawia punkt dostępowy i zachowuje stacje"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Menedżer sieci Wi-Fi Access Point"
-#define D_TRYING_TO_CONNECT "Próbuję połączyć urzadzenie z siecią"
-
-#define D_RESTART_IN "Zrestartuj"
-#define D_SECONDS "Sekund"
-#define D_DEVICE_WILL_RESTART "Urządzenie zrestartuje sie za kilka sekund"
-#define D_BUTTON_TOGGLE "Załącz/Wyłącz"
-#define D_CONFIGURATION "Konfiguracja"
-#define D_INFORMATION "Informacje"
-#define D_FIRMWARE_UPGRADE "Aktualizacja oprogramowania"
-#define D_CONSOLE "Konsola"
-#define D_CONFIRM_RESTART "Potwierdź restart"
-
-#define D_CONFIGURE_MODULE "Konfiguracja modułu"
-#define D_CONFIGURE_WIFI "Konfiguracja WiFi"
-#define D_CONFIGURE_MQTT "Konfiguracja MQTT"
-#define D_CONFIGURE_DOMOTICZ "Konfiguracja Domoticza"
-#define D_CONFIGURE_LOGGING "Konfiguracja dziennika"
-#define D_CONFIGURE_OTHER "Inne konfiguracje"
-#define D_CONFIRM_RESET_CONFIGURATION "Potwierdź reset ustawień"
-#define D_RESET_CONFIGURATION "Reset ustawień"
-#define D_BACKUP_CONFIGURATION "Kopia ustawień"
-#define D_RESTORE_CONFIGURATION "Przywracanie ustawień"
-#define D_MAIN_MENU "Menu główne"
-
-#define D_MODULE_PARAMETERS "Parametry modułu"
-#define D_MODULE_TYPE "Typ"
-#define D_PULLUP_ENABLE "Przełącznik pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Wejście rs"
-#define D_SERIAL_OUT "Wyjście rs"
-
-#define D_WIFI_PARAMETERS "Parametry sieci WiFi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Skanuj sieci"
-#define D_SCAN_DONE "Skanowanie wykonane"
-#define D_NO_NETWORKS_FOUND "Nie znaleziono sieci"
-#define D_REFRESH_TO_SCAN_AGAIN "Odśwież aby ponownie wyszukać sieci"
-#define D_DUPLICATE_ACCESSPOINT "Duplikuj"
-#define D_SKIPPING_LOW_QUALITY "Pominięto z powodu niskiej jakości sygnału"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "Nazwa 1"
-#define D_AP1_PASSWORD "Hasło 1"
-#define D_AP2_SSID "Nazwa 2"
-#define D_AP2_PASSWORD "Hasło 2"
-
-#define D_MQTT_PARAMETERS "Parametry MQTT"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Pełny temat"
-
-#define D_LOGGING_PARAMETERS "Opcje dziennika"
-#define D_SERIAL_LOG_LEVEL "Serial - poziom"
-#define D_MQTT_LOG_LEVEL "Mqtt - poziom"
-#define D_WEB_LOG_LEVEL "Web - poziom"
-#define D_SYS_LOG_LEVEL "System - poziom"
-#define D_MORE_DEBUG "Więcej informacji dziennika"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Okres telemetrii"
-
-#define D_OTHER_PARAMETERS "Inne parametry"
-#define D_TEMPLATE "Szablon"
-#define D_ACTIVATE "Aktywuj"
-#define D_WEB_ADMIN_PASSWORD "Hasło administratora"
-#define D_MQTT_ENABLE "Załącz MQTT"
-#define D_FRIENDLY_NAME "Nazwa"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Mostek Hue"
-#define D_SINGLE_DEVICE "pojedyńcze urządzenie"
-#define D_MULTI_DEVICE "multi urządzenie"
-
-#define D_CONFIGURE_TEMPLATE "Konfiguracja szablonu"
-#define D_TEMPLATE_PARAMETERS "Parametry szablonu"
-#define D_TEMPLATE_NAME "Nazwa"
-#define D_BASE_TYPE "Na bazie"
-#define D_TEMPLATE_FLAGS "Opcje"
-
-#define D_SAVE_CONFIGURATION "Zapisz ustawienia"
-#define D_CONFIGURATION_SAVED "Ustawienia zapisane"
-#define D_CONFIGURATION_RESET "Ustawienia zresetowane"
-
-#define D_PROGRAM_VERSION "Wersja oprogramowania"
-#define D_BUILD_DATE_AND_TIME "Data kompilacji"
-#define D_CORE_AND_SDK_VERSION "Wersja Core/SDK"
-#define D_FLASH_WRITE_COUNT "Liczba zapisów do pamięci"
-#define D_MAC_ADDRESS "Adres MAC"
-#define D_MQTT_HOST "Host"
-#define D_MQTT_PORT "Port"
-#define D_MQTT_CLIENT "Klient"
-#define D_MQTT_USER "Użytkownik"
-#define D_MQTT_TOPIC "Temat"
-#define D_MQTT_GROUP_TOPIC "Temat grupy"
-#define D_MQTT_FULL_TOPIC "Pełny temat"
-#define D_MDNS_DISCOVERY "Wykrywanie mDNS"
-#define D_MDNS_ADVERTISE "Rozgłaszanie mDNS"
-#define D_ESP_CHIP_ID "ID ukladu ESP"
-#define D_FLASH_CHIP_ID "ID pamięci flash"
-#define D_FLASH_CHIP_SIZE "Rozmiar pamięci flash"
-#define D_FREE_PROGRAM_SPACE "Wolna pamięć programu"
-
-#define D_UPGRADE_BY_WEBSERVER "Aktualizacja z serwera Web"
-#define D_OTA_URL "Adres serwera"
-#define D_START_UPGRADE "Aktualizuj"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizacja z pliku"
-#define D_UPLOAD_STARTED "Wgrywanie rozpoczęte"
-#define D_UPGRADE_STARTED "Aktualizacja rozpoczęta"
-#define D_UPLOAD_DONE "Wgrywanie zakończone"
-#define D_UPLOAD_ERR_1 "Nie wybrano pliku"
-#define D_UPLOAD_ERR_2 "Niewystarczająca ilość miejsca"
-#define D_UPLOAD_ERR_3 "Magiczny bajt jest inny niz 0xE9"
-#define D_UPLOAD_ERR_4 "Rozmiar programu jest większy niż rzeczywisty rozmiar pamięci flash"
-#define D_UPLOAD_ERR_5 "Wgrywanie, bufor niezgodności stanu porównywanych bitow"
-#define D_UPLOAD_ERR_6 "Błąd wgrywania. Uruchomiono zapis do dziennika na poziomie 3"
-#define D_UPLOAD_ERR_7 "Wgrywanie przerwane"
-#define D_UPLOAD_ERR_8 "Błędny plik"
-#define D_UPLOAD_ERR_9 "Plik jest za duży"
-#define D_UPLOAD_ERR_10 "Błąd inicjacji układu RF"
-#define D_UPLOAD_ERR_11 "Błąd kasowania układu RF"
-#define D_UPLOAD_ERR_12 "Błąd zapisu układu RF"
-#define D_UPLOAD_ERR_13 "Błąd dekodowania oprrogramowania układu RF"
-#define D_UPLOAD_ERROR_CODE "Błąd wgrywania"
-
-#define D_ENTER_COMMAND "Wprowadź polecenie"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Włącz poziom 2 zapisu dziennika, jeśli oczekiwana jest odpowiedź"
-#define D_NEED_USER_AND_PASSWORD "Wymagany użytkownik=&hasło="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Weryfikuj odcisk TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Nieudane połączenie TLS do"
-#define D_RETRY_IN "Spróbuj ponownie"
-#define D_VERIFIED "Zweryfikowano odcisk"
-#define D_INSECURE "Nieprawidłowe połączenie z powodu błędnego odcisku TLS"
-#define D_CONNECT_FAILED_TO "Nie udało się nawiązać połączenia"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast wyłączony"
-#define D_MULTICAST_REJOINED "Multicast dołączony"
-#define D_MULTICAST_JOIN_FAILED "Podłączenie Multicast nie powiodło się"
-#define D_FAILED_TO_SEND_RESPONSE "Nie udało się wysłać odpowiedzi"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "Zdarzenie podstawowe"
-#define D_WEMO_EVENT_SERVICE "Zdarzenie serwisowe"
-#define D_WEMO_META_SERVICE "Meta dane serwisowe"
-#define D_WEMO_SETUP "Ustawienia WeMo"
-#define D_RESPONSE_SENT "Wyślij odpowiedź"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Ustawienia Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "Api nie zaimplementowane"
-#define D_HUE_API "API"
-#define D_HUE_POST_ARGS "POST argument"
-#define D_3_RESPONSE_PACKETS_SENT "3 pakiety odpowiedzi wysyłane"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parametry Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Klucz Idx"
-#define D_DOMOTICZ_SWITCH_IDX "Przełącznik Idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor Idx"
- #define D_DOMOTICZ_TEMP "Temperatura"
- #define D_DOMOTICZ_TEMP_HUM "Temperatura, Wilgotność"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temperatura, Wilgotność, Ciśnienie"
- #define D_DOMOTICZ_POWER_ENERGY "Moc, Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Oświetlenie"
- #define D_DOMOTICZ_COUNT "Licznik"
- #define D_DOMOTICZ_VOLTAGE "Napięcie"
- #define D_DOMOTICZ_CURRENT "Prąd"
- #define D_DOMOTICZ_AIRQUALITY "Jakość powietrza"
- #define D_DOMOTICZ_P1_SMART_METER "Miernik P1"
-#define D_DOMOTICZ_UPDATE_TIMER "Aktualizacja zegara"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Konfiguracja harmonogramu"
-#define D_TIMER_PARAMETERS "Parametry harmonogramu"
-#define D_TIMER_ENABLE "Załącz harmonogram"
-#define D_TIMER_ARM "Załącz"
-#define D_TIMER_TIME "Czas"
-#define D_TIMER_DAYS "Dni"
-#define D_TIMER_REPEAT "Powtarzaj"
-#define D_TIMER_OUTPUT "Wyjście"
-#define D_TIMER_ACTION "Akcja"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Konfiguracja KNX"
-#define D_KNX_PARAMETERS "Parametry KNX"
-#define D_KNX_GENERAL_CONFIG "Konfiguracja ogólna"
-#define D_KNX_PHYSICAL_ADDRESS "Adres fizyczny"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Musi być unikalny w sieci KNX)"
-#define D_KNX_ENABLE "Załącz"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Adresy grupowe do zapisu"
-#define D_ADD "Dodaj"
-#define D_DELETE "Usuń"
-#define D_REPLY "Odpowiedz"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Adresy grupowe do odbioru"
-#define D_RECEIVED_FROM "Odebrane od"
-#define D_KNX_COMMAND_WRITE "Zapisz"
-#define D_KNX_COMMAND_READ "Czytaj"
-#define D_KNX_COMMAND_OTHER "Inna komenda"
-#define D_SENT_TO "Wyślij do"
-#define D_KNX_WARNING "Adres grupy (0/0/0) jest zarezerwowany i nie można go użyć."
-#define D_KNX_ENHANCEMENT "Rozszerzenia"
-#define D_KNX_TX_SLOT "Gniazdo TX"
-#define D_KNX_RX_SLOT "Gniazdo RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energia dzisiaj"
-#define D_ENERGY_YESTERDAY "Energia wczoraj"
-#define D_ENERGY_TOTAL "Energia całkowita"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Otwórz"
-#define D_CLOSE "Zamknij"
-#define D_DOMOTICZ_SHUTTER "Roleta"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Konfiguracja PCF8574"
-#define D_PCF8574_PARAMETERS "Parametry PCF8574"
-#define D_INVERT_PORTS "Porty odwrócone"
-#define D_DEVICE "Urządzenie"
-#define D_DEVICE_INPUT "Wejście"
-#define D_DEVICE_OUTPUT "Wyjście"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Czujnik zajęty"
-#define D_SENSOR_CRC_ERROR "Błąd CRC czujnika"
-#define D_SENSORS_FOUND "Znaleziono czujnik"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Trwa oczekiwanie"
-#define D_START_SIGNAL_LOW "Sygnał startowy niski"
-#define D_START_SIGNAL_HIGH "Sygnał startowy wysoki"
-#define D_PULSE "Impuls"
-#define D_CHECKSUM_FAILURE "Błędna suma kontrolna"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Czujnik nie otrzymał komendy ACK"
-#define D_SHT1X_FOUND "SHT1X znaleziony"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Cząstki"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Usuń wagę"
-#define D_HX_CAL_REFERENCE "Załaduj wagę referencyjną"
-#define D_HX_CAL_DONE "Skalibrowany"
-#define D_HX_CAL_FAIL "Błąd kalibracji"
-#define D_RESET_HX711 "Zresetuj skalę"
-#define D_CONFIGURE_HX711 "Skonfiguruj skalę"
-#define D_HX711_PARAMETERS "Parametry skali"
-#define D_ITEM_WEIGHT "Waga przedmiotu"
-#define D_REFERENCE_WEIGHT "Waga referencyjna"
-#define D_CALIBRATE "Skalibruj"
-#define D_CALIBRATION "Kalibrowanie"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Kierunek"
-#define D_TX20_WIND_SPEED "Prędkość"
-#define D_TX20_WIND_SPEED_AVG "Średnia prędkość"
-#define D_TX20_WIND_SPEED_MAX "Maksymalna prędkość"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Brak"
-#define D_SENSOR_USER "Użytkownik"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "Odtearzacz MP3"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Przełącznik" // Suffix "1"
-#define D_SENSOR_BUTTON "Przycisk" // Suffix "1"
-#define D_SENSOR_RELAY "Przekaźnik" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "Led link" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Licznik" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Podświetlanie"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "Głęboko uśpiony"
-#define D_SENSOR_EXS_ENABLE "Załącz EXS"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Godz"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sektory"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Przesunięcie faz"
-#define D_IMPORT_ACTIVE "Czynna pobrana"
-#define D_EXPORT_ACTIVE "Czynna oddana"
-#define D_IMPORT_REACTIVE "Bierna pobrana"
-#define D_EXPORT_REACTIVE "Bierna oddana"
-#define D_TOTAL_REACTIVE "Bierna całkowita"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Napięcie PV1"
-#define D_PV1_CURRENT "Prąd PV1"
-#define D_PV1_POWER "Moc PV1 "
-#define D_PV2_VOLTAGE "Napięcie PV2"
-#define D_PV2_CURRENT "Prąd PV2"
-#define D_PV2_POWER "Moc PV2"
-#define D_SOLAR_POWER "Moc PV"
-#define D_INVERTER_POWER "Moc invertera"
-#define D_STATUS "Status"
-#define D_WAITING "Oczekiwanie"
-#define D_CHECKING "Sprawdzanie"
-#define D_WORKING "Praca"
-#define D_FAILURE "Błąd"
-#define D_SOLAX_ERROR_0 "Błąd - brak kodu"
-#define D_SOLAX_ERROR_1 "Błąd - utrata sieci"
-#define D_SOLAX_ERROR_2 "Błąd - napięcie sieci"
-#define D_SOLAX_ERROR_3 "Błąd - częstotliwość sieci"
-#define D_SOLAX_ERROR_4 "Błąd - napięcie PV"
-#define D_SOLAX_ERROR_5 "Błąd - usterka izolacji"
-#define D_SOLAX_ERROR_6 "Błąd - przegrzanie"
-#define D_SOLAX_ERROR_7 "Błąd - wentylator"
-#define D_SOLAX_ERROR_8 "Błąd - inne urządzenie"
-
-#endif // _LANGUAGE_PL_PL_D_H_
+/*
+ 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)
+
+ 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 .
+*/
+
+#ifndef _LANGUAGE_PL_PL_D_H_
+#define _LANGUAGE_PL_PL_D_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0d
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1045
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pl"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "NiePonWtoŚroCzwPiąSob"
+#define D_MONTH3LIST "StyLutMarKwiMajCzeLipSieWrzPaźLisGru"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Jakość powietrza"
+#define D_AP "AP" // Access Point
+#define D_AS "jak"
+#define D_AUTO "AUTO"
+#define D_BLINK "Miganie"
+#define D_BLINKOFF "Miganie - Wył."
+#define D_BOOT_COUNT "Licznik restartów"
+#define D_BRIGHTLIGHT "Jasny"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Przycisk"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bajtów"
+#define D_CELSIUS "Celsiusz"
+#define D_CHANNEL "Kanał"
+#define D_CO2 "Dwutlenek węgla"
+#define D_CODE "Kod" // Button code
+#define D_COLDLIGHT "Zimny"
+#define D_COMMAND "Komenda"
+#define D_CONNECTED "Połączony"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Licz"
+#define D_COUNTER "Licznik"
+#define D_CURRENT "Prąd" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Ciemny"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Wyłączony"
+#define D_DISTANCE "Odległość"
+#define D_DNS_SERVER "Serwer DNS"
+#define D_DONE "Wykonane"
+#define D_DST_TIME "Czas DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulacja"
+#define D_ENABLED "Załączony"
+#define D_ERASE "Wyczyść"
+#define D_ERROR "Błąd"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Błędny"
+#define D_FALLBACK "Awaryjny"
+#define D_FALLBACK_TOPIC "Temat zastępczy"
+#define D_FALSE "Fałsz"
+#define D_FILE "Plik"
+#define D_FLOW_RATE "Przepływ"
+#define D_FREE_MEMORY "Wolna pamięć"
+#define D_FREQUENCY "Częstotliwość"
+#define D_GAS "Gas"
+#define D_GATEWAY "Brama"
+#define D_GROUP "Grupa"
+#define D_HOST "Serwer"
+#define D_HOSTNAME "Nazwa serwera"
+#define D_HUMIDITY "Wilgotność"
+#define D_ILLUMINANCE "Podświetlanie"
+#define D_IMMEDIATE "Natychmiastowy" // Button immediate
+#define D_INDEX "Indeks"
+#define D_INFO "Informacja"
+#define D_INFRARED "Podczerwień"
+#define D_INITIALIZED "Zainicjowany"
+#define D_IP_ADDRESS "Adres IP"
+#define D_LIGHT "Światło"
+#define D_LWT "LWT"
+#define D_MODULE "Moduł"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "Wielokrotne naciśnięcie"
+#define D_NOISE "Szum"
+#define D_NONE "Brak"
+#define D_OFF "Wyłączony"
+#define D_OFFLINE "Nieaktywny"
+#define D_OK "Ok"
+#define D_ON "Załączony"
+#define D_ONLINE "Aktywny"
+#define D_PASSWORD "Hasło"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Cosinus fi"
+#define D_POWERUSAGE "Moc"
+#define D_POWERUSAGE_ACTIVE "Moc czynna"
+#define D_POWERUSAGE_APPARENT "Moc pozorna"
+#define D_POWERUSAGE_REACTIVE "Moc bierna"
+#define D_PRESSURE "Ciśnienie"
+#define D_PRESSUREATSEALEVEL "Ciśnienie na poziomie morza"
+#define D_PROGRAM_FLASH_SIZE "Rozmiar programu flash"
+#define D_PROGRAM_SIZE "Rozmiar programu"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Deszcz"
+#define D_RECEIVED "Otrzymany"
+#define D_RESTART "Restart"
+#define D_RESTARTING "Restartowanie"
+#define D_RESTART_REASON "Przyczyna restartu"
+#define D_RESTORE "Przywracanie"
+#define D_RETAINED "Zachowane"
+#define D_RULE "Reguła"
+#define D_SAVE "Zapisz"
+#define D_SENSOR "Czujnik"
+#define D_SSID "SSID"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maska podsieci"
+#define D_SUBSCRIBE_TO "Subskrybuj"
+#define D_UNSUBSCRIBE_FROM "Nie subskrybuj"
+#define D_SUCCESSFUL "Powodzenie"
+#define D_SUNRISE "Wschód słońca"
+#define D_SUNSET "Zachód słońca"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "do"
+#define D_TOGGLE "Przełącz"
+#define D_TOPIC "Temat"
+#define D_TOTAL_USAGE "Całkowite użycie"
+#define D_TRANSMIT "Wyślij"
+#define D_TRUE "Prawda"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "aktualizacji"
+#define D_UPLOAD "Wgraj"
+#define D_UPTIME "Czas pracy"
+#define D_USER "Użytkownik"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Index UV"
+#define D_UV_INDEX_1 "Niski"
+#define D_UV_INDEX_2 "Średni"
+#define D_UV_INDEX_3 "Wysoki"
+#define D_UV_INDEX_4 "Niebezpieczny"
+#define D_UV_INDEX_5 "Burn L1/2"
+#define D_UV_INDEX_6 "Burn L3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Poziom UV"
+#define D_UV_POWER "Moc UV"
+#define D_VERSION "Wersja"
+#define D_VOLTAGE "Napięcie"
+#define D_WEIGHT "Waga"
+#define D_WARMLIGHT "Temperatura światła"
+#define D_WEB_SERVER "Serwer Web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UWAGA Ta wersja nie obsługuje zapisu ustawień"
+#define D_LEVEL_10 "poziom 1-0"
+#define D_LEVEL_01 "poziom 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Wyłączony dziennik na porcie szeregowym"
+#define D_SYSLOG_LOGGING_REENABLED "Wznowiono zapis do Syslog"
+
+#define D_SET_BAUDRATE_TO "Ustaw szybkość transmisji na"
+#define D_RECEIVED_TOPIC "Otrzymany temat"
+#define D_DATA_SIZE "Wielkość danych"
+#define D_ANALOG_INPUT "Wejście analogowe"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Pętla zablokowana"
+#define D_WPS_FAILED_WITH_STATUS "Błąd konfiguracji WPS ze statusem"
+#define D_ACTIVE_FOR_3_MINUTES "aktywny 3 minuty"
+#define D_FAILED_TO_START "nie udało się uruchomić"
+#define D_PATCH_ISSUE_2186 "Błąd poprawki 2186"
+#define D_CONNECTING_TO_AP "Łączenie z AP"
+#define D_IN_MODE "w trybie"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Połączenie nie powiodło się, ponieważ nie otrzymano adresu IP"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Połączenie nie powiodło się, AP nie osiągalny"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Połączenie nie powiodło się, nieprawidlowe hasło"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Nie udało się nawiązac połączenia, limit czasu przekroczony"
+#define D_ATTEMPTING_CONNECTION "Próba połączenia..."
+#define D_CHECKING_CONNECTION "Sprawdzanie połączenia..."
+#define D_QUERY_DONE "Zapytanie wykonane"
+#define D_MQTT_SERVICE_FOUND "Usługa MQTT została znaleziona"
+#define D_FOUND_AT "znaleziono w"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nie znaleziony"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Zapisano do pamięci flash w"
+#define D_LOADED_FROM_FLASH_AT "Wczytano z pamięci flash w"
+#define D_USE_DEFAULTS "Użyj domyślnych"
+#define D_ERASED_SECTOR "Sektor wymazany"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Aby korzystać z Tasmota, włącz obsługę JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Oprogramowanie MINIMAL proszę uaktualnić"
+#define D_WEBSERVER_ACTIVE_ON "Aktywny serwer Web"
+#define D_WITH_IP_ADDRESS "z adresem IP"
+#define D_WEBSERVER_STOPPED "Serwer Web zatrzymany"
+#define D_FILE_NOT_FOUND "Plik nie odnaleziony"
+#define D_REDIRECTED "Przekierowano do własnego portalu"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Menedżer Wifi ustawia punkt dostępowy i zachowuje stacje"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Menedżer sieci Wi-Fi Access Point"
+#define D_TRYING_TO_CONNECT "Próbuję połączyć urzadzenie z siecią"
+
+#define D_RESTART_IN "Zrestartuj"
+#define D_SECONDS "Sekund"
+#define D_DEVICE_WILL_RESTART "Urządzenie zrestartuje sie za kilka sekund"
+#define D_BUTTON_TOGGLE "Załącz/Wyłącz"
+#define D_CONFIGURATION "Konfiguracja"
+#define D_INFORMATION "Informacje"
+#define D_FIRMWARE_UPGRADE "Aktualizacja oprogramowania"
+#define D_CONSOLE "Konsola"
+#define D_CONFIRM_RESTART "Potwierdź restart"
+
+#define D_CONFIGURE_MODULE "Konfiguracja modułu"
+#define D_CONFIGURE_WIFI "Konfiguracja WiFi"
+#define D_CONFIGURE_MQTT "Konfiguracja MQTT"
+#define D_CONFIGURE_DOMOTICZ "Konfiguracja Domoticza"
+#define D_CONFIGURE_LOGGING "Konfiguracja dziennika"
+#define D_CONFIGURE_OTHER "Inne konfiguracje"
+#define D_CONFIRM_RESET_CONFIGURATION "Potwierdź reset ustawień"
+#define D_RESET_CONFIGURATION "Reset ustawień"
+#define D_BACKUP_CONFIGURATION "Kopia ustawień"
+#define D_RESTORE_CONFIGURATION "Przywracanie ustawień"
+#define D_MAIN_MENU "Menu główne"
+
+#define D_MODULE_PARAMETERS "Parametry modułu"
+#define D_MODULE_TYPE "Typ"
+#define D_PULLUP_ENABLE "Przełącznik pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Wejście rs"
+#define D_SERIAL_OUT "Wyjście rs"
+
+#define D_WIFI_PARAMETERS "Parametry sieci WiFi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Skanuj sieci"
+#define D_SCAN_DONE "Skanowanie wykonane"
+#define D_NO_NETWORKS_FOUND "Nie znaleziono sieci"
+#define D_REFRESH_TO_SCAN_AGAIN "Odśwież aby ponownie wyszukać sieci"
+#define D_DUPLICATE_ACCESSPOINT "Duplikuj"
+#define D_SKIPPING_LOW_QUALITY "Pominięto z powodu niskiej jakości sygnału"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "Nazwa 1"
+#define D_AP1_PASSWORD "Hasło 1"
+#define D_AP2_SSID "Nazwa 2"
+#define D_AP2_PASSWORD "Hasło 2"
+
+#define D_MQTT_PARAMETERS "Parametry MQTT"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Pełny temat"
+
+#define D_LOGGING_PARAMETERS "Opcje dziennika"
+#define D_SERIAL_LOG_LEVEL "Serial - poziom"
+#define D_MQTT_LOG_LEVEL "Mqtt - poziom"
+#define D_WEB_LOG_LEVEL "Web - poziom"
+#define D_SYS_LOG_LEVEL "System - poziom"
+#define D_MORE_DEBUG "Więcej informacji dziennika"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Okres telemetrii"
+
+#define D_OTHER_PARAMETERS "Inne parametry"
+#define D_TEMPLATE "Szablon"
+#define D_ACTIVATE "Aktywuj"
+#define D_WEB_ADMIN_PASSWORD "Hasło administratora"
+#define D_MQTT_ENABLE "Załącz MQTT"
+#define D_FRIENDLY_NAME "Nazwa"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Mostek Hue"
+#define D_SINGLE_DEVICE "pojedyńcze urządzenie"
+#define D_MULTI_DEVICE "multi urządzenie"
+
+#define D_CONFIGURE_TEMPLATE "Konfiguracja szablonu"
+#define D_TEMPLATE_PARAMETERS "Parametry szablonu"
+#define D_TEMPLATE_NAME "Nazwa"
+#define D_BASE_TYPE "Na bazie"
+#define D_TEMPLATE_FLAGS "Opcje"
+
+#define D_SAVE_CONFIGURATION "Zapisz ustawienia"
+#define D_CONFIGURATION_SAVED "Ustawienia zapisane"
+#define D_CONFIGURATION_RESET "Ustawienia zresetowane"
+
+#define D_PROGRAM_VERSION "Wersja oprogramowania"
+#define D_BUILD_DATE_AND_TIME "Data kompilacji"
+#define D_CORE_AND_SDK_VERSION "Wersja Core/SDK"
+#define D_FLASH_WRITE_COUNT "Liczba zapisów do pamięci"
+#define D_MAC_ADDRESS "Adres MAC"
+#define D_MQTT_HOST "Host"
+#define D_MQTT_PORT "Port"
+#define D_MQTT_CLIENT "Klient"
+#define D_MQTT_USER "Użytkownik"
+#define D_MQTT_TOPIC "Temat"
+#define D_MQTT_GROUP_TOPIC "Temat grupy"
+#define D_MQTT_FULL_TOPIC "Pełny temat"
+#define D_MDNS_DISCOVERY "Wykrywanie mDNS"
+#define D_MDNS_ADVERTISE "Rozgłaszanie mDNS"
+#define D_ESP_CHIP_ID "ID ukladu ESP"
+#define D_FLASH_CHIP_ID "ID pamięci flash"
+#define D_FLASH_CHIP_SIZE "Rozmiar pamięci flash"
+#define D_FREE_PROGRAM_SPACE "Wolna pamięć programu"
+
+#define D_UPGRADE_BY_WEBSERVER "Aktualizacja z serwera Web"
+#define D_OTA_URL "Adres serwera"
+#define D_START_UPGRADE "Aktualizuj"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizacja z pliku"
+#define D_UPLOAD_STARTED "Wgrywanie rozpoczęte"
+#define D_UPGRADE_STARTED "Aktualizacja rozpoczęta"
+#define D_UPLOAD_DONE "Wgrywanie zakończone"
+#define D_UPLOAD_ERR_1 "Nie wybrano pliku"
+#define D_UPLOAD_ERR_2 "Niewystarczająca ilość miejsca"
+#define D_UPLOAD_ERR_3 "Magiczny bajt jest inny niz 0xE9"
+#define D_UPLOAD_ERR_4 "Rozmiar programu jest większy niż rzeczywisty rozmiar pamięci flash"
+#define D_UPLOAD_ERR_5 "Wgrywanie, bufor niezgodności stanu porównywanych bitow"
+#define D_UPLOAD_ERR_6 "Błąd wgrywania. Uruchomiono zapis do dziennika na poziomie 3"
+#define D_UPLOAD_ERR_7 "Wgrywanie przerwane"
+#define D_UPLOAD_ERR_8 "Błędny plik"
+#define D_UPLOAD_ERR_9 "Plik jest za duży"
+#define D_UPLOAD_ERR_10 "Błąd inicjacji układu RF"
+#define D_UPLOAD_ERR_11 "Błąd kasowania układu RF"
+#define D_UPLOAD_ERR_12 "Błąd zapisu układu RF"
+#define D_UPLOAD_ERR_13 "Błąd dekodowania oprrogramowania układu RF"
+#define D_UPLOAD_ERROR_CODE "Błąd wgrywania"
+
+#define D_ENTER_COMMAND "Wprowadź polecenie"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Włącz poziom 2 zapisu dziennika, jeśli oczekiwana jest odpowiedź"
+#define D_NEED_USER_AND_PASSWORD "Wymagany użytkownik=&hasło="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Weryfikuj odcisk TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Nieudane połączenie TLS do"
+#define D_RETRY_IN "Spróbuj ponownie"
+#define D_VERIFIED "Zweryfikowano odcisk"
+#define D_INSECURE "Nieprawidłowe połączenie z powodu błędnego odcisku TLS"
+#define D_CONNECT_FAILED_TO "Nie udało się nawiązać połączenia"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast wyłączony"
+#define D_MULTICAST_REJOINED "Multicast dołączony"
+#define D_MULTICAST_JOIN_FAILED "Podłączenie Multicast nie powiodło się"
+#define D_FAILED_TO_SEND_RESPONSE "Nie udało się wysłać odpowiedzi"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "Zdarzenie podstawowe"
+#define D_WEMO_EVENT_SERVICE "Zdarzenie serwisowe"
+#define D_WEMO_META_SERVICE "Meta dane serwisowe"
+#define D_WEMO_SETUP "Ustawienia WeMo"
+#define D_RESPONSE_SENT "Wyślij odpowiedź"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Ustawienia Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "Api nie zaimplementowane"
+#define D_HUE_API "API"
+#define D_HUE_POST_ARGS "POST argument"
+#define D_3_RESPONSE_PACKETS_SENT "3 pakiety odpowiedzi wysyłane"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parametry Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Klucz Idx"
+#define D_DOMOTICZ_SWITCH_IDX "Przełącznik Idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor Idx"
+ #define D_DOMOTICZ_TEMP "Temperatura"
+ #define D_DOMOTICZ_TEMP_HUM "Temperatura, Wilgotność"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temperatura, Wilgotność, Ciśnienie"
+ #define D_DOMOTICZ_POWER_ENERGY "Moc, Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Oświetlenie"
+ #define D_DOMOTICZ_COUNT "Licznik"
+ #define D_DOMOTICZ_VOLTAGE "Napięcie"
+ #define D_DOMOTICZ_CURRENT "Prąd"
+ #define D_DOMOTICZ_AIRQUALITY "Jakość powietrza"
+ #define D_DOMOTICZ_P1_SMART_METER "Miernik P1"
+#define D_DOMOTICZ_UPDATE_TIMER "Aktualizacja zegara"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Konfiguracja harmonogramu"
+#define D_TIMER_PARAMETERS "Parametry harmonogramu"
+#define D_TIMER_ENABLE "Załącz harmonogram"
+#define D_TIMER_ARM "Załącz"
+#define D_TIMER_TIME "Czas"
+#define D_TIMER_DAYS "Dni"
+#define D_TIMER_REPEAT "Powtarzaj"
+#define D_TIMER_OUTPUT "Wyjście"
+#define D_TIMER_ACTION "Akcja"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Konfiguracja KNX"
+#define D_KNX_PARAMETERS "Parametry KNX"
+#define D_KNX_GENERAL_CONFIG "Konfiguracja ogólna"
+#define D_KNX_PHYSICAL_ADDRESS "Adres fizyczny"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Musi być unikalny w sieci KNX)"
+#define D_KNX_ENABLE "Załącz"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Adresy grupowe do zapisu"
+#define D_ADD "Dodaj"
+#define D_DELETE "Usuń"
+#define D_REPLY "Odpowiedz"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Adresy grupowe do odbioru"
+#define D_RECEIVED_FROM "Odebrane od"
+#define D_KNX_COMMAND_WRITE "Zapisz"
+#define D_KNX_COMMAND_READ "Czytaj"
+#define D_KNX_COMMAND_OTHER "Inna komenda"
+#define D_SENT_TO "Wyślij do"
+#define D_KNX_WARNING "Adres grupy (0/0/0) jest zarezerwowany i nie można go użyć."
+#define D_KNX_ENHANCEMENT "Rozszerzenia"
+#define D_KNX_TX_SLOT "Gniazdo TX"
+#define D_KNX_RX_SLOT "Gniazdo RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energia dzisiaj"
+#define D_ENERGY_YESTERDAY "Energia wczoraj"
+#define D_ENERGY_TOTAL "Energia całkowita"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Otwórz"
+#define D_CLOSE "Zamknij"
+#define D_DOMOTICZ_SHUTTER "Roleta"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Konfiguracja PCF8574"
+#define D_PCF8574_PARAMETERS "Parametry PCF8574"
+#define D_INVERT_PORTS "Porty odwrócone"
+#define D_DEVICE "Urządzenie"
+#define D_DEVICE_INPUT "Wejście"
+#define D_DEVICE_OUTPUT "Wyjście"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Czujnik zajęty"
+#define D_SENSOR_CRC_ERROR "Błąd CRC czujnika"
+#define D_SENSORS_FOUND "Znaleziono czujnik"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Trwa oczekiwanie"
+#define D_START_SIGNAL_LOW "Sygnał startowy niski"
+#define D_START_SIGNAL_HIGH "Sygnał startowy wysoki"
+#define D_PULSE "Impuls"
+#define D_CHECKSUM_FAILURE "Błędna suma kontrolna"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Czujnik nie otrzymał komendy ACK"
+#define D_SHT1X_FOUND "SHT1X znaleziony"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Cząstki"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Usuń wagę"
+#define D_HX_CAL_REFERENCE "Załaduj wagę referencyjną"
+#define D_HX_CAL_DONE "Skalibrowany"
+#define D_HX_CAL_FAIL "Błąd kalibracji"
+#define D_RESET_HX711 "Zresetuj skalę"
+#define D_CONFIGURE_HX711 "Skonfiguruj skalę"
+#define D_HX711_PARAMETERS "Parametry skali"
+#define D_ITEM_WEIGHT "Waga przedmiotu"
+#define D_REFERENCE_WEIGHT "Waga referencyjna"
+#define D_CALIBRATE "Skalibruj"
+#define D_CALIBRATION "Kalibrowanie"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Kierunek"
+#define D_TX20_WIND_SPEED "Prędkość"
+#define D_TX20_WIND_SPEED_AVG "Średnia prędkość"
+#define D_TX20_WIND_SPEED_MAX "Maksymalna prędkość"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Brak"
+#define D_SENSOR_USER "Użytkownik"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "Odtearzacz MP3"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Przełącznik" // Suffix "1"
+#define D_SENSOR_BUTTON "Przycisk" // Suffix "1"
+#define D_SENSOR_RELAY "Przekaźnik" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "Led link" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Licznik" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Podświetlanie"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "Głęboko uśpiony"
+#define D_SENSOR_EXS_ENABLE "Załącz EXS"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Godz"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sektory"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Przesunięcie faz"
+#define D_IMPORT_ACTIVE "Czynna pobrana"
+#define D_EXPORT_ACTIVE "Czynna oddana"
+#define D_IMPORT_REACTIVE "Bierna pobrana"
+#define D_EXPORT_REACTIVE "Bierna oddana"
+#define D_TOTAL_REACTIVE "Bierna całkowita"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Napięcie PV1"
+#define D_PV1_CURRENT "Prąd PV1"
+#define D_PV1_POWER "Moc PV1 "
+#define D_PV2_VOLTAGE "Napięcie PV2"
+#define D_PV2_CURRENT "Prąd PV2"
+#define D_PV2_POWER "Moc PV2"
+#define D_SOLAR_POWER "Moc PV"
+#define D_INVERTER_POWER "Moc invertera"
+#define D_STATUS "Status"
+#define D_WAITING "Oczekiwanie"
+#define D_CHECKING "Sprawdzanie"
+#define D_WORKING "Praca"
+#define D_FAILURE "Błąd"
+#define D_SOLAX_ERROR_0 "Błąd - brak kodu"
+#define D_SOLAX_ERROR_1 "Błąd - utrata sieci"
+#define D_SOLAX_ERROR_2 "Błąd - napięcie sieci"
+#define D_SOLAX_ERROR_3 "Błąd - częstotliwość sieci"
+#define D_SOLAX_ERROR_4 "Błąd - napięcie PV"
+#define D_SOLAX_ERROR_5 "Błąd - usterka izolacji"
+#define D_SOLAX_ERROR_6 "Błąd - przegrzanie"
+#define D_SOLAX_ERROR_7 "Błąd - wentylator"
+#define D_SOLAX_ERROR_8 "Błąd - inne urządzenie"
+
+#endif // _LANGUAGE_PL_PL_D_H_
diff --git a/tasmota/language/pt-BR.h b/tasmota/language/pt-BR.h
index 0efa57789..43dc9581b 100644
--- a/tasmota/language/pt-BR.h
+++ b/tasmota/language/pt-BR.h
@@ -1,701 +1,703 @@
-/*
- pt-BR.h - localization for Portuguese - Brazil for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_PT_BR_H_
-#define _LANGUAGE_PT_BR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.0.0.1
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1046
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "pt"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
-#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualidade do ar"
-#define D_AP "Ponto de acesso" // Ponto de Acesso
-#define D_AS "como"
-#define D_AUTO "Auto"
-#define D_BLINK "Pulsar"
-#define D_BLINKOFF "Pulsar desligado"
-#define D_BOOT_COUNT "Contagem de inicialização"
-#define D_BRIGHTLIGHT "Brilho"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Botão"
-#define D_BY "por" // Write by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "CO2"
-#define D_CODE "Código" // Button code
-#define D_COLDLIGHT "Luz fria"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Ligado"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Contagem"
-#define D_COUNTER "Contador"
-#define D_CURRENT "Corrente" // As in Voltage and Current
-#define D_DATA "Dados"
-#define D_DARKLIGHT "Luz escura"
-#define D_DEBUG "Depurar"
-#define D_DISABLED "Desabilitado"
-#define D_DISTANCE "Distância"
-#define D_DNS_SERVER "Servidor DNS"
-#define D_DONE "Concluído"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulação"
-#define D_ENABLED "Habilitado"
-#define D_ERASE "Apagar"
-#define D_ERROR "Erro"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Falha"
-#define D_FALLBACK "Retornar"
-#define D_FALLBACK_TOPIC "Tópico para retornar"
-#define D_FALSE "Falso"
-#define D_FILE "Arquivo"
-#define D_FLOW_RATE "Quociente de vazão"
-#define D_FREE_MEMORY "Memória livre"
-#define D_FREQUENCY "Frequência"
-#define D_GAS "Gás"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupo"
-#define D_HOST "Host"
-#define D_HOSTNAME "Nome do Host"
-#define D_HUMIDITY "Umidade"
-#define D_ILLUMINANCE "Luminância"
-#define D_IMMEDIATE "Imediato" // Button immediate
-#define D_INDEX "Índice"
-#define D_INFO "Informação"
-#define D_INFRARED "Infravermelho"
-#define D_INITIALIZED "Inicializado"
-#define D_IP_ADDRESS "Endereço IP"
-#define D_LIGHT "Luz"
-#define D_LWT "LWT"
-#define D_MODULE "Módulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pressão"
-#define D_NOISE "Ruído"
-#define D_NONE "Nenhum"
-#define D_OFF "Desligado"
-#define D_OFFLINE "Desconectado"
-#define D_OK "Ok"
-#define D_ON "Ligado"
-#define D_ONLINE "Conectado"
-#define D_PASSWORD "Senha"
-#define D_PORT "Porta"
-#define D_POWER_FACTOR "Fator de potência"
-#define D_POWERUSAGE "Potência"
-#define D_POWERUSAGE_ACTIVE "Potência ativa"
-#define D_POWERUSAGE_APPARENT "Potência aparente"
-#define D_POWERUSAGE_REACTIVE "Potência reativa"
-#define D_PRESSURE "Pressão"
-#define D_PRESSUREATSEALEVEL "Pressão ao nível do mar"
-#define D_PROGRAM_FLASH_SIZE "Tamanho do programa na memória"
-#define D_PROGRAM_SIZE "Tamanho do programa"
-#define D_PROJECT "Projeto"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Recebido"
-#define D_RESTART "Reiniciar"
-#define D_RESTARTING "Reiniciando"
-#define D_RESTART_REASON "Motivo do reinício"
-#define D_RESTORE "Restauração"
-#define D_RETAINED "Manter"
-#define D_RULE "Regra"
-#define D_SAVE "Salvar"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Iniciar"
-#define D_STD_TIME "STD"
-#define D_STOP "Parar"
-#define D_SUBNET_MASK "Máscara sub rede"
-#define D_SUBSCRIBE_TO "Subescrever para"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Successo"
-#define D_SUNRISE "Nascer do sol"
-#define D_SUNSET "Por do sol"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "Para"
-#define D_TOGGLE "Inverter"
-#define D_TOPIC "Tópico"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Transmitir"
-#define D_TRUE "Verdadeiro"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "atualização"
-#define D_UPLOAD "Enviar"
-#define D_UPTIME "Tempo de atividade"
-#define D_USER "Usuário"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Índice UV"
-#define D_UV_INDEX_1 "Baixo"
-#define D_UV_INDEX_2 "Médio"
-#define D_UV_INDEX_3 "Alto"
-#define D_UV_INDEX_4 "Perigro"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Nível UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Versão"
-#define D_VOLTAGE "Voltagem"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Luz quente"
-#define D_WEB_SERVER "Servidor WEB"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "AVISO: esta versão não supporta configurações persistentes"
-#define D_LEVEL_10 "nível 1-0"
-#define D_LEVEL_01 "nível 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Registro Serial desabilitado"
-#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
-
-#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
-#define D_RECEIVED_TOPIC "Tópico recebido"
-#define D_DATA_SIZE "Tamanho de dados"
-#define D_ANALOG_INPUT "Entrada analógica"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Loop bloqueado"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig falha de estado"
-#define D_ACTIVE_FOR_3_MINUTES "Ativo por 3 minutos"
-#define D_FAILED_TO_START "Falha ao iníciar"
-#define D_PATCH_ISSUE_2186 "Questão 2186"
-#define D_CONNECTING_TO_AP "Ligando ao PA"
-#define D_IN_MODE "em modo"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o PA não pôde ser alcançado"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a senha está incorreta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo foi excedido"
-#define D_ATTEMPTING_CONNECTION "Ligando..."
-#define D_CHECKING_CONNECTION "Verificando ligação..."
-#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
-#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
-#define D_FOUND_AT "encontrado em"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog anfitrião não encontrado"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
-#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
-#define D_USE_DEFAULTS "Usar predefinições"
-#define D_ERASED_SECTOR "Apagar setores"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware mínimo Atualizar por favor"
-#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
-#define D_WITH_IP_ADDRESS "com o endereço IP"
-#define D_WEBSERVER_STOPPED "Servidor WEB parou"
-#define D_FILE_NOT_FOUND "Arquivo não encontrado"
-#define D_REDIRECTED "Redirecionado para o portal ativo"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager: configura o Ponto de Acesso e a Estação"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager: configura o Ponto de Acesso"
-#define D_TRYING_TO_CONNECT "Conectar o dispositivo à rede"
-
-#define D_RESTART_IN "Reinicia em"
-#define D_SECONDS "segundos"
-#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
-#define D_BUTTON_TOGGLE "Comandar"
-#define D_CONFIGURATION "Configuração"
-#define D_INFORMATION "Informação"
-#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Confirmar o reinicio"
-
-#define D_CONFIGURE_MODULE "Configurar Módulo"
-#define D_CONFIGURE_WIFI "Configurar WiFi"
-#define D_CONFIGURE_MQTT "Configurar MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
-#define D_CONFIGURE_LOGGING "Configurar Logging"
-#define D_CONFIGURE_OTHER "Configurar outras opções"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirmar limpeza de configuração"
-#define D_RESET_CONFIGURATION "Apagar configuração"
-#define D_BACKUP_CONFIGURATION "Salvar configuração"
-#define D_RESTORE_CONFIGURATION "Repor configuração"
-#define D_MAIN_MENU "Menu principal"
-
-#define D_MODULE_PARAMETERS "Parâmetros do módulo"
-#define D_MODULE_TYPE "Tipo de módulo"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Entrada serial"
-#define D_SERIAL_OUT "Saída serial"
-
-#define D_WIFI_PARAMETERS "Parâmetros do wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Encontrar redes wifi"
-#define D_SCAN_DONE "Busca finalizada"
-#define D_NO_NETWORKS_FOUND "Sem redes"
-#define D_REFRESH_TO_SCAN_AGAIN "Nova busca"
-#define D_DUPLICATE_ACCESSPOINT "Ponto de Acesso duplicado"
-#define D_SKIPPING_LOW_QUALITY "Ignorado devido à baixa qualidade do sinal"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "Senha AP1"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "Senha AP2"
-
-#define D_MQTT_PARAMETERS "Parâmetros MQTT"
-#define D_CLIENT "Cliente"
-#define D_FULL_TOPIC "Tópico completo"
-
-#define D_LOGGING_PARAMETERS "Parâmetros Logging"
-#define D_SERIAL_LOG_LEVEL "Nível de registro serial"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Nível de registro WEB"
-#define D_SYS_LOG_LEVEL "Nível de registro Syslog"
-#define D_MORE_DEBUG "Depurar mais"
-#define D_SYSLOG_HOST "Syslog anfitrião"
-#define D_SYSLOG_PORT "Porta Syslog"
-#define D_TELEMETRY_PERIOD "Período de telemetria"
-
-#define D_OTHER_PARAMETERS "Outros parâmetros"
-#define D_TEMPLATE "Modelo"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Senha de WEB Admin"
-#define D_MQTT_ENABLE "MQTT habilitado"
-#define D_FRIENDLY_NAME "Nome amigável"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "Dispositivo único"
-#define D_MULTI_DEVICE "Múltiplos dispositivos"
-
-#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
-#define D_TEMPLATE_PARAMETERS "Parâmetros Modelo"
-#define D_TEMPLATE_NAME "Nome"
-#define D_BASE_TYPE "Baseado em"
-#define D_TEMPLATE_FLAGS "Opções"
-
-#define D_SAVE_CONFIGURATION "Gravar configuração"
-#define D_CONFIGURATION_SAVED "Configuração gravada"
-#define D_CONFIGURATION_RESET "Reinicialização da configuração"
-
-#define D_PROGRAM_VERSION "Versão do programa"
-#define D_BUILD_DATE_AND_TIME "Data e Hora da compilação"
-#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contagem de gravação flash"
-#define D_MAC_ADDRESS "Endereço MAC"
-#define D_MQTT_HOST "MQTT Servidor"
-#define D_MQTT_PORT "MQTT Porta"
-#define D_MQTT_CLIENT "MQTT Cliente"
-#define D_MQTT_USER "MQTT Usuário"
-#define D_MQTT_TOPIC "MQTT Tópico"
-#define D_MQTT_GROUP_TOPIC "MQTT Tópico Grupo"
-#define D_MQTT_FULL_TOPIC "MQTT Tópico Completo"
-#define D_MDNS_DISCOVERY "Descobrir mDNS"
-#define D_MDNS_ADVERTISE "Anunciar mDNS"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Size"
-#define D_FREE_PROGRAM_SPACE "Espaço Livre Programa"
-
-#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Iniciar atualização"
-#define D_UPGRADE_BY_FILE_UPLOAD "Atualização por arquivo local"
-#define D_UPLOAD_STARTED "Início do envio"
-#define D_UPGRADE_STARTED "Atualização iniciada"
-#define D_UPLOAD_DONE "Atualização finalizada"
-#define D_UPLOAD_ERR_1 "Nenhum arquivo selecionado"
-#define D_UPLOAD_ERR_2 "Não existe memória disponível"
-#define D_UPLOAD_ERR_3 "Byte mágico não é 0xE9"
-#define D_UPLOAD_ERR_4 "O tamanho do programa é maior do que o tamanho da memória"
-#define D_UPLOAD_ERR_5 "Envio buffer miscompare"
-#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar logging 3"
-#define D_UPLOAD_ERR_7 "Envio cancelado"
-#define D_UPLOAD_ERR_8 "Arquivo inválido"
-#define D_UPLOAD_ERR_9 "Arquivo muito grande"
-#define D_UPLOAD_ERR_10 "Falha ao iniciar chip RF"
-#define D_UPLOAD_ERR_11 "Falha ao apagar o chip RF"
-#define D_UPLOAD_ERR_12 "Falha ao escrever o chip RF"
-#define D_UPLOAD_ERR_13 "Falha ao decodificar o firmware de RF"
-#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
-
-#define D_ENTER_COMMAND "Inserir comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
-#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifique a impressão digital TLS..."
-#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
-#define D_RETRY_IN "Tentativa em"
-#define D_VERIFIED "Verificado impressão digital "
-#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
-#define D_CONNECT_FAILED_TO "A ligação falhou ao"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast desabilitado"
-#define D_MULTICAST_REJOINED "Multicast (re)ingressou"
-#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
-#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo evento básico"
-#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
-#define D_WEMO_META_SERVICE "WeMo serviço meta"
-#define D_WEMO_SETUP "WeMo configuração"
-#define D_RESPONSE_SENT "Resposta enviada"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API nao implementada"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parâmetros Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Chave idx"
-#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Umi"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Umi,Pres"
- #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Luminância"
- #define D_DOMOTICZ_COUNT "Contagem/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
- #define D_DOMOTICZ_CURRENT "Corrente/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Qualidade do ar"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Tempo de atualização"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configurar temporizador"
-#define D_TIMER_PARAMETERS "Parâmetros"
-#define D_TIMER_ENABLE "Habilitar temporizadores"
-#define D_TIMER_ARM "Habilitar"
-#define D_TIMER_TIME "Horário"
-#define D_TIMER_DAYS "Dias"
-#define D_TIMER_REPEAT "Repetir"
-#define D_TIMER_OUTPUT "Saída"
-#define D_TIMER_ACTION "Ação"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configurar KNX"
-#define D_KNX_PARAMETERS "Parâmetros KNX"
-#define D_KNX_GENERAL_CONFIG "Geral"
-#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Deve ser único na rede KNX)"
-#define D_KNX_ENABLE "Habilitar KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Endereço do grupo para enviar"
-#define D_ADD "Adicionar"
-#define D_DELETE "Remover"
-#define D_REPLY "Responder"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Endereço do grupo para receber"
-#define D_RECEIVED_FROM "Recebido de"
-#define D_KNX_COMMAND_WRITE "Escrever"
-#define D_KNX_COMMAND_READ "Ler"
-#define D_KNX_COMMAND_OTHER "Outros"
-#define D_SENT_TO "Enviar para"
-#define D_KNX_WARNING "O endereço ( 0 / 0 / 0 ) é reservado e não pode ser usado."
-#define D_KNX_ENHANCEMENT "Melhoria da comunicação"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Consumo energético de hoje"
-#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
-#define D_ENERGY_TOTAL "Consumo total de energia"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Aberta"
-#define D_CLOSE "Fechada"
-#define D_DOMOTICZ_SHUTTER "Persiana"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configura PCF8574"
-#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
-#define D_INVERT_PORTS "Portas Invertidas"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor ocupado"
-#define D_SENSOR_CRC_ERROR "Erro sensor CRC"
-#define D_SENSORS_FOUND "Sensores encontrados"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
-#define D_START_SIGNAL_LOW "Sinal de início baixo"
-#define D_START_SIGNAL_HIGH "Sinal de início elevado"
-#define D_PULSE "pulso"
-#define D_CHECKSUM_FAILURE "Falha checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
-#define D_SHT1X_FOUND "SHT1X encontrado"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partículas"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remover peso"
-#define D_HX_CAL_REFERENCE "Peso de referência de carga"
-#define D_HX_CAL_DONE "Calibrado"
-#define D_HX_CAL_FAIL "Falha na calibração"
-#define D_RESET_HX711 "Redefinir escala"
-#define D_CONFIGURE_HX711 "Configurar escala"
-#define D_HX711_PARAMETERS "Parâmetros de escala"
-#define D_ITEM_WEIGHT "Peso do Item"
-#define D_REFERENCE_WEIGHT "Peso de referência"
-#define D_CALIBRATE "Calibrar"
-#define D_CALIBRATION "Calibração"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direção do vento"
-#define D_TX20_WIND_SPEED "Velocidade do vento"
-#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
-#define D_TX20_WIND_SPEED_MAX "Velocidade do vento Máxima"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "L"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nenhum"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
-#define D_SENSOR_BUTTON "Botão" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Contador" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Luz de fundo"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "H"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "M"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "setores"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "W/h"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Ângulo de Fase"
-#define D_IMPORT_ACTIVE "Importar Ativo"
-#define D_EXPORT_ACTIVE "Exportar Ativo"
-#define D_IMPORT_REACTIVE "Importar Reativo"
-#define D_EXPORT_REACTIVE "Exportar Reativo"
-#define D_TOTAL_REACTIVE "Reativo total"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltagem"
-#define D_PV1_CURRENT "PV1 Corrente"
-#define D_PV1_POWER "PV1 Energia"
-#define D_PV2_VOLTAGE "PV2 Voltagem"
-#define D_PV2_CURRENT "PV2 Corrente"
-#define D_PV2_POWER "PV2 Energia"
-#define D_SOLAR_POWER "Energia Solar"
-#define D_INVERTER_POWER "Potência do Inversor"
-#define D_STATUS "Status"
-#define D_WAITING "Esperando"
-#define D_CHECKING "Verificando"
-#define D_WORKING "Trabalhando"
-#define D_FAILURE "Falha"
-#define D_SOLAX_ERROR_0 "Nenhum código de erro"
-#define D_SOLAX_ERROR_1 "Erro Grid Perdida"
-#define D_SOLAX_ERROR_2 "Falha na Tensão da rede"
-#define D_SOLAX_ERROR_3 "Falha na Frequência do Grid"
-#define D_SOLAX_ERROR_4 "Pv Falha de Tensão"
-#define D_SOLAX_ERROR_5 "Falha de Isolamento"
-#define D_SOLAX_ERROR_6 "Falha de Temperatura excessiva"
-#define D_SOLAX_ERROR_7 "Falha no Ventilador"
-#define D_SOLAX_ERROR_8 "Outra falha do dispositivo"
-
-#endif // _LANGUAGE_PT_BR_H_
+/*
+ pt-BR.h - localization for Portuguese - Brazil for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_PT_BR_H_
+#define _LANGUAGE_PT_BR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.0.0.1
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1046
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pt"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
+#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualidade do ar"
+#define D_AP "Ponto de acesso" // Ponto de Acesso
+#define D_AS "como"
+#define D_AUTO "Auto"
+#define D_BLINK "Pulsar"
+#define D_BLINKOFF "Pulsar desligado"
+#define D_BOOT_COUNT "Contagem de inicialização"
+#define D_BRIGHTLIGHT "Brilho"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Botão"
+#define D_BY "por" // Write by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "CO2"
+#define D_CODE "Código" // Button code
+#define D_COLDLIGHT "Luz fria"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Ligado"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Contagem"
+#define D_COUNTER "Contador"
+#define D_CURRENT "Corrente" // As in Voltage and Current
+#define D_DATA "Dados"
+#define D_DARKLIGHT "Luz escura"
+#define D_DEBUG "Depurar"
+#define D_DISABLED "Desabilitado"
+#define D_DISTANCE "Distância"
+#define D_DNS_SERVER "Servidor DNS"
+#define D_DONE "Concluído"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulação"
+#define D_ENABLED "Habilitado"
+#define D_ERASE "Apagar"
+#define D_ERROR "Erro"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Falha"
+#define D_FALLBACK "Retornar"
+#define D_FALLBACK_TOPIC "Tópico para retornar"
+#define D_FALSE "Falso"
+#define D_FILE "Arquivo"
+#define D_FLOW_RATE "Quociente de vazão"
+#define D_FREE_MEMORY "Memória livre"
+#define D_FREQUENCY "Frequência"
+#define D_GAS "Gás"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupo"
+#define D_HOST "Host"
+#define D_HOSTNAME "Nome do Host"
+#define D_HUMIDITY "Umidade"
+#define D_ILLUMINANCE "Luminância"
+#define D_IMMEDIATE "Imediato" // Button immediate
+#define D_INDEX "Índice"
+#define D_INFO "Informação"
+#define D_INFRARED "Infravermelho"
+#define D_INITIALIZED "Inicializado"
+#define D_IP_ADDRESS "Endereço IP"
+#define D_LIGHT "Luz"
+#define D_LWT "LWT"
+#define D_MODULE "Módulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pressão"
+#define D_NOISE "Ruído"
+#define D_NONE "Nenhum"
+#define D_OFF "Desligado"
+#define D_OFFLINE "Desconectado"
+#define D_OK "Ok"
+#define D_ON "Ligado"
+#define D_ONLINE "Conectado"
+#define D_PASSWORD "Senha"
+#define D_PORT "Porta"
+#define D_POWER_FACTOR "Fator de potência"
+#define D_POWERUSAGE "Potência"
+#define D_POWERUSAGE_ACTIVE "Potência ativa"
+#define D_POWERUSAGE_APPARENT "Potência aparente"
+#define D_POWERUSAGE_REACTIVE "Potência reativa"
+#define D_PRESSURE "Pressão"
+#define D_PRESSUREATSEALEVEL "Pressão ao nível do mar"
+#define D_PROGRAM_FLASH_SIZE "Tamanho do programa na memória"
+#define D_PROGRAM_SIZE "Tamanho do programa"
+#define D_PROJECT "Projeto"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Recebido"
+#define D_RESTART "Reiniciar"
+#define D_RESTARTING "Reiniciando"
+#define D_RESTART_REASON "Motivo do reinício"
+#define D_RESTORE "Restauração"
+#define D_RETAINED "Manter"
+#define D_RULE "Regra"
+#define D_SAVE "Salvar"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Iniciar"
+#define D_STD_TIME "STD"
+#define D_STOP "Parar"
+#define D_SUBNET_MASK "Máscara sub rede"
+#define D_SUBSCRIBE_TO "Subescrever para"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Successo"
+#define D_SUNRISE "Nascer do sol"
+#define D_SUNSET "Por do sol"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "Para"
+#define D_TOGGLE "Inverter"
+#define D_TOPIC "Tópico"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Transmitir"
+#define D_TRUE "Verdadeiro"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "atualização"
+#define D_UPLOAD "Enviar"
+#define D_UPTIME "Tempo de atividade"
+#define D_USER "Usuário"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Índice UV"
+#define D_UV_INDEX_1 "Baixo"
+#define D_UV_INDEX_2 "Médio"
+#define D_UV_INDEX_3 "Alto"
+#define D_UV_INDEX_4 "Perigro"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Nível UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Versão"
+#define D_VOLTAGE "Voltagem"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Luz quente"
+#define D_WEB_SERVER "Servidor WEB"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "AVISO: esta versão não supporta configurações persistentes"
+#define D_LEVEL_10 "nível 1-0"
+#define D_LEVEL_01 "nível 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Registro Serial desabilitado"
+#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
+
+#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
+#define D_RECEIVED_TOPIC "Tópico recebido"
+#define D_DATA_SIZE "Tamanho de dados"
+#define D_ANALOG_INPUT "Entrada analógica"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Loop bloqueado"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig falha de estado"
+#define D_ACTIVE_FOR_3_MINUTES "Ativo por 3 minutos"
+#define D_FAILED_TO_START "Falha ao iníciar"
+#define D_PATCH_ISSUE_2186 "Questão 2186"
+#define D_CONNECTING_TO_AP "Ligando ao PA"
+#define D_IN_MODE "em modo"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o PA não pôde ser alcançado"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a senha está incorreta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo foi excedido"
+#define D_ATTEMPTING_CONNECTION "Ligando..."
+#define D_CHECKING_CONNECTION "Verificando ligação..."
+#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
+#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
+#define D_FOUND_AT "encontrado em"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog anfitrião não encontrado"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
+#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
+#define D_USE_DEFAULTS "Usar predefinições"
+#define D_ERASED_SECTOR "Apagar setores"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware mínimo Atualizar por favor"
+#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
+#define D_WITH_IP_ADDRESS "com o endereço IP"
+#define D_WEBSERVER_STOPPED "Servidor WEB parou"
+#define D_FILE_NOT_FOUND "Arquivo não encontrado"
+#define D_REDIRECTED "Redirecionado para o portal ativo"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager: configura o Ponto de Acesso e a Estação"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager: configura o Ponto de Acesso"
+#define D_TRYING_TO_CONNECT "Conectar o dispositivo à rede"
+
+#define D_RESTART_IN "Reinicia em"
+#define D_SECONDS "segundos"
+#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
+#define D_BUTTON_TOGGLE "Comandar"
+#define D_CONFIGURATION "Configuração"
+#define D_INFORMATION "Informação"
+#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Confirmar o reinicio"
+
+#define D_CONFIGURE_MODULE "Configurar Módulo"
+#define D_CONFIGURE_WIFI "Configurar WiFi"
+#define D_CONFIGURE_MQTT "Configurar MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
+#define D_CONFIGURE_LOGGING "Configurar Logging"
+#define D_CONFIGURE_OTHER "Configurar outras opções"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirmar limpeza de configuração"
+#define D_RESET_CONFIGURATION "Apagar configuração"
+#define D_BACKUP_CONFIGURATION "Salvar configuração"
+#define D_RESTORE_CONFIGURATION "Repor configuração"
+#define D_MAIN_MENU "Menu principal"
+
+#define D_MODULE_PARAMETERS "Parâmetros do módulo"
+#define D_MODULE_TYPE "Tipo de módulo"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Entrada serial"
+#define D_SERIAL_OUT "Saída serial"
+
+#define D_WIFI_PARAMETERS "Parâmetros do wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Encontrar redes wifi"
+#define D_SCAN_DONE "Busca finalizada"
+#define D_NO_NETWORKS_FOUND "Sem redes"
+#define D_REFRESH_TO_SCAN_AGAIN "Nova busca"
+#define D_DUPLICATE_ACCESSPOINT "Ponto de Acesso duplicado"
+#define D_SKIPPING_LOW_QUALITY "Ignorado devido à baixa qualidade do sinal"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "Senha AP1"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "Senha AP2"
+
+#define D_MQTT_PARAMETERS "Parâmetros MQTT"
+#define D_CLIENT "Cliente"
+#define D_FULL_TOPIC "Tópico completo"
+
+#define D_LOGGING_PARAMETERS "Parâmetros Logging"
+#define D_SERIAL_LOG_LEVEL "Nível de registro serial"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Nível de registro WEB"
+#define D_SYS_LOG_LEVEL "Nível de registro Syslog"
+#define D_MORE_DEBUG "Depurar mais"
+#define D_SYSLOG_HOST "Syslog anfitrião"
+#define D_SYSLOG_PORT "Porta Syslog"
+#define D_TELEMETRY_PERIOD "Período de telemetria"
+
+#define D_OTHER_PARAMETERS "Outros parâmetros"
+#define D_TEMPLATE "Modelo"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Senha de WEB Admin"
+#define D_MQTT_ENABLE "MQTT habilitado"
+#define D_FRIENDLY_NAME "Nome amigável"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "Dispositivo único"
+#define D_MULTI_DEVICE "Múltiplos dispositivos"
+
+#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
+#define D_TEMPLATE_PARAMETERS "Parâmetros Modelo"
+#define D_TEMPLATE_NAME "Nome"
+#define D_BASE_TYPE "Baseado em"
+#define D_TEMPLATE_FLAGS "Opções"
+
+#define D_SAVE_CONFIGURATION "Gravar configuração"
+#define D_CONFIGURATION_SAVED "Configuração gravada"
+#define D_CONFIGURATION_RESET "Reinicialização da configuração"
+
+#define D_PROGRAM_VERSION "Versão do programa"
+#define D_BUILD_DATE_AND_TIME "Data e Hora da compilação"
+#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contagem de gravação flash"
+#define D_MAC_ADDRESS "Endereço MAC"
+#define D_MQTT_HOST "MQTT Servidor"
+#define D_MQTT_PORT "MQTT Porta"
+#define D_MQTT_CLIENT "MQTT Cliente"
+#define D_MQTT_USER "MQTT Usuário"
+#define D_MQTT_TOPIC "MQTT Tópico"
+#define D_MQTT_GROUP_TOPIC "MQTT Tópico Grupo"
+#define D_MQTT_FULL_TOPIC "MQTT Tópico Completo"
+#define D_MDNS_DISCOVERY "Descobrir mDNS"
+#define D_MDNS_ADVERTISE "Anunciar mDNS"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Size"
+#define D_FREE_PROGRAM_SPACE "Espaço Livre Programa"
+
+#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Iniciar atualização"
+#define D_UPGRADE_BY_FILE_UPLOAD "Atualização por arquivo local"
+#define D_UPLOAD_STARTED "Início do envio"
+#define D_UPGRADE_STARTED "Atualização iniciada"
+#define D_UPLOAD_DONE "Atualização finalizada"
+#define D_UPLOAD_ERR_1 "Nenhum arquivo selecionado"
+#define D_UPLOAD_ERR_2 "Não existe memória disponível"
+#define D_UPLOAD_ERR_3 "Byte mágico não é 0xE9"
+#define D_UPLOAD_ERR_4 "O tamanho do programa é maior do que o tamanho da memória"
+#define D_UPLOAD_ERR_5 "Envio buffer miscompare"
+#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar logging 3"
+#define D_UPLOAD_ERR_7 "Envio cancelado"
+#define D_UPLOAD_ERR_8 "Arquivo inválido"
+#define D_UPLOAD_ERR_9 "Arquivo muito grande"
+#define D_UPLOAD_ERR_10 "Falha ao iniciar chip RF"
+#define D_UPLOAD_ERR_11 "Falha ao apagar o chip RF"
+#define D_UPLOAD_ERR_12 "Falha ao escrever o chip RF"
+#define D_UPLOAD_ERR_13 "Falha ao decodificar o firmware de RF"
+#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
+
+#define D_ENTER_COMMAND "Inserir comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
+#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifique a impressão digital TLS..."
+#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
+#define D_RETRY_IN "Tentativa em"
+#define D_VERIFIED "Verificado impressão digital "
+#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
+#define D_CONNECT_FAILED_TO "A ligação falhou ao"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast desabilitado"
+#define D_MULTICAST_REJOINED "Multicast (re)ingressou"
+#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
+#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo evento básico"
+#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
+#define D_WEMO_META_SERVICE "WeMo serviço meta"
+#define D_WEMO_SETUP "WeMo configuração"
+#define D_RESPONSE_SENT "Resposta enviada"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API nao implementada"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parâmetros Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Chave idx"
+#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Umi"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Umi,Pres"
+ #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Luminância"
+ #define D_DOMOTICZ_COUNT "Contagem/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Corrente/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Qualidade do ar"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Tempo de atualização"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configurar temporizador"
+#define D_TIMER_PARAMETERS "Parâmetros"
+#define D_TIMER_ENABLE "Habilitar temporizadores"
+#define D_TIMER_ARM "Habilitar"
+#define D_TIMER_TIME "Horário"
+#define D_TIMER_DAYS "Dias"
+#define D_TIMER_REPEAT "Repetir"
+#define D_TIMER_OUTPUT "Saída"
+#define D_TIMER_ACTION "Ação"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configurar KNX"
+#define D_KNX_PARAMETERS "Parâmetros KNX"
+#define D_KNX_GENERAL_CONFIG "Geral"
+#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Deve ser único na rede KNX)"
+#define D_KNX_ENABLE "Habilitar KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Endereço do grupo para enviar"
+#define D_ADD "Adicionar"
+#define D_DELETE "Remover"
+#define D_REPLY "Responder"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Endereço do grupo para receber"
+#define D_RECEIVED_FROM "Recebido de"
+#define D_KNX_COMMAND_WRITE "Escrever"
+#define D_KNX_COMMAND_READ "Ler"
+#define D_KNX_COMMAND_OTHER "Outros"
+#define D_SENT_TO "Enviar para"
+#define D_KNX_WARNING "O endereço ( 0 / 0 / 0 ) é reservado e não pode ser usado."
+#define D_KNX_ENHANCEMENT "Melhoria da comunicação"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Consumo energético de hoje"
+#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
+#define D_ENERGY_TOTAL "Consumo total de energia"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Aberta"
+#define D_CLOSE "Fechada"
+#define D_DOMOTICZ_SHUTTER "Persiana"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configura PCF8574"
+#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
+#define D_INVERT_PORTS "Portas Invertidas"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor ocupado"
+#define D_SENSOR_CRC_ERROR "Erro sensor CRC"
+#define D_SENSORS_FOUND "Sensores encontrados"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
+#define D_START_SIGNAL_LOW "Sinal de início baixo"
+#define D_START_SIGNAL_HIGH "Sinal de início elevado"
+#define D_PULSE "pulso"
+#define D_CHECKSUM_FAILURE "Falha checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
+#define D_SHT1X_FOUND "SHT1X encontrado"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partículas"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remover peso"
+#define D_HX_CAL_REFERENCE "Peso de referência de carga"
+#define D_HX_CAL_DONE "Calibrado"
+#define D_HX_CAL_FAIL "Falha na calibração"
+#define D_RESET_HX711 "Redefinir escala"
+#define D_CONFIGURE_HX711 "Configurar escala"
+#define D_HX711_PARAMETERS "Parâmetros de escala"
+#define D_ITEM_WEIGHT "Peso do Item"
+#define D_REFERENCE_WEIGHT "Peso de referência"
+#define D_CALIBRATE "Calibrar"
+#define D_CALIBRATION "Calibração"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direção do vento"
+#define D_TX20_WIND_SPEED "Velocidade do vento"
+#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
+#define D_TX20_WIND_SPEED_MAX "Velocidade do vento Máxima"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "L"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nenhum"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
+#define D_SENSOR_BUTTON "Botão" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Contador" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Luz de fundo"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "H"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "M"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "setores"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "W/h"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Ângulo de Fase"
+#define D_IMPORT_ACTIVE "Importar Ativo"
+#define D_EXPORT_ACTIVE "Exportar Ativo"
+#define D_IMPORT_REACTIVE "Importar Reativo"
+#define D_EXPORT_REACTIVE "Exportar Reativo"
+#define D_TOTAL_REACTIVE "Reativo total"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltagem"
+#define D_PV1_CURRENT "PV1 Corrente"
+#define D_PV1_POWER "PV1 Energia"
+#define D_PV2_VOLTAGE "PV2 Voltagem"
+#define D_PV2_CURRENT "PV2 Corrente"
+#define D_PV2_POWER "PV2 Energia"
+#define D_SOLAR_POWER "Energia Solar"
+#define D_INVERTER_POWER "Potência do Inversor"
+#define D_STATUS "Status"
+#define D_WAITING "Esperando"
+#define D_CHECKING "Verificando"
+#define D_WORKING "Trabalhando"
+#define D_FAILURE "Falha"
+#define D_SOLAX_ERROR_0 "Nenhum código de erro"
+#define D_SOLAX_ERROR_1 "Erro Grid Perdida"
+#define D_SOLAX_ERROR_2 "Falha na Tensão da rede"
+#define D_SOLAX_ERROR_3 "Falha na Frequência do Grid"
+#define D_SOLAX_ERROR_4 "Pv Falha de Tensão"
+#define D_SOLAX_ERROR_5 "Falha de Isolamento"
+#define D_SOLAX_ERROR_6 "Falha de Temperatura excessiva"
+#define D_SOLAX_ERROR_7 "Falha no Ventilador"
+#define D_SOLAX_ERROR_8 "Outra falha do dispositivo"
+
+#endif // _LANGUAGE_PT_BR_H_
diff --git a/tasmota/language/pt-PT.h b/tasmota/language/pt-PT.h
index a6299c0c8..e9a08c753 100644
--- a/tasmota/language/pt-PT.h
+++ b/tasmota/language/pt-PT.h
@@ -1,701 +1,703 @@
-/*
- pt-PT.h - localization for Portuguese - Portugal for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_PT_PT_H_
-#define _LANGUAGE_PT_PT_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.0.0.1
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 2070
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "pt"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
-#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualidade do Ar"
-#define D_AP "AP" // Ponto de Acesso
-#define D_AS "como"
-#define D_AUTO "AUTO"
-#define D_BLINK "Piscar"
-#define D_BLINKOFF "Piscar Desligado"
-#define D_BOOT_COUNT "Contagem de Inicialização"
-#define D_BRIGHTLIGHT "Brilho"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Botão"
-#define D_BY "por" // Write by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "Dioxido de Carbono"
-#define D_CODE "Código" // Button code
-#define D_COLDLIGHT "Luz Fria"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Ligado"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Contagem"
-#define D_COUNTER "Contador"
-#define D_CURRENT "Corrente" // As in Voltage and Current
-#define D_DATA "Dados"
-#define D_DARKLIGHT "Luz Escura"
-#define D_DEBUG "Depurar"
-#define D_DISABLED "Disabilitado"
-#define D_DISTANCE "Distância"
-#define D_DNS_SERVER "Servidor DNS"
-#define D_DONE "Concluído"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulação"
-#define D_ENABLED "Habilitado"
-#define D_ERASE "Apagar"
-#define D_ERROR "Erro"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Falha"
-#define D_FALLBACK "Retornar"
-#define D_FALLBACK_TOPIC "Tópico para retornar"
-#define D_FALSE "Falso"
-#define D_FILE "Ficheiro"
-#define D_FLOW_RATE "Taxa de Fluxo"
-#define D_FREE_MEMORY "Memoria Livre"
-#define D_FREQUENCY "Frequência"
-#define D_GAS "Gás"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupo"
-#define D_HOST "Anfitrião"
-#define D_HOSTNAME "Nome Anfitrião"
-#define D_HUMIDITY "Humidade"
-#define D_ILLUMINANCE "Luminâcia"
-#define D_IMMEDIATE "Immediato" // Button immediate
-#define D_INDEX "Indíce"
-#define D_INFO "Info"
-#define D_INFRARED "Infravermelho"
-#define D_INITIALIZED "Inicializado"
-#define D_IP_ADDRESS "Endereço IP"
-#define D_LIGHT "Luz"
-#define D_LWT "LWT"
-#define D_MODULE "Módulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pressão"
-#define D_NOISE "Ruído"
-#define D_NONE "Nenhum"
-#define D_OFF "Off"
-#define D_OFFLINE "Desconetado"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Conetado"
-#define D_PASSWORD "Palavra Chave"
-#define D_PORT "Porta"
-#define D_POWER_FACTOR "Factor de Potência"
-#define D_POWERUSAGE "Potência"
-#define D_POWERUSAGE_ACTIVE "Potência Ativa"
-#define D_POWERUSAGE_APPARENT "Potência Aparente"
-#define D_POWERUSAGE_REACTIVE "Potência Reativa"
-#define D_PRESSURE "Pressão"
-#define D_PRESSUREATSEALEVEL "Pressão ao nível do Mar"
-#define D_PROGRAM_FLASH_SIZE "Tamanho do Programa na Flash"
-#define D_PROGRAM_SIZE "Tamanho do Programa"
-#define D_PROJECT "Projeto"
-#define D_RAIN "Chuva"
-#define D_RECEIVED "Recebido"
-#define D_RESTART "Reiniciar"
-#define D_RESTARTING "A reiniciar"
-#define D_RESTART_REASON "Razão do reinicio"
-#define D_RESTORE "Restauro"
-#define D_RETAINED "Manter"
-#define D_RULE "Regra"
-#define D_SAVE "Guardar"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Início"
-#define D_STD_TIME "STD"
-#define D_STOP "Parar"
-#define D_SUBNET_MASK "Mascara sub rede"
-#define D_SUBSCRIBE_TO "Subscrever"
-#define D_UNSUBSCRIBE_FROM "Cancelar subscrição de"
-#define D_SUCCESSFUL "Successo"
-#define D_SUNRISE "Nascer do Sol"
-#define D_SUNSET "Pôr do Sol"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "para"
-#define D_TOGGLE "Pressionar"
-#define D_TOPIC "Tópico"
-#define D_TOTAL_USAGE "Uso total"
-#define D_TRANSMIT "Transmitir"
-#define D_TRUE "Verdadeiro"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Atualizar"
-#define D_UPLOAD "Enviar"
-#define D_UPTIME "Tempo de Atividade"
-#define D_USER "Utilizador"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Indíce UV"
-#define D_UV_INDEX_1 "Baixo"
-#define D_UV_INDEX_2 "Médio"
-#define D_UV_INDEX_3 "Elevado"
-#define D_UV_INDEX_4 "Perigoso"
-#define D_UV_INDEX_5 "QueimaduraL1/2"
-#define D_UV_INDEX_6 "QueimaduraL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Nível UV"
-#define D_UV_POWER "Poder UV"
-#define D_VERSION "Versão"
-#define D_VOLTAGE "Voltagem"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Luz Quente"
-#define D_WEB_SERVER "Servidor WEB"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "AVISO esta versão não supporta configurações persistentes"
-#define D_LEVEL_10 "nível 1-0"
-#define D_LEVEL_01 "nível 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Registro de porta série desabilitado"
-#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
-
-#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
-#define D_RECEIVED_TOPIC "Topico Recebido"
-#define D_DATA_SIZE "Tamanho de Dados"
-#define D_ANALOG_INPUT "Entrada Analógica"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Loop Bloqueado"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALHOU com estado"
-#define D_ACTIVE_FOR_3_MINUTES "ativo por 3 minutos"
-#define D_FAILED_TO_START "Falha ao iníciar"
-#define D_PATCH_ISSUE_2186 "Questão 2186"
-#define D_CONNECTING_TO_AP "Ligando ao AP"
-#define D_IN_MODE "em modo"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o AP não pode ser alcançado"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a palavra chave está incorreta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo excedeu"
-#define D_ATTEMPTING_CONNECTION "A ligar..."
-#define D_CHECKING_CONNECTION "A verificar ligação..."
-#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
-#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
-#define D_FOUND_AT "encontrado em"
-#define D_SYSLOG_HOST_NOT_FOUND "Anfitrião Syslog não encontrado"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
-#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
-#define D_USE_DEFAULTS "Usar predefinições"
-#define D_ERASED_SECTOR "Apagado setor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Para utilizar o Tasmota, por favor ative o JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO Por favor atualize"
-#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
-#define D_WITH_IP_ADDRESS "com o endereço IP"
-#define D_WEBSERVER_STOPPED "Servitor WEB parou"
-#define D_FILE_NOT_FOUND "Ficheiro não encontrado"
-#define D_REDIRECTED "Redirecionado para o portal ativo"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager configura o Ponto de Acesso e mantem a Estação"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager configura o Ponto de Acesso"
-#define D_TRYING_TO_CONNECT "A tentar ligar o dispositivo à rede"
-
-#define D_RESTART_IN "Reinicia em"
-#define D_SECONDS "segundos"
-#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
-#define D_BUTTON_TOGGLE "Alternar"
-#define D_CONFIGURATION "Configuração"
-#define D_INFORMATION "Informação"
-#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
-#define D_CONSOLE "Consola"
-#define D_CONFIRM_RESTART "Confirmar o reinício"
-
-#define D_CONFIGURE_MODULE "Configurar Módulo"
-#define D_CONFIGURE_WIFI "Configurar WiFi"
-#define D_CONFIGURE_MQTT "Configurar MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
-#define D_CONFIGURE_LOGGING "Configurar registro"
-#define D_CONFIGURE_OTHER "Configurar outras opções"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirme o reinício da configuração"
-#define D_RESET_CONFIGURATION "Apagar configuração"
-#define D_BACKUP_CONFIGURATION "Guardar configuração"
-#define D_RESTORE_CONFIGURATION "Repor configuração"
-#define D_MAIN_MENU "Menu Principal"
-
-#define D_MODULE_PARAMETERS "Parametros do Módulo"
-#define D_MODULE_TYPE "Tipo de Módulo"
-#define D_PULLUP_ENABLE "Sem pull-up de Botão/Interruptor"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Entrada de porta série"
-#define D_SERIAL_OUT "Saída de porta série"
-
-#define D_WIFI_PARAMETERS "Parametros Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Procurar redes Wifi"
-#define D_SCAN_DONE "Pesquisa terminada"
-#define D_NO_NETWORKS_FOUND "Sem redes encontradas"
-#define D_REFRESH_TO_SCAN_AGAIN "Atualize para realizar nova pesquisa"
-#define D_DUPLICATE_ACCESSPOINT "Duplicar ponto de Acesso"
-#define D_SKIPPING_LOW_QUALITY "Ignorado devido a baixa qualidade do sinal"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "SSId do AP1"
-#define D_AP1_PASSWORD "Palavra Chave do AP1"
-#define D_AP2_SSID "SSId do AP2"
-#define D_AP2_PASSWORD "Palavra Chave do AP2"
-
-#define D_MQTT_PARAMETERS "Parametros MQTT"
-#define D_CLIENT "Cliente"
-#define D_FULL_TOPIC "Tópico completo"
-
-#define D_LOGGING_PARAMETERS "Parametros para registro"
-#define D_SERIAL_LOG_LEVEL "Nível de registro na porta série"
-#define D_MQTT_LOG_LEVEL "Nível de registro MQTT"
-#define D_WEB_LOG_LEVEL "Nível de registro WEB"
-#define D_SYS_LOG_LEVEL "Nível de registro do Syslog"
-#define D_MORE_DEBUG "Depurar mais"
-#define D_SYSLOG_HOST "Anfitrião Syslog"
-#define D_SYSLOG_PORT "Porta Syslog"
-#define D_TELEMETRY_PERIOD "Período de Telemetria"
-
-#define D_OTHER_PARAMETERS "Outros parametros"
-#define D_TEMPLATE "Modelo"
-#define D_ACTIVATE "Ativar"
-#define D_WEB_ADMIN_PASSWORD "Palavra Chave do Admin WEB"
-#define D_MQTT_ENABLE "MQTT habilitado"
-#define D_FRIENDLY_NAME "Nome amigável"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "dispositivo único"
-#define D_MULTI_DEVICE "dispositivo múltiplo"
-
-#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
-#define D_TEMPLATE_PARAMETERS "Parametros do Modelo"
-#define D_TEMPLATE_NAME "Nome do Modelo"
-#define D_BASE_TYPE "Baseado em"
-#define D_TEMPLATE_FLAGS "Opções"
-
-#define D_SAVE_CONFIGURATION "Guardar configuração"
-#define D_CONFIGURATION_SAVED "Configuração guardada"
-#define D_CONFIGURATION_RESET "Reinicializar a configuração"
-
-#define D_PROGRAM_VERSION "Versão do Programa"
-#define D_BUILD_DATE_AND_TIME "Data e Hora de criação"
-#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contagem de gravação da flash"
-#define D_MAC_ADDRESS "Endereço MAC"
-#define D_MQTT_HOST "Servidor MQTT"
-#define D_MQTT_PORT "Porta MQTT"
-#define D_MQTT_CLIENT "Cliente MQTT"
-#define D_MQTT_USER "Utilizador MQTT"
-#define D_MQTT_TOPIC "Tópico MQTT"
-#define D_MQTT_GROUP_TOPIC "Tópico MQTT de Grupo"
-#define D_MQTT_FULL_TOPIC "Tópico MQTT Completo"
-#define D_MDNS_DISCOVERY "Descobrir mDNS"
-#define D_MDNS_ADVERTISE "Anunciar mDNS"
-#define D_ESP_CHIP_ID "ID do chip ESP"
-#define D_FLASH_CHIP_ID "ID do chip da Flash"
-#define D_FLASH_CHIP_SIZE "Tamanho da Flash"
-#define D_FREE_PROGRAM_SPACE "Espaço de Programa Livre"
-
-#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
-#define D_OTA_URL "Url OTA"
-#define D_START_UPGRADE "Iniciar atualização"
-#define D_UPGRADE_BY_FILE_UPLOAD "Atualizar por envio de ficheiro"
-#define D_UPLOAD_STARTED "Envio Iniciado"
-#define D_UPGRADE_STARTED "Atualização Iniciada"
-#define D_UPLOAD_DONE "Atualização Finalizada"
-#define D_UPLOAD_ERR_1 "Nenhum ficheiro selecionado"
-#define D_UPLOAD_ERR_2 "Não existe espaço disponível"
-#define D_UPLOAD_ERR_3 "O Byte mágico não é 0xE9"
-#define D_UPLOAD_ERR_4 "O tamanho do programa e maior do que o tamanho real da flash"
-#define D_UPLOAD_ERR_5 "Comparação incorreta do buffer de upload"
-#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar registro 3"
-#define D_UPLOAD_ERR_7 "Envio cancelado"
-#define D_UPLOAD_ERR_8 "Ficheiro inválido"
-#define D_UPLOAD_ERR_9 "Ficheiro demasiado grande"
-#define D_UPLOAD_ERR_10 "Falha ao iniciar o chip de RF"
-#define D_UPLOAD_ERR_11 "Falha ao apagar o chip de RF"
-#define D_UPLOAD_ERR_12 "Falha ao escrever no chip de RF"
-#define D_UPLOAD_ERR_13 "Falha ao descodificar o firmware RF"
-#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
-
-#define D_ENTER_COMMAND "Inserir comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
-#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifique a impressão digital TLS..."
-#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
-#define D_RETRY_IN "Nova tentativa em"
-#define D_VERIFIED "Verificado usando impressão digital"
-#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
-#define D_CONNECT_FAILED_TO "A ligação falhou ao"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast desabilitado"
-#define D_MULTICAST_REJOINED "Multicast (re)ingressado"
-#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
-#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo evento básico"
-#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
-#define D_WEMO_META_SERVICE "WeMo serviço meta"
-#define D_WEMO_SETUP "WeMo configuração"
-#define D_RESPONSE_SENT "Resposta enviada"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Configuração do Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "API Hue nao implementada"
-#define D_HUE_API "API Hue"
-#define D_HUE_POST_ARGS "Argumentos de POST HUE"
-#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parametros Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Chave idx"
-#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Luminâcia"
- #define D_DOMOTICZ_COUNT "Contagem/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
- #define D_DOMOTICZ_CURRENT "Corrente/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Qualidade do Ar"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Temporizador de atualização"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configurar temporizador"
-#define D_TIMER_PARAMETERS "Parâmetros do temporizador"
-#define D_TIMER_ENABLE "Habilitar Temporizadores"
-#define D_TIMER_ARM "Armar"
-#define D_TIMER_TIME "Tempo"
-#define D_TIMER_DAYS "Dias"
-#define D_TIMER_REPEAT "Repetir"
-#define D_TIMER_OUTPUT "Aaída"
-#define D_TIMER_ACTION "Açao"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configurar KNX"
-#define D_KNX_PARAMETERS "Parâmetros KNX"
-#define D_KNX_GENERAL_CONFIG "Geral"
-#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve ser exclusivo na rede KNX )"
-#define D_KNX_ENABLE "Habilitar KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dados para enviar para Endereços de Grupo"
-#define D_ADD "Adicionar"
-#define D_DELETE "Remover"
-#define D_REPLY "Responder"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Endereços de Grupo de onde receber dados"
-#define D_RECEIVED_FROM "Recebido de"
-#define D_KNX_COMMAND_WRITE "Escrever"
-#define D_KNX_COMMAND_READ "Ler"
-#define D_KNX_COMMAND_OTHER "Outro"
-#define D_SENT_TO "enviar para"
-#define D_KNX_WARNING "O Endereço de Grupo ( 0 / 0 / 0 ) está reservado e não pode ser usado."
-#define D_KNX_ENHANCEMENT "Melhoria de Comunicação"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Consumo energético de hoje"
-#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
-#define D_ENERGY_TOTAL "Consumo energético total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Abrir"
-#define D_CLOSE "Fechar"
-#define D_DOMOTICZ_SHUTTER "Estore"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
-#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
-#define D_INVERT_PORTS "Inverter Portas"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Entrada"
-#define D_DEVICE_OUTPUT "Saída"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor ocupado"
-#define D_SENSOR_CRC_ERROR "Erro no CRC do sensor"
-#define D_SENSORS_FOUND "Sensores encontrados"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
-#define D_START_SIGNAL_LOW "Sinal de início baixo"
-#define D_START_SIGNAL_HIGH "Sinal de início elevado"
-#define D_PULSE "pulso"
-#define D_CHECKSUM_FAILURE "Falha na soma de verificação"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
-#define D_SHT1X_FOUND "SHT1X encontrado"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partículas"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remover peso"
-#define D_HX_CAL_REFERENCE "Carregar peso de referência"
-#define D_HX_CAL_DONE "Calibrado"
-#define D_HX_CAL_FAIL "Falha na calibração"
-#define D_RESET_HX711 "Reiniciar balança"
-#define D_CONFIGURE_HX711 "Configurar balança"
-#define D_HX711_PARAMETERS "Parâmetros da balança"
-#define D_ITEM_WEIGHT "Peso do item"
-#define D_REFERENCE_WEIGHT "Peso de referência"
-#define D_CALIBRATE "Calibrar"
-#define D_CALIBRATION "Calibração"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direção do vento"
-#define D_TX20_WIND_SPEED "Velocidade do vento"
-#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
-#define D_TX20_WIND_SPEED_MAX "Velocidade máxima do vento"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nenhum"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
-#define D_SENSOR_BUTTON "Botão" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Contador" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Luz fundo"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "Sensor RF"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotativo" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "setores"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Ângulo de fase"
-#define D_IMPORT_ACTIVE "Ativo importado"
-#define D_EXPORT_ACTIVE "Ativo exportado"
-#define D_IMPORT_REACTIVE "Reativo importado"
-#define D_EXPORT_REACTIVE "Reativo exportado"
-#define D_TOTAL_REACTIVE "Reactivo total"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Voltagem PV1"
-#define D_PV1_CURRENT "Corrente PV1"
-#define D_PV1_POWER "Potência PV1"
-#define D_PV2_VOLTAGE "Voltagem PV2"
-#define D_PV2_CURRENT "Corrente PV2"
-#define D_PV2_POWER "Potência PV2"
-#define D_SOLAR_POWER "Potência Solar"
-#define D_INVERTER_POWER "Potência do Inversor"
-#define D_STATUS "Estado"
-#define D_WAITING "Esperando"
-#define D_CHECKING "Verificando"
-#define D_WORKING "Trabalhando"
-#define D_FAILURE "Falha"
-#define D_SOLAX_ERROR_0 "Nenhum código de erro"
-#define D_SOLAX_ERROR_1 "Falha devido a perda de rede"
-#define D_SOLAX_ERROR_2 "Falha devido a perda de tensão"
-#define D_SOLAX_ERROR_3 "Falha devido a perda de frequência"
-#define D_SOLAX_ERROR_4 "Falha de tensão de Pv"
-#define D_SOLAX_ERROR_5 "Falha de isolamento"
-#define D_SOLAX_ERROR_6 "Falha de temperatura excessiva"
-#define D_SOLAX_ERROR_7 "Falha no ventilador"
-#define D_SOLAX_ERROR_8 "Outra falha no dispositivo"
-
-#endif // _LANGUAGE_PT_PT_H_
+/*
+ pt-PT.h - localization for Portuguese - Portugal for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_PT_PT_H_
+#define _LANGUAGE_PT_PT_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.0.0.1
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 2070
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pt"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
+#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualidade do Ar"
+#define D_AP "AP" // Ponto de Acesso
+#define D_AS "como"
+#define D_AUTO "AUTO"
+#define D_BLINK "Piscar"
+#define D_BLINKOFF "Piscar Desligado"
+#define D_BOOT_COUNT "Contagem de Inicialização"
+#define D_BRIGHTLIGHT "Brilho"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Botão"
+#define D_BY "por" // Write by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "Dioxido de Carbono"
+#define D_CODE "Código" // Button code
+#define D_COLDLIGHT "Luz Fria"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Ligado"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Contagem"
+#define D_COUNTER "Contador"
+#define D_CURRENT "Corrente" // As in Voltage and Current
+#define D_DATA "Dados"
+#define D_DARKLIGHT "Luz Escura"
+#define D_DEBUG "Depurar"
+#define D_DISABLED "Disabilitado"
+#define D_DISTANCE "Distância"
+#define D_DNS_SERVER "Servidor DNS"
+#define D_DONE "Concluído"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulação"
+#define D_ENABLED "Habilitado"
+#define D_ERASE "Apagar"
+#define D_ERROR "Erro"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Falha"
+#define D_FALLBACK "Retornar"
+#define D_FALLBACK_TOPIC "Tópico para retornar"
+#define D_FALSE "Falso"
+#define D_FILE "Ficheiro"
+#define D_FLOW_RATE "Taxa de Fluxo"
+#define D_FREE_MEMORY "Memoria Livre"
+#define D_FREQUENCY "Frequência"
+#define D_GAS "Gás"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupo"
+#define D_HOST "Anfitrião"
+#define D_HOSTNAME "Nome Anfitrião"
+#define D_HUMIDITY "Humidade"
+#define D_ILLUMINANCE "Luminâcia"
+#define D_IMMEDIATE "Immediato" // Button immediate
+#define D_INDEX "Indíce"
+#define D_INFO "Info"
+#define D_INFRARED "Infravermelho"
+#define D_INITIALIZED "Inicializado"
+#define D_IP_ADDRESS "Endereço IP"
+#define D_LIGHT "Luz"
+#define D_LWT "LWT"
+#define D_MODULE "Módulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pressão"
+#define D_NOISE "Ruído"
+#define D_NONE "Nenhum"
+#define D_OFF "Off"
+#define D_OFFLINE "Desconetado"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Conetado"
+#define D_PASSWORD "Palavra Chave"
+#define D_PORT "Porta"
+#define D_POWER_FACTOR "Factor de Potência"
+#define D_POWERUSAGE "Potência"
+#define D_POWERUSAGE_ACTIVE "Potência Ativa"
+#define D_POWERUSAGE_APPARENT "Potência Aparente"
+#define D_POWERUSAGE_REACTIVE "Potência Reativa"
+#define D_PRESSURE "Pressão"
+#define D_PRESSUREATSEALEVEL "Pressão ao nível do Mar"
+#define D_PROGRAM_FLASH_SIZE "Tamanho do Programa na Flash"
+#define D_PROGRAM_SIZE "Tamanho do Programa"
+#define D_PROJECT "Projeto"
+#define D_RAIN "Chuva"
+#define D_RECEIVED "Recebido"
+#define D_RESTART "Reiniciar"
+#define D_RESTARTING "A reiniciar"
+#define D_RESTART_REASON "Razão do reinicio"
+#define D_RESTORE "Restauro"
+#define D_RETAINED "Manter"
+#define D_RULE "Regra"
+#define D_SAVE "Guardar"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Início"
+#define D_STD_TIME "STD"
+#define D_STOP "Parar"
+#define D_SUBNET_MASK "Mascara sub rede"
+#define D_SUBSCRIBE_TO "Subscrever"
+#define D_UNSUBSCRIBE_FROM "Cancelar subscrição de"
+#define D_SUCCESSFUL "Successo"
+#define D_SUNRISE "Nascer do Sol"
+#define D_SUNSET "Pôr do Sol"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "para"
+#define D_TOGGLE "Pressionar"
+#define D_TOPIC "Tópico"
+#define D_TOTAL_USAGE "Uso total"
+#define D_TRANSMIT "Transmitir"
+#define D_TRUE "Verdadeiro"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Atualizar"
+#define D_UPLOAD "Enviar"
+#define D_UPTIME "Tempo de Atividade"
+#define D_USER "Utilizador"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Indíce UV"
+#define D_UV_INDEX_1 "Baixo"
+#define D_UV_INDEX_2 "Médio"
+#define D_UV_INDEX_3 "Elevado"
+#define D_UV_INDEX_4 "Perigoso"
+#define D_UV_INDEX_5 "QueimaduraL1/2"
+#define D_UV_INDEX_6 "QueimaduraL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Nível UV"
+#define D_UV_POWER "Poder UV"
+#define D_VERSION "Versão"
+#define D_VOLTAGE "Voltagem"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Luz Quente"
+#define D_WEB_SERVER "Servidor WEB"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "AVISO esta versão não supporta configurações persistentes"
+#define D_LEVEL_10 "nível 1-0"
+#define D_LEVEL_01 "nível 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Registro de porta série desabilitado"
+#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
+
+#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
+#define D_RECEIVED_TOPIC "Topico Recebido"
+#define D_DATA_SIZE "Tamanho de Dados"
+#define D_ANALOG_INPUT "Entrada Analógica"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Loop Bloqueado"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALHOU com estado"
+#define D_ACTIVE_FOR_3_MINUTES "ativo por 3 minutos"
+#define D_FAILED_TO_START "Falha ao iníciar"
+#define D_PATCH_ISSUE_2186 "Questão 2186"
+#define D_CONNECTING_TO_AP "Ligando ao AP"
+#define D_IN_MODE "em modo"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o AP não pode ser alcançado"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a palavra chave está incorreta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo excedeu"
+#define D_ATTEMPTING_CONNECTION "A ligar..."
+#define D_CHECKING_CONNECTION "A verificar ligação..."
+#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
+#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
+#define D_FOUND_AT "encontrado em"
+#define D_SYSLOG_HOST_NOT_FOUND "Anfitrião Syslog não encontrado"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
+#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
+#define D_USE_DEFAULTS "Usar predefinições"
+#define D_ERASED_SECTOR "Apagado setor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Para utilizar o Tasmota, por favor ative o JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO Por favor atualize"
+#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
+#define D_WITH_IP_ADDRESS "com o endereço IP"
+#define D_WEBSERVER_STOPPED "Servitor WEB parou"
+#define D_FILE_NOT_FOUND "Ficheiro não encontrado"
+#define D_REDIRECTED "Redirecionado para o portal ativo"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager configura o Ponto de Acesso e mantem a Estação"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager configura o Ponto de Acesso"
+#define D_TRYING_TO_CONNECT "A tentar ligar o dispositivo à rede"
+
+#define D_RESTART_IN "Reinicia em"
+#define D_SECONDS "segundos"
+#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
+#define D_BUTTON_TOGGLE "Alternar"
+#define D_CONFIGURATION "Configuração"
+#define D_INFORMATION "Informação"
+#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
+#define D_CONSOLE "Consola"
+#define D_CONFIRM_RESTART "Confirmar o reinício"
+
+#define D_CONFIGURE_MODULE "Configurar Módulo"
+#define D_CONFIGURE_WIFI "Configurar WiFi"
+#define D_CONFIGURE_MQTT "Configurar MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
+#define D_CONFIGURE_LOGGING "Configurar registro"
+#define D_CONFIGURE_OTHER "Configurar outras opções"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirme o reinício da configuração"
+#define D_RESET_CONFIGURATION "Apagar configuração"
+#define D_BACKUP_CONFIGURATION "Guardar configuração"
+#define D_RESTORE_CONFIGURATION "Repor configuração"
+#define D_MAIN_MENU "Menu Principal"
+
+#define D_MODULE_PARAMETERS "Parametros do Módulo"
+#define D_MODULE_TYPE "Tipo de Módulo"
+#define D_PULLUP_ENABLE "Sem pull-up de Botão/Interruptor"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Entrada de porta série"
+#define D_SERIAL_OUT "Saída de porta série"
+
+#define D_WIFI_PARAMETERS "Parametros Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Procurar redes Wifi"
+#define D_SCAN_DONE "Pesquisa terminada"
+#define D_NO_NETWORKS_FOUND "Sem redes encontradas"
+#define D_REFRESH_TO_SCAN_AGAIN "Atualize para realizar nova pesquisa"
+#define D_DUPLICATE_ACCESSPOINT "Duplicar ponto de Acesso"
+#define D_SKIPPING_LOW_QUALITY "Ignorado devido a baixa qualidade do sinal"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "SSId do AP1"
+#define D_AP1_PASSWORD "Palavra Chave do AP1"
+#define D_AP2_SSID "SSId do AP2"
+#define D_AP2_PASSWORD "Palavra Chave do AP2"
+
+#define D_MQTT_PARAMETERS "Parametros MQTT"
+#define D_CLIENT "Cliente"
+#define D_FULL_TOPIC "Tópico completo"
+
+#define D_LOGGING_PARAMETERS "Parametros para registro"
+#define D_SERIAL_LOG_LEVEL "Nível de registro na porta série"
+#define D_MQTT_LOG_LEVEL "Nível de registro MQTT"
+#define D_WEB_LOG_LEVEL "Nível de registro WEB"
+#define D_SYS_LOG_LEVEL "Nível de registro do Syslog"
+#define D_MORE_DEBUG "Depurar mais"
+#define D_SYSLOG_HOST "Anfitrião Syslog"
+#define D_SYSLOG_PORT "Porta Syslog"
+#define D_TELEMETRY_PERIOD "Período de Telemetria"
+
+#define D_OTHER_PARAMETERS "Outros parametros"
+#define D_TEMPLATE "Modelo"
+#define D_ACTIVATE "Ativar"
+#define D_WEB_ADMIN_PASSWORD "Palavra Chave do Admin WEB"
+#define D_MQTT_ENABLE "MQTT habilitado"
+#define D_FRIENDLY_NAME "Nome amigável"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "dispositivo único"
+#define D_MULTI_DEVICE "dispositivo múltiplo"
+
+#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
+#define D_TEMPLATE_PARAMETERS "Parametros do Modelo"
+#define D_TEMPLATE_NAME "Nome do Modelo"
+#define D_BASE_TYPE "Baseado em"
+#define D_TEMPLATE_FLAGS "Opções"
+
+#define D_SAVE_CONFIGURATION "Guardar configuração"
+#define D_CONFIGURATION_SAVED "Configuração guardada"
+#define D_CONFIGURATION_RESET "Reinicializar a configuração"
+
+#define D_PROGRAM_VERSION "Versão do Programa"
+#define D_BUILD_DATE_AND_TIME "Data e Hora de criação"
+#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contagem de gravação da flash"
+#define D_MAC_ADDRESS "Endereço MAC"
+#define D_MQTT_HOST "Servidor MQTT"
+#define D_MQTT_PORT "Porta MQTT"
+#define D_MQTT_CLIENT "Cliente MQTT"
+#define D_MQTT_USER "Utilizador MQTT"
+#define D_MQTT_TOPIC "Tópico MQTT"
+#define D_MQTT_GROUP_TOPIC "Tópico MQTT de Grupo"
+#define D_MQTT_FULL_TOPIC "Tópico MQTT Completo"
+#define D_MDNS_DISCOVERY "Descobrir mDNS"
+#define D_MDNS_ADVERTISE "Anunciar mDNS"
+#define D_ESP_CHIP_ID "ID do chip ESP"
+#define D_FLASH_CHIP_ID "ID do chip da Flash"
+#define D_FLASH_CHIP_SIZE "Tamanho da Flash"
+#define D_FREE_PROGRAM_SPACE "Espaço de Programa Livre"
+
+#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
+#define D_OTA_URL "Url OTA"
+#define D_START_UPGRADE "Iniciar atualização"
+#define D_UPGRADE_BY_FILE_UPLOAD "Atualizar por envio de ficheiro"
+#define D_UPLOAD_STARTED "Envio Iniciado"
+#define D_UPGRADE_STARTED "Atualização Iniciada"
+#define D_UPLOAD_DONE "Atualização Finalizada"
+#define D_UPLOAD_ERR_1 "Nenhum ficheiro selecionado"
+#define D_UPLOAD_ERR_2 "Não existe espaço disponível"
+#define D_UPLOAD_ERR_3 "O Byte mágico não é 0xE9"
+#define D_UPLOAD_ERR_4 "O tamanho do programa e maior do que o tamanho real da flash"
+#define D_UPLOAD_ERR_5 "Comparação incorreta do buffer de upload"
+#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar registro 3"
+#define D_UPLOAD_ERR_7 "Envio cancelado"
+#define D_UPLOAD_ERR_8 "Ficheiro inválido"
+#define D_UPLOAD_ERR_9 "Ficheiro demasiado grande"
+#define D_UPLOAD_ERR_10 "Falha ao iniciar o chip de RF"
+#define D_UPLOAD_ERR_11 "Falha ao apagar o chip de RF"
+#define D_UPLOAD_ERR_12 "Falha ao escrever no chip de RF"
+#define D_UPLOAD_ERR_13 "Falha ao descodificar o firmware RF"
+#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
+
+#define D_ENTER_COMMAND "Inserir comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
+#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifique a impressão digital TLS..."
+#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
+#define D_RETRY_IN "Nova tentativa em"
+#define D_VERIFIED "Verificado usando impressão digital"
+#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
+#define D_CONNECT_FAILED_TO "A ligação falhou ao"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast desabilitado"
+#define D_MULTICAST_REJOINED "Multicast (re)ingressado"
+#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
+#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo evento básico"
+#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
+#define D_WEMO_META_SERVICE "WeMo serviço meta"
+#define D_WEMO_SETUP "WeMo configuração"
+#define D_RESPONSE_SENT "Resposta enviada"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Configuração do Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "API Hue nao implementada"
+#define D_HUE_API "API Hue"
+#define D_HUE_POST_ARGS "Argumentos de POST HUE"
+#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parametros Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Chave idx"
+#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Luminâcia"
+ #define D_DOMOTICZ_COUNT "Contagem/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Corrente/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Qualidade do Ar"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Temporizador de atualização"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configurar temporizador"
+#define D_TIMER_PARAMETERS "Parâmetros do temporizador"
+#define D_TIMER_ENABLE "Habilitar Temporizadores"
+#define D_TIMER_ARM "Armar"
+#define D_TIMER_TIME "Tempo"
+#define D_TIMER_DAYS "Dias"
+#define D_TIMER_REPEAT "Repetir"
+#define D_TIMER_OUTPUT "Aaída"
+#define D_TIMER_ACTION "Açao"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configurar KNX"
+#define D_KNX_PARAMETERS "Parâmetros KNX"
+#define D_KNX_GENERAL_CONFIG "Geral"
+#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve ser exclusivo na rede KNX )"
+#define D_KNX_ENABLE "Habilitar KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dados para enviar para Endereços de Grupo"
+#define D_ADD "Adicionar"
+#define D_DELETE "Remover"
+#define D_REPLY "Responder"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Endereços de Grupo de onde receber dados"
+#define D_RECEIVED_FROM "Recebido de"
+#define D_KNX_COMMAND_WRITE "Escrever"
+#define D_KNX_COMMAND_READ "Ler"
+#define D_KNX_COMMAND_OTHER "Outro"
+#define D_SENT_TO "enviar para"
+#define D_KNX_WARNING "O Endereço de Grupo ( 0 / 0 / 0 ) está reservado e não pode ser usado."
+#define D_KNX_ENHANCEMENT "Melhoria de Comunicação"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Consumo energético de hoje"
+#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
+#define D_ENERGY_TOTAL "Consumo energético total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Abrir"
+#define D_CLOSE "Fechar"
+#define D_DOMOTICZ_SHUTTER "Estore"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
+#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
+#define D_INVERT_PORTS "Inverter Portas"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Entrada"
+#define D_DEVICE_OUTPUT "Saída"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor ocupado"
+#define D_SENSOR_CRC_ERROR "Erro no CRC do sensor"
+#define D_SENSORS_FOUND "Sensores encontrados"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
+#define D_START_SIGNAL_LOW "Sinal de início baixo"
+#define D_START_SIGNAL_HIGH "Sinal de início elevado"
+#define D_PULSE "pulso"
+#define D_CHECKSUM_FAILURE "Falha na soma de verificação"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
+#define D_SHT1X_FOUND "SHT1X encontrado"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partículas"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remover peso"
+#define D_HX_CAL_REFERENCE "Carregar peso de referência"
+#define D_HX_CAL_DONE "Calibrado"
+#define D_HX_CAL_FAIL "Falha na calibração"
+#define D_RESET_HX711 "Reiniciar balança"
+#define D_CONFIGURE_HX711 "Configurar balança"
+#define D_HX711_PARAMETERS "Parâmetros da balança"
+#define D_ITEM_WEIGHT "Peso do item"
+#define D_REFERENCE_WEIGHT "Peso de referência"
+#define D_CALIBRATE "Calibrar"
+#define D_CALIBRATION "Calibração"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direção do vento"
+#define D_TX20_WIND_SPEED "Velocidade do vento"
+#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
+#define D_TX20_WIND_SPEED_MAX "Velocidade máxima do vento"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nenhum"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
+#define D_SENSOR_BUTTON "Botão" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Contador" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Luz fundo"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "Sensor RF"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotativo" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "setores"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Ângulo de fase"
+#define D_IMPORT_ACTIVE "Ativo importado"
+#define D_EXPORT_ACTIVE "Ativo exportado"
+#define D_IMPORT_REACTIVE "Reativo importado"
+#define D_EXPORT_REACTIVE "Reativo exportado"
+#define D_TOTAL_REACTIVE "Reactivo total"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Voltagem PV1"
+#define D_PV1_CURRENT "Corrente PV1"
+#define D_PV1_POWER "Potência PV1"
+#define D_PV2_VOLTAGE "Voltagem PV2"
+#define D_PV2_CURRENT "Corrente PV2"
+#define D_PV2_POWER "Potência PV2"
+#define D_SOLAR_POWER "Potência Solar"
+#define D_INVERTER_POWER "Potência do Inversor"
+#define D_STATUS "Estado"
+#define D_WAITING "Esperando"
+#define D_CHECKING "Verificando"
+#define D_WORKING "Trabalhando"
+#define D_FAILURE "Falha"
+#define D_SOLAX_ERROR_0 "Nenhum código de erro"
+#define D_SOLAX_ERROR_1 "Falha devido a perda de rede"
+#define D_SOLAX_ERROR_2 "Falha devido a perda de tensão"
+#define D_SOLAX_ERROR_3 "Falha devido a perda de frequência"
+#define D_SOLAX_ERROR_4 "Falha de tensão de Pv"
+#define D_SOLAX_ERROR_5 "Falha de isolamento"
+#define D_SOLAX_ERROR_6 "Falha de temperatura excessiva"
+#define D_SOLAX_ERROR_7 "Falha no ventilador"
+#define D_SOLAX_ERROR_8 "Outra falha no dispositivo"
+
+#endif // _LANGUAGE_PT_PT_H_
diff --git a/tasmota/language/ru-RU.h b/tasmota/language/ru-RU.h
index 3bd788ede..a603216a9 100644
--- a/tasmota/language/ru-RU.h
+++ b/tasmota/language/ru-RU.h
@@ -1,701 +1,703 @@
-/*
- ru-RU.h - localization for Russian - Rissia for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_RU_RU_H_
-#define _LANGUAGE_RU_RU_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0b
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1049
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "ru"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "ВскПонВтрСрдЧетПятСуб"
-#define D_MONTH3LIST "ЯнвФевМарАпрМайИюнИюлАвгСенОктНояДек"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Качество воздуха"
-#define D_AP "AP" // Access Point
-#define D_AS "как"
-#define D_AUTO "АВТО"
-#define D_BLINK "Мигать"
-#define D_BLINKOFF "Не Мигать"
-#define D_BOOT_COUNT "Количество загрузок"
-#define D_BRIGHTLIGHT "Яркость"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Кнопка"
-#define D_BY "by" // Written by me
-#define D_BYTES "Байт"
-#define D_CELSIUS "Цельсия"
-#define D_CHANNEL "Channel"
-#define D_CO2 "Углекислый газ"
-#define D_CODE "код" // Button code
-#define D_COLDLIGHT "Холодный"
-#define D_COMMAND "Команда"
-#define D_CONNECTED "Соединен"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Подсчет"
-#define D_COUNTER "Счетчик"
-#define D_CURRENT "Ток" // As in Voltage and Current
-#define D_DATA "Данные"
-#define D_DARKLIGHT "Темный"
-#define D_DEBUG "Отладка"
-#define D_DISABLED "Блокирован"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "DNS Сервер"
-#define D_DONE "Выполнено"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Эмуляция"
-#define D_ENABLED "Активно"
-#define D_ERASE "Стирать"
-#define D_ERROR "Ошибка"
-#define D_FAHRENHEIT "Фаренгейт"
-#define D_FAILED "Неудачно"
-#define D_FALLBACK "Обратная связь"
-#define D_FALLBACK_TOPIC "Топик обратной связи"
-#define D_FALSE "Ложно"
-#define D_FILE "Файл"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Свободная память"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "Газ"
-#define D_GATEWAY "Шлюз"
-#define D_GROUP "Группа"
-#define D_HOST "Хост"
-#define D_HOSTNAME "Имя Хоста"
-#define D_HUMIDITY "Влажность"
-#define D_ILLUMINANCE "Освещенность"
-#define D_IMMEDIATE "немедленно" // Button immediate
-#define D_INDEX "Индекс"
-#define D_INFO "Инфо"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "Инициализировано"
-#define D_IP_ADDRESS "IP Адрес"
-#define D_LIGHT "Свет"
-#define D_LWT "LWT"
-#define D_MODULE "Модуль"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "многократное нажатие"
-#define D_NOISE "Шум"
-#define D_NONE "Нет"
-#define D_OFF "Выкл"
-#define D_OFFLINE "Офф-лайн"
-#define D_OK "Ок"
-#define D_ON "Вкл"
-#define D_ONLINE "Он-лайн"
-#define D_PASSWORD "Пароль"
-#define D_PORT "Порт"
-#define D_POWER_FACTOR "Коэффициент Мощности"
-#define D_POWERUSAGE "Мощность"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "Давление"
-#define D_PRESSUREATSEALEVEL "Давление на уровне моря"
-#define D_PROGRAM_FLASH_SIZE "Размер Flash для программ"
-#define D_PROGRAM_SIZE "Размер программы "
-#define D_PROJECT "Проект"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Получено"
-#define D_RESTART "Перезапуск"
-#define D_RESTARTING "Перезапуск"
-#define D_RESTART_REASON "Причина перезагрузки"
-#define D_RESTORE "восстановление"
-#define D_RETAINED "нераспред."
-#define D_RULE "Rule"
-#define D_SAVE "Сохранить"
-#define D_SENSOR "Датчик"
-#define D_SSID "SSId"
-#define D_START "Старт"
-#define D_STD_TIME "STD"
-#define D_STOP "Стоп"
-#define D_SUBNET_MASK "Маска Подсети"
-#define D_SUBSCRIBE_TO "Подписаться на"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Успешно"
-#define D_SUNRISE "Sunrise"
-#define D_SUNSET "Sunset"
-#define D_TEMPERATURE "Температура"
-#define D_TO "до"
-#define D_TOGGLE "Переключить"
-#define D_TOPIC "Топик"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Передать"
-#define D_TRUE "Истина"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "обновление"
-#define D_UPLOAD "Загрузить"
-#define D_UPTIME "Uptime"
-#define D_USER "Пользователь"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "УФ уровень"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Версия"
-#define D_VOLTAGE "Напряжение"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "Тепло"
-#define D_WEB_SERVER "Web сервер"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Эта версия не поддерживает персистентные настройки"
-#define D_LEVEL_10 "уровень 1-0"
-#define D_LEVEL_01 "уровень 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial logging отключен"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logging включен"
-
-#define D_SET_BAUDRATE_TO "Установить скорость передачи (Baudrate)"
-#define D_RECEIVED_TOPIC "Полученный Топик"
-#define D_DATA_SIZE "Размер данных"
-#define D_ANALOG_INPUT "Аналоговый вход"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Блокирующий цикл"
-#define D_WPS_FAILED_WITH_STATUS "WPS конфигурация НЕУДАЧНА со статусом"
-#define D_ACTIVE_FOR_3_MINUTES "активен в течение 3 минут"
-#define D_FAILED_TO_START "не удалось запустить"
-#define D_PATCH_ISSUE_2186 "Проблема с исправлением 2186"
-#define D_CONNECTING_TO_AP "Подключение к AP"
-#define D_IN_MODE "в режиме"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Ошибка подключения, IP-адрес не получен"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Ошибка соединения, AP не может быть достигнута"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Ошибка соединения, неверный пароль к AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Ошибка соединения с AP по тайм-ауту"
-#define D_ATTEMPTING_CONNECTION "Попытка подключения..."
-#define D_CHECKING_CONNECTION "Проверка соединения..."
-#define D_QUERY_DONE "Запрос выполнен. Обнаружены службы MQTT"
-#define D_MQTT_SERVICE_FOUND "MQTT сервис service найдено"
-#define D_FOUND_AT "найдено в"
-#define D_SYSLOG_HOST_NOT_FOUND "System лог хост не найден"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Сохранено во флэш-память"
-#define D_LOADED_FROM_FLASH_AT "Загружено из флэш-памяти"
-#define D_USE_DEFAULTS "Использовать значение по умолчанию"
-#define D_ERASED_SECTOR "Стереть сектор"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL пожалуйста обновите"
-#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активен"
-#define D_WITH_IP_ADDRESS "с IP-адресом"
-#define D_WEBSERVER_STOPPED "Веб-сервер остановлен"
-#define D_FILE_NOT_FOUND "Файл не найден"
-#define D_REDIRECTED "Перенаправлено на адаптивный портал"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер устанавливает Точку Доступа и сохраняет станцию"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер установил Точку Доступа"
-#define D_TRYING_TO_CONNECT "Попытка подключения устройства к сети"
-
-#define D_RESTART_IN "Перезапуск"
-#define D_SECONDS "секунд"
-#define D_DEVICE_WILL_RESTART "Устройство будет перезапущено через несколько секунд"
-#define D_BUTTON_TOGGLE "Переключить"
-#define D_CONFIGURATION "Конфигурация"
-#define D_INFORMATION "Информация"
-#define D_FIRMWARE_UPGRADE "Обновление прошивки"
-#define D_CONSOLE "Консоль"
-#define D_CONFIRM_RESTART "Подтвердить перезагрузку"
-
-#define D_CONFIGURE_MODULE "Конфигурация Модуля"
-#define D_CONFIGURE_WIFI "Конфигурация WiFi"
-#define D_CONFIGURE_MQTT "Конфигурация MQTT"
-#define D_CONFIGURE_DOMOTICZ "Конфигурация Domoticz"
-#define D_CONFIGURE_LOGGING "Конфигурация Logging"
-#define D_CONFIGURE_OTHER "Конфигурация прочее"
-#define D_CONFIRM_RESET_CONFIGURATION "Подтвердить Сброс Конфигурации"
-#define D_RESET_CONFIGURATION "Сброс Конфигурации"
-#define D_BACKUP_CONFIGURATION "Резервное копирование Конфигурации"
-#define D_RESTORE_CONFIGURATION "Восстановление Конфигурации"
-#define D_MAIN_MENU "Главное Меню"
-
-#define D_MODULE_PARAMETERS "Параметры модуля"
-#define D_MODULE_TYPE "Тип модуля"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial вход"
-#define D_SERIAL_OUT "Serial выход"
-
-#define D_WIFI_PARAMETERS "Параметры Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Сканирование беспроводных сетей Wifi"
-#define D_SCAN_DONE "Сканирование завершено"
-#define D_NO_NETWORKS_FOUND "Не найдено сетей"
-#define D_REFRESH_TO_SCAN_AGAIN "Обновить для повторного сканирования"
-#define D_DUPLICATE_ACCESSPOINT "Дублировать Точку Доступа (AP)"
-#define D_SKIPPING_LOW_QUALITY "Пропущено из-за низкого качества"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Пароль"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Пароль"
-
-#define D_MQTT_PARAMETERS "Параметры MQTT"
-#define D_CLIENT "Клиент"
-#define D_FULL_TOPIC "Полный Топик"
-
-#define D_LOGGING_PARAMETERS "Параметры Logging"
-#define D_SERIAL_LOG_LEVEL "Serial лог уровень"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web лог уровень"
-#define D_SYS_LOG_LEVEL "System лог уровень"
-#define D_MORE_DEBUG "Дополнительная информация для отладки"
-#define D_SYSLOG_HOST "System лог хост"
-#define D_SYSLOG_PORT "System лог порт"
-#define D_TELEMETRY_PERIOD "Период телеметрии"
-
-#define D_OTHER_PARAMETERS "Параметры Прочие"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Пароль Web администратора"
-#define D_MQTT_ENABLE "MQTT активен"
-#define D_FRIENDLY_NAME "Дружественное Имя"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "одиночное"
-#define D_MULTI_DEVICE "мульти"
-
-#define D_CONFIGURE_TEMPLATE "Конфигурация Template"
-#define D_TEMPLATE_PARAMETERS "Параметры Template"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Сохранить конфигурацию"
-#define D_CONFIGURATION_SAVED "Конфигурация сохранена "
-#define D_CONFIGURATION_RESET "Конфигурация сброшена"
-
-#define D_PROGRAM_VERSION "Версия программы"
-#define D_BUILD_DATE_AND_TIME "Дата & Время сборки"
-#define D_CORE_AND_SDK_VERSION "Версия Core/SDK"
-#define D_FLASH_WRITE_COUNT "Кол-во записей Flash"
-#define D_MAC_ADDRESS "MAC Адрес"
-#define D_MQTT_HOST "MQTT Хост"
-#define D_MQTT_PORT "MQTT Порт"
-#define D_MQTT_CLIENT "MQTT Клиент ID"
-#define D_MQTT_USER "MQTT Пользователь"
-#define D_MQTT_TOPIC "MQTT Топик"
-#define D_MQTT_GROUP_TOPIC "MQTT Топик группы"
-#define D_MQTT_FULL_TOPIC "MQTT Топик полный"
-#define D_MDNS_DISCOVERY "mDNS Обнаружение"
-#define D_MDNS_ADVERTISE "mDNS Транcляция"
-#define D_ESP_CHIP_ID "ID чипа ESP"
-#define D_FLASH_CHIP_ID "ID чипа Flash памяти"
-#define D_FLASH_CHIP_SIZE "Размер Flash памяти"
-#define D_FREE_PROGRAM_SPACE "Свободное пространство программ"
-
-#define D_UPGRADE_BY_WEBSERVER "Обновление через Веб-сервер"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Начать обновление"
-#define D_UPGRADE_BY_FILE_UPLOAD "Обновление путем загрузки файлов"
-#define D_UPLOAD_STARTED "Загрузка началась"
-#define D_UPGRADE_STARTED "Обновление началось"
-#define D_UPLOAD_DONE "Загрузка завершена"
-#define D_UPLOAD_ERR_1 "Файл не выбран"
-#define D_UPLOAD_ERR_2 "Недостаточно места"
-#define D_UPLOAD_ERR_3 "Magic байт не 0xE9"
-#define D_UPLOAD_ERR_4 "Размер прошивки больше, чем реальный размер флеш памяти"
-#define D_UPLOAD_ERR_5 "Ошибка загрузки буфера"
-#define D_UPLOAD_ERR_6 "Ошибка загрузки. Включено лог уровня 3"
-#define D_UPLOAD_ERR_7 "Загрузка прервана"
-#define D_UPLOAD_ERR_8 "Файл неверный"
-#define D_UPLOAD_ERR_9 "Слишком большой файл"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Код ошибки загрузки"
-
-#define D_ENTER_COMMAND "Введите команду"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включить Веб лог уровня 2 если ожидается ответ"
-#define D_NEED_USER_AND_PASSWORD "Ожидается user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Проверка TLS Fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "Сбой подключения TLS к"
-#define D_RETRY_IN "Повторить"
-#define D_VERIFIED "Проверено Fingerprint"
-#define D_INSECURE "Небезопасное соединение, недействительный Fingerprint"
-#define D_CONNECT_FAILED_TO "Ошибка подключения к"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast отключен"
-#define D_MULTICAST_REJOINED "Multicast (ре)соединился"
-#define D_MULTICAST_JOIN_FAILED "Multicast ошибка соединения"
-#define D_FAILED_TO_SEND_RESPONSE "Не удалось отправить ответ"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo основное событие"
-#define D_WEMO_EVENT_SERVICE "WeMo служба событий"
-#define D_WEMO_META_SERVICE "WeMo мета-сервис"
-#define D_WEMO_SETUP "WeMo настройка"
-#define D_RESPONSE_SENT "Ответ отправлен"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue настройка"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реализовано"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 ответных пакета получено"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Параметры Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2,5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Конфигурация Timer"
-#define D_TIMER_PARAMETERS "Параметры Timer"
-#define D_TIMER_ENABLE "Enable Timers"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Time"
-#define D_TIMER_DAYS "Days"
-#define D_TIMER_REPEAT "Repeat"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Конфигурация KNX"
-#define D_KNX_PARAMETERS "Параметры KNX"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "Enable KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Add"
-#define D_DELETE "Delete"
-#define D_REPLY "Reply"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Write"
-#define D_KNX_COMMAND_READ "Read"
-#define D_KNX_COMMAND_OTHER "Other"
-#define D_SENT_TO "sent to"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Энергия Сегодня"
-#define D_ENERGY_YESTERDAY "Энергия Вчера"
-#define D_ENERGY_TOTAL "Энергия Всего"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Датчик DS18x20 занят"
-#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - ошибка CRC"
-#define D_SENSORS_FOUND "Датчик DS18x20 найден"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в ожидании"
-#define D_START_SIGNAL_LOW "сигнал старт низкий"
-#define D_START_SIGNAL_HIGH "сигнал старт высокий"
-#define D_PULSE "пульс"
-#define D_CHECKSUM_FAILURE "Ошибка контрольной суммы"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не получил команду ACK"
-#define D_SHT1X_FOUND "SHT1X найден"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "-нет-"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Свич" // Suffix "1"
-#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
-#define D_SENSOR_RELAY "Реле" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Счетчик" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "А"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Ч"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "кОм"
-#define D_UNIT_KILOWATTHOUR "кВт"
-#define D_UNIT_LUX "лк"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
-#define D_UNIT_MICROMETER "мкм"
-#define D_UNIT_MICROSECOND "мкс"
-#define D_UNIT_MILLIAMPERE "мА"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "мм рт.ст."
-#define D_UNIT_MILLISECOND "мс"
-#define D_UNIT_MINUTE "мин"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "гПа"
-#define D_UNIT_SECOND "сек"
-#define D_UNIT_SECTORS "секторов"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "В"
-#define D_UNIT_WATT "Вт"
-#define D_UNIT_WATTHOUR "ВтЧ"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Угол фазы"
-#define D_IMPORT_ACTIVE "Импорт активной мощности"
-#define D_EXPORT_ACTIVE "Экспорт активной мощности"
-#define D_IMPORT_REACTIVE "Импорт реактивной мощности"
-#define D_EXPORT_REACTIVE "Экспорт реактивной мощности"
-#define D_TOTAL_REACTIVE "Итого реактивная мощность"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Град"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_RU_RU_H_
+/*
+ ru-RU.h - localization for Russian - Rissia for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_RU_RU_H_
+#define _LANGUAGE_RU_RU_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0b
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1049
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "ru"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "ВскПонВтрСрдЧетПятСуб"
+#define D_MONTH3LIST "ЯнвФевМарАпрМайИюнИюлАвгСенОктНояДек"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Качество воздуха"
+#define D_AP "AP" // Access Point
+#define D_AS "как"
+#define D_AUTO "АВТО"
+#define D_BLINK "Мигать"
+#define D_BLINKOFF "Не Мигать"
+#define D_BOOT_COUNT "Количество загрузок"
+#define D_BRIGHTLIGHT "Яркость"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Кнопка"
+#define D_BY "by" // Written by me
+#define D_BYTES "Байт"
+#define D_CELSIUS "Цельсия"
+#define D_CHANNEL "Channel"
+#define D_CO2 "Углекислый газ"
+#define D_CODE "код" // Button code
+#define D_COLDLIGHT "Холодный"
+#define D_COMMAND "Команда"
+#define D_CONNECTED "Соединен"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Подсчет"
+#define D_COUNTER "Счетчик"
+#define D_CURRENT "Ток" // As in Voltage and Current
+#define D_DATA "Данные"
+#define D_DARKLIGHT "Темный"
+#define D_DEBUG "Отладка"
+#define D_DISABLED "Блокирован"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "DNS Сервер"
+#define D_DONE "Выполнено"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Эмуляция"
+#define D_ENABLED "Активно"
+#define D_ERASE "Стирать"
+#define D_ERROR "Ошибка"
+#define D_FAHRENHEIT "Фаренгейт"
+#define D_FAILED "Неудачно"
+#define D_FALLBACK "Обратная связь"
+#define D_FALLBACK_TOPIC "Топик обратной связи"
+#define D_FALSE "Ложно"
+#define D_FILE "Файл"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Свободная память"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "Газ"
+#define D_GATEWAY "Шлюз"
+#define D_GROUP "Группа"
+#define D_HOST "Хост"
+#define D_HOSTNAME "Имя Хоста"
+#define D_HUMIDITY "Влажность"
+#define D_ILLUMINANCE "Освещенность"
+#define D_IMMEDIATE "немедленно" // Button immediate
+#define D_INDEX "Индекс"
+#define D_INFO "Инфо"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "Инициализировано"
+#define D_IP_ADDRESS "IP Адрес"
+#define D_LIGHT "Свет"
+#define D_LWT "LWT"
+#define D_MODULE "Модуль"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "многократное нажатие"
+#define D_NOISE "Шум"
+#define D_NONE "Нет"
+#define D_OFF "Выкл"
+#define D_OFFLINE "Офф-лайн"
+#define D_OK "Ок"
+#define D_ON "Вкл"
+#define D_ONLINE "Он-лайн"
+#define D_PASSWORD "Пароль"
+#define D_PORT "Порт"
+#define D_POWER_FACTOR "Коэффициент Мощности"
+#define D_POWERUSAGE "Мощность"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "Давление"
+#define D_PRESSUREATSEALEVEL "Давление на уровне моря"
+#define D_PROGRAM_FLASH_SIZE "Размер Flash для программ"
+#define D_PROGRAM_SIZE "Размер программы "
+#define D_PROJECT "Проект"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Получено"
+#define D_RESTART "Перезапуск"
+#define D_RESTARTING "Перезапуск"
+#define D_RESTART_REASON "Причина перезагрузки"
+#define D_RESTORE "восстановление"
+#define D_RETAINED "нераспред."
+#define D_RULE "Rule"
+#define D_SAVE "Сохранить"
+#define D_SENSOR "Датчик"
+#define D_SSID "SSId"
+#define D_START "Старт"
+#define D_STD_TIME "STD"
+#define D_STOP "Стоп"
+#define D_SUBNET_MASK "Маска Подсети"
+#define D_SUBSCRIBE_TO "Подписаться на"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Успешно"
+#define D_SUNRISE "Sunrise"
+#define D_SUNSET "Sunset"
+#define D_TEMPERATURE "Температура"
+#define D_TO "до"
+#define D_TOGGLE "Переключить"
+#define D_TOPIC "Топик"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Передать"
+#define D_TRUE "Истина"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "обновление"
+#define D_UPLOAD "Загрузить"
+#define D_UPTIME "Uptime"
+#define D_USER "Пользователь"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "УФ уровень"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Версия"
+#define D_VOLTAGE "Напряжение"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "Тепло"
+#define D_WEB_SERVER "Web сервер"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Эта версия не поддерживает персистентные настройки"
+#define D_LEVEL_10 "уровень 1-0"
+#define D_LEVEL_01 "уровень 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial logging отключен"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logging включен"
+
+#define D_SET_BAUDRATE_TO "Установить скорость передачи (Baudrate)"
+#define D_RECEIVED_TOPIC "Полученный Топик"
+#define D_DATA_SIZE "Размер данных"
+#define D_ANALOG_INPUT "Аналоговый вход"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Блокирующий цикл"
+#define D_WPS_FAILED_WITH_STATUS "WPS конфигурация НЕУДАЧНА со статусом"
+#define D_ACTIVE_FOR_3_MINUTES "активен в течение 3 минут"
+#define D_FAILED_TO_START "не удалось запустить"
+#define D_PATCH_ISSUE_2186 "Проблема с исправлением 2186"
+#define D_CONNECTING_TO_AP "Подключение к AP"
+#define D_IN_MODE "в режиме"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Ошибка подключения, IP-адрес не получен"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Ошибка соединения, AP не может быть достигнута"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Ошибка соединения, неверный пароль к AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Ошибка соединения с AP по тайм-ауту"
+#define D_ATTEMPTING_CONNECTION "Попытка подключения..."
+#define D_CHECKING_CONNECTION "Проверка соединения..."
+#define D_QUERY_DONE "Запрос выполнен. Обнаружены службы MQTT"
+#define D_MQTT_SERVICE_FOUND "MQTT сервис service найдено"
+#define D_FOUND_AT "найдено в"
+#define D_SYSLOG_HOST_NOT_FOUND "System лог хост не найден"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Сохранено во флэш-память"
+#define D_LOADED_FROM_FLASH_AT "Загружено из флэш-памяти"
+#define D_USE_DEFAULTS "Использовать значение по умолчанию"
+#define D_ERASED_SECTOR "Стереть сектор"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL пожалуйста обновите"
+#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активен"
+#define D_WITH_IP_ADDRESS "с IP-адресом"
+#define D_WEBSERVER_STOPPED "Веб-сервер остановлен"
+#define D_FILE_NOT_FOUND "Файл не найден"
+#define D_REDIRECTED "Перенаправлено на адаптивный портал"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер устанавливает Точку Доступа и сохраняет станцию"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер установил Точку Доступа"
+#define D_TRYING_TO_CONNECT "Попытка подключения устройства к сети"
+
+#define D_RESTART_IN "Перезапуск"
+#define D_SECONDS "секунд"
+#define D_DEVICE_WILL_RESTART "Устройство будет перезапущено через несколько секунд"
+#define D_BUTTON_TOGGLE "Переключить"
+#define D_CONFIGURATION "Конфигурация"
+#define D_INFORMATION "Информация"
+#define D_FIRMWARE_UPGRADE "Обновление прошивки"
+#define D_CONSOLE "Консоль"
+#define D_CONFIRM_RESTART "Подтвердить перезагрузку"
+
+#define D_CONFIGURE_MODULE "Конфигурация Модуля"
+#define D_CONFIGURE_WIFI "Конфигурация WiFi"
+#define D_CONFIGURE_MQTT "Конфигурация MQTT"
+#define D_CONFIGURE_DOMOTICZ "Конфигурация Domoticz"
+#define D_CONFIGURE_LOGGING "Конфигурация Logging"
+#define D_CONFIGURE_OTHER "Конфигурация прочее"
+#define D_CONFIRM_RESET_CONFIGURATION "Подтвердить Сброс Конфигурации"
+#define D_RESET_CONFIGURATION "Сброс Конфигурации"
+#define D_BACKUP_CONFIGURATION "Резервное копирование Конфигурации"
+#define D_RESTORE_CONFIGURATION "Восстановление Конфигурации"
+#define D_MAIN_MENU "Главное Меню"
+
+#define D_MODULE_PARAMETERS "Параметры модуля"
+#define D_MODULE_TYPE "Тип модуля"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial вход"
+#define D_SERIAL_OUT "Serial выход"
+
+#define D_WIFI_PARAMETERS "Параметры Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Сканирование беспроводных сетей Wifi"
+#define D_SCAN_DONE "Сканирование завершено"
+#define D_NO_NETWORKS_FOUND "Не найдено сетей"
+#define D_REFRESH_TO_SCAN_AGAIN "Обновить для повторного сканирования"
+#define D_DUPLICATE_ACCESSPOINT "Дублировать Точку Доступа (AP)"
+#define D_SKIPPING_LOW_QUALITY "Пропущено из-за низкого качества"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Пароль"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Пароль"
+
+#define D_MQTT_PARAMETERS "Параметры MQTT"
+#define D_CLIENT "Клиент"
+#define D_FULL_TOPIC "Полный Топик"
+
+#define D_LOGGING_PARAMETERS "Параметры Logging"
+#define D_SERIAL_LOG_LEVEL "Serial лог уровень"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web лог уровень"
+#define D_SYS_LOG_LEVEL "System лог уровень"
+#define D_MORE_DEBUG "Дополнительная информация для отладки"
+#define D_SYSLOG_HOST "System лог хост"
+#define D_SYSLOG_PORT "System лог порт"
+#define D_TELEMETRY_PERIOD "Период телеметрии"
+
+#define D_OTHER_PARAMETERS "Параметры Прочие"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Пароль Web администратора"
+#define D_MQTT_ENABLE "MQTT активен"
+#define D_FRIENDLY_NAME "Дружественное Имя"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "одиночное"
+#define D_MULTI_DEVICE "мульти"
+
+#define D_CONFIGURE_TEMPLATE "Конфигурация Template"
+#define D_TEMPLATE_PARAMETERS "Параметры Template"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Сохранить конфигурацию"
+#define D_CONFIGURATION_SAVED "Конфигурация сохранена "
+#define D_CONFIGURATION_RESET "Конфигурация сброшена"
+
+#define D_PROGRAM_VERSION "Версия программы"
+#define D_BUILD_DATE_AND_TIME "Дата & Время сборки"
+#define D_CORE_AND_SDK_VERSION "Версия Core/SDK"
+#define D_FLASH_WRITE_COUNT "Кол-во записей Flash"
+#define D_MAC_ADDRESS "MAC Адрес"
+#define D_MQTT_HOST "MQTT Хост"
+#define D_MQTT_PORT "MQTT Порт"
+#define D_MQTT_CLIENT "MQTT Клиент ID"
+#define D_MQTT_USER "MQTT Пользователь"
+#define D_MQTT_TOPIC "MQTT Топик"
+#define D_MQTT_GROUP_TOPIC "MQTT Топик группы"
+#define D_MQTT_FULL_TOPIC "MQTT Топик полный"
+#define D_MDNS_DISCOVERY "mDNS Обнаружение"
+#define D_MDNS_ADVERTISE "mDNS Транcляция"
+#define D_ESP_CHIP_ID "ID чипа ESP"
+#define D_FLASH_CHIP_ID "ID чипа Flash памяти"
+#define D_FLASH_CHIP_SIZE "Размер Flash памяти"
+#define D_FREE_PROGRAM_SPACE "Свободное пространство программ"
+
+#define D_UPGRADE_BY_WEBSERVER "Обновление через Веб-сервер"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Начать обновление"
+#define D_UPGRADE_BY_FILE_UPLOAD "Обновление путем загрузки файлов"
+#define D_UPLOAD_STARTED "Загрузка началась"
+#define D_UPGRADE_STARTED "Обновление началось"
+#define D_UPLOAD_DONE "Загрузка завершена"
+#define D_UPLOAD_ERR_1 "Файл не выбран"
+#define D_UPLOAD_ERR_2 "Недостаточно места"
+#define D_UPLOAD_ERR_3 "Magic байт не 0xE9"
+#define D_UPLOAD_ERR_4 "Размер прошивки больше, чем реальный размер флеш памяти"
+#define D_UPLOAD_ERR_5 "Ошибка загрузки буфера"
+#define D_UPLOAD_ERR_6 "Ошибка загрузки. Включено лог уровня 3"
+#define D_UPLOAD_ERR_7 "Загрузка прервана"
+#define D_UPLOAD_ERR_8 "Файл неверный"
+#define D_UPLOAD_ERR_9 "Слишком большой файл"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Код ошибки загрузки"
+
+#define D_ENTER_COMMAND "Введите команду"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включить Веб лог уровня 2 если ожидается ответ"
+#define D_NEED_USER_AND_PASSWORD "Ожидается user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Проверка TLS Fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "Сбой подключения TLS к"
+#define D_RETRY_IN "Повторить"
+#define D_VERIFIED "Проверено Fingerprint"
+#define D_INSECURE "Небезопасное соединение, недействительный Fingerprint"
+#define D_CONNECT_FAILED_TO "Ошибка подключения к"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast отключен"
+#define D_MULTICAST_REJOINED "Multicast (ре)соединился"
+#define D_MULTICAST_JOIN_FAILED "Multicast ошибка соединения"
+#define D_FAILED_TO_SEND_RESPONSE "Не удалось отправить ответ"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo основное событие"
+#define D_WEMO_EVENT_SERVICE "WeMo служба событий"
+#define D_WEMO_META_SERVICE "WeMo мета-сервис"
+#define D_WEMO_SETUP "WeMo настройка"
+#define D_RESPONSE_SENT "Ответ отправлен"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue настройка"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реализовано"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 ответных пакета получено"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Параметры Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Конфигурация Timer"
+#define D_TIMER_PARAMETERS "Параметры Timer"
+#define D_TIMER_ENABLE "Enable Timers"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Time"
+#define D_TIMER_DAYS "Days"
+#define D_TIMER_REPEAT "Repeat"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Конфигурация KNX"
+#define D_KNX_PARAMETERS "Параметры KNX"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "Enable KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Add"
+#define D_DELETE "Delete"
+#define D_REPLY "Reply"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Write"
+#define D_KNX_COMMAND_READ "Read"
+#define D_KNX_COMMAND_OTHER "Other"
+#define D_SENT_TO "sent to"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Энергия Сегодня"
+#define D_ENERGY_YESTERDAY "Энергия Вчера"
+#define D_ENERGY_TOTAL "Энергия Всего"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Датчик DS18x20 занят"
+#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - ошибка CRC"
+#define D_SENSORS_FOUND "Датчик DS18x20 найден"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в ожидании"
+#define D_START_SIGNAL_LOW "сигнал старт низкий"
+#define D_START_SIGNAL_HIGH "сигнал старт высокий"
+#define D_PULSE "пульс"
+#define D_CHECKSUM_FAILURE "Ошибка контрольной суммы"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не получил команду ACK"
+#define D_SHT1X_FOUND "SHT1X найден"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "-нет-"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Свич" // Suffix "1"
+#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
+#define D_SENSOR_RELAY "Реле" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Счетчик" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "А"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Ч"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "кОм"
+#define D_UNIT_KILOWATTHOUR "кВт"
+#define D_UNIT_LUX "лк"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
+#define D_UNIT_MICROMETER "мкм"
+#define D_UNIT_MICROSECOND "мкс"
+#define D_UNIT_MILLIAMPERE "мА"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "мм рт.ст."
+#define D_UNIT_MILLISECOND "мс"
+#define D_UNIT_MINUTE "мин"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "гПа"
+#define D_UNIT_SECOND "сек"
+#define D_UNIT_SECTORS "секторов"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "В"
+#define D_UNIT_WATT "Вт"
+#define D_UNIT_WATTHOUR "ВтЧ"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Угол фазы"
+#define D_IMPORT_ACTIVE "Импорт активной мощности"
+#define D_EXPORT_ACTIVE "Экспорт активной мощности"
+#define D_IMPORT_REACTIVE "Импорт реактивной мощности"
+#define D_EXPORT_REACTIVE "Экспорт реактивной мощности"
+#define D_TOTAL_REACTIVE "Итого реактивная мощность"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Град"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_RU_RU_H_
diff --git a/tasmota/language/sk-SK.h b/tasmota/language/sk-SK.h
index a64e49e01..52540be9c 100644
--- a/tasmota/language/sk-SK.h
+++ b/tasmota/language/sk-SK.h
@@ -1,701 +1,703 @@
-/*
- sk-SK.h - localization for Slovak with diacritics - Slovak for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_SK_SK_H_
-#define _LANGUAGE_SK_SK_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.14
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1029
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "sk"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "Ne Po Ut St Št Pi So"
-#define D_MONTH3LIST "JanFebMarAprMájJúnJúlAugSepOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Kvalita vzduchu"
-#define D_AP "AP" // Access Point
-#define D_AS "ako"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blikanie"
-#define D_BLINKOFF "BlikanieVyp"
-#define D_BOOT_COUNT "Počítadlo spustení"
-#define D_BRIGHTLIGHT "Svetlý"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Tlačídlo"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytov"
-#define D_CELSIUS "°C"
-#define D_CHANNEL "Kanál"
-#define D_CO2 "CO2"
-#define D_CODE "kód" // Button code
-#define D_COLDLIGHT "Studené svetlo"
-#define D_COMMAND "Príkaz"
-#define D_CONNECTED "...pripojené"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Počítaj"
-#define D_COUNTER "Počítadlo"
-#define D_CURRENT "Prúd" // As in Voltage and Current
-#define D_DATA "Dáta"
-#define D_FLOW_RATE "Flow rate"
-#define D_DARKLIGHT "Tmavý"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Zablokované"
-#define D_DISTANCE "Vzdialenosť"
-#define D_DNS_SERVER "Server DNS"
-#define D_DONE "Hotovo"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulácia"
-#define D_ENABLED "Otvorený"
-#define D_ERASE "Zmaž"
-#define D_ERROR "Chyba"
-#define D_FAHRENHEIT "Fahrenheita"
-#define D_FAILED "chyba"
-#define D_FALLBACK "Záložný"
-#define D_FALLBACK_TOPIC "Záložný topic"
-#define D_FALSE "Nepravda"
-#define D_FILE "Súbor"
-#define D_FREE_MEMORY "Voľná pamäť"
-#define D_FREQUENCY "Frekvencia"
-#define D_GAS "Plyn"
-#define D_GATEWAY "Predvolená brána"
-#define D_GROUP "Skupina"
-#define D_HOST "Server"
-#define D_HOSTNAME "Názov servera"
-#define D_HUMIDITY "Vlhkosť"
-#define D_ILLUMINANCE "Osvetlenie"
-#define D_IMMEDIATE "Okamžité" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Informácie"
-#define D_INFRARED "Infračervené"
-#define D_INITIALIZED "Inicializovaný"
-#define D_IP_ADDRESS "Adresa IP"
-#define D_LIGHT "Svetlo"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-stlačenie"
-#define D_NOISE "Hluk"
-#define D_NONE "Žiadny"
-#define D_OFF "Vyp."
-#define D_OFFLINE "Neaktívny"
-#define D_OK "OK"
-#define D_ON "Zap."
-#define D_ONLINE "Aktívny"
-#define D_PASSWORD "Heslo"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Účinník"
-#define D_POWERUSAGE "Príkon"
-#define D_POWERUSAGE_ACTIVE "Činný príkon"
-#define D_POWERUSAGE_APPARENT "Zdanlivý príkon"
-#define D_POWERUSAGE_REACTIVE "Jalový príkon"
-#define D_PRESSURE "Tlak"
-#define D_PRESSUREATSEALEVEL "Tlak na hladine mora"
-#define D_PROGRAM_FLASH_SIZE "Veľkosť flash pamäte"
-#define D_PROGRAM_SIZE "Veľkosť programu"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Dážď"
-#define D_RECEIVED "Prijatý"
-#define D_RESTART "Reštart"
-#define D_RESTARTING "Reštartuje sa"
-#define D_RESTART_REASON "Príčina reštartu"
-#define D_RESTORE "Obnoviť"
-#define D_RETAINED "Zachované"
-#define D_RULE "Pravidlo"
-#define D_SAVE "Ulož"
-#define D_SENSOR "Senzor"
-#define D_SSID "SSID"
-#define D_START "Spustiť"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maska podsiete"
-#define D_SUBSCRIBE_TO "Prihlásiť do"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "úspešné."
-#define D_SUNRISE "Svitanie"
-#define D_SUNSET "Súmrak"
-#define D_TEMPERATURE "Teplota"
-#define D_TO "do"
-#define D_TOGGLE "Prepni"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Odošli"
-#define D_TRUE "Pravda"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "aktualizáciu"
-#define D_UPLOAD "Nahrávanie..."
-#define D_UPTIME "Uptime"
-#define D_USER "Používateľ"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Nízky"
-#define D_UV_INDEX_2 "Stredný"
-#define D_UV_INDEX_3 "Vysoký"
-#define D_UV_INDEX_4 "Nebezpečný"
-#define D_UV_INDEX_5 "Popál1/2"
-#define D_UV_INDEX_6 "Popál3"
-#define D_UV_INDEX_7 "MimoRozsah"
-#define D_UV_LEVEL "úroveň UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Verzia"
-#define D_VOLTAGE "Napätie"
-#define D_WEIGHT "Hmotnosť"
-#define D_WARMLIGHT "Teplé svetlo"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UPOZORNENIE Táto verzia nepodporuje trvalé nastavenia"
-#define D_LEVEL_10 "úroveň 1-0"
-#define D_LEVEL_01 "úroveň 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Logovanie na sériovom porte ukončené"
-#define D_SYSLOG_LOGGING_REENABLED "Obnovený zápis do Syslog"
-
-#define D_SET_BAUDRATE_TO "Nastaviť rýchlosti prenosu na"
-#define D_RECEIVED_TOPIC "Prijatý topic"
-#define D_DATA_SIZE "Veľkosť dát"
-#define D_ANALOG_INPUT "Analógový vstup"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Zablokovanie slučky"
-#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig so statusom"
-#define D_ACTIVE_FOR_3_MINUTES "aktívny 3 minúty"
-#define D_FAILED_TO_START "nepodarilo sa spustiť"
-#define D_PATCH_ISSUE_2186 "Chyba 2186"
-#define D_CONNECTING_TO_AP "Pripájanie k AP"
-#define D_IN_MODE "v režime"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba pripojenia, nebola obdržaná IP adresa"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba pripojenia, nedostupný AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba pripojenia, nesprávne heslo pre AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba pripojenia, uplynul AP timeout"
-#define D_ATTEMPTING_CONNECTION "Pripájanie..."
-#define D_CHECKING_CONNECTION "Skúška spojenia..."
-#define D_QUERY_DONE "Vyslanie požiadavky. Nájdená služba MQTT"
-#define D_MQTT_SERVICE_FOUND "Služba MQTT bola nájdená"
-#define D_FOUND_AT "nájdené v"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebol nájdený"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Uložené do flash pamäte v"
-#define D_LOADED_FROM_FLASH_AT "Stiahnuté z flash pamäte z"
-#define D_USE_DEFAULTS "Použi prednastavené hodnoty"
-#define D_ERASED_SECTOR "Zmazaný sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Pre používanie prostredia Tasmota povoľte JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNY prosím aktualizujte"
-#define D_WEBSERVER_ACTIVE_ON "Aktívny Web server"
-#define D_WITH_IP_ADDRESS "na IP adrese"
-#define D_WEBSERVER_STOPPED "Web server zastavený"
-#define D_FILE_NOT_FOUND "Súbor nebol nájdený"
-#define D_REDIRECTED "Presmerovanie na vlastný portál"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manažér nastaví AP a zachová STA"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manažér nastaví Access Point"
-#define D_TRYING_TO_CONNECT "Skúšam pripojiť zariadenie k sieti"
-
-#define D_RESTART_IN "Reštart"
-#define D_SECONDS "sekúnd"
-#define D_DEVICE_WILL_RESTART "Zariadenie bude reštartované behom niekoľkých sekúnd"
-#define D_BUTTON_TOGGLE "Prepínač"
-#define D_CONFIGURATION "Nastavenia"
-#define D_INFORMATION "Informácie"
-#define D_FIRMWARE_UPGRADE "Aktualizácia firmware"
-#define D_CONSOLE "Konzola"
-#define D_CONFIRM_RESTART "Potvrdenie reštartu"
-
-#define D_CONFIGURE_MODULE "Nastavenia modulu"
-#define D_CONFIGURE_WIFI "Nastavenia WiFi"
-#define D_CONFIGURE_MQTT "Nastavenia MQTT"
-#define D_CONFIGURE_DOMOTICZ "Nastavenia Domoticz"
-#define D_CONFIGURE_LOGGING "Nastavenia logovania"
-#define D_CONFIGURE_OTHER "Ostatné nastavenia"
-#define D_CONFIRM_RESET_CONFIGURATION "Potvrdenie resetu nastavení"
-#define D_RESET_CONFIGURATION "Reset nastavení"
-#define D_BACKUP_CONFIGURATION "Záloha nastavení"
-#define D_RESTORE_CONFIGURATION "Obnovenie nastavení"
-#define D_MAIN_MENU "Hlavné menu"
-
-#define D_MODULE_PARAMETERS "Nastavenia modulu"
-#define D_MODULE_TYPE "Typ modulu"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Nastavenia WiFi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Sken WiFi sietí"
-#define D_SCAN_DONE "Sken dokončený"
-#define D_NO_NETWORKS_FOUND "Sieť nebola nájdená"
-#define D_REFRESH_TO_SCAN_AGAIN "Zopakovať sken"
-#define D_DUPLICATE_ACCESSPOINT "Kópia AP"
-#define D_SKIPPING_LOW_QUALITY "Preskočenie z dôvodu kvality signálu"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "Heslo AP1"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "Heslo AP2"
-
-#define D_MQTT_PARAMETERS "Nastavenia MQTT"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Celý topic"
-
-#define D_LOGGING_PARAMETERS "Voľba logovania"
-#define D_SERIAL_LOG_LEVEL "Sériová úroveň logu"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Webová úroveň logu"
-#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
-#define D_MORE_DEBUG "Viac debug informácí"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Interval telemetrie"
-
-#define D_OTHER_PARAMETERS "Ostatné nastavenia"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
-#define D_MQTT_ENABLE "MQTT aktívne"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Ulož nastavenia"
-#define D_CONFIGURATION_SAVED "Nastavenia uložené"
-#define D_CONFIGURATION_RESET "Nastavenia resetované"
-
-#define D_PROGRAM_VERSION "Verzia programu"
-#define D_BUILD_DATE_AND_TIME "Datum a čas kompilácie"
-#define D_CORE_AND_SDK_VERSION "Verzia Core/SDK"
-#define D_FLASH_WRITE_COUNT "Počet zápisov do pamäte"
-#define D_MAC_ADDRESS "Adresa MAC"
-#define D_MQTT_HOST "Host MQTT"
-#define D_MQTT_PORT "Port MQTT"
-#define D_MQTT_CLIENT "Klient MQTT"
-#define D_MQTT_USER "Používateľ MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
-#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
-#define D_MDNS_DISCOVERY "Získavanie mDNS"
-#define D_MDNS_ADVERTISE "Rozosielanie mDNS"
-#define D_ESP_CHIP_ID "ID systému ESP"
-#define D_FLASH_CHIP_ID "ID systému flash pamäte"
-#define D_FLASH_CHIP_SIZE "Veľkosť flash"
-#define D_FREE_PROGRAM_SPACE "Voľné místo pre program"
-
-#define D_UPGRADE_BY_WEBSERVER "Aktualizácia z Web serveru"
-#define D_OTA_URL "URL OTA"
-#define D_START_UPGRADE "Spustiť aktualizáciu"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizácia nahraním súboru"
-#define D_UPLOAD_STARTED "Nahrávanie spustené"
-#define D_UPGRADE_STARTED "Aktualizácia spustená"
-#define D_UPLOAD_DONE "Nahrávanie ukončené"
-#define D_UPLOAD_ERR_1 "Súbor nebol vybraný"
-#define D_UPLOAD_ERR_2 "Málo miesta"
-#define D_UPLOAD_ERR_3 "Magický byte má hodnotu inú než 0xE9"
-#define D_UPLOAD_ERR_4 "Veľkosť programu je väčšia než skutočná veľkosť flash pamäte"
-#define D_UPLOAD_ERR_5 "Chyba nahrávania, nesúhlasia porovnávané bity"
-#define D_UPLOAD_ERR_6 "Chyba nahrávania. Spustený zápis do logu na úrovni 3"
-#define D_UPLOAD_ERR_7 "Nahrávanie prerušené"
-#define D_UPLOAD_ERR_8 "Nesprávny súbor"
-#define D_UPLOAD_ERR_9 "Súbor je príliš veľký"
-#define D_UPLOAD_ERR_10 "Chyba inicializácie RF chipu"
-#define D_UPLOAD_ERR_11 "Chyba zmazania RF chipu"
-#define D_UPLOAD_ERR_12 "Chyba pri zápise do RF chipu"
-#define D_UPLOAD_ERR_13 "Chyba dekódovania RF firmwaru"
-#define D_UPLOAD_ERROR_CODE "Chyba nahrávania"
-
-#define D_ENTER_COMMAND "Vlož príkaz"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, ak je očekávaná odpoveď"
-#define D_NEED_USER_AND_PASSWORD "Vyžadovaný používateľ=&heslo="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifikuj odtlačok TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Nepripojené TLS do"
-#define D_RETRY_IN "Zopakujem o"
-#define D_VERIFIED "Overený odtlačok "
-#define D_INSECURE "Nesprávne pripojenie z dôvodu chybného odtlačku TLS"
-#define D_CONNECT_FAILED_TO "Nepodarilo sa nadviazať spojenie"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast je vypnutý"
-#define D_MULTICAST_REJOINED "Multicast opäť pripojený"
-#define D_MULTICAST_JOIN_FAILED "Multicast neúspešný"
-#define D_FAILED_TO_SEND_RESPONSE "Nepodarilo sa odoslať odpoveď"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo základná udalosť"
-#define D_WEMO_EVENT_SERVICE "WeMo servisná udalosť"
-#define D_WEMO_META_SERVICE "WeMo meta udalosť"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Odpoveď odoslaná"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API nie je implementované"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovede odoslané"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Nastavenia Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
- #define D_DOMOTICZ_POWER_ENERGY "Príkon,Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Osvetlenie"
- #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
- #define D_DOMOTICZ_VOLTAGE "Napätie/PM2,5"
- #define D_DOMOTICZ_CURRENT "Prúd/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Aktualizácia časovača"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Nastavenia časovača"
-#define D_TIMER_PARAMETERS "Časovač"
-#define D_TIMER_ENABLE "Povoľ časovače"
-#define D_TIMER_ARM "Aktívne"
-#define D_TIMER_TIME "Čas"
-#define D_TIMER_DAYS "Dni"
-#define D_TIMER_REPEAT "Opakovať"
-#define D_TIMER_OUTPUT "Výstup"
-#define D_TIMER_ACTION "Napájanie"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Nastavenie KNX"
-#define D_KNX_PARAMETERS "KNX parametre"
-#define D_KNX_GENERAL_CONFIG "Všeobecné"
-#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v sieti KNX )"
-#define D_KNX_ENABLE "Povoľ KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dáta na odoslanie na skupinové adresy"
-#define D_ADD "Pridať"
-#define D_DELETE "Zmazať"
-#define D_REPLY "Odpoveď"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pre príjem dát z"
-#define D_RECEIVED_FROM "Prijaté z"
-#define D_KNX_COMMAND_WRITE "Zapíš"
-#define D_KNX_COMMAND_READ "Čítaj"
-#define D_KNX_COMMAND_OTHER "Iné"
-#define D_SENT_TO "pošli"
-#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervovaná a nemôže byť použitá."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Spotreba dnes"
-#define D_ENERGY_YESTERDAY "Spotreba včera"
-#define D_ENERGY_TOTAL "Celková spotreba"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor DS18x20 obsadený"
-#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
-#define D_SENSORS_FOUND "Nanájdený senzor DS18x20"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Čakanie na"
-#define D_START_SIGNAL_LOW "nízký štartovací signál"
-#define D_START_SIGNAL_HIGH "vysoký štartovací signál"
-#define D_PULSE "impulz"
-#define D_CHECKSUM_FAILURE "Chybný kontrolný súčet"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Senzor neobdržal príkaz ACK"
-#define D_SHT1X_FOUND "SHT1X nanájdený"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "častíc"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. os-X"
-#define D_AY_AXIS "Accel. os-Y"
-#define D_AZ_AXIS "Accel. os-Z"
-#define D_GX_AXIS "Gyro os-X"
-#define D_GY_AXIS "Gyro os-Y"
-#define D_GZ_AXIS "Gyro os-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Odstráňte záťaž"
-#define D_HX_CAL_REFERENCE "Vložte referenčnú záťaž"
-#define D_HX_CAL_DONE "Skalibrováné"
-#define D_HX_CAL_FAIL "Chyba kalibráce"
-#define D_RESET_HX711 "Reset váhy"
-#define D_CONFIGURE_HX711 "Konfiguráce váhy"
-#define D_HX711_PARAMETERS "Parametre váhy"
-#define D_ITEM_WEIGHT "Vlastná hmotnosť"
-#define D_REFERENCE_WEIGHT "Referenčná hmotnosť"
-#define D_CALIBRATE "Kalibruj"
-#define D_CALIBRATION "Kalibrácia"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Smer vetra"
-#define D_TX20_WIND_SPEED "Rýchlosť vetra"
-#define D_TX20_WIND_SPEED_AVG "Priemerná rýchlosť vetra"
-#define D_TX20_WIND_SPEED_MAX "Maximálna rýchlosť vetra"
-#define D_TX20_NORTH "S"
-#define D_TX20_EAST "V"
-#define D_TX20_SOUTH "J"
-#define D_TX20_WEST "Z"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Žiaden"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
-#define D_SENSOR_BUTTON "Tlačidlo" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1",
-#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Senzor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "hod"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sek"
-#define D_UNIT_SECTORS "sektory"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_SK_SK_H_
+/*
+ sk-SK.h - localization for Slovak with diacritics - Slovak for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_SK_SK_H_
+#define _LANGUAGE_SK_SK_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.14
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1029
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "sk"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "Ne Po Ut St Št Pi So"
+#define D_MONTH3LIST "JanFebMarAprMájJúnJúlAugSepOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Kvalita vzduchu"
+#define D_AP "AP" // Access Point
+#define D_AS "ako"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blikanie"
+#define D_BLINKOFF "BlikanieVyp"
+#define D_BOOT_COUNT "Počítadlo spustení"
+#define D_BRIGHTLIGHT "Svetlý"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Tlačídlo"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytov"
+#define D_CELSIUS "°C"
+#define D_CHANNEL "Kanál"
+#define D_CO2 "CO2"
+#define D_CODE "kód" // Button code
+#define D_COLDLIGHT "Studené svetlo"
+#define D_COMMAND "Príkaz"
+#define D_CONNECTED "...pripojené"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Počítaj"
+#define D_COUNTER "Počítadlo"
+#define D_CURRENT "Prúd" // As in Voltage and Current
+#define D_DATA "Dáta"
+#define D_FLOW_RATE "Flow rate"
+#define D_DARKLIGHT "Tmavý"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Zablokované"
+#define D_DISTANCE "Vzdialenosť"
+#define D_DNS_SERVER "Server DNS"
+#define D_DONE "Hotovo"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulácia"
+#define D_ENABLED "Otvorený"
+#define D_ERASE "Zmaž"
+#define D_ERROR "Chyba"
+#define D_FAHRENHEIT "Fahrenheita"
+#define D_FAILED "chyba"
+#define D_FALLBACK "Záložný"
+#define D_FALLBACK_TOPIC "Záložný topic"
+#define D_FALSE "Nepravda"
+#define D_FILE "Súbor"
+#define D_FREE_MEMORY "Voľná pamäť"
+#define D_FREQUENCY "Frekvencia"
+#define D_GAS "Plyn"
+#define D_GATEWAY "Predvolená brána"
+#define D_GROUP "Skupina"
+#define D_HOST "Server"
+#define D_HOSTNAME "Názov servera"
+#define D_HUMIDITY "Vlhkosť"
+#define D_ILLUMINANCE "Osvetlenie"
+#define D_IMMEDIATE "Okamžité" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Informácie"
+#define D_INFRARED "Infračervené"
+#define D_INITIALIZED "Inicializovaný"
+#define D_IP_ADDRESS "Adresa IP"
+#define D_LIGHT "Svetlo"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-stlačenie"
+#define D_NOISE "Hluk"
+#define D_NONE "Žiadny"
+#define D_OFF "Vyp."
+#define D_OFFLINE "Neaktívny"
+#define D_OK "OK"
+#define D_ON "Zap."
+#define D_ONLINE "Aktívny"
+#define D_PASSWORD "Heslo"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Účinník"
+#define D_POWERUSAGE "Príkon"
+#define D_POWERUSAGE_ACTIVE "Činný príkon"
+#define D_POWERUSAGE_APPARENT "Zdanlivý príkon"
+#define D_POWERUSAGE_REACTIVE "Jalový príkon"
+#define D_PRESSURE "Tlak"
+#define D_PRESSUREATSEALEVEL "Tlak na hladine mora"
+#define D_PROGRAM_FLASH_SIZE "Veľkosť flash pamäte"
+#define D_PROGRAM_SIZE "Veľkosť programu"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Dážď"
+#define D_RECEIVED "Prijatý"
+#define D_RESTART "Reštart"
+#define D_RESTARTING "Reštartuje sa"
+#define D_RESTART_REASON "Príčina reštartu"
+#define D_RESTORE "Obnoviť"
+#define D_RETAINED "Zachované"
+#define D_RULE "Pravidlo"
+#define D_SAVE "Ulož"
+#define D_SENSOR "Senzor"
+#define D_SSID "SSID"
+#define D_START "Spustiť"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maska podsiete"
+#define D_SUBSCRIBE_TO "Prihlásiť do"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "úspešné."
+#define D_SUNRISE "Svitanie"
+#define D_SUNSET "Súmrak"
+#define D_TEMPERATURE "Teplota"
+#define D_TO "do"
+#define D_TOGGLE "Prepni"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Odošli"
+#define D_TRUE "Pravda"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "aktualizáciu"
+#define D_UPLOAD "Nahrávanie..."
+#define D_UPTIME "Uptime"
+#define D_USER "Používateľ"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Nízky"
+#define D_UV_INDEX_2 "Stredný"
+#define D_UV_INDEX_3 "Vysoký"
+#define D_UV_INDEX_4 "Nebezpečný"
+#define D_UV_INDEX_5 "Popál1/2"
+#define D_UV_INDEX_6 "Popál3"
+#define D_UV_INDEX_7 "MimoRozsah"
+#define D_UV_LEVEL "úroveň UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Verzia"
+#define D_VOLTAGE "Napätie"
+#define D_WEIGHT "Hmotnosť"
+#define D_WARMLIGHT "Teplé svetlo"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UPOZORNENIE Táto verzia nepodporuje trvalé nastavenia"
+#define D_LEVEL_10 "úroveň 1-0"
+#define D_LEVEL_01 "úroveň 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Logovanie na sériovom porte ukončené"
+#define D_SYSLOG_LOGGING_REENABLED "Obnovený zápis do Syslog"
+
+#define D_SET_BAUDRATE_TO "Nastaviť rýchlosti prenosu na"
+#define D_RECEIVED_TOPIC "Prijatý topic"
+#define D_DATA_SIZE "Veľkosť dát"
+#define D_ANALOG_INPUT "Analógový vstup"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Zablokovanie slučky"
+#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig so statusom"
+#define D_ACTIVE_FOR_3_MINUTES "aktívny 3 minúty"
+#define D_FAILED_TO_START "nepodarilo sa spustiť"
+#define D_PATCH_ISSUE_2186 "Chyba 2186"
+#define D_CONNECTING_TO_AP "Pripájanie k AP"
+#define D_IN_MODE "v režime"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba pripojenia, nebola obdržaná IP adresa"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba pripojenia, nedostupný AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba pripojenia, nesprávne heslo pre AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba pripojenia, uplynul AP timeout"
+#define D_ATTEMPTING_CONNECTION "Pripájanie..."
+#define D_CHECKING_CONNECTION "Skúška spojenia..."
+#define D_QUERY_DONE "Vyslanie požiadavky. Nájdená služba MQTT"
+#define D_MQTT_SERVICE_FOUND "Služba MQTT bola nájdená"
+#define D_FOUND_AT "nájdené v"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebol nájdený"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Uložené do flash pamäte v"
+#define D_LOADED_FROM_FLASH_AT "Stiahnuté z flash pamäte z"
+#define D_USE_DEFAULTS "Použi prednastavené hodnoty"
+#define D_ERASED_SECTOR "Zmazaný sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Pre používanie prostredia Tasmota povoľte JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNY prosím aktualizujte"
+#define D_WEBSERVER_ACTIVE_ON "Aktívny Web server"
+#define D_WITH_IP_ADDRESS "na IP adrese"
+#define D_WEBSERVER_STOPPED "Web server zastavený"
+#define D_FILE_NOT_FOUND "Súbor nebol nájdený"
+#define D_REDIRECTED "Presmerovanie na vlastný portál"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manažér nastaví AP a zachová STA"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manažér nastaví Access Point"
+#define D_TRYING_TO_CONNECT "Skúšam pripojiť zariadenie k sieti"
+
+#define D_RESTART_IN "Reštart"
+#define D_SECONDS "sekúnd"
+#define D_DEVICE_WILL_RESTART "Zariadenie bude reštartované behom niekoľkých sekúnd"
+#define D_BUTTON_TOGGLE "Prepínač"
+#define D_CONFIGURATION "Nastavenia"
+#define D_INFORMATION "Informácie"
+#define D_FIRMWARE_UPGRADE "Aktualizácia firmware"
+#define D_CONSOLE "Konzola"
+#define D_CONFIRM_RESTART "Potvrdenie reštartu"
+
+#define D_CONFIGURE_MODULE "Nastavenia modulu"
+#define D_CONFIGURE_WIFI "Nastavenia WiFi"
+#define D_CONFIGURE_MQTT "Nastavenia MQTT"
+#define D_CONFIGURE_DOMOTICZ "Nastavenia Domoticz"
+#define D_CONFIGURE_LOGGING "Nastavenia logovania"
+#define D_CONFIGURE_OTHER "Ostatné nastavenia"
+#define D_CONFIRM_RESET_CONFIGURATION "Potvrdenie resetu nastavení"
+#define D_RESET_CONFIGURATION "Reset nastavení"
+#define D_BACKUP_CONFIGURATION "Záloha nastavení"
+#define D_RESTORE_CONFIGURATION "Obnovenie nastavení"
+#define D_MAIN_MENU "Hlavné menu"
+
+#define D_MODULE_PARAMETERS "Nastavenia modulu"
+#define D_MODULE_TYPE "Typ modulu"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Nastavenia WiFi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Sken WiFi sietí"
+#define D_SCAN_DONE "Sken dokončený"
+#define D_NO_NETWORKS_FOUND "Sieť nebola nájdená"
+#define D_REFRESH_TO_SCAN_AGAIN "Zopakovať sken"
+#define D_DUPLICATE_ACCESSPOINT "Kópia AP"
+#define D_SKIPPING_LOW_QUALITY "Preskočenie z dôvodu kvality signálu"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "Heslo AP1"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "Heslo AP2"
+
+#define D_MQTT_PARAMETERS "Nastavenia MQTT"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Celý topic"
+
+#define D_LOGGING_PARAMETERS "Voľba logovania"
+#define D_SERIAL_LOG_LEVEL "Sériová úroveň logu"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Webová úroveň logu"
+#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
+#define D_MORE_DEBUG "Viac debug informácí"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Interval telemetrie"
+
+#define D_OTHER_PARAMETERS "Ostatné nastavenia"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
+#define D_MQTT_ENABLE "MQTT aktívne"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Ulož nastavenia"
+#define D_CONFIGURATION_SAVED "Nastavenia uložené"
+#define D_CONFIGURATION_RESET "Nastavenia resetované"
+
+#define D_PROGRAM_VERSION "Verzia programu"
+#define D_BUILD_DATE_AND_TIME "Datum a čas kompilácie"
+#define D_CORE_AND_SDK_VERSION "Verzia Core/SDK"
+#define D_FLASH_WRITE_COUNT "Počet zápisov do pamäte"
+#define D_MAC_ADDRESS "Adresa MAC"
+#define D_MQTT_HOST "Host MQTT"
+#define D_MQTT_PORT "Port MQTT"
+#define D_MQTT_CLIENT "Klient MQTT"
+#define D_MQTT_USER "Používateľ MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
+#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
+#define D_MDNS_DISCOVERY "Získavanie mDNS"
+#define D_MDNS_ADVERTISE "Rozosielanie mDNS"
+#define D_ESP_CHIP_ID "ID systému ESP"
+#define D_FLASH_CHIP_ID "ID systému flash pamäte"
+#define D_FLASH_CHIP_SIZE "Veľkosť flash"
+#define D_FREE_PROGRAM_SPACE "Voľné místo pre program"
+
+#define D_UPGRADE_BY_WEBSERVER "Aktualizácia z Web serveru"
+#define D_OTA_URL "URL OTA"
+#define D_START_UPGRADE "Spustiť aktualizáciu"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizácia nahraním súboru"
+#define D_UPLOAD_STARTED "Nahrávanie spustené"
+#define D_UPGRADE_STARTED "Aktualizácia spustená"
+#define D_UPLOAD_DONE "Nahrávanie ukončené"
+#define D_UPLOAD_ERR_1 "Súbor nebol vybraný"
+#define D_UPLOAD_ERR_2 "Málo miesta"
+#define D_UPLOAD_ERR_3 "Magický byte má hodnotu inú než 0xE9"
+#define D_UPLOAD_ERR_4 "Veľkosť programu je väčšia než skutočná veľkosť flash pamäte"
+#define D_UPLOAD_ERR_5 "Chyba nahrávania, nesúhlasia porovnávané bity"
+#define D_UPLOAD_ERR_6 "Chyba nahrávania. Spustený zápis do logu na úrovni 3"
+#define D_UPLOAD_ERR_7 "Nahrávanie prerušené"
+#define D_UPLOAD_ERR_8 "Nesprávny súbor"
+#define D_UPLOAD_ERR_9 "Súbor je príliš veľký"
+#define D_UPLOAD_ERR_10 "Chyba inicializácie RF chipu"
+#define D_UPLOAD_ERR_11 "Chyba zmazania RF chipu"
+#define D_UPLOAD_ERR_12 "Chyba pri zápise do RF chipu"
+#define D_UPLOAD_ERR_13 "Chyba dekódovania RF firmwaru"
+#define D_UPLOAD_ERROR_CODE "Chyba nahrávania"
+
+#define D_ENTER_COMMAND "Vlož príkaz"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, ak je očekávaná odpoveď"
+#define D_NEED_USER_AND_PASSWORD "Vyžadovaný používateľ=&heslo="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifikuj odtlačok TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Nepripojené TLS do"
+#define D_RETRY_IN "Zopakujem o"
+#define D_VERIFIED "Overený odtlačok "
+#define D_INSECURE "Nesprávne pripojenie z dôvodu chybného odtlačku TLS"
+#define D_CONNECT_FAILED_TO "Nepodarilo sa nadviazať spojenie"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast je vypnutý"
+#define D_MULTICAST_REJOINED "Multicast opäť pripojený"
+#define D_MULTICAST_JOIN_FAILED "Multicast neúspešný"
+#define D_FAILED_TO_SEND_RESPONSE "Nepodarilo sa odoslať odpoveď"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo základná udalosť"
+#define D_WEMO_EVENT_SERVICE "WeMo servisná udalosť"
+#define D_WEMO_META_SERVICE "WeMo meta udalosť"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Odpoveď odoslaná"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API nie je implementované"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovede odoslané"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Nastavenia Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
+ #define D_DOMOTICZ_POWER_ENERGY "Príkon,Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Osvetlenie"
+ #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Napätie/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Prúd/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Aktualizácia časovača"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Nastavenia časovača"
+#define D_TIMER_PARAMETERS "Časovač"
+#define D_TIMER_ENABLE "Povoľ časovače"
+#define D_TIMER_ARM "Aktívne"
+#define D_TIMER_TIME "Čas"
+#define D_TIMER_DAYS "Dni"
+#define D_TIMER_REPEAT "Opakovať"
+#define D_TIMER_OUTPUT "Výstup"
+#define D_TIMER_ACTION "Napájanie"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Nastavenie KNX"
+#define D_KNX_PARAMETERS "KNX parametre"
+#define D_KNX_GENERAL_CONFIG "Všeobecné"
+#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v sieti KNX )"
+#define D_KNX_ENABLE "Povoľ KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dáta na odoslanie na skupinové adresy"
+#define D_ADD "Pridať"
+#define D_DELETE "Zmazať"
+#define D_REPLY "Odpoveď"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pre príjem dát z"
+#define D_RECEIVED_FROM "Prijaté z"
+#define D_KNX_COMMAND_WRITE "Zapíš"
+#define D_KNX_COMMAND_READ "Čítaj"
+#define D_KNX_COMMAND_OTHER "Iné"
+#define D_SENT_TO "pošli"
+#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervovaná a nemôže byť použitá."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Spotreba dnes"
+#define D_ENERGY_YESTERDAY "Spotreba včera"
+#define D_ENERGY_TOTAL "Celková spotreba"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor DS18x20 obsadený"
+#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
+#define D_SENSORS_FOUND "Nanájdený senzor DS18x20"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Čakanie na"
+#define D_START_SIGNAL_LOW "nízký štartovací signál"
+#define D_START_SIGNAL_HIGH "vysoký štartovací signál"
+#define D_PULSE "impulz"
+#define D_CHECKSUM_FAILURE "Chybný kontrolný súčet"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Senzor neobdržal príkaz ACK"
+#define D_SHT1X_FOUND "SHT1X nanájdený"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "častíc"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. os-X"
+#define D_AY_AXIS "Accel. os-Y"
+#define D_AZ_AXIS "Accel. os-Z"
+#define D_GX_AXIS "Gyro os-X"
+#define D_GY_AXIS "Gyro os-Y"
+#define D_GZ_AXIS "Gyro os-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Odstráňte záťaž"
+#define D_HX_CAL_REFERENCE "Vložte referenčnú záťaž"
+#define D_HX_CAL_DONE "Skalibrováné"
+#define D_HX_CAL_FAIL "Chyba kalibráce"
+#define D_RESET_HX711 "Reset váhy"
+#define D_CONFIGURE_HX711 "Konfiguráce váhy"
+#define D_HX711_PARAMETERS "Parametre váhy"
+#define D_ITEM_WEIGHT "Vlastná hmotnosť"
+#define D_REFERENCE_WEIGHT "Referenčná hmotnosť"
+#define D_CALIBRATE "Kalibruj"
+#define D_CALIBRATION "Kalibrácia"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Smer vetra"
+#define D_TX20_WIND_SPEED "Rýchlosť vetra"
+#define D_TX20_WIND_SPEED_AVG "Priemerná rýchlosť vetra"
+#define D_TX20_WIND_SPEED_MAX "Maximálna rýchlosť vetra"
+#define D_TX20_NORTH "S"
+#define D_TX20_EAST "V"
+#define D_TX20_SOUTH "J"
+#define D_TX20_WEST "Z"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Žiaden"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
+#define D_SENSOR_BUTTON "Tlačidlo" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1",
+#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Senzor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "hod"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sek"
+#define D_UNIT_SECTORS "sektory"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_SK_SK_H_
diff --git a/tasmota/language/sv-SE.h b/tasmota/language/sv-SE.h
index 51ffc2ae3..3edeaf193 100644
--- a/tasmota/language/sv-SE.h
+++ b/tasmota/language/sv-SE.h
@@ -1,701 +1,703 @@
-/*
- sv-SE.h - localization for Swedish - Svenska for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_SV_SE_H_
-#define _LANGUAGE_SV_SE_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.11
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-// https://www.science.co.il/language/Locale-codes.php
-#define LANGUAGE_LCID 1053
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "sv"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SönMånTisOnsTorFreLör"
-#define D_MONTH3LIST "JanFebMarAprMajJunJulAugSepOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Luftkvalitet"
-#define D_AP "AP" // Access Point
-#define D_AS "som"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blinka"
-#define D_BLINKOFF "BlinkaAv"
-#define D_BOOT_COUNT "Uppstartsräknare"
-#define D_BRIGHTLIGHT "Ljust"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Knapp"
-#define D_BY "av" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Kanal"
-#define D_CO2 "Koldioxid"
-#define D_CODE "kod" // Button code
-#define D_COLDLIGHT "Kallt"
-#define D_COMMAND "Kommando"
-#define D_CONNECTED "Ansluten"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Räkna"
-#define D_COUNTER "Räknare"
-#define D_CURRENT "Ström" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Mörkt"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Inaktiverad"
-#define D_DISTANCE "Distans"
-#define D_DNS_SERVER "DNS-server"
-#define D_DONE "Gjort"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulation"
-#define D_ENABLED "Aktiverad"
-#define D_ERASE "Ta bort"
-#define D_ERROR "Fel"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Misslyckades"
-#define D_FALLBACK "Reserv"
-#define D_FALLBACK_TOPIC "Reservämne"
-#define D_FALSE "Falskt"
-#define D_FILE "Fil"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Ledigt minne"
-#define D_FREQUENCY "Frekvens"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupp"
-#define D_HOST "Värd"
-#define D_HOSTNAME "Värdnamn"
-#define D_HUMIDITY "Fuktighet"
-#define D_ILLUMINANCE "Belysnings"
-#define D_IMMEDIATE "Omedelbar" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infraröd"
-#define D_INITIALIZED "Initialiserad"
-#define D_IP_ADDRESS "IP-adress"
-#define D_LIGHT "Ljus"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "fler tryck"
-#define D_NOISE "Oväsen"
-#define D_NONE "Ingen"
-#define D_OFF "Av"
-#define D_OFFLINE "Off-line"
-#define D_OK "Ok"
-#define D_ON "På"
-#define D_ONLINE "Ansluten"
-#define D_PASSWORD "Lösenord"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Spänningsfaktor"
-#define D_POWERUSAGE "Spänning"
-#define D_POWERUSAGE_ACTIVE "Aktiv spänning"
-#define D_POWERUSAGE_APPARENT "Skenbar spänning"
-#define D_POWERUSAGE_REACTIVE "Responsiv spänning"
-#define D_PRESSURE "Tryck"
-#define D_PRESSUREATSEALEVEL "Havstryck"
-#define D_PROGRAM_FLASH_SIZE "Program-flashstorlek"
-#define D_PROGRAM_SIZE "Programstorlek"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Regn"
-#define D_RECEIVED "Mottagen"
-#define D_RESTART "Omstart"
-#define D_RESTARTING "Startar om"
-#define D_RESTART_REASON "Omstartsorsak"
-#define D_RESTORE "återställ"
-#define D_RETAINED "bevarad"
-#define D_RULE "Regel"
-#define D_SAVE "Spara"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Starta"
-#define D_STD_TIME "STD"
-#define D_STOP "Stoppa"
-#define D_SUBNET_MASK "Nätmask"
-#define D_SUBSCRIBE_TO "Prenumera på"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Lyckat"
-#define D_SUNRISE "Soluppgång"
-#define D_SUNSET "Solnedgång"
-#define D_TEMPERATURE "Temperatur"
-#define D_TO "till"
-#define D_TOGGLE "Växla"
-#define D_TOPIC "Ämne"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Sänd"
-#define D_TRUE "Sant"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "uppgradera"
-#define D_UPLOAD "Ladda upp"
-#define D_UPTIME "Upptid"
-#define D_USER "Användare"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Låg"
-#define D_UV_INDEX_2 "Med"
-#define D_UV_INDEX_3 "Hög"
-#define D_UV_INDEX_4 "Farligt"
-#define D_UV_INDEX_5 "Skadligt"
-#define D_UV_INDEX_6 "Extremt"
-#define D_UV_INDEX_7 "UO" // Out of Range
-#define D_UV_LEVEL "UV nivå"
-#define D_UV_POWER "UV kraft"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Volttal"
-#define D_WEIGHT "Vikt"
-#define D_WARMLIGHT "Varm"
-#define D_WEB_SERVER "Webbserver"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "VARNING Denna version supporterar inte beständiga inställningar"
-#define D_LEVEL_10 "nivå 1-0"
-#define D_LEVEL_01 "nivå 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Seriell loggning inaktiverad"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog återaktiverad"
-
-#define D_SET_BAUDRATE_TO "Ange Baudrate till"
-#define D_RECEIVED_TOPIC "Mottaget ämne"
-#define D_DATA_SIZE "Datastorlek"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blockerad loop"
-#define D_WPS_FAILED_WITH_STATUS "WPS-konfigurering MISSLYCKADES med status"
-#define D_ACTIVE_FOR_3_MINUTES "aktiv för 3 minuter"
-#define D_FAILED_TO_START "misslyckades att starta"
-#define D_PATCH_ISSUE_2186 "Laga problem 2186"
-#define D_CONNECTING_TO_AP "Ansluter till AP"
-#define D_IN_MODE "i läge"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Anslutning misslyckades mottog ingen IP-adress"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Anslutning misslyckades, kunde inte nå AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Anslutning misslyckades, fel lösenord för AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Anslutning misslyckadess med AP, timeout"
-#define D_ATTEMPTING_CONNECTION "Försöker ansluta..."
-#define D_CHECKING_CONNECTION "Kontrollerar anslutning..."
-#define D_QUERY_DONE "Fråga utförd. MQTT-tjänster hittades"
-#define D_MQTT_SERVICE_FOUND "MQTT-tjänst hittades på"
-#define D_FOUND_AT "hittades vid"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog-värd hittades inte"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Sparade till flash vid"
-#define D_LOADED_FROM_FLASH_AT "Laddade från flash vid"
-#define D_USE_DEFAULTS "Använd standard"
-#define D_ERASED_SECTOR "Rensade sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "För att använda Tasmota, aktivera JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware var god uppgradera"
-#define D_WEBSERVER_ACTIVE_ON "Webbserver aktiv på"
-#define D_WITH_IP_ADDRESS "med IP-adress"
-#define D_WEBSERVER_STOPPED "Webbserver stoppad"
-#define D_FILE_NOT_FOUND "Filen hittades inte"
-#define D_REDIRECTED "Omdirigerad till fångstportal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifihanterare ange accesspunkt och behåll station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifihanterare ange accesspunkt"
-#define D_TRYING_TO_CONNECT "Försöker att ansluta enheten till nätverk"
-
-#define D_RESTART_IN "Omstart om"
-#define D_SECONDS "sekunder"
-#define D_DEVICE_WILL_RESTART "Enheten kommer att starta om inom ett antal sekunder"
-#define D_BUTTON_TOGGLE "Växla"
-#define D_CONFIGURATION "Konfigurering"
-#define D_INFORMATION "Information"
-#define D_FIRMWARE_UPGRADE "Uppgradera firmware"
-#define D_CONSOLE "Konsol"
-#define D_CONFIRM_RESTART "Bekräfta omstart"
-
-#define D_CONFIGURE_MODULE "Konfigurera modul"
-#define D_CONFIGURE_WIFI "Konfigurera WiFi"
-#define D_CONFIGURE_MQTT "Konfigurera MQTT"
-#define D_CONFIGURE_DOMOTICZ "Konfigurera Domoticz"
-#define D_CONFIGURE_LOGGING "Konfigurera loggning"
-#define D_CONFIGURE_OTHER "Konfigurera annat"
-#define D_CONFIRM_RESET_CONFIGURATION "Bekräfta nollställning av konfiguration"
-#define D_RESET_CONFIGURATION "Nollställ konfiguration"
-#define D_BACKUP_CONFIGURATION "Säkerhetskopiera konfiguration"
-#define D_RESTORE_CONFIGURATION "Återställ konfiguration"
-#define D_MAIN_MENU "Huvudmeny"
-
-#define D_MODULE_PARAMETERS "Modulparameterar"
-#define D_MODULE_TYPE "Modultyp"
-#define D_PULLUP_ENABLE "Ingen knapp/brytare pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Seriell in"
-#define D_SERIAL_OUT "Seriell ut"
-
-#define D_WIFI_PARAMETERS "Wifi-parameterar"
-#define D_SCAN_FOR_WIFI_NETWORKS "Skanna efter wifi-nätverk"
-#define D_SCAN_DONE "Skanning slutförd"
-#define D_NO_NETWORKS_FOUND "Inga nätverk hittades"
-#define D_REFRESH_TO_SCAN_AGAIN "Uppdatera för att skanna igen"
-#define D_DUPLICATE_ACCESSPOINT "Dubblett accesspunkt"
-#define D_SKIPPING_LOW_QUALITY "Hoppa över pga dålig kvalitet"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 lösenord"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 lösenord"
-
-#define D_MQTT_PARAMETERS "MQTT-parameterar"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Fullt ämne"
-
-#define D_LOGGING_PARAMETERS "Loggningsparametrar"
-#define D_SERIAL_LOG_LEVEL "Seriell loggnivå"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Webb loggnivå"
-#define D_SYS_LOG_LEVEL "Syslog-nivå"
-#define D_MORE_DEBUG "Mer debugging"
-#define D_SYSLOG_HOST "Syslog-värd"
-#define D_SYSLOG_PORT "Syslog-port"
-#define D_TELEMETRY_PERIOD "Telemetriperiod"
-
-#define D_OTHER_PARAMETERS "Andra parametrar"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Webbadmin-lösenord"
-#define D_MQTT_ENABLE "MQTT aktivera"
-#define D_FRIENDLY_NAME "Läsbart namn"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "soloenhet"
-#define D_MULTI_DEVICE "multienhet"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Spara konfiguration"
-#define D_CONFIGURATION_SAVED "Konfiguration sparad"
-#define D_CONFIGURATION_RESET "Konfiguration nollställd"
-
-#define D_PROGRAM_VERSION "Programversion"
-#define D_BUILD_DATE_AND_TIME "Kompilerings datum & tid"
-#define D_CORE_AND_SDK_VERSION "Core/SDK version"
-#define D_FLASH_WRITE_COUNT "Flash-skrivningsräknare"
-#define D_MAC_ADDRESS "MAC-adress"
-#define D_MQTT_HOST "MQTT-värd"
-#define D_MQTT_PORT "MQTT-port"
-#define D_MQTT_CLIENT "MQTT-klient"
-#define D_MQTT_USER "MQTT-användare"
-#define D_MQTT_TOPIC "MQTT-ämne"
-#define D_MQTT_GROUP_TOPIC "MQTT gruppämne"
-#define D_MQTT_FULL_TOPIC "MQTT fullt ämne"
-#define D_MDNS_DISCOVERY "mDNS upptäckning"
-#define D_MDNS_ADVERTISE "mDNS annonsering"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash-storlek"
-#define D_FREE_PROGRAM_SPACE "Ledigt programutrymme"
-
-#define D_UPGRADE_BY_WEBSERVER "Uppgradering via webbserver"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Starta uppdatering"
-#define D_UPGRADE_BY_FILE_UPLOAD "Uppgradering via filuppladdning"
-#define D_UPLOAD_STARTED "Uppladdning startad"
-#define D_UPGRADE_STARTED "Uppgradeing startad"
-#define D_UPLOAD_DONE "Uppladdning klar"
-#define D_UPLOAD_ERR_1 "Ingen fil vald"
-#define D_UPLOAD_ERR_2 "Inte tillräckligt med ledigt utrymme"
-#define D_UPLOAD_ERR_3 "Magisk byte är inte 0xE9"
-#define D_UPLOAD_ERR_4 "Programmets flashstorlek är större än den verkliga flashstorleken"
-#define D_UPLOAD_ERR_5 "Uppladdningbuffert stämmer inte överens"
-#define D_UPLOAD_ERR_6 "Uppladdning misslyckad. Aktivera loggning 3"
-#define D_UPLOAD_ERR_7 "Uppladdning avbruten"
-#define D_UPLOAD_ERR_8 "Ogiltig fil"
-#define D_UPLOAD_ERR_9 "För stor fil"
-#define D_UPLOAD_ERR_10 "Misslyckades initera RF chip"
-#define D_UPLOAD_ERR_11 "Misslyckades rensa RF chip"
-#define D_UPLOAD_ERR_12 "Misslyckades skriva till RF chip"
-#define D_UPLOAD_ERR_13 "Misslyckades avkoda RF firmware"
-#define D_UPLOAD_ERROR_CODE "Uppladdningsfelkod"
-
-#define D_ENTER_COMMAND "Ange kommando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivera webblogg 2 om svar förväntas"
-#define D_NEED_USER_AND_PASSWORD "Behöver user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifierar TLS fingeravtryck..."
-#define D_TLS_CONNECT_FAILED_TO "TLS-anslutning misslyckades"
-#define D_RETRY_IN "Försöker igen om"
-#define D_VERIFIED "Verifierad med fingeravtryck"
-#define D_INSECURE "Osäker anslutning pga ogiltigt fingeravtryck"
-#define D_CONNECT_FAILED_TO "Anslutning misslyckades"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast inaktiverad"
-#define D_MULTICAST_REJOINED "Multicast (åter)anslöt"
-#define D_MULTICAST_JOIN_FAILED "Multicast anslutning misslyckades"
-#define D_FAILED_TO_SEND_RESPONSE "Misslyckades skicka svar"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo standardhändelse"
-#define D_WEMO_EVENT_SERVICE "WeMo händelsetjänst"
-#define D_WEMO_META_SERVICE "WeMo metatjänst"
-#define D_WEMO_SETUP "WeMo installation"
-#define D_RESPONSE_SENT "Svar skickat"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue installation"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API inte implementerat"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 svarspaket skickade"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parametetrar"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Nyckel idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Fuk"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Fuk,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Spänning,Energi"
- #define D_DOMOTICZ_ILLUMINANCE "Belysningsstyrka"
- #define D_DOMOTICZ_COUNT "Antal/PM1"
- #define D_DOMOTICZ_VOLTAGE "Volt/PM2.5"
- #define D_DOMOTICZ_CURRENT "Ström/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Luftkvalitet"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Uppdatera timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Konfigurera timer"
-#define D_TIMER_PARAMETERS "Timerparametrar"
-#define D_TIMER_ENABLE "Aktivera timer"
-#define D_TIMER_ARM "Aktivera"
-#define D_TIMER_TIME "Tid"
-#define D_TIMER_DAYS "Dagar"
-#define D_TIMER_REPEAT "Repetera"
-#define D_TIMER_OUTPUT "Utgång"
-#define D_TIMER_ACTION "Åtgärd"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Konfigurera KNX"
-#define D_KNX_PARAMETERS "KNX Parametrar"
-#define D_KNX_GENERAL_CONFIG "Allmänt"
-#define D_KNX_PHYSICAL_ADDRESS "Fysisk adress"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Måste vara unik på KNX-nätverket )"
-#define D_KNX_ENABLE "Aktivera KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data att skicka till gruppadresser"
-#define D_ADD "Lägg till"
-#define D_DELETE "Ta bort"
-#define D_REPLY "Svara"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppadresser att ta emot data från"
-#define D_RECEIVED_FROM "Mottagen från"
-#define D_KNX_COMMAND_WRITE "Skriv"
-#define D_KNX_COMMAND_READ "Läs"
-#define D_KNX_COMMAND_OTHER "Andra"
-#define D_SENT_TO "skickad till"
-#define D_KNX_WARNING "Gruppadressen ( 0 / 0 / 0 ) är reserverad och kan inte användas."
-#define D_KNX_ENHANCEMENT "Kommuniceringsförbättring"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energi idag"
-#define D_ENERGY_YESTERDAY "Energi igår"
-#define D_ENERGY_TOTAL "Energi totalt"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor upptagen"
-#define D_SENSOR_CRC_ERROR "Sensor CRC-fel"
-#define D_SENSORS_FOUND "Sensorer hittades"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout under väntan"
-#define D_START_SIGNAL_LOW "startsignal låg"
-#define D_START_SIGNAL_HIGH "startsignal hög"
-#define D_PULSE "puls"
-#define D_CHECKSUM_FAILURE "Fel kontrollsumma"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor besvarade inte med ACK kommando"
-#define D_SHT1X_FOUND "SHT1X hittades"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partiklar"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axel"
-#define D_AY_AXIS "Accel. Y-Axel"
-#define D_AZ_AXIS "Accel. Z-Axel"
-#define D_GX_AXIS "Gyro X-Axel"
-#define D_GY_AXIS "Gyro Y-Axel"
-#define D_GZ_AXIS "Gyro Z-Axel"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Ta bort vikter"
-#define D_HX_CAL_REFERENCE "Ladda referensvikt"
-#define D_HX_CAL_DONE "Kalibrerad"
-#define D_HX_CAL_FAIL "Kalibrering misslyckad"
-#define D_RESET_HX711 "Återställ våg"
-#define D_CONFIGURE_HX711 "Konfigurera våg"
-#define D_HX711_PARAMETERS "Vågparametrar"
-#define D_ITEM_WEIGHT "Objektsvikt"
-#define D_REFERENCE_WEIGHT "Referensvikt"
-#define D_CALIBRATE "Kalibrera"
-#define D_CALIBRATION "Kalibrering"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Vindriktning"
-#define D_TX20_WIND_SPEED "Vindstyrka"
-#define D_TX20_WIND_SPEED_AVG "Vindstyrka medel"
-#define D_TX20_WIND_SPEED_MAX "Vindstyrka max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "Ö"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "V"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Ingen"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3-spelare"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Omkopplare" // Suffix "1"
-#define D_SENSOR_BUTTON "Knapp" // Suffix "1"
-#define D_SENSOR_RELAY "Relä" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Räknare" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Tim"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "ink"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sek"
-#define D_UNIT_SECTORS "sektorer"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Fasvinkel"
-#define D_IMPORT_ACTIVE "Import aktiv"
-#define D_EXPORT_ACTIVE "Export aktiv"
-#define D_IMPORT_REACTIVE "Import reaktiv"
-#define D_EXPORT_REACTIVE "Export reaktiv"
-#define D_TOTAL_REACTIVE "Total reaktiv"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_SV_SE_H_
+/*
+ sv-SE.h - localization for Swedish - Svenska for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_SV_SE_H_
+#define _LANGUAGE_SV_SE_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.11
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// https://www.science.co.il/language/Locale-codes.php
+#define LANGUAGE_LCID 1053
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "sv"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SönMånTisOnsTorFreLör"
+#define D_MONTH3LIST "JanFebMarAprMajJunJulAugSepOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Luftkvalitet"
+#define D_AP "AP" // Access Point
+#define D_AS "som"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blinka"
+#define D_BLINKOFF "BlinkaAv"
+#define D_BOOT_COUNT "Uppstartsräknare"
+#define D_BRIGHTLIGHT "Ljust"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Knapp"
+#define D_BY "av" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Kanal"
+#define D_CO2 "Koldioxid"
+#define D_CODE "kod" // Button code
+#define D_COLDLIGHT "Kallt"
+#define D_COMMAND "Kommando"
+#define D_CONNECTED "Ansluten"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Räkna"
+#define D_COUNTER "Räknare"
+#define D_CURRENT "Ström" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Mörkt"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Inaktiverad"
+#define D_DISTANCE "Distans"
+#define D_DNS_SERVER "DNS-server"
+#define D_DONE "Gjort"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulation"
+#define D_ENABLED "Aktiverad"
+#define D_ERASE "Ta bort"
+#define D_ERROR "Fel"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Misslyckades"
+#define D_FALLBACK "Reserv"
+#define D_FALLBACK_TOPIC "Reservämne"
+#define D_FALSE "Falskt"
+#define D_FILE "Fil"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Ledigt minne"
+#define D_FREQUENCY "Frekvens"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupp"
+#define D_HOST "Värd"
+#define D_HOSTNAME "Värdnamn"
+#define D_HUMIDITY "Fuktighet"
+#define D_ILLUMINANCE "Belysnings"
+#define D_IMMEDIATE "Omedelbar" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infraröd"
+#define D_INITIALIZED "Initialiserad"
+#define D_IP_ADDRESS "IP-adress"
+#define D_LIGHT "Ljus"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "fler tryck"
+#define D_NOISE "Oväsen"
+#define D_NONE "Ingen"
+#define D_OFF "Av"
+#define D_OFFLINE "Off-line"
+#define D_OK "Ok"
+#define D_ON "På"
+#define D_ONLINE "Ansluten"
+#define D_PASSWORD "Lösenord"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Spänningsfaktor"
+#define D_POWERUSAGE "Spänning"
+#define D_POWERUSAGE_ACTIVE "Aktiv spänning"
+#define D_POWERUSAGE_APPARENT "Skenbar spänning"
+#define D_POWERUSAGE_REACTIVE "Responsiv spänning"
+#define D_PRESSURE "Tryck"
+#define D_PRESSUREATSEALEVEL "Havstryck"
+#define D_PROGRAM_FLASH_SIZE "Program-flashstorlek"
+#define D_PROGRAM_SIZE "Programstorlek"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Regn"
+#define D_RECEIVED "Mottagen"
+#define D_RESTART "Omstart"
+#define D_RESTARTING "Startar om"
+#define D_RESTART_REASON "Omstartsorsak"
+#define D_RESTORE "återställ"
+#define D_RETAINED "bevarad"
+#define D_RULE "Regel"
+#define D_SAVE "Spara"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Starta"
+#define D_STD_TIME "STD"
+#define D_STOP "Stoppa"
+#define D_SUBNET_MASK "Nätmask"
+#define D_SUBSCRIBE_TO "Prenumera på"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Lyckat"
+#define D_SUNRISE "Soluppgång"
+#define D_SUNSET "Solnedgång"
+#define D_TEMPERATURE "Temperatur"
+#define D_TO "till"
+#define D_TOGGLE "Växla"
+#define D_TOPIC "Ämne"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Sänd"
+#define D_TRUE "Sant"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "uppgradera"
+#define D_UPLOAD "Ladda upp"
+#define D_UPTIME "Upptid"
+#define D_USER "Användare"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Låg"
+#define D_UV_INDEX_2 "Med"
+#define D_UV_INDEX_3 "Hög"
+#define D_UV_INDEX_4 "Farligt"
+#define D_UV_INDEX_5 "Skadligt"
+#define D_UV_INDEX_6 "Extremt"
+#define D_UV_INDEX_7 "UO" // Out of Range
+#define D_UV_LEVEL "UV nivå"
+#define D_UV_POWER "UV kraft"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Volttal"
+#define D_WEIGHT "Vikt"
+#define D_WARMLIGHT "Varm"
+#define D_WEB_SERVER "Webbserver"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "VARNING Denna version supporterar inte beständiga inställningar"
+#define D_LEVEL_10 "nivå 1-0"
+#define D_LEVEL_01 "nivå 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Seriell loggning inaktiverad"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog återaktiverad"
+
+#define D_SET_BAUDRATE_TO "Ange Baudrate till"
+#define D_RECEIVED_TOPIC "Mottaget ämne"
+#define D_DATA_SIZE "Datastorlek"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blockerad loop"
+#define D_WPS_FAILED_WITH_STATUS "WPS-konfigurering MISSLYCKADES med status"
+#define D_ACTIVE_FOR_3_MINUTES "aktiv för 3 minuter"
+#define D_FAILED_TO_START "misslyckades att starta"
+#define D_PATCH_ISSUE_2186 "Laga problem 2186"
+#define D_CONNECTING_TO_AP "Ansluter till AP"
+#define D_IN_MODE "i läge"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Anslutning misslyckades mottog ingen IP-adress"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Anslutning misslyckades, kunde inte nå AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Anslutning misslyckades, fel lösenord för AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Anslutning misslyckadess med AP, timeout"
+#define D_ATTEMPTING_CONNECTION "Försöker ansluta..."
+#define D_CHECKING_CONNECTION "Kontrollerar anslutning..."
+#define D_QUERY_DONE "Fråga utförd. MQTT-tjänster hittades"
+#define D_MQTT_SERVICE_FOUND "MQTT-tjänst hittades på"
+#define D_FOUND_AT "hittades vid"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog-värd hittades inte"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Sparade till flash vid"
+#define D_LOADED_FROM_FLASH_AT "Laddade från flash vid"
+#define D_USE_DEFAULTS "Använd standard"
+#define D_ERASED_SECTOR "Rensade sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "För att använda Tasmota, aktivera JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware var god uppgradera"
+#define D_WEBSERVER_ACTIVE_ON "Webbserver aktiv på"
+#define D_WITH_IP_ADDRESS "med IP-adress"
+#define D_WEBSERVER_STOPPED "Webbserver stoppad"
+#define D_FILE_NOT_FOUND "Filen hittades inte"
+#define D_REDIRECTED "Omdirigerad till fångstportal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifihanterare ange accesspunkt och behåll station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifihanterare ange accesspunkt"
+#define D_TRYING_TO_CONNECT "Försöker att ansluta enheten till nätverk"
+
+#define D_RESTART_IN "Omstart om"
+#define D_SECONDS "sekunder"
+#define D_DEVICE_WILL_RESTART "Enheten kommer att starta om inom ett antal sekunder"
+#define D_BUTTON_TOGGLE "Växla"
+#define D_CONFIGURATION "Konfigurering"
+#define D_INFORMATION "Information"
+#define D_FIRMWARE_UPGRADE "Uppgradera firmware"
+#define D_CONSOLE "Konsol"
+#define D_CONFIRM_RESTART "Bekräfta omstart"
+
+#define D_CONFIGURE_MODULE "Konfigurera modul"
+#define D_CONFIGURE_WIFI "Konfigurera WiFi"
+#define D_CONFIGURE_MQTT "Konfigurera MQTT"
+#define D_CONFIGURE_DOMOTICZ "Konfigurera Domoticz"
+#define D_CONFIGURE_LOGGING "Konfigurera loggning"
+#define D_CONFIGURE_OTHER "Konfigurera annat"
+#define D_CONFIRM_RESET_CONFIGURATION "Bekräfta nollställning av konfiguration"
+#define D_RESET_CONFIGURATION "Nollställ konfiguration"
+#define D_BACKUP_CONFIGURATION "Säkerhetskopiera konfiguration"
+#define D_RESTORE_CONFIGURATION "Återställ konfiguration"
+#define D_MAIN_MENU "Huvudmeny"
+
+#define D_MODULE_PARAMETERS "Modulparameterar"
+#define D_MODULE_TYPE "Modultyp"
+#define D_PULLUP_ENABLE "Ingen knapp/brytare pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Seriell in"
+#define D_SERIAL_OUT "Seriell ut"
+
+#define D_WIFI_PARAMETERS "Wifi-parameterar"
+#define D_SCAN_FOR_WIFI_NETWORKS "Skanna efter wifi-nätverk"
+#define D_SCAN_DONE "Skanning slutförd"
+#define D_NO_NETWORKS_FOUND "Inga nätverk hittades"
+#define D_REFRESH_TO_SCAN_AGAIN "Uppdatera för att skanna igen"
+#define D_DUPLICATE_ACCESSPOINT "Dubblett accesspunkt"
+#define D_SKIPPING_LOW_QUALITY "Hoppa över pga dålig kvalitet"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 lösenord"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 lösenord"
+
+#define D_MQTT_PARAMETERS "MQTT-parameterar"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Fullt ämne"
+
+#define D_LOGGING_PARAMETERS "Loggningsparametrar"
+#define D_SERIAL_LOG_LEVEL "Seriell loggnivå"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Webb loggnivå"
+#define D_SYS_LOG_LEVEL "Syslog-nivå"
+#define D_MORE_DEBUG "Mer debugging"
+#define D_SYSLOG_HOST "Syslog-värd"
+#define D_SYSLOG_PORT "Syslog-port"
+#define D_TELEMETRY_PERIOD "Telemetriperiod"
+
+#define D_OTHER_PARAMETERS "Andra parametrar"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Webbadmin-lösenord"
+#define D_MQTT_ENABLE "MQTT aktivera"
+#define D_FRIENDLY_NAME "Läsbart namn"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "soloenhet"
+#define D_MULTI_DEVICE "multienhet"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Spara konfiguration"
+#define D_CONFIGURATION_SAVED "Konfiguration sparad"
+#define D_CONFIGURATION_RESET "Konfiguration nollställd"
+
+#define D_PROGRAM_VERSION "Programversion"
+#define D_BUILD_DATE_AND_TIME "Kompilerings datum & tid"
+#define D_CORE_AND_SDK_VERSION "Core/SDK version"
+#define D_FLASH_WRITE_COUNT "Flash-skrivningsräknare"
+#define D_MAC_ADDRESS "MAC-adress"
+#define D_MQTT_HOST "MQTT-värd"
+#define D_MQTT_PORT "MQTT-port"
+#define D_MQTT_CLIENT "MQTT-klient"
+#define D_MQTT_USER "MQTT-användare"
+#define D_MQTT_TOPIC "MQTT-ämne"
+#define D_MQTT_GROUP_TOPIC "MQTT gruppämne"
+#define D_MQTT_FULL_TOPIC "MQTT fullt ämne"
+#define D_MDNS_DISCOVERY "mDNS upptäckning"
+#define D_MDNS_ADVERTISE "mDNS annonsering"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash-storlek"
+#define D_FREE_PROGRAM_SPACE "Ledigt programutrymme"
+
+#define D_UPGRADE_BY_WEBSERVER "Uppgradering via webbserver"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Starta uppdatering"
+#define D_UPGRADE_BY_FILE_UPLOAD "Uppgradering via filuppladdning"
+#define D_UPLOAD_STARTED "Uppladdning startad"
+#define D_UPGRADE_STARTED "Uppgradeing startad"
+#define D_UPLOAD_DONE "Uppladdning klar"
+#define D_UPLOAD_ERR_1 "Ingen fil vald"
+#define D_UPLOAD_ERR_2 "Inte tillräckligt med ledigt utrymme"
+#define D_UPLOAD_ERR_3 "Magisk byte är inte 0xE9"
+#define D_UPLOAD_ERR_4 "Programmets flashstorlek är större än den verkliga flashstorleken"
+#define D_UPLOAD_ERR_5 "Uppladdningbuffert stämmer inte överens"
+#define D_UPLOAD_ERR_6 "Uppladdning misslyckad. Aktivera loggning 3"
+#define D_UPLOAD_ERR_7 "Uppladdning avbruten"
+#define D_UPLOAD_ERR_8 "Ogiltig fil"
+#define D_UPLOAD_ERR_9 "För stor fil"
+#define D_UPLOAD_ERR_10 "Misslyckades initera RF chip"
+#define D_UPLOAD_ERR_11 "Misslyckades rensa RF chip"
+#define D_UPLOAD_ERR_12 "Misslyckades skriva till RF chip"
+#define D_UPLOAD_ERR_13 "Misslyckades avkoda RF firmware"
+#define D_UPLOAD_ERROR_CODE "Uppladdningsfelkod"
+
+#define D_ENTER_COMMAND "Ange kommando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivera webblogg 2 om svar förväntas"
+#define D_NEED_USER_AND_PASSWORD "Behöver user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifierar TLS fingeravtryck..."
+#define D_TLS_CONNECT_FAILED_TO "TLS-anslutning misslyckades"
+#define D_RETRY_IN "Försöker igen om"
+#define D_VERIFIED "Verifierad med fingeravtryck"
+#define D_INSECURE "Osäker anslutning pga ogiltigt fingeravtryck"
+#define D_CONNECT_FAILED_TO "Anslutning misslyckades"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast inaktiverad"
+#define D_MULTICAST_REJOINED "Multicast (åter)anslöt"
+#define D_MULTICAST_JOIN_FAILED "Multicast anslutning misslyckades"
+#define D_FAILED_TO_SEND_RESPONSE "Misslyckades skicka svar"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo standardhändelse"
+#define D_WEMO_EVENT_SERVICE "WeMo händelsetjänst"
+#define D_WEMO_META_SERVICE "WeMo metatjänst"
+#define D_WEMO_SETUP "WeMo installation"
+#define D_RESPONSE_SENT "Svar skickat"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue installation"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API inte implementerat"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 svarspaket skickade"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parametetrar"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Nyckel idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Fuk"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Fuk,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Spänning,Energi"
+ #define D_DOMOTICZ_ILLUMINANCE "Belysningsstyrka"
+ #define D_DOMOTICZ_COUNT "Antal/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Volt/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Ström/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Luftkvalitet"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Uppdatera timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Konfigurera timer"
+#define D_TIMER_PARAMETERS "Timerparametrar"
+#define D_TIMER_ENABLE "Aktivera timer"
+#define D_TIMER_ARM "Aktivera"
+#define D_TIMER_TIME "Tid"
+#define D_TIMER_DAYS "Dagar"
+#define D_TIMER_REPEAT "Repetera"
+#define D_TIMER_OUTPUT "Utgång"
+#define D_TIMER_ACTION "Åtgärd"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Konfigurera KNX"
+#define D_KNX_PARAMETERS "KNX Parametrar"
+#define D_KNX_GENERAL_CONFIG "Allmänt"
+#define D_KNX_PHYSICAL_ADDRESS "Fysisk adress"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Måste vara unik på KNX-nätverket )"
+#define D_KNX_ENABLE "Aktivera KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data att skicka till gruppadresser"
+#define D_ADD "Lägg till"
+#define D_DELETE "Ta bort"
+#define D_REPLY "Svara"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppadresser att ta emot data från"
+#define D_RECEIVED_FROM "Mottagen från"
+#define D_KNX_COMMAND_WRITE "Skriv"
+#define D_KNX_COMMAND_READ "Läs"
+#define D_KNX_COMMAND_OTHER "Andra"
+#define D_SENT_TO "skickad till"
+#define D_KNX_WARNING "Gruppadressen ( 0 / 0 / 0 ) är reserverad och kan inte användas."
+#define D_KNX_ENHANCEMENT "Kommuniceringsförbättring"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energi idag"
+#define D_ENERGY_YESTERDAY "Energi igår"
+#define D_ENERGY_TOTAL "Energi totalt"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor upptagen"
+#define D_SENSOR_CRC_ERROR "Sensor CRC-fel"
+#define D_SENSORS_FOUND "Sensorer hittades"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout under väntan"
+#define D_START_SIGNAL_LOW "startsignal låg"
+#define D_START_SIGNAL_HIGH "startsignal hög"
+#define D_PULSE "puls"
+#define D_CHECKSUM_FAILURE "Fel kontrollsumma"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor besvarade inte med ACK kommando"
+#define D_SHT1X_FOUND "SHT1X hittades"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partiklar"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axel"
+#define D_AY_AXIS "Accel. Y-Axel"
+#define D_AZ_AXIS "Accel. Z-Axel"
+#define D_GX_AXIS "Gyro X-Axel"
+#define D_GY_AXIS "Gyro Y-Axel"
+#define D_GZ_AXIS "Gyro Z-Axel"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Ta bort vikter"
+#define D_HX_CAL_REFERENCE "Ladda referensvikt"
+#define D_HX_CAL_DONE "Kalibrerad"
+#define D_HX_CAL_FAIL "Kalibrering misslyckad"
+#define D_RESET_HX711 "Återställ våg"
+#define D_CONFIGURE_HX711 "Konfigurera våg"
+#define D_HX711_PARAMETERS "Vågparametrar"
+#define D_ITEM_WEIGHT "Objektsvikt"
+#define D_REFERENCE_WEIGHT "Referensvikt"
+#define D_CALIBRATE "Kalibrera"
+#define D_CALIBRATION "Kalibrering"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Vindriktning"
+#define D_TX20_WIND_SPEED "Vindstyrka"
+#define D_TX20_WIND_SPEED_AVG "Vindstyrka medel"
+#define D_TX20_WIND_SPEED_MAX "Vindstyrka max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "Ö"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "V"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Ingen"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3-spelare"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Omkopplare" // Suffix "1"
+#define D_SENSOR_BUTTON "Knapp" // Suffix "1"
+#define D_SENSOR_RELAY "Relä" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Räknare" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Tim"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "ink"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sek"
+#define D_UNIT_SECTORS "sektorer"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Fasvinkel"
+#define D_IMPORT_ACTIVE "Import aktiv"
+#define D_EXPORT_ACTIVE "Export aktiv"
+#define D_IMPORT_REACTIVE "Import reaktiv"
+#define D_EXPORT_REACTIVE "Export reaktiv"
+#define D_TOTAL_REACTIVE "Total reaktiv"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_SV_SE_H_
diff --git a/tasmota/language/tr-TR.h b/tasmota/language/tr-TR.h
index 6bc48c40f..02f89c833 100644
--- a/tasmota/language/tr-TR.h
+++ b/tasmota/language/tr-TR.h
@@ -1,701 +1,703 @@
-/*
- tr-TR.h - localization for Turkish - Turkey for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_TR_TR_H_
-#define _LANGUAGE_TR_TR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.1.1
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1055
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "tr"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "."
-#define D_MONTH_DAY_SEPARATOR "."
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "PazPztSalCarPerCumCmt"
-#define D_MONTH3LIST "OckSubMarNisMayHazTemAguEylEkmKasAra"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Hava Kalitesi"
-#define D_AP "AP" // Access Point
-#define D_AS "as"
-#define D_AUTO "OTOMATIK"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Yeniden başlama sayısı"
-#define D_BRIGHTLIGHT "Işık"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Buton"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bayt"
-#define D_CELSIUS "Derece"
-#define D_CHANNEL "Channel"
-#define D_CO2 "Karbon dioksit"
-#define D_CODE "kod" // Button code
-#define D_COLDLIGHT "Soğuk"
-#define D_COMMAND "Komut"
-#define D_CONNECTED "Bağlandı"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Sayı"
-#define D_COUNTER "Sayaç"
-#define D_CURRENT "Current" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Karanlık"
-#define D_DEBUG "Hata Ayıklama"
-#define D_DISABLED "Etkin Değil"
-#define D_DISTANCE "Mesage"
-#define D_DNS_SERVER "DNS Sunucu"
-#define D_DONE "Tamam"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emülasyon"
-#define D_ENABLED "Etkin"
-#define D_ERASE "Temizle"
-#define D_ERROR "Hata"
-#define D_FAHRENHEIT "Fahrenayt"
-#define D_FAILED "Başlarısız"
-#define D_FALLBACK "Geri iletim"
-#define D_FALLBACK_TOPIC "Geri İletim Topiği"
-#define D_FALSE "False"
-#define D_FILE "Dosya"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Boş Hafıza"
-#define D_FREQUENCY "Frekans"
-#define D_GAS "Gas"
-#define D_GATEWAY "Geçit"
-#define D_GROUP "Grup"
-#define D_HOST "Host"
-#define D_HOSTNAME "Host Adresi"
-#define D_HUMIDITY "Nem"
-#define D_ILLUMINANCE "Aydınlık"
-#define D_IMMEDIATE "derhal" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Bilgi"
-#define D_INFRARED "Kızılötesi"
-#define D_INITIALIZED "Başlatıldı"
-#define D_IP_ADDRESS "IP Adresi"
-#define D_LIGHT "Işık"
-#define D_LWT "LWT"
-#define D_MODULE "Modül"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "Noise"
-#define D_NONE "None"
-#define D_OFF "Off"
-#define D_OFFLINE "Çevirimdışı"
-#define D_OK "Tamam"
-#define D_ON "On"
-#define D_ONLINE "Çevirimiçi"
-#define D_PASSWORD "Şifre"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Güç Faktörü"
-#define D_POWERUSAGE "Güç"
-#define D_POWERUSAGE_ACTIVE "Aktif Güç"
-#define D_POWERUSAGE_APPARENT "Görünen Güç"
-#define D_POWERUSAGE_REACTIVE "Reaktif Güç"
-#define D_PRESSURE "Basınç"
-#define D_PRESSUREATSEALEVEL "Deniz Seviyesi Basıncı"
-#define D_PROGRAM_FLASH_SIZE "Yazılım Flash Boyutu"
-#define D_PROGRAM_SIZE "Yazılım Boyutu"
-#define D_PROJECT "Proje"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Alınan"
-#define D_RESTART "Yeniden Başlat"
-#define D_RESTARTING "Yeniden Başlatılıyor"
-#define D_RESTART_REASON "Yeniden Başlatma Sebebi"
-#define D_RESTORE "restore"
-#define D_RETAINED "tutulan"
-#define D_RULE "Kural"
-#define D_SAVE "Kaydet"
-#define D_SENSOR "Sensör"
-#define D_SSID "SSId"
-#define D_START "Başlat"
-#define D_STD_TIME "STD"
-#define D_STOP "Durdur"
-#define D_SUBNET_MASK "Altağ Geçidi Maskesi"
-#define D_SUBSCRIBE_TO "Abone olunan"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Başarıyla Tamamlandı"
-#define D_SUNRISE "Gün doğumu"
-#define D_SUNSET "Gün batımı"
-#define D_TEMPERATURE "Sıcaklık"
-#define D_TO "den"
-#define D_TOGGLE "Geçiş Tuşu"
-#define D_TOPIC "Başlık"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "İletim"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "yükseltme"
-#define D_UPLOAD "Yükleme"
-#define D_UPTIME "Açık Kalma Süresi"
-#define D_USER "Kullanıcı"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Indeksi"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "UV Seviyesi"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Versiyon"
-#define D_VOLTAGE "Voltaj"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "Sıcak"
-#define D_WEB_SERVER "Web Sunucusu"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UYARI Bu versiyon ayarların kalıcı olarak kaydedilmesine olanak sağlamıyor"
-#define D_LEVEL_10 "seviye 1-0"
-#define D_LEVEL_01 "seviye 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Seri port loglaması kapalı"
-#define D_SYSLOG_LOGGING_REENABLED "Sistem loglaması tekrar aktif"
-
-#define D_SET_BAUDRATE_TO "Baud hızını şu şekilde değiştir"
-#define D_RECEIVED_TOPIC "Alınan Başlık"
-#define D_DATA_SIZE "Veri Büyüklüğü"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Döngü bloke edildi"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
-#define D_ACTIVE_FOR_3_MINUTES "3 dakika aktif"
-#define D_FAILED_TO_START "başlatma başarılı olamadı"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "AP'ye bağlan"
-#define D_IN_MODE "modunda"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP adresi alınamadığı için bağlantı kurulamadı"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Ap'ye ulaşılamadı"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Girilen parolayı AP kabul etmedi"
-#define D_CONNECT_FAILED_AP_TIMEOUT "AP'ye bağlanılırken süre aşımı oluştu"
-#define D_ATTEMPTING_CONNECTION "Yeniden bağlanılıyor..."
-#define D_CHECKING_CONNECTION "Bağlantı kontrol ediliyor..."
-#define D_QUERY_DONE "Soru tamamlandı. MQTT servisleri bulundu"
-#define D_MQTT_SERVICE_FOUND "Üzerinden MQTT serivisi tespit edildi"
-#define D_FOUND_AT "(bulundu)"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog hostu bulunamadı"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Bellekten (Flash) kaydedidi:"
-#define D_LOADED_FROM_FLASH_AT "Bellekten (Flash) okundu"
-#define D_USE_DEFAULTS "Varsayılanları Kullan"
-#define D_ERASED_SECTOR "Sektör temizlendi"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Donanım yazılımı çok düşük lütfen yükseltin"
-#define D_WEBSERVER_ACTIVE_ON "Web sunucusu aktif"
-#define D_WITH_IP_ADDRESS "IP adres ile"
-#define D_WEBSERVER_STOPPED "Web sunucusu durdu"
-#define D_FILE_NOT_FOUND "Dosya Bulunamadı"
-#define D_REDIRECTED "Portala yönlendirildiniz"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi yöneticisi AP olarak ayarlandı ve istasyon olarak bekletiliyor"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi yöneticisi AP olarak ayarlandı"
-#define D_TRYING_TO_CONNECT "Cihaz ağa bağlanmaya çalışıyor"
-
-#define D_RESTART_IN "Burada tekrar başlat"
-#define D_SECONDS "saniye"
-#define D_DEVICE_WILL_RESTART "Birkaç saniye içerisinde cihaz tekrar başlatılacak"
-#define D_BUTTON_TOGGLE "Toggle"
-#define D_CONFIGURATION "Konfigürasyon"
-#define D_INFORMATION "Bilgi"
-#define D_FIRMWARE_UPGRADE "Cihaz yazılımını Güncelle"
-#define D_CONSOLE "Konsol"
-#define D_CONFIRM_RESTART "Yeniden Başlatmayı Onayla"
-
-#define D_CONFIGURE_MODULE "Modül Ayarlarını Değiştir"
-#define D_CONFIGURE_WIFI "WiFi'i Ayarlarını Değiştir"
-#define D_CONFIGURE_MQTT "MQTT'yi Ayarlarını Değiştir"
-#define D_CONFIGURE_DOMOTICZ "Domoticz Ayarlarını Değiştir"
-#define D_CONFIGURE_LOGGING "Loglama Ayarlarını Değiştir"
-#define D_CONFIGURE_OTHER "Diğer Ayarları Değiştir"
-#define D_CONFIRM_RESET_CONFIGURATION "Resetleme Ayarlarını Onayla"
-#define D_RESET_CONFIGURATION "Tüm Ayarları Resetle"
-#define D_BACKUP_CONFIGURATION "Ayarları Yedekle"
-#define D_RESTORE_CONFIGURATION "Ayarları Geri Yükle"
-#define D_MAIN_MENU "Ana Menü"
-
-#define D_MODULE_PARAMETERS "Modül parametreleri"
-#define D_MODULE_TYPE "Modul türü"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Wifi parametreleri"
-#define D_SCAN_FOR_WIFI_NETWORKS "Çevredeki Wifi Networklerini Tara"
-#define D_SCAN_DONE "Tarama tamamladı"
-#define D_NO_NETWORKS_FOUND "Herhangi wifi ağı bulunamadı"
-#define D_REFRESH_TO_SCAN_AGAIN "Tekrar tarama - yenile"
-#define D_DUPLICATE_ACCESSPOINT "AP'yi çoğalt"
-#define D_SKIPPING_LOW_QUALITY "Düşük kalitedekileri dikkate alma"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 Adı (SSId)"
-#define D_AP1_PASSWORD "AP1 Parolası"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Parolası"
-
-#define D_MQTT_PARAMETERS "MQTT parametreleri"
-#define D_CLIENT "İstemci"
-#define D_FULL_TOPIC "Tüm Başlık"
-
-#define D_LOGGING_PARAMETERS "Loglama parametreleri"
-#define D_SERIAL_LOG_LEVEL "Serial log seviyesi"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web log seviyesi"
-#define D_SYS_LOG_LEVEL "Syslog seviyesi"
-#define D_MORE_DEBUG "Hata ayıklama devamı"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Telemetri peryodu"
-
-#define D_OTHER_PARAMETERS "Diğer parametreler"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Web Yönetici Şifresi"
-#define D_MQTT_ENABLE "MQTT aktif"
-#define D_FRIENDLY_NAME "Kullanıcı Dostu İsim"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "tekli cihaz"
-#define D_MULTI_DEVICE "çoklu cihaz"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Ayarları Kaydet"
-#define D_CONFIGURATION_SAVED "Ayarlar kaydedildi"
-#define D_CONFIGURATION_RESET "Ayarlar resetlendi"
-
-#define D_PROGRAM_VERSION "Yazılım versiyonu"
-#define D_BUILD_DATE_AND_TIME "Derleme Tarihi ve Saati"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Versiyonu"
-#define D_FLASH_WRITE_COUNT "Belleğe (flash) Yazma Sayısı"
-#define D_MAC_ADDRESS "MAC Adresi"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Port"
-#define D_MQTT_CLIENT "MQTT İstemcisi"
-#define D_MQTT_USER "MQTT Kullanıcısı"
-#define D_MQTT_TOPIC "MQTT Topiği"
-#define D_MQTT_GROUP_TOPIC "MQTT Grup Topiği"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topik"
-#define D_MDNS_DISCOVERY "mDNS Keşfi"
-#define D_MDNS_ADVERTISE "mDNS Yayını"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Boyutu"
-#define D_FREE_PROGRAM_SPACE "Boşta Yazılım Alanı Boyutu"
-
-#define D_UPGRADE_BY_WEBSERVER "Web server kullanarak yükselt"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Yükseltmeyi başlat"
-#define D_UPGRADE_BY_FILE_UPLOAD "Dosya kullanrak yükset"
-#define D_UPLOAD_STARTED "Yükleme başlatıldı"
-#define D_UPGRADE_STARTED "YÜkestlme başlatıldı"
-#define D_UPLOAD_DONE "Yükleme Tamamlandı"
-#define D_UPLOAD_ERR_1 "Dosya seçilmedi"
-#define D_UPLOAD_ERR_2 "Boş yer yok"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "Yazılımın boyutu gerçek boyutundan fazla"
-#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
-#define D_UPLOAD_ERR_6 "Yükleme başarısız. Enable logging 3"
-#define D_UPLOAD_ERR_7 "Yükleme iptal edildi"
-#define D_UPLOAD_ERR_8 "Geçersiz dosya"
-#define D_UPLOAD_ERR_9 "File too large"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Upload error code"
-
-#define D_ENTER_COMMAND "Komut girişi"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
-#define D_NEED_USER_AND_PASSWORD "Need user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verify TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
-#define D_RETRY_IN "Retry in"
-#define D_VERIFIED "Verified using Fingerprint"
-#define D_INSECURE "Insecure connection due to invalid Fingerprint"
-#define D_CONNECT_FAILED_TO "Connect failed to"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast kapalı"
-#define D_MULTICAST_REJOINED "Multicast (tekrar)bağlanıldı"
-#define D_MULTICAST_JOIN_FAILED "Multicast bağlantısı başarısız"
-#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Response sent"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue kurulumu"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API'si entegre edilmedi"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argümanları"
-#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Zamanlayıcıyı güncelle"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Zamanlayıcı Ayarları"
-#define D_TIMER_PARAMETERS "Zamanlayıcı Parametreleri"
-#define D_TIMER_ENABLE "Zamanlayıcı Aktif"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Zaman"
-#define D_TIMER_DAYS "Gün"
-#define D_TIMER_REPEAT "Tekrar"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX Ayarları"
-#define D_KNX_PARAMETERS "KNX Parametreleri"
-#define D_KNX_GENERAL_CONFIG "Genel Ayarlar"
-#define D_KNX_PHYSICAL_ADDRESS "Fiziksel Addres"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "KNX Aktif"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Ekle"
-#define D_DELETE "Sil"
-#define D_REPLY "Cevapla"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Yaz"
-#define D_KNX_COMMAND_READ "Oku"
-#define D_KNX_COMMAND_OTHER "Diğer"
-#define D_SENT_TO "gönder"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energy Today"
-#define D_ENERGY_YESTERDAY "Energy Yesterday"
-#define D_ENERGY_TOTAL "Energy Total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensör başgül"
-#define D_SENSOR_CRC_ERROR "Sensor CRC hatası"
-#define D_SENSORS_FOUND "Sensörler bulundu"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
-#define D_START_SIGNAL_LOW "düşük sinyal başlat"
-#define D_START_SIGNAL_HIGH "yüksek sinyal başlat"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "Checksum failure"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_TR_TR_H_
+/*
+ tr-TR.h - localization for Turkish - Turkey for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_TR_TR_H_
+#define _LANGUAGE_TR_TR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.1.1
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1055
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "tr"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "."
+#define D_MONTH_DAY_SEPARATOR "."
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "PazPztSalCarPerCumCmt"
+#define D_MONTH3LIST "OckSubMarNisMayHazTemAguEylEkmKasAra"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Hava Kalitesi"
+#define D_AP "AP" // Access Point
+#define D_AS "as"
+#define D_AUTO "OTOMATIK"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Yeniden başlama sayısı"
+#define D_BRIGHTLIGHT "Işık"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Buton"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bayt"
+#define D_CELSIUS "Derece"
+#define D_CHANNEL "Channel"
+#define D_CO2 "Karbon dioksit"
+#define D_CODE "kod" // Button code
+#define D_COLDLIGHT "Soğuk"
+#define D_COMMAND "Komut"
+#define D_CONNECTED "Bağlandı"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Sayı"
+#define D_COUNTER "Sayaç"
+#define D_CURRENT "Current" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Karanlık"
+#define D_DEBUG "Hata Ayıklama"
+#define D_DISABLED "Etkin Değil"
+#define D_DISTANCE "Mesage"
+#define D_DNS_SERVER "DNS Sunucu"
+#define D_DONE "Tamam"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emülasyon"
+#define D_ENABLED "Etkin"
+#define D_ERASE "Temizle"
+#define D_ERROR "Hata"
+#define D_FAHRENHEIT "Fahrenayt"
+#define D_FAILED "Başlarısız"
+#define D_FALLBACK "Geri iletim"
+#define D_FALLBACK_TOPIC "Geri İletim Topiği"
+#define D_FALSE "False"
+#define D_FILE "Dosya"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Boş Hafıza"
+#define D_FREQUENCY "Frekans"
+#define D_GAS "Gas"
+#define D_GATEWAY "Geçit"
+#define D_GROUP "Grup"
+#define D_HOST "Host"
+#define D_HOSTNAME "Host Adresi"
+#define D_HUMIDITY "Nem"
+#define D_ILLUMINANCE "Aydınlık"
+#define D_IMMEDIATE "derhal" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Bilgi"
+#define D_INFRARED "Kızılötesi"
+#define D_INITIALIZED "Başlatıldı"
+#define D_IP_ADDRESS "IP Adresi"
+#define D_LIGHT "Işık"
+#define D_LWT "LWT"
+#define D_MODULE "Modül"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "Noise"
+#define D_NONE "None"
+#define D_OFF "Off"
+#define D_OFFLINE "Çevirimdışı"
+#define D_OK "Tamam"
+#define D_ON "On"
+#define D_ONLINE "Çevirimiçi"
+#define D_PASSWORD "Şifre"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Güç Faktörü"
+#define D_POWERUSAGE "Güç"
+#define D_POWERUSAGE_ACTIVE "Aktif Güç"
+#define D_POWERUSAGE_APPARENT "Görünen Güç"
+#define D_POWERUSAGE_REACTIVE "Reaktif Güç"
+#define D_PRESSURE "Basınç"
+#define D_PRESSUREATSEALEVEL "Deniz Seviyesi Basıncı"
+#define D_PROGRAM_FLASH_SIZE "Yazılım Flash Boyutu"
+#define D_PROGRAM_SIZE "Yazılım Boyutu"
+#define D_PROJECT "Proje"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Alınan"
+#define D_RESTART "Yeniden Başlat"
+#define D_RESTARTING "Yeniden Başlatılıyor"
+#define D_RESTART_REASON "Yeniden Başlatma Sebebi"
+#define D_RESTORE "restore"
+#define D_RETAINED "tutulan"
+#define D_RULE "Kural"
+#define D_SAVE "Kaydet"
+#define D_SENSOR "Sensör"
+#define D_SSID "SSId"
+#define D_START "Başlat"
+#define D_STD_TIME "STD"
+#define D_STOP "Durdur"
+#define D_SUBNET_MASK "Altağ Geçidi Maskesi"
+#define D_SUBSCRIBE_TO "Abone olunan"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Başarıyla Tamamlandı"
+#define D_SUNRISE "Gün doğumu"
+#define D_SUNSET "Gün batımı"
+#define D_TEMPERATURE "Sıcaklık"
+#define D_TO "den"
+#define D_TOGGLE "Geçiş Tuşu"
+#define D_TOPIC "Başlık"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "İletim"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "yükseltme"
+#define D_UPLOAD "Yükleme"
+#define D_UPTIME "Açık Kalma Süresi"
+#define D_USER "Kullanıcı"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Indeksi"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "UV Seviyesi"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Versiyon"
+#define D_VOLTAGE "Voltaj"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "Sıcak"
+#define D_WEB_SERVER "Web Sunucusu"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UYARI Bu versiyon ayarların kalıcı olarak kaydedilmesine olanak sağlamıyor"
+#define D_LEVEL_10 "seviye 1-0"
+#define D_LEVEL_01 "seviye 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Seri port loglaması kapalı"
+#define D_SYSLOG_LOGGING_REENABLED "Sistem loglaması tekrar aktif"
+
+#define D_SET_BAUDRATE_TO "Baud hızını şu şekilde değiştir"
+#define D_RECEIVED_TOPIC "Alınan Başlık"
+#define D_DATA_SIZE "Veri Büyüklüğü"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Döngü bloke edildi"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
+#define D_ACTIVE_FOR_3_MINUTES "3 dakika aktif"
+#define D_FAILED_TO_START "başlatma başarılı olamadı"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "AP'ye bağlan"
+#define D_IN_MODE "modunda"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP adresi alınamadığı için bağlantı kurulamadı"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Ap'ye ulaşılamadı"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Girilen parolayı AP kabul etmedi"
+#define D_CONNECT_FAILED_AP_TIMEOUT "AP'ye bağlanılırken süre aşımı oluştu"
+#define D_ATTEMPTING_CONNECTION "Yeniden bağlanılıyor..."
+#define D_CHECKING_CONNECTION "Bağlantı kontrol ediliyor..."
+#define D_QUERY_DONE "Soru tamamlandı. MQTT servisleri bulundu"
+#define D_MQTT_SERVICE_FOUND "Üzerinden MQTT serivisi tespit edildi"
+#define D_FOUND_AT "(bulundu)"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog hostu bulunamadı"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Bellekten (Flash) kaydedidi:"
+#define D_LOADED_FROM_FLASH_AT "Bellekten (Flash) okundu"
+#define D_USE_DEFAULTS "Varsayılanları Kullan"
+#define D_ERASED_SECTOR "Sektör temizlendi"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Donanım yazılımı çok düşük lütfen yükseltin"
+#define D_WEBSERVER_ACTIVE_ON "Web sunucusu aktif"
+#define D_WITH_IP_ADDRESS "IP adres ile"
+#define D_WEBSERVER_STOPPED "Web sunucusu durdu"
+#define D_FILE_NOT_FOUND "Dosya Bulunamadı"
+#define D_REDIRECTED "Portala yönlendirildiniz"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi yöneticisi AP olarak ayarlandı ve istasyon olarak bekletiliyor"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi yöneticisi AP olarak ayarlandı"
+#define D_TRYING_TO_CONNECT "Cihaz ağa bağlanmaya çalışıyor"
+
+#define D_RESTART_IN "Burada tekrar başlat"
+#define D_SECONDS "saniye"
+#define D_DEVICE_WILL_RESTART "Birkaç saniye içerisinde cihaz tekrar başlatılacak"
+#define D_BUTTON_TOGGLE "Toggle"
+#define D_CONFIGURATION "Konfigürasyon"
+#define D_INFORMATION "Bilgi"
+#define D_FIRMWARE_UPGRADE "Cihaz yazılımını Güncelle"
+#define D_CONSOLE "Konsol"
+#define D_CONFIRM_RESTART "Yeniden Başlatmayı Onayla"
+
+#define D_CONFIGURE_MODULE "Modül Ayarlarını Değiştir"
+#define D_CONFIGURE_WIFI "WiFi'i Ayarlarını Değiştir"
+#define D_CONFIGURE_MQTT "MQTT'yi Ayarlarını Değiştir"
+#define D_CONFIGURE_DOMOTICZ "Domoticz Ayarlarını Değiştir"
+#define D_CONFIGURE_LOGGING "Loglama Ayarlarını Değiştir"
+#define D_CONFIGURE_OTHER "Diğer Ayarları Değiştir"
+#define D_CONFIRM_RESET_CONFIGURATION "Resetleme Ayarlarını Onayla"
+#define D_RESET_CONFIGURATION "Tüm Ayarları Resetle"
+#define D_BACKUP_CONFIGURATION "Ayarları Yedekle"
+#define D_RESTORE_CONFIGURATION "Ayarları Geri Yükle"
+#define D_MAIN_MENU "Ana Menü"
+
+#define D_MODULE_PARAMETERS "Modül parametreleri"
+#define D_MODULE_TYPE "Modul türü"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Wifi parametreleri"
+#define D_SCAN_FOR_WIFI_NETWORKS "Çevredeki Wifi Networklerini Tara"
+#define D_SCAN_DONE "Tarama tamamladı"
+#define D_NO_NETWORKS_FOUND "Herhangi wifi ağı bulunamadı"
+#define D_REFRESH_TO_SCAN_AGAIN "Tekrar tarama - yenile"
+#define D_DUPLICATE_ACCESSPOINT "AP'yi çoğalt"
+#define D_SKIPPING_LOW_QUALITY "Düşük kalitedekileri dikkate alma"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 Adı (SSId)"
+#define D_AP1_PASSWORD "AP1 Parolası"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Parolası"
+
+#define D_MQTT_PARAMETERS "MQTT parametreleri"
+#define D_CLIENT "İstemci"
+#define D_FULL_TOPIC "Tüm Başlık"
+
+#define D_LOGGING_PARAMETERS "Loglama parametreleri"
+#define D_SERIAL_LOG_LEVEL "Serial log seviyesi"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web log seviyesi"
+#define D_SYS_LOG_LEVEL "Syslog seviyesi"
+#define D_MORE_DEBUG "Hata ayıklama devamı"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Telemetri peryodu"
+
+#define D_OTHER_PARAMETERS "Diğer parametreler"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Web Yönetici Şifresi"
+#define D_MQTT_ENABLE "MQTT aktif"
+#define D_FRIENDLY_NAME "Kullanıcı Dostu İsim"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "tekli cihaz"
+#define D_MULTI_DEVICE "çoklu cihaz"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Ayarları Kaydet"
+#define D_CONFIGURATION_SAVED "Ayarlar kaydedildi"
+#define D_CONFIGURATION_RESET "Ayarlar resetlendi"
+
+#define D_PROGRAM_VERSION "Yazılım versiyonu"
+#define D_BUILD_DATE_AND_TIME "Derleme Tarihi ve Saati"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Versiyonu"
+#define D_FLASH_WRITE_COUNT "Belleğe (flash) Yazma Sayısı"
+#define D_MAC_ADDRESS "MAC Adresi"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Port"
+#define D_MQTT_CLIENT "MQTT İstemcisi"
+#define D_MQTT_USER "MQTT Kullanıcısı"
+#define D_MQTT_TOPIC "MQTT Topiği"
+#define D_MQTT_GROUP_TOPIC "MQTT Grup Topiği"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topik"
+#define D_MDNS_DISCOVERY "mDNS Keşfi"
+#define D_MDNS_ADVERTISE "mDNS Yayını"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Boyutu"
+#define D_FREE_PROGRAM_SPACE "Boşta Yazılım Alanı Boyutu"
+
+#define D_UPGRADE_BY_WEBSERVER "Web server kullanarak yükselt"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Yükseltmeyi başlat"
+#define D_UPGRADE_BY_FILE_UPLOAD "Dosya kullanrak yükset"
+#define D_UPLOAD_STARTED "Yükleme başlatıldı"
+#define D_UPGRADE_STARTED "YÜkestlme başlatıldı"
+#define D_UPLOAD_DONE "Yükleme Tamamlandı"
+#define D_UPLOAD_ERR_1 "Dosya seçilmedi"
+#define D_UPLOAD_ERR_2 "Boş yer yok"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "Yazılımın boyutu gerçek boyutundan fazla"
+#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
+#define D_UPLOAD_ERR_6 "Yükleme başarısız. Enable logging 3"
+#define D_UPLOAD_ERR_7 "Yükleme iptal edildi"
+#define D_UPLOAD_ERR_8 "Geçersiz dosya"
+#define D_UPLOAD_ERR_9 "File too large"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Upload error code"
+
+#define D_ENTER_COMMAND "Komut girişi"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
+#define D_NEED_USER_AND_PASSWORD "Need user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verify TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
+#define D_RETRY_IN "Retry in"
+#define D_VERIFIED "Verified using Fingerprint"
+#define D_INSECURE "Insecure connection due to invalid Fingerprint"
+#define D_CONNECT_FAILED_TO "Connect failed to"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast kapalı"
+#define D_MULTICAST_REJOINED "Multicast (tekrar)bağlanıldı"
+#define D_MULTICAST_JOIN_FAILED "Multicast bağlantısı başarısız"
+#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Response sent"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue kurulumu"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API'si entegre edilmedi"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argümanları"
+#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Zamanlayıcıyı güncelle"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Zamanlayıcı Ayarları"
+#define D_TIMER_PARAMETERS "Zamanlayıcı Parametreleri"
+#define D_TIMER_ENABLE "Zamanlayıcı Aktif"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Zaman"
+#define D_TIMER_DAYS "Gün"
+#define D_TIMER_REPEAT "Tekrar"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX Ayarları"
+#define D_KNX_PARAMETERS "KNX Parametreleri"
+#define D_KNX_GENERAL_CONFIG "Genel Ayarlar"
+#define D_KNX_PHYSICAL_ADDRESS "Fiziksel Addres"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "KNX Aktif"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Ekle"
+#define D_DELETE "Sil"
+#define D_REPLY "Cevapla"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Yaz"
+#define D_KNX_COMMAND_READ "Oku"
+#define D_KNX_COMMAND_OTHER "Diğer"
+#define D_SENT_TO "gönder"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energy Today"
+#define D_ENERGY_YESTERDAY "Energy Yesterday"
+#define D_ENERGY_TOTAL "Energy Total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensör başgül"
+#define D_SENSOR_CRC_ERROR "Sensor CRC hatası"
+#define D_SENSORS_FOUND "Sensörler bulundu"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
+#define D_START_SIGNAL_LOW "düşük sinyal başlat"
+#define D_START_SIGNAL_HIGH "yüksek sinyal başlat"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "Checksum failure"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_TR_TR_H_
diff --git a/tasmota/language/uk-UK.h b/tasmota/language/uk-UK.h
index b4a314630..98f87e932 100644
--- a/tasmota/language/uk-UK.h
+++ b/tasmota/language/uk-UK.h
@@ -1,701 +1,703 @@
-/*
- uk-UK.h - localization for Ukrainian - Ukraine for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_UK_UK_H_
-#define _LANGUAGE_UK_UK_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.14.0a
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1058
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "uk"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "НедПонВівСерЧетПятСуб"
-#define D_MONTH3LIST "СічЛютБерКвіТраЧерЛипСерВерЖовЛисГру"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Якість повітря"
-#define D_AP "Точка доступу" // Access Point
-#define D_AS "як"
-#define D_AUTO "АВТО"
-#define D_BLINK "Блимати"
-#define D_BLINKOFF "Не блимати"
-#define D_BOOT_COUNT "К-сть завант."
-#define D_BRIGHTLIGHT "Яскравість"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Кнопка"
-#define D_BY " " // Written by me
-#define D_BYTES "Байт"
-#define D_CELSIUS "Цельсія"
-#define D_CHANNEL "Канал"
-#define D_CO2 "Вуглек. газ"
-#define D_CODE "код" // Button code
-#define D_COLDLIGHT "Холодний"
-#define D_COMMAND "Команда"
-#define D_CONNECTED "Під'єднано"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Розмір"
-#define D_COUNTER "Лічильник"
-#define D_CURRENT "Струм" // As in Voltage and Current
-#define D_DATA "Дані"
-#define D_DARKLIGHT "Темний"
-#define D_DEBUG "Налагодження"
-#define D_DISABLED "Заблоковано"
-#define D_DISTANCE "Відстань"
-#define D_DNS_SERVER "Сервер DNS"
-#define D_DONE "Виконано"
-#define D_DST_TIME "Літній час"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Емуляція"
-#define D_ENABLED "Активно"
-#define D_ERASE "Стирати"
-#define D_ERROR "Помилка"
-#define D_FAHRENHEIT "Фаренгейт"
-#define D_FAILED "Невдало"
-#define D_FALLBACK "Зворотній зв'язок"
-#define D_FALLBACK_TOPIC "Топік зворотнього зв'язку"
-#define D_FALSE "Ні"
-#define D_FILE "Файл"
-#define D_FLOW_RATE "Потік"
-#define D_FREE_MEMORY "Вільна память"
-#define D_FREQUENCY "Частота"
-#define D_GAS "Газ"
-#define D_GATEWAY "Шлюз"
-#define D_GROUP "Група"
-#define D_HOST "Хост"
-#define D_HOSTNAME "Назва хосту"
-#define D_HUMIDITY "Вологість"
-#define D_ILLUMINANCE "Освітленність"
-#define D_IMMEDIATE "Негайно" // Button immediate
-#define D_INDEX "Індекс"
-#define D_INFO "Інфо"
-#define D_INFRARED "Інфрачервоний"
-#define D_INITIALIZED "Ініціалізовано"
-#define D_IP_ADDRESS "IP адреса"
-#define D_LIGHT "Світло"
-#define D_LWT "LWT"
-#define D_MODULE "Модуль"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "Багаторазове натискання"
-#define D_NOISE "Шум"
-#define D_NONE "Нічого"
-#define D_OFF "Вимк."
-#define D_OFFLINE "Офф-лайн"
-#define D_OK "Ок"
-#define D_ON "Увімк."
-#define D_ONLINE "Он-лайн"
-#define D_PASSWORD "Гасло"
-#define D_PORT "Порт"
-#define D_POWER_FACTOR "Коефіцієнт потужності"
-#define D_POWERUSAGE "Потужність"
-#define D_POWERUSAGE_ACTIVE "Активна потужність"
-#define D_POWERUSAGE_APPARENT "Дійсна потужність"
-#define D_POWERUSAGE_REACTIVE "Реактивна потужність"
-#define D_PRESSURE "Тиск"
-#define D_PRESSUREATSEALEVEL "Тиск на рівні моря"
-#define D_PROGRAM_FLASH_SIZE "Розмір Flash для програм"
-#define D_PROGRAM_SIZE "Розмір програм"
-#define D_PROJECT "Проект"
-#define D_RAIN "Дощ"
-#define D_RECEIVED "Отримано"
-#define D_RESTART "Перезавантаження"
-#define D_RESTARTING "Перезавантаження"
-#define D_RESTART_REASON "Причина перезавантаження"
-#define D_RESTORE "відновлення"
-#define D_RETAINED "зберігати"
-#define D_RULE "Правило"
-#define D_SAVE "Зберегти"
-#define D_SENSOR "Давач"
-#define D_SSID "SSID"
-#define D_START "Старт"
-#define D_STD_TIME "Стандартний час"
-#define D_STOP "Стоп"
-#define D_SUBNET_MASK "Маска підмережі"
-#define D_SUBSCRIBE_TO "Підписатись на"
-#define D_UNSUBSCRIBE_FROM "Відписатися від"
-#define D_SUCCESSFUL "Успішно"
-#define D_SUNRISE "Схід сонця"
-#define D_SUNSET "Захід сонця"
-#define D_TEMPERATURE "Температура"
-#define D_TO "до"
-#define D_TOGGLE "Перекл."
-#define D_TOPIC "Топік"
-#define D_TOTAL_USAGE "Загальне споживання"
-#define D_TRANSMIT "Передати"
-#define D_TRUE "Так"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "оновлення"
-#define D_UPLOAD "Завантажити"
-#define D_UPTIME "Час роботи"
-#define D_USER "Користувач"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Індекс УФ"
-#define D_UV_INDEX_1 "Низький"
-#define D_UV_INDEX_2 "Середній"
-#define D_UV_INDEX_3 "Високий"
-#define D_UV_INDEX_4 "Небезпечний"
-#define D_UV_INDEX_5 "Опіки 1/2 ступеня"
-#define D_UV_INDEX_6 "Опіки 3 ступеня"
-#define D_UV_INDEX_7 "Невідомий"
-#define D_UV_LEVEL "Рівень УФ"
-#define D_UV_POWER "Потужність УФ"
-#define D_VERSION "Версія"
-#define D_VOLTAGE "Напруга"
-#define D_WEIGHT "Вага"
-#define D_WARMLIGHT "Тепло"
-#define D_WEB_SERVER "Web сервер"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ПОПЕРЕДЖЕННЯ! Ця версія не підтримує збереження налаштувань"
-#define D_LEVEL_10 "рівень 1-0"
-#define D_LEVEL_01 "рівень 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial журнал вимкнений"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog журнал увімкнений"
-
-#define D_SET_BAUDRATE_TO "Встановити швидкість передачі (Baudrate)"
-#define D_RECEIVED_TOPIC "Отриманий Топік"
-#define D_DATA_SIZE "Розмір даних"
-#define D_ANALOG_INPUT "Напруга"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Цикл заблокований"
-#define D_WPS_FAILED_WITH_STATUS "WPS конфігурація з статусом НЕВДАЛА"
-#define D_ACTIVE_FOR_3_MINUTES "активний протягом 3 хвилин"
-#define D_FAILED_TO_START "не вдалось запустити"
-#define D_PATCH_ISSUE_2186 "Проблема з виправленням 2186"
-#define D_CONNECTING_TO_AP "Підключення до AP"
-#define D_IN_MODE "в режимі"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Помилка підключення, IP-адреса не отримана"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Помилка з'єднання, AP не знайдено"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Помилка з'єднання, невірне гасло до AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Помилка з'єднання з AP по тайм-ауту"
-#define D_ATTEMPTING_CONNECTION "Спроба підключення..."
-#define D_CHECKING_CONNECTION "Перевірка з'єднання..."
-#define D_QUERY_DONE "Запит виконаний. Виявлено сервер MQTT"
-#define D_MQTT_SERVICE_FOUND "MQTT сервер знайдено"
-#define D_FOUND_AT "знайдено в"
-#define D_SYSLOG_HOST_NOT_FOUND "Сервер журналу не знайдено"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Збережено в флэш-пам'ять"
-#define D_LOADED_FROM_FLASH_AT "Завантажено з флэш-пам'яті"
-#define D_USE_DEFAULTS "Використовувати значення за замовчуванням"
-#define D_ERASED_SECTOR "Стерто сектор"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Для використання Tasmota треба увімкнути JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL будь-ласка оновіть"
-#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активний"
-#define D_WITH_IP_ADDRESS "з IP-адресою"
-#define D_WEBSERVER_STOPPED "Веб-сервер зупинений"
-#define D_FILE_NOT_FOUND "Файл не знайдений"
-#define D_REDIRECTED "Перенаправлено на адаптивний портал"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер встановлює Точку Доступу і зберігає параметри"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер встановив Точку Доступу"
-#define D_TRYING_TO_CONNECT "Спроба підключення пристрою до мережі"
-
-#define D_RESTART_IN "Перезавантаження"
-#define D_SECONDS "секунд"
-#define D_DEVICE_WILL_RESTART "Пристрій буде перезавантажено через декілька секунд"
-#define D_BUTTON_TOGGLE "Переключити"
-#define D_CONFIGURATION "Конфігурація"
-#define D_INFORMATION "Інформація"
-#define D_FIRMWARE_UPGRADE "Оновлення прошивки"
-#define D_CONSOLE "Консоль"
-#define D_CONFIRM_RESTART "Підтвердити перезавантаження"
-
-#define D_CONFIGURE_MODULE "Конфігурація модуля"
-#define D_CONFIGURE_WIFI "Конфігурація WiFi"
-#define D_CONFIGURE_MQTT "Конфігурація MQTT"
-#define D_CONFIGURE_DOMOTICZ "Конфігурація Domoticz"
-#define D_CONFIGURE_LOGGING "Конфігурація журналів"
-#define D_CONFIGURE_OTHER "Конфігурація інше"
-#define D_CONFIRM_RESET_CONFIGURATION "Підтвердити скидання конфігурації"
-#define D_RESET_CONFIGURATION "Скидання конфігурації"
-#define D_BACKUP_CONFIGURATION "Резервне копіювання конфігурації"
-#define D_RESTORE_CONFIGURATION "Відновлення конфігурації"
-#define D_MAIN_MENU "Головне меню"
-
-#define D_MODULE_PARAMETERS "Параметри модуля"
-#define D_MODULE_TYPE "Тип модуля"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "АЦП"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial вхід"
-#define D_SERIAL_OUT "Serial вихід"
-
-#define D_WIFI_PARAMETERS "Параметри Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Сканування бездротовихих мереж Wifi"
-#define D_SCAN_DONE "Сканування завершене"
-#define D_NO_NETWORKS_FOUND "Не знайдено мереж"
-#define D_REFRESH_TO_SCAN_AGAIN "Оновити для повторного сканування"
-#define D_DUPLICATE_ACCESSPOINT "Дублювати Точку Доступу (AP)"
-#define D_SKIPPING_LOW_QUALITY "Пропущено через низьку якість"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "AP1 гасло"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "AP2 гасло"
-
-#define D_MQTT_PARAMETERS "Параметри MQTT"
-#define D_CLIENT "Клієнт"
-#define D_FULL_TOPIC "Повний Топік"
-
-#define D_LOGGING_PARAMETERS "Параметри журналу"
-#define D_SERIAL_LOG_LEVEL "Serial рівень"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web рівень"
-#define D_SYS_LOG_LEVEL "System рівень"
-#define D_MORE_DEBUG "Додаткова інформація для налагодження"
-#define D_SYSLOG_HOST "System хост"
-#define D_SYSLOG_PORT "System порт"
-#define D_TELEMETRY_PERIOD "Період телеметрії"
-
-#define D_OTHER_PARAMETERS "Параметри Інше"
-#define D_TEMPLATE "Шаблони"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Гасло Web адміністратора"
-#define D_MQTT_ENABLE "MQTT активний"
-#define D_FRIENDLY_NAME "Дружнє Ім'я"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "одиночне"
-#define D_MULTI_DEVICE "мульти"
-
-#define D_CONFIGURE_TEMPLATE "Конфігурація шаблона"
-#define D_TEMPLATE_PARAMETERS "Параметри шаблона"
-#define D_TEMPLATE_NAME "Назва"
-#define D_BASE_TYPE "На основі"
-#define D_TEMPLATE_FLAGS "Опції"
-
-#define D_SAVE_CONFIGURATION "Зберегти конфігурацію"
-#define D_CONFIGURATION_SAVED "Конфігурація збережена "
-#define D_CONFIGURATION_RESET "Конфігурація скинута"
-
-#define D_PROGRAM_VERSION "Версія програми"
-#define D_BUILD_DATE_AND_TIME "Дата і час збірки"
-#define D_CORE_AND_SDK_VERSION "Версія Core/SDK"
-#define D_FLASH_WRITE_COUNT "Кількість записів Flash"
-#define D_MAC_ADDRESS "MAC Адреса"
-#define D_MQTT_HOST "MQTT Хост"
-#define D_MQTT_PORT "MQTT Порт"
-#define D_MQTT_CLIENT "MQTT ID Клієнта"
-#define D_MQTT_USER "MQTT Користувач"
-#define D_MQTT_TOPIC "MQTT Топік"
-#define D_MQTT_GROUP_TOPIC "MQTT Топік групи"
-#define D_MQTT_FULL_TOPIC "MQTT Топік повний"
-#define D_MDNS_DISCOVERY "mDNS Виявлення"
-#define D_MDNS_ADVERTISE "mDNS Транcляція"
-#define D_ESP_CHIP_ID "ID чипу ESP"
-#define D_FLASH_CHIP_ID "ID чипу Flash пам'яті"
-#define D_FLASH_CHIP_SIZE "Розмір Flash пам'яті"
-#define D_FREE_PROGRAM_SPACE "Вільний простір для програм"
-
-#define D_UPGRADE_BY_WEBSERVER "Оновлення через Веб-сервер"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Почати оновлення"
-#define D_UPGRADE_BY_FILE_UPLOAD "Оновлення шляхом завантаження файлів"
-#define D_UPLOAD_STARTED "Завантаження почалось"
-#define D_UPGRADE_STARTED "Оновлення почалось"
-#define D_UPLOAD_DONE "Завантаження завершено"
-#define D_UPLOAD_ERR_1 "Файл не вибраний"
-#define D_UPLOAD_ERR_2 "Недостатньо місця"
-#define D_UPLOAD_ERR_3 "Магічний байт не 0xE9"
-#define D_UPLOAD_ERR_4 "Размір прошивки більший, ніж размір Flash пам'яті"
-#define D_UPLOAD_ERR_5 "Помилка завантаження буферу"
-#define D_UPLOAD_ERR_6 "Помилка завантаження. Увімкнено лог рівень 3"
-#define D_UPLOAD_ERR_7 "Завантаження перервано"
-#define D_UPLOAD_ERR_8 "Файл невірний"
-#define D_UPLOAD_ERR_9 "Занадто великий файл"
-#define D_UPLOAD_ERR_10 "Помилка ініціалізаціції чипу FR"
-#define D_UPLOAD_ERR_11 "Помилка стирання чипу RF"
-#define D_UPLOAD_ERR_12 "Помилка запису чипу RF"
-#define D_UPLOAD_ERR_13 "Помилка розкодування прошивки RF"
-#define D_UPLOAD_ERROR_CODE "Код помилки завантаження"
-
-#define D_ENTER_COMMAND "Уведіть команду"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Увімкніть Веб лог рівня 2 якщо очікуєте відповідь"
-#define D_NEED_USER_AND_PASSWORD "Очікується user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Перевірка відбитка TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Збій підключення TLS до"
-#define D_RETRY_IN "Повторити"
-#define D_VERIFIED "Перевірено відбиток"
-#define D_INSECURE "Небезпечне з'єднання, недійсний відбиток"
-#define D_CONNECT_FAILED_TO "Помилка підключення до"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast вимкнений"
-#define D_MULTICAST_REJOINED "Multicast (пере)під'єднався"
-#define D_MULTICAST_JOIN_FAILED "Multicast помилка з'єднання"
-#define D_FAILED_TO_SEND_RESPONSE "Не вдалось надіслати відповідь"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo основна подія"
-#define D_WEMO_EVENT_SERVICE "WeMo служба подій"
-#define D_WEMO_META_SERVICE "WeMo мета-сервіс"
-#define D_WEMO_SETUP "WeMo налаштування"
-#define D_RESPONSE_SENT "Відповідь відіслана"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue налаштування"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реалізовано"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 пакету відповіді отримано"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz налаштування"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Ключ idx"
-#define D_DOMOTICZ_SWITCH_IDX "Перемикач idx"
-#define D_DOMOTICZ_SENSOR_IDX "Давач idx"
- #define D_DOMOTICZ_TEMP "Температура"
- #define D_DOMOTICZ_TEMP_HUM "Темп,Волог"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Темп,Волог,Тиск"
- #define D_DOMOTICZ_POWER_ENERGY "Потуж,Енергія"
- #define D_DOMOTICZ_ILLUMINANCE "Освітлення"
- #define D_DOMOTICZ_COUNT "Лічильник/PM1"
- #define D_DOMOTICZ_VOLTAGE "Напруга/PM2,5"
- #define D_DOMOTICZ_CURRENT "Струм/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Якість повітря"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Оновлення таймерів"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Конфігурація таймерів"
-#define D_TIMER_PARAMETERS "Налаштування таймерів"
-#define D_TIMER_ENABLE "Таймери увімкнені"
-#define D_TIMER_ARM "Увімкнений"
-#define D_TIMER_TIME "Час"
-#define D_TIMER_DAYS "Дні"
-#define D_TIMER_REPEAT "Повтор"
-#define D_TIMER_OUTPUT "Вихід"
-#define D_TIMER_ACTION "Дія"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Конфігурація KNX"
-#define D_KNX_PARAMETERS "Налаштування KNX"
-#define D_KNX_GENERAL_CONFIG "Основні"
-#define D_KNX_PHYSICAL_ADDRESS "Фізична адреса"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Має бути унікальною у мережі KNX)"
-#define D_KNX_ENABLE "KNX Увімкнений"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Дані для запису групових адрес"
-#define D_ADD "Додати"
-#define D_DELETE "Видалити"
-#define D_REPLY "Повторити"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Дані для читання групових адрес"
-#define D_RECEIVED_FROM "Отримати з"
-#define D_KNX_COMMAND_WRITE "Записати"
-#define D_KNX_COMMAND_READ "Читати"
-#define D_KNX_COMMAND_OTHER "Інше"
-#define D_SENT_TO "надіслати до"
-#define D_KNX_WARNING "Адреса групи (0/0/0) зарезервована і не може бути використана."
-#define D_KNX_ENHANCEMENT "Підвищення зв'язку"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Енергія Сьогодні"
-#define D_ENERGY_YESTERDAY "Енергія Вчора"
-#define D_ENERGY_TOTAL "Енергія Всього"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Датчик DS18x20 зайнятий"
-#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - помилка CRC"
-#define D_SENSORS_FOUND "Датчик DS18x20 знайдено"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в очікуванні"
-#define D_START_SIGNAL_LOW "стартовий сигнал низький"
-#define D_START_SIGNAL_HIGH "стартовий сигнал високий"
-#define D_PULSE "імпульс"
-#define D_CHECKSUM_FAILURE "Помилка контрольної суми"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не підтвердив отримання команди"
-#define D_SHT1X_FOUND "SHT1X знайдено"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Частинки понад"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Приск. Вісь-X"
-#define D_AY_AXIS "Приск. Вісь-Y"
-#define D_AZ_AXIS "Приск. Вісь-Z"
-#define D_GX_AXIS "Орієнт Вісь-X"
-#define D_GY_AXIS "Орієнт Вісь-Y"
-#define D_GZ_AXIS "Орієнт Вісь-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Напрям вітру"
-#define D_TX20_WIND_SPEED "Швидкість вітру"
-#define D_TX20_WIND_SPEED_AVG "Середня швидкість вітру"
-#define D_TX20_WIND_SPEED_MAX "Максимальна швидкість вітру"
-#define D_TX20_NORTH "Пн"
-#define D_TX20_EAST "Сх"
-#define D_TX20_SOUTH "Пд"
-#define D_TX20_WEST "Зх"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Немає"
-#define D_SENSOR_USER "Користувач"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Перемикач" // Suffix "1"
-#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
-#define D_SENSOR_RELAY "Реле" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "ШІМ" // Suffix "1"
-#define D_SENSOR_COUNTER "Лічильник" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Регулятор" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Зуммер"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "А"
-#define D_UNIT_CENTIMETER "cм"
-#define D_UNIT_HERTZ "Гц"
-#define D_UNIT_HOUR "Г"
-#define D_UNIT_GALLONS "гал"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "кг"
-#define D_UNIT_KILOMETER_PER_HOUR "км/г" // or "km/h"
-#define D_UNIT_KILOOHM "кОм"
-#define D_UNIT_KILOWATTHOUR "кВт"
-#define D_UNIT_LUX "лк"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
-#define D_UNIT_MICROMETER "мкм"
-#define D_UNIT_MICROSECOND "мкс"
-#define D_UNIT_MILLIAMPERE "мА"
-#define D_UNIT_MILLIMETER "мм"
-#define D_UNIT_MILLIMETER_MERCURY "ммHg"
-#define D_UNIT_MILLISECOND "мс"
-#define D_UNIT_MINUTE "хв"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "гПа"
-#define D_UNIT_SECOND "сек"
-#define D_UNIT_SECTORS "секторів"
-#define D_UNIT_VA "ВА"
-#define D_UNIT_VAR "ВАр"
-#define D_UNIT_VOLT "В"
-#define D_UNIT_WATT "Вт"
-#define D_UNIT_WATTHOUR "Вт/Год"
-#define D_UNIT_WATT_METER_QUADRAT "Вт/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Кут фази"
-#define D_IMPORT_ACTIVE "Активна вхід"
-#define D_EXPORT_ACTIVE "Активна вихід"
-#define D_IMPORT_REACTIVE "Рекативна вхід"
-#define D_EXPORT_REACTIVE "Реактивна вихід"
-#define D_TOTAL_REACTIVE "Всього реактивна"
-#define D_UNIT_KWARH "кВАр/г"
-#define D_UNIT_ANGLE "Град"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_UK_UK_H_
+/*
+ uk-UK.h - localization for Ukrainian - Ukraine for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_UK_UK_H_
+#define _LANGUAGE_UK_UK_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.14.0a
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1058
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "uk"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "НедПонВівСерЧетПятСуб"
+#define D_MONTH3LIST "СічЛютБерКвіТраЧерЛипСерВерЖовЛисГру"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Якість повітря"
+#define D_AP "Точка доступу" // Access Point
+#define D_AS "як"
+#define D_AUTO "АВТО"
+#define D_BLINK "Блимати"
+#define D_BLINKOFF "Не блимати"
+#define D_BOOT_COUNT "К-сть завант."
+#define D_BRIGHTLIGHT "Яскравість"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Кнопка"
+#define D_BY " " // Written by me
+#define D_BYTES "Байт"
+#define D_CELSIUS "Цельсія"
+#define D_CHANNEL "Канал"
+#define D_CO2 "Вуглек. газ"
+#define D_CODE "код" // Button code
+#define D_COLDLIGHT "Холодний"
+#define D_COMMAND "Команда"
+#define D_CONNECTED "Під'єднано"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Розмір"
+#define D_COUNTER "Лічильник"
+#define D_CURRENT "Струм" // As in Voltage and Current
+#define D_DATA "Дані"
+#define D_DARKLIGHT "Темний"
+#define D_DEBUG "Налагодження"
+#define D_DISABLED "Заблоковано"
+#define D_DISTANCE "Відстань"
+#define D_DNS_SERVER "Сервер DNS"
+#define D_DONE "Виконано"
+#define D_DST_TIME "Літній час"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Емуляція"
+#define D_ENABLED "Активно"
+#define D_ERASE "Стирати"
+#define D_ERROR "Помилка"
+#define D_FAHRENHEIT "Фаренгейт"
+#define D_FAILED "Невдало"
+#define D_FALLBACK "Зворотній зв'язок"
+#define D_FALLBACK_TOPIC "Топік зворотнього зв'язку"
+#define D_FALSE "Ні"
+#define D_FILE "Файл"
+#define D_FLOW_RATE "Потік"
+#define D_FREE_MEMORY "Вільна память"
+#define D_FREQUENCY "Частота"
+#define D_GAS "Газ"
+#define D_GATEWAY "Шлюз"
+#define D_GROUP "Група"
+#define D_HOST "Хост"
+#define D_HOSTNAME "Назва хосту"
+#define D_HUMIDITY "Вологість"
+#define D_ILLUMINANCE "Освітленність"
+#define D_IMMEDIATE "Негайно" // Button immediate
+#define D_INDEX "Індекс"
+#define D_INFO "Інфо"
+#define D_INFRARED "Інфрачервоний"
+#define D_INITIALIZED "Ініціалізовано"
+#define D_IP_ADDRESS "IP адреса"
+#define D_LIGHT "Світло"
+#define D_LWT "LWT"
+#define D_MODULE "Модуль"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "Багаторазове натискання"
+#define D_NOISE "Шум"
+#define D_NONE "Нічого"
+#define D_OFF "Вимк."
+#define D_OFFLINE "Офф-лайн"
+#define D_OK "Ок"
+#define D_ON "Увімк."
+#define D_ONLINE "Он-лайн"
+#define D_PASSWORD "Гасло"
+#define D_PORT "Порт"
+#define D_POWER_FACTOR "Коефіцієнт потужності"
+#define D_POWERUSAGE "Потужність"
+#define D_POWERUSAGE_ACTIVE "Активна потужність"
+#define D_POWERUSAGE_APPARENT "Дійсна потужність"
+#define D_POWERUSAGE_REACTIVE "Реактивна потужність"
+#define D_PRESSURE "Тиск"
+#define D_PRESSUREATSEALEVEL "Тиск на рівні моря"
+#define D_PROGRAM_FLASH_SIZE "Розмір Flash для програм"
+#define D_PROGRAM_SIZE "Розмір програм"
+#define D_PROJECT "Проект"
+#define D_RAIN "Дощ"
+#define D_RECEIVED "Отримано"
+#define D_RESTART "Перезавантаження"
+#define D_RESTARTING "Перезавантаження"
+#define D_RESTART_REASON "Причина перезавантаження"
+#define D_RESTORE "відновлення"
+#define D_RETAINED "зберігати"
+#define D_RULE "Правило"
+#define D_SAVE "Зберегти"
+#define D_SENSOR "Давач"
+#define D_SSID "SSID"
+#define D_START "Старт"
+#define D_STD_TIME "Стандартний час"
+#define D_STOP "Стоп"
+#define D_SUBNET_MASK "Маска підмережі"
+#define D_SUBSCRIBE_TO "Підписатись на"
+#define D_UNSUBSCRIBE_FROM "Відписатися від"
+#define D_SUCCESSFUL "Успішно"
+#define D_SUNRISE "Схід сонця"
+#define D_SUNSET "Захід сонця"
+#define D_TEMPERATURE "Температура"
+#define D_TO "до"
+#define D_TOGGLE "Перекл."
+#define D_TOPIC "Топік"
+#define D_TOTAL_USAGE "Загальне споживання"
+#define D_TRANSMIT "Передати"
+#define D_TRUE "Так"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "оновлення"
+#define D_UPLOAD "Завантажити"
+#define D_UPTIME "Час роботи"
+#define D_USER "Користувач"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Індекс УФ"
+#define D_UV_INDEX_1 "Низький"
+#define D_UV_INDEX_2 "Середній"
+#define D_UV_INDEX_3 "Високий"
+#define D_UV_INDEX_4 "Небезпечний"
+#define D_UV_INDEX_5 "Опіки 1/2 ступеня"
+#define D_UV_INDEX_6 "Опіки 3 ступеня"
+#define D_UV_INDEX_7 "Невідомий"
+#define D_UV_LEVEL "Рівень УФ"
+#define D_UV_POWER "Потужність УФ"
+#define D_VERSION "Версія"
+#define D_VOLTAGE "Напруга"
+#define D_WEIGHT "Вага"
+#define D_WARMLIGHT "Тепло"
+#define D_WEB_SERVER "Web сервер"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ПОПЕРЕДЖЕННЯ! Ця версія не підтримує збереження налаштувань"
+#define D_LEVEL_10 "рівень 1-0"
+#define D_LEVEL_01 "рівень 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial журнал вимкнений"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog журнал увімкнений"
+
+#define D_SET_BAUDRATE_TO "Встановити швидкість передачі (Baudrate)"
+#define D_RECEIVED_TOPIC "Отриманий Топік"
+#define D_DATA_SIZE "Розмір даних"
+#define D_ANALOG_INPUT "Напруга"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Цикл заблокований"
+#define D_WPS_FAILED_WITH_STATUS "WPS конфігурація з статусом НЕВДАЛА"
+#define D_ACTIVE_FOR_3_MINUTES "активний протягом 3 хвилин"
+#define D_FAILED_TO_START "не вдалось запустити"
+#define D_PATCH_ISSUE_2186 "Проблема з виправленням 2186"
+#define D_CONNECTING_TO_AP "Підключення до AP"
+#define D_IN_MODE "в режимі"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Помилка підключення, IP-адреса не отримана"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Помилка з'єднання, AP не знайдено"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Помилка з'єднання, невірне гасло до AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Помилка з'єднання з AP по тайм-ауту"
+#define D_ATTEMPTING_CONNECTION "Спроба підключення..."
+#define D_CHECKING_CONNECTION "Перевірка з'єднання..."
+#define D_QUERY_DONE "Запит виконаний. Виявлено сервер MQTT"
+#define D_MQTT_SERVICE_FOUND "MQTT сервер знайдено"
+#define D_FOUND_AT "знайдено в"
+#define D_SYSLOG_HOST_NOT_FOUND "Сервер журналу не знайдено"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Збережено в флэш-пам'ять"
+#define D_LOADED_FROM_FLASH_AT "Завантажено з флэш-пам'яті"
+#define D_USE_DEFAULTS "Використовувати значення за замовчуванням"
+#define D_ERASED_SECTOR "Стерто сектор"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Для використання Tasmota треба увімкнути JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL будь-ласка оновіть"
+#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активний"
+#define D_WITH_IP_ADDRESS "з IP-адресою"
+#define D_WEBSERVER_STOPPED "Веб-сервер зупинений"
+#define D_FILE_NOT_FOUND "Файл не знайдений"
+#define D_REDIRECTED "Перенаправлено на адаптивний портал"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер встановлює Точку Доступу і зберігає параметри"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер встановив Точку Доступу"
+#define D_TRYING_TO_CONNECT "Спроба підключення пристрою до мережі"
+
+#define D_RESTART_IN "Перезавантаження"
+#define D_SECONDS "секунд"
+#define D_DEVICE_WILL_RESTART "Пристрій буде перезавантажено через декілька секунд"
+#define D_BUTTON_TOGGLE "Переключити"
+#define D_CONFIGURATION "Конфігурація"
+#define D_INFORMATION "Інформація"
+#define D_FIRMWARE_UPGRADE "Оновлення прошивки"
+#define D_CONSOLE "Консоль"
+#define D_CONFIRM_RESTART "Підтвердити перезавантаження"
+
+#define D_CONFIGURE_MODULE "Конфігурація модуля"
+#define D_CONFIGURE_WIFI "Конфігурація WiFi"
+#define D_CONFIGURE_MQTT "Конфігурація MQTT"
+#define D_CONFIGURE_DOMOTICZ "Конфігурація Domoticz"
+#define D_CONFIGURE_LOGGING "Конфігурація журналів"
+#define D_CONFIGURE_OTHER "Конфігурація інше"
+#define D_CONFIRM_RESET_CONFIGURATION "Підтвердити скидання конфігурації"
+#define D_RESET_CONFIGURATION "Скидання конфігурації"
+#define D_BACKUP_CONFIGURATION "Резервне копіювання конфігурації"
+#define D_RESTORE_CONFIGURATION "Відновлення конфігурації"
+#define D_MAIN_MENU "Головне меню"
+
+#define D_MODULE_PARAMETERS "Параметри модуля"
+#define D_MODULE_TYPE "Тип модуля"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "АЦП"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial вхід"
+#define D_SERIAL_OUT "Serial вихід"
+
+#define D_WIFI_PARAMETERS "Параметри Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Сканування бездротовихих мереж Wifi"
+#define D_SCAN_DONE "Сканування завершене"
+#define D_NO_NETWORKS_FOUND "Не знайдено мереж"
+#define D_REFRESH_TO_SCAN_AGAIN "Оновити для повторного сканування"
+#define D_DUPLICATE_ACCESSPOINT "Дублювати Точку Доступу (AP)"
+#define D_SKIPPING_LOW_QUALITY "Пропущено через низьку якість"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "AP1 гасло"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "AP2 гасло"
+
+#define D_MQTT_PARAMETERS "Параметри MQTT"
+#define D_CLIENT "Клієнт"
+#define D_FULL_TOPIC "Повний Топік"
+
+#define D_LOGGING_PARAMETERS "Параметри журналу"
+#define D_SERIAL_LOG_LEVEL "Serial рівень"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web рівень"
+#define D_SYS_LOG_LEVEL "System рівень"
+#define D_MORE_DEBUG "Додаткова інформація для налагодження"
+#define D_SYSLOG_HOST "System хост"
+#define D_SYSLOG_PORT "System порт"
+#define D_TELEMETRY_PERIOD "Період телеметрії"
+
+#define D_OTHER_PARAMETERS "Параметри Інше"
+#define D_TEMPLATE "Шаблони"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Гасло Web адміністратора"
+#define D_MQTT_ENABLE "MQTT активний"
+#define D_FRIENDLY_NAME "Дружнє Ім'я"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "одиночне"
+#define D_MULTI_DEVICE "мульти"
+
+#define D_CONFIGURE_TEMPLATE "Конфігурація шаблона"
+#define D_TEMPLATE_PARAMETERS "Параметри шаблона"
+#define D_TEMPLATE_NAME "Назва"
+#define D_BASE_TYPE "На основі"
+#define D_TEMPLATE_FLAGS "Опції"
+
+#define D_SAVE_CONFIGURATION "Зберегти конфігурацію"
+#define D_CONFIGURATION_SAVED "Конфігурація збережена "
+#define D_CONFIGURATION_RESET "Конфігурація скинута"
+
+#define D_PROGRAM_VERSION "Версія програми"
+#define D_BUILD_DATE_AND_TIME "Дата і час збірки"
+#define D_CORE_AND_SDK_VERSION "Версія Core/SDK"
+#define D_FLASH_WRITE_COUNT "Кількість записів Flash"
+#define D_MAC_ADDRESS "MAC Адреса"
+#define D_MQTT_HOST "MQTT Хост"
+#define D_MQTT_PORT "MQTT Порт"
+#define D_MQTT_CLIENT "MQTT ID Клієнта"
+#define D_MQTT_USER "MQTT Користувач"
+#define D_MQTT_TOPIC "MQTT Топік"
+#define D_MQTT_GROUP_TOPIC "MQTT Топік групи"
+#define D_MQTT_FULL_TOPIC "MQTT Топік повний"
+#define D_MDNS_DISCOVERY "mDNS Виявлення"
+#define D_MDNS_ADVERTISE "mDNS Транcляція"
+#define D_ESP_CHIP_ID "ID чипу ESP"
+#define D_FLASH_CHIP_ID "ID чипу Flash пам'яті"
+#define D_FLASH_CHIP_SIZE "Розмір Flash пам'яті"
+#define D_FREE_PROGRAM_SPACE "Вільний простір для програм"
+
+#define D_UPGRADE_BY_WEBSERVER "Оновлення через Веб-сервер"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Почати оновлення"
+#define D_UPGRADE_BY_FILE_UPLOAD "Оновлення шляхом завантаження файлів"
+#define D_UPLOAD_STARTED "Завантаження почалось"
+#define D_UPGRADE_STARTED "Оновлення почалось"
+#define D_UPLOAD_DONE "Завантаження завершено"
+#define D_UPLOAD_ERR_1 "Файл не вибраний"
+#define D_UPLOAD_ERR_2 "Недостатньо місця"
+#define D_UPLOAD_ERR_3 "Магічний байт не 0xE9"
+#define D_UPLOAD_ERR_4 "Размір прошивки більший, ніж размір Flash пам'яті"
+#define D_UPLOAD_ERR_5 "Помилка завантаження буферу"
+#define D_UPLOAD_ERR_6 "Помилка завантаження. Увімкнено лог рівень 3"
+#define D_UPLOAD_ERR_7 "Завантаження перервано"
+#define D_UPLOAD_ERR_8 "Файл невірний"
+#define D_UPLOAD_ERR_9 "Занадто великий файл"
+#define D_UPLOAD_ERR_10 "Помилка ініціалізаціції чипу FR"
+#define D_UPLOAD_ERR_11 "Помилка стирання чипу RF"
+#define D_UPLOAD_ERR_12 "Помилка запису чипу RF"
+#define D_UPLOAD_ERR_13 "Помилка розкодування прошивки RF"
+#define D_UPLOAD_ERROR_CODE "Код помилки завантаження"
+
+#define D_ENTER_COMMAND "Уведіть команду"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Увімкніть Веб лог рівня 2 якщо очікуєте відповідь"
+#define D_NEED_USER_AND_PASSWORD "Очікується user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Перевірка відбитка TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Збій підключення TLS до"
+#define D_RETRY_IN "Повторити"
+#define D_VERIFIED "Перевірено відбиток"
+#define D_INSECURE "Небезпечне з'єднання, недійсний відбиток"
+#define D_CONNECT_FAILED_TO "Помилка підключення до"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast вимкнений"
+#define D_MULTICAST_REJOINED "Multicast (пере)під'єднався"
+#define D_MULTICAST_JOIN_FAILED "Multicast помилка з'єднання"
+#define D_FAILED_TO_SEND_RESPONSE "Не вдалось надіслати відповідь"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo основна подія"
+#define D_WEMO_EVENT_SERVICE "WeMo служба подій"
+#define D_WEMO_META_SERVICE "WeMo мета-сервіс"
+#define D_WEMO_SETUP "WeMo налаштування"
+#define D_RESPONSE_SENT "Відповідь відіслана"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue налаштування"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реалізовано"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 пакету відповіді отримано"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz налаштування"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Ключ idx"
+#define D_DOMOTICZ_SWITCH_IDX "Перемикач idx"
+#define D_DOMOTICZ_SENSOR_IDX "Давач idx"
+ #define D_DOMOTICZ_TEMP "Температура"
+ #define D_DOMOTICZ_TEMP_HUM "Темп,Волог"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Темп,Волог,Тиск"
+ #define D_DOMOTICZ_POWER_ENERGY "Потуж,Енергія"
+ #define D_DOMOTICZ_ILLUMINANCE "Освітлення"
+ #define D_DOMOTICZ_COUNT "Лічильник/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Напруга/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Струм/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Якість повітря"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Оновлення таймерів"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Конфігурація таймерів"
+#define D_TIMER_PARAMETERS "Налаштування таймерів"
+#define D_TIMER_ENABLE "Таймери увімкнені"
+#define D_TIMER_ARM "Увімкнений"
+#define D_TIMER_TIME "Час"
+#define D_TIMER_DAYS "Дні"
+#define D_TIMER_REPEAT "Повтор"
+#define D_TIMER_OUTPUT "Вихід"
+#define D_TIMER_ACTION "Дія"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Конфігурація KNX"
+#define D_KNX_PARAMETERS "Налаштування KNX"
+#define D_KNX_GENERAL_CONFIG "Основні"
+#define D_KNX_PHYSICAL_ADDRESS "Фізична адреса"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Має бути унікальною у мережі KNX)"
+#define D_KNX_ENABLE "KNX Увімкнений"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Дані для запису групових адрес"
+#define D_ADD "Додати"
+#define D_DELETE "Видалити"
+#define D_REPLY "Повторити"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Дані для читання групових адрес"
+#define D_RECEIVED_FROM "Отримати з"
+#define D_KNX_COMMAND_WRITE "Записати"
+#define D_KNX_COMMAND_READ "Читати"
+#define D_KNX_COMMAND_OTHER "Інше"
+#define D_SENT_TO "надіслати до"
+#define D_KNX_WARNING "Адреса групи (0/0/0) зарезервована і не може бути використана."
+#define D_KNX_ENHANCEMENT "Підвищення зв'язку"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Енергія Сьогодні"
+#define D_ENERGY_YESTERDAY "Енергія Вчора"
+#define D_ENERGY_TOTAL "Енергія Всього"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Датчик DS18x20 зайнятий"
+#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - помилка CRC"
+#define D_SENSORS_FOUND "Датчик DS18x20 знайдено"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в очікуванні"
+#define D_START_SIGNAL_LOW "стартовий сигнал низький"
+#define D_START_SIGNAL_HIGH "стартовий сигнал високий"
+#define D_PULSE "імпульс"
+#define D_CHECKSUM_FAILURE "Помилка контрольної суми"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не підтвердив отримання команди"
+#define D_SHT1X_FOUND "SHT1X знайдено"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Частинки понад"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Приск. Вісь-X"
+#define D_AY_AXIS "Приск. Вісь-Y"
+#define D_AZ_AXIS "Приск. Вісь-Z"
+#define D_GX_AXIS "Орієнт Вісь-X"
+#define D_GY_AXIS "Орієнт Вісь-Y"
+#define D_GZ_AXIS "Орієнт Вісь-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Напрям вітру"
+#define D_TX20_WIND_SPEED "Швидкість вітру"
+#define D_TX20_WIND_SPEED_AVG "Середня швидкість вітру"
+#define D_TX20_WIND_SPEED_MAX "Максимальна швидкість вітру"
+#define D_TX20_NORTH "Пн"
+#define D_TX20_EAST "Сх"
+#define D_TX20_SOUTH "Пд"
+#define D_TX20_WEST "Зх"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Немає"
+#define D_SENSOR_USER "Користувач"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Перемикач" // Suffix "1"
+#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
+#define D_SENSOR_RELAY "Реле" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "ШІМ" // Suffix "1"
+#define D_SENSOR_COUNTER "Лічильник" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Регулятор" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Зуммер"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "А"
+#define D_UNIT_CENTIMETER "cм"
+#define D_UNIT_HERTZ "Гц"
+#define D_UNIT_HOUR "Г"
+#define D_UNIT_GALLONS "гал"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "кг"
+#define D_UNIT_KILOMETER_PER_HOUR "км/г" // or "km/h"
+#define D_UNIT_KILOOHM "кОм"
+#define D_UNIT_KILOWATTHOUR "кВт"
+#define D_UNIT_LUX "лк"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
+#define D_UNIT_MICROMETER "мкм"
+#define D_UNIT_MICROSECOND "мкс"
+#define D_UNIT_MILLIAMPERE "мА"
+#define D_UNIT_MILLIMETER "мм"
+#define D_UNIT_MILLIMETER_MERCURY "ммHg"
+#define D_UNIT_MILLISECOND "мс"
+#define D_UNIT_MINUTE "хв"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "гПа"
+#define D_UNIT_SECOND "сек"
+#define D_UNIT_SECTORS "секторів"
+#define D_UNIT_VA "ВА"
+#define D_UNIT_VAR "ВАр"
+#define D_UNIT_VOLT "В"
+#define D_UNIT_WATT "Вт"
+#define D_UNIT_WATTHOUR "Вт/Год"
+#define D_UNIT_WATT_METER_QUADRAT "Вт/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Кут фази"
+#define D_IMPORT_ACTIVE "Активна вхід"
+#define D_EXPORT_ACTIVE "Активна вихід"
+#define D_IMPORT_REACTIVE "Рекативна вхід"
+#define D_EXPORT_REACTIVE "Реактивна вихід"
+#define D_TOTAL_REACTIVE "Всього реактивна"
+#define D_UNIT_KWARH "кВАр/г"
+#define D_UNIT_ANGLE "Град"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_UK_UK_H_
diff --git a/tasmota/language/zh-CN.h b/tasmota/language/zh-CN.h
index 21aa63be3..275216007 100644
--- a/tasmota/language/zh-CN.h
+++ b/tasmota/language/zh-CN.h
@@ -1,701 +1,703 @@
-/*
- zh-CN.h - localization for Chinese (Simplified) - China for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_ZH_CN_H_
-#define _LANGUAGE_ZH_CN_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.14.0b
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 2052
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "zh"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "日 一 二 三 四 五 六 "
-#define D_MONTH3LIST "1月 2月 3月 4月 5月 6月 7月 8月 9月 10月11月12月"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "空气质量"
-#define D_AP "AP" // Access Point
-#define D_AS "名称:"
-#define D_AUTO "自动"
-#define D_BLINK "闪烁"
-#define D_BLINKOFF "闪烁关"
-#define D_BOOT_COUNT "启动次数"
-#define D_BRIGHTLIGHT "亮"
-#define D_BSSID "BSSId"
-#define D_BUTTON "按钮"
-#define D_BY "汉化: killadm 作者:" // Written by me
-#define D_BYTES "大小:"
-#define D_CELSIUS "摄氏"
-#define D_CHANNEL "频道"
-#define D_CO2 "二氧化碳"
-#define D_CODE "代码" // Button code
-#define D_COLDLIGHT "冷"
-#define D_COMMAND "命令:"
-#define D_CONNECTED "已连接"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "数量:"
-#define D_COUNTER "计数器"
-#define D_CURRENT "电流" // As in Voltage and Current
-#define D_DATA "数据:"
-#define D_DARKLIGHT "暗"
-#define D_DEBUG "调试"
-#define D_DISABLED "禁用"
-#define D_DISTANCE "距离"
-#define D_DNS_SERVER "DNS服务器"
-#define D_DONE "完成"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "设备模拟"
-#define D_ENABLED "启用"
-#define D_ERASE "擦除"
-#define D_ERROR "错误"
-#define D_FAHRENHEIT "华氏"
-#define D_FAILED "失败"
-#define D_FALLBACK "回退"
-#define D_FALLBACK_TOPIC "回退主题"
-#define D_FALSE "False"
-#define D_FILE "文件:"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "空闲内存"
-#define D_FREQUENCY "频率"
-#define D_GAS "气体"
-#define D_GATEWAY "网关"
-#define D_GROUP "组:"
-#define D_HOST "主机"
-#define D_HOSTNAME "主机名"
-#define D_HUMIDITY "湿度"
-#define D_ILLUMINANCE "照度"
-#define D_IMMEDIATE "单次按键" // Button immediate
-#define D_INDEX "索引:"
-#define D_INFO "信息"
-#define D_INFRARED "红外线"
-#define D_INITIALIZED "初始化完成"
-#define D_IP_ADDRESS "IP地址"
-#define D_LIGHT "灯"
-#define D_LWT "LWT"
-#define D_MODULE "模块"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "多次按键"
-#define D_NOISE "嘈杂"
-#define D_NONE "无"
-#define D_OFF "关"
-#define D_OFFLINE "离线"
-#define D_OK "好"
-#define D_ON "开"
-#define D_ONLINE "在线"
-#define D_PASSWORD "密码"
-#define D_PORT "端口"
-#define D_POWER_FACTOR "功率因数"
-#define D_POWERUSAGE "功率"
-#define D_POWERUSAGE_ACTIVE "有功功率"
-#define D_POWERUSAGE_APPARENT "视在功率"
-#define D_POWERUSAGE_REACTIVE "无功功率"
-#define D_PRESSURE "气压"
-#define D_PRESSUREATSEALEVEL "海平面气压"
-#define D_PROGRAM_FLASH_SIZE "固件 Flash 大小"
-#define D_PROGRAM_SIZE "固件大小"
-#define D_PROJECT "项目:"
-#define D_RAIN "降水量"
-#define D_RECEIVED "已接收"
-#define D_RESTART "重启"
-#define D_RESTARTING "正在重启"
-#define D_RESTART_REASON "重启原因"
-#define D_RESTORE "恢复"
-#define D_RETAINED "已保留"
-#define D_RULE "规则"
-#define D_SAVE "保存"
-#define D_SENSOR "传感器"
-#define D_SSID "名称"
-#define D_START "开始"
-#define D_STD_TIME "STD"
-#define D_STOP "停止"
-#define D_SUBNET_MASK "子网掩码"
-#define D_SUBSCRIBE_TO "订阅"
-#define D_UNSUBSCRIBE_FROM "退订"
-#define D_SUCCESSFUL "成功"
-#define D_SUNRISE "日出"
-#define D_SUNSET "日落"
-#define D_TEMPERATURE "温度"
-#define D_TO "to"
-#define D_TOGGLE "切换"
-#define D_TOPIC "主题"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "发送"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "升级"
-#define D_UPLOAD "上传"
-#define D_UPTIME "运行时间"
-#define D_USER "用户名"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "紫外线指数"
-#define D_UV_INDEX_1 "低"
-#define D_UV_INDEX_2 "中"
-#define D_UV_INDEX_3 "高"
-#define D_UV_INDEX_4 "危险"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "紫外线水平"
-#define D_UV_POWER "紫外线功率 "
-#define D_VERSION "版本"
-#define D_VOLTAGE "电压"
-#define D_WEIGHT "重量"
-#define D_WARMLIGHT "暖"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "警告:精简固件不支持配置持久化保存"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "串口日志已禁用"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog 日志已开启"
-
-#define D_SET_BAUDRATE_TO "设置波特率为:"
-#define D_RECEIVED_TOPIC "接收到的主题:"
-#define D_DATA_SIZE "数据大小:"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPS 配置失败,状态:"
-#define D_ACTIVE_FOR_3_MINUTES "激活 3 分钟"
-#define D_FAILED_TO_START "未能启动"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "连接到 AP"
-#define D_IN_MODE "模式:"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "连接失败,因为没有获取到 IP 地址"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "连接失败,无法连接 AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "连接失败,AP 密码不正确"
-#define D_CONNECT_FAILED_AP_TIMEOUT "连接失败,AP 超时"
-#define D_ATTEMPTING_CONNECTION "尝试连接..."
-#define D_CHECKING_CONNECTION "检查连接..."
-#define D_QUERY_DONE "查询完成。 发现 MQTT 服务"
-#define D_MQTT_SERVICE_FOUND "发现 MQTT 服务:"
-#define D_FOUND_AT "发现:"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog 主机未找到"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "保存到 flash:"
-#define D_LOADED_FROM_FLASH_AT "从 flash 载入:"
-#define D_USE_DEFAULTS "使用默认设置"
-#define D_ERASED_SECTOR "擦除扇区"
-
-// webserver.ino
-#define D_NOSCRIPT "Tasmota要求浏览器支持 JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "当前是精简版固件 请升级"
-#define D_WEBSERVER_ACTIVE_ON "Web 服务器地址:"
-#define D_WITH_IP_ADDRESS "IP 地址:"
-#define D_WEBSERVER_STOPPED "Web 服务已停止"
-#define D_FILE_NOT_FOUND "文件未找到"
-#define D_REDIRECTED "重定向到认证页面"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager 设置无线操作模式"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 设置接入点"
-#define D_TRYING_TO_CONNECT "尝试将设备连接到网络"
-
-#define D_RESTART_IN "重启需要"
-#define D_SECONDS "秒"
-#define D_DEVICE_WILL_RESTART "设备将在几秒钟内重启"
-#define D_BUTTON_TOGGLE "状态切换"
-#define D_CONFIGURATION "设置"
-#define D_INFORMATION "信息"
-#define D_FIRMWARE_UPGRADE "固件升级"
-#define D_CONSOLE "控制台"
-#define D_CONFIRM_RESTART "确认重启"
-
-#define D_CONFIGURE_MODULE "模块设置"
-#define D_CONFIGURE_WIFI "WiFi设置"
-#define D_CONFIGURE_MQTT "MQTT设置"
-#define D_CONFIGURE_DOMOTICZ "Domoticz设置"
-#define D_CONFIGURE_LOGGING "日志设置"
-#define D_CONFIGURE_OTHER "其他设置"
-#define D_CONFIRM_RESET_CONFIGURATION "确认重置配置"
-#define D_RESET_CONFIGURATION "重置配置"
-#define D_BACKUP_CONFIGURATION "备份配置"
-#define D_RESTORE_CONFIGURATION "还原配置"
-#define D_MAIN_MENU "主菜单"
-
-#define D_MODULE_PARAMETERS "模块设置"
-#define D_MODULE_TYPE "模块类型"
-#define D_PULLUP_ENABLE "没有按钮/开关上拉"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "串口输入(RX)"
-#define D_SERIAL_OUT "串口输出(TX)"
-
-#define D_WIFI_PARAMETERS "Wifi设置"
-#define D_SCAN_FOR_WIFI_NETWORKS "扫描无线网络"
-#define D_SCAN_DONE "扫描完毕"
-#define D_NO_NETWORKS_FOUND "未找到任何网络"
-#define D_REFRESH_TO_SCAN_AGAIN "刷新并重试"
-#define D_DUPLICATE_ACCESSPOINT "重复AP"
-#define D_SKIPPING_LOW_QUALITY "忽略弱信号网络"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 名称"
-#define D_AP1_PASSWORD "AP1 密码"
-#define D_AP2_SSID "AP2 名称"
-#define D_AP2_PASSWORD "AP2 密码"
-
-#define D_MQTT_PARAMETERS "MQTT 设置"
-#define D_CLIENT "客户端"
-#define D_FULL_TOPIC "完整主题"
-
-#define D_LOGGING_PARAMETERS "日志设置"
-#define D_SERIAL_LOG_LEVEL "串口日志级别"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web 日志级别"
-#define D_SYS_LOG_LEVEL "Syslog 日志级别"
-#define D_MORE_DEBUG "全部调试"
-#define D_SYSLOG_HOST "Syslog 主机地址"
-#define D_SYSLOG_PORT "Syslog 端口"
-#define D_TELEMETRY_PERIOD "上报周期"
-
-#define D_OTHER_PARAMETERS "其他设置"
-#define D_TEMPLATE "模板"
-#define D_ACTIVATE "启用"
-#define D_WEB_ADMIN_PASSWORD "WEB 管理密码"
-#define D_MQTT_ENABLE "启用MQTT"
-#define D_FRIENDLY_NAME "昵称"
-#define D_BELKIN_WEMO "贝尔金 WeMo"
-#define D_HUE_BRIDGE "飞利浦 Hue 网桥"
-#define D_SINGLE_DEVICE "单设备"
-#define D_MULTI_DEVICE "多设备"
-
-#define D_CONFIGURE_TEMPLATE "模板配置"
-#define D_TEMPLATE_PARAMETERS "模板参数"
-#define D_TEMPLATE_NAME "名称"
-#define D_BASE_TYPE "基于"
-#define D_TEMPLATE_FLAGS "选项"
-
-#define D_SAVE_CONFIGURATION "保存设置"
-#define D_CONFIGURATION_SAVED "设置已保存"
-#define D_CONFIGURATION_RESET "设置已重置"
-
-#define D_PROGRAM_VERSION "固件版本"
-#define D_BUILD_DATE_AND_TIME "编译时间"
-#define D_CORE_AND_SDK_VERSION "内核和 SDK 版本"
-#define D_FLASH_WRITE_COUNT "Flash 写入次数"
-#define D_MAC_ADDRESS "MAC 地址"
-#define D_MQTT_HOST "MQTT 主机"
-#define D_MQTT_PORT "MQTT 端口"
-#define D_MQTT_CLIENT "MQTT 客户端"
-#define D_MQTT_USER "MQTT 用户名"
-#define D_MQTT_TOPIC "MQTT 主题"
-#define D_MQTT_GROUP_TOPIC "MQTT 主题组"
-#define D_MQTT_FULL_TOPIC "MQTT 完整主题"
-#define D_MDNS_DISCOVERY "mDNS 发现"
-#define D_MDNS_ADVERTISE "mDNS 广播"
-#define D_ESP_CHIP_ID "ESP 芯片 ID"
-#define D_FLASH_CHIP_ID "Flash 芯片 ID"
-#define D_FLASH_CHIP_SIZE "Flash 大小"
-#define D_FREE_PROGRAM_SPACE "空闲程序空间"
-
-#define D_UPGRADE_BY_WEBSERVER "通过 Web 升级"
-#define D_OTA_URL "OTA 地址"
-#define D_START_UPGRADE "开始升级"
-#define D_UPGRADE_BY_FILE_UPLOAD "通过文件升级"
-#define D_UPLOAD_STARTED "开始上传"
-#define D_UPGRADE_STARTED "开始升级"
-#define D_UPLOAD_DONE "上传完成"
-#define D_UPLOAD_ERR_1 "没有选择任何文件"
-#define D_UPLOAD_ERR_2 "没有足够空间"
-#define D_UPLOAD_ERR_3 "固件头不是 0xE9"
-#define D_UPLOAD_ERR_4 "固件大小超过 flash 容量"
-#define D_UPLOAD_ERR_5 "上传缓冲区不足,请先刷入精简固件再升级"
-#define D_UPLOAD_ERR_6 "上传失败。 启用日志级别 3 调试"
-#define D_UPLOAD_ERR_7 "上传取消"
-#define D_UPLOAD_ERR_8 "错误的固件"
-#define D_UPLOAD_ERR_9 "固件太大"
-#define D_UPLOAD_ERR_10 "初始化 RF 芯片失败"
-#define D_UPLOAD_ERR_11 "擦除 RF 芯片失败"
-#define D_UPLOAD_ERR_12 "写入 RF 芯片失败"
-#define D_UPLOAD_ERR_13 "解码 RF 固件失败"
-#define D_UPLOAD_ERROR_CODE "上传错误代码"
-
-#define D_ENTER_COMMAND "输入命令"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果想得到预期响应,请调整日志级别至: 2 信息"
-#define D_NEED_USER_AND_PASSWORD "需要 user=<用户名>&password=<密码>"
-
-// xdrv_00_mqtt.ino
-#define D_FINGERPRINT "验证 TLS 指纹..."
-#define D_TLS_CONNECT_FAILED_TO "TLS 连接失败"
-#define D_RETRY_IN "重试倒计时:"
-#define D_VERIFIED "验证成功"
-#define D_INSECURE "指纹无效导致连接不安全"
-#define D_CONNECT_FAILED_TO "连接失败:"
-
-// xdrv_wemohue.ino
-#define D_MULTICAST_DISABLED "组播已禁用"
-#define D_MULTICAST_REJOINED "组播已(重新)加入"
-#define D_MULTICAST_JOIN_FAILED "组播加入失败"
-#define D_FAILED_TO_SEND_RESPONSE "请求发送失败"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo 基础事件"
-#define D_WEMO_EVENT_SERVICE "WeMo 事件服务"
-#define D_WEMO_META_SERVICE "WeMo meta 服务"
-#define D_WEMO_SETUP "WeMo 设置"
-#define D_RESPONSE_SENT "发送请求"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue 设置"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未实现"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST 参数"
-#define D_3_RESPONSE_PACKETS_SENT "3 请求包发送"
-
-// xdrv_05_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz 设置"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "开关 idx"
-#define D_DOMOTICZ_SENSOR_IDX "传感器 idx"
- #define D_DOMOTICZ_TEMP "温度"
- #define D_DOMOTICZ_TEMP_HUM "温度,湿度"
- #define D_DOMOTICZ_TEMP_HUM_BARO "温度,湿度,气压"
- #define D_DOMOTICZ_POWER_ENERGY "功率,电量"
- #define D_DOMOTICZ_ILLUMINANCE "照度"
- #define D_DOMOTICZ_COUNT "数值/PM1"
- #define D_DOMOTICZ_VOLTAGE "电压/PM2.5"
- #define D_DOMOTICZ_CURRENT "电流/PM10"
- #define D_DOMOTICZ_AIRQUALITY "空气质量"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "更新计时器"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "定时器设置"
-#define D_TIMER_PARAMETERS "定时器参数"
-#define D_TIMER_ENABLE "启用定时器"
-#define D_TIMER_ARM "启用"
-#define D_TIMER_TIME "时间"
-#define D_TIMER_DAYS "天"
-#define D_TIMER_REPEAT "重复"
-#define D_TIMER_OUTPUT "输出"
-#define D_TIMER_ACTION "动作"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX 配置"
-#define D_KNX_PARAMETERS "KNX 参数"
-#define D_KNX_GENERAL_CONFIG "同用"
-#define D_KNX_PHYSICAL_ADDRESS "物理地址"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( 在 KNX 网络上必须是唯一的 )"
-#define D_KNX_ENABLE "启用 KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "要发送到组地址的数据"
-#define D_ADD "添加"
-#define D_DELETE "删除"
-#define D_REPLY "回复"
-#define D_KNX_GROUP_ADDRESS_TO_READ "用来接收数据的组地址"
-#define D_RECEIVED_FROM "接收自"
-#define D_KNX_COMMAND_WRITE "写"
-#define D_KNX_COMMAND_READ "读"
-#define D_KNX_COMMAND_OTHER "其他"
-#define D_SENT_TO "发送到"
-#define D_KNX_WARNING "组地址(0/0/0)被保留,不能使用。"
-#define D_KNX_ENHANCEMENT "通讯增强"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "今日用电量"
-#define D_ENERGY_YESTERDAY "昨日用电量"
-#define D_ENERGY_TOTAL "总用电量"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "传感器正忙"
-#define D_SENSOR_CRC_ERROR "传感器 CRC 校验错误"
-#define D_SENSORS_FOUND "发现传感器"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "等待超时"
-#define D_START_SIGNAL_LOW "开始低电平"
-#define D_START_SIGNAL_HIGH "开始高电平"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "校验失败"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "传感器没有确认命令"
-#define D_SHT1X_FOUND "发现 SHT1X 传感器"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "颗粒物直径大于"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "加速度计X轴分量"
-#define D_AY_AXIS "加速度计Y轴分量"
-#define D_AZ_AXIS "加速度计Z轴分量"
-#define D_GX_AXIS "绕X轴旋转的角速度"
-#define D_GY_AXIS "绕Y轴旋转的角速度"
-#define D_GZ_AXIS "绕Z轴旋转的角速度"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "去除重量"
-#define D_HX_CAL_REFERENCE "加载参考重量"
-#define D_HX_CAL_DONE "已校准"
-#define D_HX_CAL_FAIL "校准失败"
-#define D_RESET_HX711 "秤重置"
-#define D_CONFIGURE_HX711 "秤配置"
-#define D_HX711_PARAMETERS "秤参数"
-#define D_ITEM_WEIGHT "物品中粮"
-#define D_REFERENCE_WEIGHT "参考重量"
-#define D_CALIBRATE "校准"
-#define D_CALIBRATION "校准"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "风向"
-#define D_TX20_WIND_SPEED "风速"
-#define D_TX20_WIND_SPEED_AVG "平均风速"
-#define D_TX20_WIND_SPEED_MAX "最高风速"
-#define D_TX20_NORTH "北"
-#define D_TX20_EAST "东"
-#define D_TX20_SOUTH "南"
-#define D_TX20_WEST "西"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "无"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "安"
-#define D_UNIT_CENTIMETER "厘米"
-#define D_UNIT_HERTZ "赫兹"
-#define D_UNIT_HOUR "时"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "千克"
-#define D_UNIT_KILOMETER_PER_HOUR "公里/时" // or "km/h"
-#define D_UNIT_KILOOHM "千欧"
-#define D_UNIT_KILOWATTHOUR "千瓦时"
-#define D_UNIT_LUX "勒克斯"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
-#define D_UNIT_MICROMETER "微米"
-#define D_UNIT_MICROSECOND "微秒"
-#define D_UNIT_MILLIAMPERE "毫安"
-#define D_UNIT_MILLIMETER "毫米"
-#define D_UNIT_MILLIMETER_MERCURY "毫米汞柱"
-#define D_UNIT_MILLISECOND "毫秒"
-#define D_UNIT_MINUTE "分"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "每分升"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "百帕"
-#define D_UNIT_SECOND "秒"
-#define D_UNIT_SECTORS "扇区"
-#define D_UNIT_VA "伏安"
-#define D_UNIT_VAR "无功伏安"
-#define D_UNIT_VOLT "伏"
-#define D_UNIT_WATT "瓦"
-#define D_UNIT_WATTHOUR "瓦时"
-#define D_UNIT_WATT_METER_QUADRAT "瓦/平米"
-
-//SDM220
-#define D_PHASE_ANGLE "相位角"
-#define D_IMPORT_ACTIVE "有功输入"
-#define D_EXPORT_ACTIVE "有功输出"
-#define D_IMPORT_REACTIVE "无功输入"
-#define D_EXPORT_REACTIVE "无功输出"
-#define D_TOTAL_REACTIVE "总无功功率"
-#define D_UNIT_KWARH "千乏时"
-#define D_UNIT_ANGLE "度"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_ZH_CN_H_
+/*
+ zh-CN.h - localization for Chinese (Simplified) - China for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_ZH_CN_H_
+#define _LANGUAGE_ZH_CN_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.14.0b
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 2052
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "zh"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "日 一 二 三 四 五 六 "
+#define D_MONTH3LIST "1月 2月 3月 4月 5月 6月 7月 8月 9月 10月11月12月"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "空气质量"
+#define D_AP "AP" // Access Point
+#define D_AS "名称:"
+#define D_AUTO "自动"
+#define D_BLINK "闪烁"
+#define D_BLINKOFF "闪烁关"
+#define D_BOOT_COUNT "启动次数"
+#define D_BRIGHTLIGHT "亮"
+#define D_BSSID "BSSId"
+#define D_BUTTON "按钮"
+#define D_BY "汉化: killadm 作者:" // Written by me
+#define D_BYTES "大小:"
+#define D_CELSIUS "摄氏"
+#define D_CHANNEL "频道"
+#define D_CO2 "二氧化碳"
+#define D_CODE "代码" // Button code
+#define D_COLDLIGHT "冷"
+#define D_COMMAND "命令:"
+#define D_CONNECTED "已连接"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "数量:"
+#define D_COUNTER "计数器"
+#define D_CURRENT "电流" // As in Voltage and Current
+#define D_DATA "数据:"
+#define D_DARKLIGHT "暗"
+#define D_DEBUG "调试"
+#define D_DISABLED "禁用"
+#define D_DISTANCE "距离"
+#define D_DNS_SERVER "DNS服务器"
+#define D_DONE "完成"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "设备模拟"
+#define D_ENABLED "启用"
+#define D_ERASE "擦除"
+#define D_ERROR "错误"
+#define D_FAHRENHEIT "华氏"
+#define D_FAILED "失败"
+#define D_FALLBACK "回退"
+#define D_FALLBACK_TOPIC "回退主题"
+#define D_FALSE "False"
+#define D_FILE "文件:"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "空闲内存"
+#define D_FREQUENCY "频率"
+#define D_GAS "气体"
+#define D_GATEWAY "网关"
+#define D_GROUP "组:"
+#define D_HOST "主机"
+#define D_HOSTNAME "主机名"
+#define D_HUMIDITY "湿度"
+#define D_ILLUMINANCE "照度"
+#define D_IMMEDIATE "单次按键" // Button immediate
+#define D_INDEX "索引:"
+#define D_INFO "信息"
+#define D_INFRARED "红外线"
+#define D_INITIALIZED "初始化完成"
+#define D_IP_ADDRESS "IP地址"
+#define D_LIGHT "灯"
+#define D_LWT "LWT"
+#define D_MODULE "模块"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "多次按键"
+#define D_NOISE "嘈杂"
+#define D_NONE "无"
+#define D_OFF "关"
+#define D_OFFLINE "离线"
+#define D_OK "好"
+#define D_ON "开"
+#define D_ONLINE "在线"
+#define D_PASSWORD "密码"
+#define D_PORT "端口"
+#define D_POWER_FACTOR "功率因数"
+#define D_POWERUSAGE "功率"
+#define D_POWERUSAGE_ACTIVE "有功功率"
+#define D_POWERUSAGE_APPARENT "视在功率"
+#define D_POWERUSAGE_REACTIVE "无功功率"
+#define D_PRESSURE "气压"
+#define D_PRESSUREATSEALEVEL "海平面气压"
+#define D_PROGRAM_FLASH_SIZE "固件 Flash 大小"
+#define D_PROGRAM_SIZE "固件大小"
+#define D_PROJECT "项目:"
+#define D_RAIN "降水量"
+#define D_RECEIVED "已接收"
+#define D_RESTART "重启"
+#define D_RESTARTING "正在重启"
+#define D_RESTART_REASON "重启原因"
+#define D_RESTORE "恢复"
+#define D_RETAINED "已保留"
+#define D_RULE "规则"
+#define D_SAVE "保存"
+#define D_SENSOR "传感器"
+#define D_SSID "名称"
+#define D_START "开始"
+#define D_STD_TIME "STD"
+#define D_STOP "停止"
+#define D_SUBNET_MASK "子网掩码"
+#define D_SUBSCRIBE_TO "订阅"
+#define D_UNSUBSCRIBE_FROM "退订"
+#define D_SUCCESSFUL "成功"
+#define D_SUNRISE "日出"
+#define D_SUNSET "日落"
+#define D_TEMPERATURE "温度"
+#define D_TO "to"
+#define D_TOGGLE "切换"
+#define D_TOPIC "主题"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "发送"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "升级"
+#define D_UPLOAD "上传"
+#define D_UPTIME "运行时间"
+#define D_USER "用户名"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "紫外线指数"
+#define D_UV_INDEX_1 "低"
+#define D_UV_INDEX_2 "中"
+#define D_UV_INDEX_3 "高"
+#define D_UV_INDEX_4 "危险"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "紫外线水平"
+#define D_UV_POWER "紫外线功率 "
+#define D_VERSION "版本"
+#define D_VOLTAGE "电压"
+#define D_WEIGHT "重量"
+#define D_WARMLIGHT "暖"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "警告:精简固件不支持配置持久化保存"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "串口日志已禁用"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog 日志已开启"
+
+#define D_SET_BAUDRATE_TO "设置波特率为:"
+#define D_RECEIVED_TOPIC "接收到的主题:"
+#define D_DATA_SIZE "数据大小:"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPS 配置失败,状态:"
+#define D_ACTIVE_FOR_3_MINUTES "激活 3 分钟"
+#define D_FAILED_TO_START "未能启动"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "连接到 AP"
+#define D_IN_MODE "模式:"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "连接失败,因为没有获取到 IP 地址"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "连接失败,无法连接 AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "连接失败,AP 密码不正确"
+#define D_CONNECT_FAILED_AP_TIMEOUT "连接失败,AP 超时"
+#define D_ATTEMPTING_CONNECTION "尝试连接..."
+#define D_CHECKING_CONNECTION "检查连接..."
+#define D_QUERY_DONE "查询完成。 发现 MQTT 服务"
+#define D_MQTT_SERVICE_FOUND "发现 MQTT 服务:"
+#define D_FOUND_AT "发现:"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog 主机未找到"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "保存到 flash:"
+#define D_LOADED_FROM_FLASH_AT "从 flash 载入:"
+#define D_USE_DEFAULTS "使用默认设置"
+#define D_ERASED_SECTOR "擦除扇区"
+
+// webserver.ino
+#define D_NOSCRIPT "Tasmota要求浏览器支持 JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "当前是精简版固件 请升级"
+#define D_WEBSERVER_ACTIVE_ON "Web 服务器地址:"
+#define D_WITH_IP_ADDRESS "IP 地址:"
+#define D_WEBSERVER_STOPPED "Web 服务已停止"
+#define D_FILE_NOT_FOUND "文件未找到"
+#define D_REDIRECTED "重定向到认证页面"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager 设置无线操作模式"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 设置接入点"
+#define D_TRYING_TO_CONNECT "尝试将设备连接到网络"
+
+#define D_RESTART_IN "重启需要"
+#define D_SECONDS "秒"
+#define D_DEVICE_WILL_RESTART "设备将在几秒钟内重启"
+#define D_BUTTON_TOGGLE "状态切换"
+#define D_CONFIGURATION "设置"
+#define D_INFORMATION "信息"
+#define D_FIRMWARE_UPGRADE "固件升级"
+#define D_CONSOLE "控制台"
+#define D_CONFIRM_RESTART "确认重启"
+
+#define D_CONFIGURE_MODULE "模块设置"
+#define D_CONFIGURE_WIFI "WiFi设置"
+#define D_CONFIGURE_MQTT "MQTT设置"
+#define D_CONFIGURE_DOMOTICZ "Domoticz设置"
+#define D_CONFIGURE_LOGGING "日志设置"
+#define D_CONFIGURE_OTHER "其他设置"
+#define D_CONFIRM_RESET_CONFIGURATION "确认重置配置"
+#define D_RESET_CONFIGURATION "重置配置"
+#define D_BACKUP_CONFIGURATION "备份配置"
+#define D_RESTORE_CONFIGURATION "还原配置"
+#define D_MAIN_MENU "主菜单"
+
+#define D_MODULE_PARAMETERS "模块设置"
+#define D_MODULE_TYPE "模块类型"
+#define D_PULLUP_ENABLE "没有按钮/开关上拉"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "串口输入(RX)"
+#define D_SERIAL_OUT "串口输出(TX)"
+
+#define D_WIFI_PARAMETERS "Wifi设置"
+#define D_SCAN_FOR_WIFI_NETWORKS "扫描无线网络"
+#define D_SCAN_DONE "扫描完毕"
+#define D_NO_NETWORKS_FOUND "未找到任何网络"
+#define D_REFRESH_TO_SCAN_AGAIN "刷新并重试"
+#define D_DUPLICATE_ACCESSPOINT "重复AP"
+#define D_SKIPPING_LOW_QUALITY "忽略弱信号网络"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 名称"
+#define D_AP1_PASSWORD "AP1 密码"
+#define D_AP2_SSID "AP2 名称"
+#define D_AP2_PASSWORD "AP2 密码"
+
+#define D_MQTT_PARAMETERS "MQTT 设置"
+#define D_CLIENT "客户端"
+#define D_FULL_TOPIC "完整主题"
+
+#define D_LOGGING_PARAMETERS "日志设置"
+#define D_SERIAL_LOG_LEVEL "串口日志级别"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web 日志级别"
+#define D_SYS_LOG_LEVEL "Syslog 日志级别"
+#define D_MORE_DEBUG "全部调试"
+#define D_SYSLOG_HOST "Syslog 主机地址"
+#define D_SYSLOG_PORT "Syslog 端口"
+#define D_TELEMETRY_PERIOD "上报周期"
+
+#define D_OTHER_PARAMETERS "其他设置"
+#define D_TEMPLATE "模板"
+#define D_ACTIVATE "启用"
+#define D_WEB_ADMIN_PASSWORD "WEB 管理密码"
+#define D_MQTT_ENABLE "启用MQTT"
+#define D_FRIENDLY_NAME "昵称"
+#define D_BELKIN_WEMO "贝尔金 WeMo"
+#define D_HUE_BRIDGE "飞利浦 Hue 网桥"
+#define D_SINGLE_DEVICE "单设备"
+#define D_MULTI_DEVICE "多设备"
+
+#define D_CONFIGURE_TEMPLATE "模板配置"
+#define D_TEMPLATE_PARAMETERS "模板参数"
+#define D_TEMPLATE_NAME "名称"
+#define D_BASE_TYPE "基于"
+#define D_TEMPLATE_FLAGS "选项"
+
+#define D_SAVE_CONFIGURATION "保存设置"
+#define D_CONFIGURATION_SAVED "设置已保存"
+#define D_CONFIGURATION_RESET "设置已重置"
+
+#define D_PROGRAM_VERSION "固件版本"
+#define D_BUILD_DATE_AND_TIME "编译时间"
+#define D_CORE_AND_SDK_VERSION "内核和 SDK 版本"
+#define D_FLASH_WRITE_COUNT "Flash 写入次数"
+#define D_MAC_ADDRESS "MAC 地址"
+#define D_MQTT_HOST "MQTT 主机"
+#define D_MQTT_PORT "MQTT 端口"
+#define D_MQTT_CLIENT "MQTT 客户端"
+#define D_MQTT_USER "MQTT 用户名"
+#define D_MQTT_TOPIC "MQTT 主题"
+#define D_MQTT_GROUP_TOPIC "MQTT 主题组"
+#define D_MQTT_FULL_TOPIC "MQTT 完整主题"
+#define D_MDNS_DISCOVERY "mDNS 发现"
+#define D_MDNS_ADVERTISE "mDNS 广播"
+#define D_ESP_CHIP_ID "ESP 芯片 ID"
+#define D_FLASH_CHIP_ID "Flash 芯片 ID"
+#define D_FLASH_CHIP_SIZE "Flash 大小"
+#define D_FREE_PROGRAM_SPACE "空闲程序空间"
+
+#define D_UPGRADE_BY_WEBSERVER "通过 Web 升级"
+#define D_OTA_URL "OTA 地址"
+#define D_START_UPGRADE "开始升级"
+#define D_UPGRADE_BY_FILE_UPLOAD "通过文件升级"
+#define D_UPLOAD_STARTED "开始上传"
+#define D_UPGRADE_STARTED "开始升级"
+#define D_UPLOAD_DONE "上传完成"
+#define D_UPLOAD_ERR_1 "没有选择任何文件"
+#define D_UPLOAD_ERR_2 "没有足够空间"
+#define D_UPLOAD_ERR_3 "固件头不是 0xE9"
+#define D_UPLOAD_ERR_4 "固件大小超过 flash 容量"
+#define D_UPLOAD_ERR_5 "上传缓冲区不足,请先刷入精简固件再升级"
+#define D_UPLOAD_ERR_6 "上传失败。 启用日志级别 3 调试"
+#define D_UPLOAD_ERR_7 "上传取消"
+#define D_UPLOAD_ERR_8 "错误的固件"
+#define D_UPLOAD_ERR_9 "固件太大"
+#define D_UPLOAD_ERR_10 "初始化 RF 芯片失败"
+#define D_UPLOAD_ERR_11 "擦除 RF 芯片失败"
+#define D_UPLOAD_ERR_12 "写入 RF 芯片失败"
+#define D_UPLOAD_ERR_13 "解码 RF 固件失败"
+#define D_UPLOAD_ERROR_CODE "上传错误代码"
+
+#define D_ENTER_COMMAND "输入命令"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果想得到预期响应,请调整日志级别至: 2 信息"
+#define D_NEED_USER_AND_PASSWORD "需要 user=<用户名>&password=<密码>"
+
+// xdrv_00_mqtt.ino
+#define D_FINGERPRINT "验证 TLS 指纹..."
+#define D_TLS_CONNECT_FAILED_TO "TLS 连接失败"
+#define D_RETRY_IN "重试倒计时:"
+#define D_VERIFIED "验证成功"
+#define D_INSECURE "指纹无效导致连接不安全"
+#define D_CONNECT_FAILED_TO "连接失败:"
+
+// xdrv_wemohue.ino
+#define D_MULTICAST_DISABLED "组播已禁用"
+#define D_MULTICAST_REJOINED "组播已(重新)加入"
+#define D_MULTICAST_JOIN_FAILED "组播加入失败"
+#define D_FAILED_TO_SEND_RESPONSE "请求发送失败"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo 基础事件"
+#define D_WEMO_EVENT_SERVICE "WeMo 事件服务"
+#define D_WEMO_META_SERVICE "WeMo meta 服务"
+#define D_WEMO_SETUP "WeMo 设置"
+#define D_RESPONSE_SENT "发送请求"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue 设置"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未实现"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST 参数"
+#define D_3_RESPONSE_PACKETS_SENT "3 请求包发送"
+
+// xdrv_05_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz 设置"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "开关 idx"
+#define D_DOMOTICZ_SENSOR_IDX "传感器 idx"
+ #define D_DOMOTICZ_TEMP "温度"
+ #define D_DOMOTICZ_TEMP_HUM "温度,湿度"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "温度,湿度,气压"
+ #define D_DOMOTICZ_POWER_ENERGY "功率,电量"
+ #define D_DOMOTICZ_ILLUMINANCE "照度"
+ #define D_DOMOTICZ_COUNT "数值/PM1"
+ #define D_DOMOTICZ_VOLTAGE "电压/PM2.5"
+ #define D_DOMOTICZ_CURRENT "电流/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "空气质量"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "更新计时器"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "定时器设置"
+#define D_TIMER_PARAMETERS "定时器参数"
+#define D_TIMER_ENABLE "启用定时器"
+#define D_TIMER_ARM "启用"
+#define D_TIMER_TIME "时间"
+#define D_TIMER_DAYS "天"
+#define D_TIMER_REPEAT "重复"
+#define D_TIMER_OUTPUT "输出"
+#define D_TIMER_ACTION "动作"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX 配置"
+#define D_KNX_PARAMETERS "KNX 参数"
+#define D_KNX_GENERAL_CONFIG "同用"
+#define D_KNX_PHYSICAL_ADDRESS "物理地址"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( 在 KNX 网络上必须是唯一的 )"
+#define D_KNX_ENABLE "启用 KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "要发送到组地址的数据"
+#define D_ADD "添加"
+#define D_DELETE "删除"
+#define D_REPLY "回复"
+#define D_KNX_GROUP_ADDRESS_TO_READ "用来接收数据的组地址"
+#define D_RECEIVED_FROM "接收自"
+#define D_KNX_COMMAND_WRITE "写"
+#define D_KNX_COMMAND_READ "读"
+#define D_KNX_COMMAND_OTHER "其他"
+#define D_SENT_TO "发送到"
+#define D_KNX_WARNING "组地址(0/0/0)被保留,不能使用。"
+#define D_KNX_ENHANCEMENT "通讯增强"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "今日用电量"
+#define D_ENERGY_YESTERDAY "昨日用电量"
+#define D_ENERGY_TOTAL "总用电量"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "传感器正忙"
+#define D_SENSOR_CRC_ERROR "传感器 CRC 校验错误"
+#define D_SENSORS_FOUND "发现传感器"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "等待超时"
+#define D_START_SIGNAL_LOW "开始低电平"
+#define D_START_SIGNAL_HIGH "开始高电平"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "校验失败"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "传感器没有确认命令"
+#define D_SHT1X_FOUND "发现 SHT1X 传感器"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "颗粒物直径大于"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "加速度计X轴分量"
+#define D_AY_AXIS "加速度计Y轴分量"
+#define D_AZ_AXIS "加速度计Z轴分量"
+#define D_GX_AXIS "绕X轴旋转的角速度"
+#define D_GY_AXIS "绕Y轴旋转的角速度"
+#define D_GZ_AXIS "绕Z轴旋转的角速度"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "去除重量"
+#define D_HX_CAL_REFERENCE "加载参考重量"
+#define D_HX_CAL_DONE "已校准"
+#define D_HX_CAL_FAIL "校准失败"
+#define D_RESET_HX711 "秤重置"
+#define D_CONFIGURE_HX711 "秤配置"
+#define D_HX711_PARAMETERS "秤参数"
+#define D_ITEM_WEIGHT "物品中粮"
+#define D_REFERENCE_WEIGHT "参考重量"
+#define D_CALIBRATE "校准"
+#define D_CALIBRATION "校准"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "风向"
+#define D_TX20_WIND_SPEED "风速"
+#define D_TX20_WIND_SPEED_AVG "平均风速"
+#define D_TX20_WIND_SPEED_MAX "最高风速"
+#define D_TX20_NORTH "北"
+#define D_TX20_EAST "东"
+#define D_TX20_SOUTH "南"
+#define D_TX20_WEST "西"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "无"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "安"
+#define D_UNIT_CENTIMETER "厘米"
+#define D_UNIT_HERTZ "赫兹"
+#define D_UNIT_HOUR "时"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "千克"
+#define D_UNIT_KILOMETER_PER_HOUR "公里/时" // or "km/h"
+#define D_UNIT_KILOOHM "千欧"
+#define D_UNIT_KILOWATTHOUR "千瓦时"
+#define D_UNIT_LUX "勒克斯"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
+#define D_UNIT_MICROMETER "微米"
+#define D_UNIT_MICROSECOND "微秒"
+#define D_UNIT_MILLIAMPERE "毫安"
+#define D_UNIT_MILLIMETER "毫米"
+#define D_UNIT_MILLIMETER_MERCURY "毫米汞柱"
+#define D_UNIT_MILLISECOND "毫秒"
+#define D_UNIT_MINUTE "分"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "每分升"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "百帕"
+#define D_UNIT_SECOND "秒"
+#define D_UNIT_SECTORS "扇区"
+#define D_UNIT_VA "伏安"
+#define D_UNIT_VAR "无功伏安"
+#define D_UNIT_VOLT "伏"
+#define D_UNIT_WATT "瓦"
+#define D_UNIT_WATTHOUR "瓦时"
+#define D_UNIT_WATT_METER_QUADRAT "瓦/平米"
+
+//SDM220
+#define D_PHASE_ANGLE "相位角"
+#define D_IMPORT_ACTIVE "有功输入"
+#define D_EXPORT_ACTIVE "有功输出"
+#define D_IMPORT_REACTIVE "无功输入"
+#define D_EXPORT_REACTIVE "无功输出"
+#define D_TOTAL_REACTIVE "总无功功率"
+#define D_UNIT_KWARH "千乏时"
+#define D_UNIT_ANGLE "度"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_ZH_CN_H_
diff --git a/tasmota/language/zh-TW.h b/tasmota/language/zh-TW.h
index 1d78f181e..ed67b2931 100644
--- a/tasmota/language/zh-TW.h
+++ b/tasmota/language/zh-TW.h
@@ -1,701 +1,703 @@
-/*
- zh-TW.h - localization for Chinese (Traditional) - Taiwan for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_ZH_TW_H_
-#define _LANGUAGE_ZH_TW_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0d
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1028
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "zh"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SunMonTueWedThuFriSat"
-#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "空氣品質"
-#define D_AP "AP" // Access Point
-#define D_AS "名稱:"
-#define D_AUTO "自動"
-#define D_BLINK "閃爍"
-#define D_BLINKOFF "閃爍關"
-#define D_BOOT_COUNT "啟動次數"
-#define D_BRIGHTLIGHT "亮度"
-#define D_BSSID "BSSId"
-#define D_BUTTON "按鈕"
-#define D_BY "by" // Written by me
-#define D_BYTES "大小:"
-#define D_CELSIUS "攝氏"
-#define D_CHANNEL "Channel"
-#define D_CO2 "二氧化碳"
-#define D_CODE "代碼" // Button code
-#define D_COLDLIGHT "冷"
-#define D_COMMAND "命令:"
-#define D_CONNECTED "已連接"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "數量:"
-#define D_COUNTER "Counter"
-#define D_CURRENT "電流" // As in Voltage and Current
-#define D_DATA "數據:"
-#define D_DARKLIGHT "Dark"
-#define D_DEBUG "除錯"
-#define D_DISABLED "停用"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "DNS伺服器"
-#define D_DONE "完成"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "設備模擬"
-#define D_ENABLED "啟用"
-#define D_ERASE "刪除"
-#define D_ERROR "錯誤"
-#define D_FAHRENHEIT "華氏"
-#define D_FAILED "失敗"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "False"
-#define D_FILE "文件:"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "可用記憶體"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "氣體"
-#define D_GATEWAY "網關"
-#define D_GROUP "組:"
-#define D_HOST "主機"
-#define D_HOSTNAME "主機名"
-#define D_HUMIDITY "濕度"
-#define D_ILLUMINANCE "照度"
-#define D_IMMEDIATE "immediate" // Button immediate
-#define D_INDEX "索引:"
-#define D_INFO "信息"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "初始化完成"
-#define D_IP_ADDRESS "IP地址"
-#define D_LIGHT "燈"
-#define D_LWT "LWT"
-#define D_MODULE "模組"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "多次按鍵"
-#define D_NOISE "雜訊"
-#define D_NONE "無"
-#define D_OFF "關"
-#define D_OFFLINE "離線"
-#define D_OK "好"
-#define D_ON "開"
-#define D_ONLINE "在線"
-#define D_PASSWORD "密碼"
-#define D_PORT "端口"
-#define D_POWER_FACTOR "功率因數"
-#define D_POWERUSAGE "功率"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "氣壓"
-#define D_PRESSUREATSEALEVEL "海平面氣壓"
-#define D_PROGRAM_FLASH_SIZE "韌體 Flash 大小"
-#define D_PROGRAM_SIZE "韌體大小"
-#define D_PROJECT "項目:"
-#define D_RAIN "Rain"
-#define D_RECEIVED "已接收"
-#define D_RESTART "重啟"
-#define D_RESTARTING "正在重啟"
-#define D_RESTART_REASON "重啟原因"
-#define D_RESTORE "恢覆"
-#define D_RETAINED "已保留"
-#define D_RULE "Rule"
-#define D_SAVE "存檔"
-#define D_SENSOR "感測器"
-#define D_SSID "名稱"
-#define D_START "開始"
-#define D_STD_TIME "STD"
-#define D_STOP "停止"
-#define D_SUBNET_MASK "子網遮罩"
-#define D_SUBSCRIBE_TO "訂閱"
-#define D_UNSUBSCRIBE_FROM "退訂"
-#define D_SUCCESSFUL "成功"
-#define D_SUNRISE "Sunrise"
-#define D_SUNSET "Sunset"
-#define D_TEMPERATURE "溫度"
-#define D_TO "to"
-#define D_TOGGLE "切換"
-#define D_TOPIC "主題"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "發送"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "升級"
-#define D_UPLOAD "上傳"
-#define D_UPTIME "運行時間"
-#define D_USER "用戶名"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "紫外線等級"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "版本"
-#define D_VOLTAGE "電壓"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "暖"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "警告:精簡產品不支持配置寫入保存"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "串口日誌已禁用"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog 日誌已開啟"
-
-#define D_SET_BAUDRATE_TO "設置波特率為:"
-#define D_RECEIVED_TOPIC "接收到的主題:"
-#define D_DATA_SIZE "數據大小:"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
-#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
-#define D_FAILED_TO_START "未能啟動"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "連接到 AP"
-#define D_IN_MODE "模式:"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "連接失敗,因為沒有獲取到IP地址"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "連接失敗,無法連接AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "連接失敗,AP密碼不正確"
-#define D_CONNECT_FAILED_AP_TIMEOUT "連接失敗,AP超時"
-#define D_ATTEMPTING_CONNECTION "嘗試連接..."
-#define D_CHECKING_CONNECTION "檢查連接..."
-#define D_QUERY_DONE "查詢完成。 發現MQTT服務"
-#define D_MQTT_SERVICE_FOUND "發現MQTT服務:"
-#define D_FOUND_AT "found at"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog主機未找到"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "保存到 flash:"
-#define D_LOADED_FROM_FLASH_AT "從 flash 載入"
-#define D_USE_DEFAULTS "使用默認設置"
-#define D_ERASED_SECTOR "擦除刪除"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "固件版本過低 請升級"
-#define D_WEBSERVER_ACTIVE_ON "Web服務器:"
-#define D_WITH_IP_ADDRESS "IP地址:"
-#define D_WEBSERVER_STOPPED "Web 服務器已停止"
-#define D_FILE_NOT_FOUND "文件未找到"
-#define D_REDIRECTED "重定向到認證頁面"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 設置接入點"
-#define D_TRYING_TO_CONNECT "嘗試將設備連接到網絡"
-
-#define D_RESTART_IN "重啟需要"
-#define D_SECONDS "秒"
-#define D_DEVICE_WILL_RESTART "設備將在幾分鐘內重啟"
-#define D_BUTTON_TOGGLE "狀態切換"
-#define D_CONFIGURATION "設置"
-#define D_INFORMATION "信息"
-#define D_FIRMWARE_UPGRADE "固件升級"
-#define D_CONSOLE "控制台"
-#define D_CONFIRM_RESTART "確認重啟"
-
-#define D_CONFIGURE_MODULE "模塊設置"
-#define D_CONFIGURE_WIFI "WiFi設置"
-#define D_CONFIGURE_MQTT "MQTT設置"
-#define D_CONFIGURE_DOMOTICZ "Domoticz設置"
-#define D_CONFIGURE_LOGGING "日志設置"
-#define D_CONFIGURE_OTHER "其他設置"
-#define D_CONFIRM_RESET_CONFIGURATION "確認重置配置"
-#define D_RESET_CONFIGURATION "重置配置"
-#define D_BACKUP_CONFIGURATION "備份配置"
-#define D_RESTORE_CONFIGURATION "還原配置"
-#define D_MAIN_MENU "主菜單"
-
-#define D_MODULE_PARAMETERS "模塊設置"
-#define D_MODULE_TYPE "模塊類型"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "串口輸入(RX)"
-#define D_SERIAL_OUT "串口輸出(TX)"
-
-#define D_WIFI_PARAMETERS "Wifi設置"
-#define D_SCAN_FOR_WIFI_NETWORKS "掃描無線網絡"
-#define D_SCAN_DONE "掃描完畢"
-#define D_NO_NETWORKS_FOUND "未找到任何網絡"
-#define D_REFRESH_TO_SCAN_AGAIN "刷新並重試"
-#define D_DUPLICATE_ACCESSPOINT "重覆AP"
-#define D_SKIPPING_LOW_QUALITY "忽略弱信號網絡"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 名稱"
-#define D_AP1_PASSWORD "AP1 密碼"
-#define D_AP2_SSID "AP2 名稱"
-#define D_AP2_PASSWORD "AP2 密碼"
-
-#define D_MQTT_PARAMETERS "MQTT設置"
-#define D_CLIENT "客戶端"
-#define D_FULL_TOPIC "完整主題"
-
-#define D_LOGGING_PARAMETERS "日志設置"
-#define D_SERIAL_LOG_LEVEL "串口日志級別"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web 日志級別"
-#define D_SYS_LOG_LEVEL "Syslog 日志級別"
-#define D_MORE_DEBUG "全部調試"
-#define D_SYSLOG_HOST "Syslog 主機地址"
-#define D_SYSLOG_PORT "Syslog 端口"
-#define D_TELEMETRY_PERIOD "上報周期"
-
-#define D_OTHER_PARAMETERS "其他設置"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "WEB管理密碼"
-#define D_MQTT_ENABLE "啟用MQTT"
-#define D_FRIENDLY_NAME "昵稱"
-#define D_BELKIN_WEMO "貝爾金 WeMo"
-#define D_HUE_BRIDGE "飛利浦 Hue 網橋"
-#define D_SINGLE_DEVICE "單設備"
-#define D_MULTI_DEVICE "多設備"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "保存設置"
-#define D_CONFIGURATION_SAVED "設置已保存"
-#define D_CONFIGURATION_RESET "設置已重置"
-
-#define D_PROGRAM_VERSION "固件版本"
-#define D_BUILD_DATE_AND_TIME "編譯時間"
-#define D_CORE_AND_SDK_VERSION "內核版本"
-#define D_FLASH_WRITE_COUNT "刷機次數"
-#define D_MAC_ADDRESS "MAC地址"
-#define D_MQTT_HOST "MQTT主機"
-#define D_MQTT_PORT "MQTT端口"
-#define D_MQTT_CLIENT "MQTT客戶端"
-#define D_MQTT_USER "MQTT用戶名"
-#define D_MQTT_TOPIC "MQTT 主題(Topic)"
-#define D_MQTT_GROUP_TOPIC "MQTT 主題組(Group Topic)"
-#define D_MQTT_FULL_TOPIC "MQTT 完整主題(Full Topic)"
-#define D_MDNS_DISCOVERY "mDNS 發現"
-#define D_MDNS_ADVERTISE "mDNS 廣播"
-#define D_ESP_CHIP_ID "ESP芯片ID"
-#define D_FLASH_CHIP_ID "Flash芯片ID"
-#define D_FLASH_CHIP_SIZE "Flash大小"
-#define D_FREE_PROGRAM_SPACE "空閑程序空間"
-
-#define D_UPGRADE_BY_WEBSERVER "通過Web升級"
-#define D_OTA_URL "OTA地址"
-#define D_START_UPGRADE "開始升級"
-#define D_UPGRADE_BY_FILE_UPLOAD "通過文件升級"
-#define D_UPLOAD_STARTED "開始上傳"
-#define D_UPGRADE_STARTED "開始升級"
-#define D_UPLOAD_DONE "上傳完成"
-#define D_UPLOAD_ERR_1 "沒有選擇文件"
-#define D_UPLOAD_ERR_2 "沒有足夠空間"
-#define D_UPLOAD_ERR_3 "固件頭不是 0xE9"
-#define D_UPLOAD_ERR_4 "固件太大"
-#define D_UPLOAD_ERR_5 "上傳緩沖區不匹配"
-#define D_UPLOAD_ERR_6 "上傳失敗。 啟用日志記錄 3"
-#define D_UPLOAD_ERR_7 "上傳取消"
-#define D_UPLOAD_ERR_8 "錯誤的固件"
-#define D_UPLOAD_ERR_9 "固件太大"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "上傳錯誤代碼"
-
-#define D_ENTER_COMMAND "輸入命令"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果預期響應,則啟用Weblog 2"
-#define D_NEED_USER_AND_PASSWORD "需要 user=<用戶名>&password=<密碼>"
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "驗證 TLS 指紋..."
-#define D_TLS_CONNECT_FAILED_TO "TLS 連接失敗"
-#define D_RETRY_IN "重試倒計時:"
-#define D_VERIFIED "驗證成功"
-#define D_INSECURE "指紋無效導致連接不安全"
-#define D_CONNECT_FAILED_TO "連接失敗:"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "組播已禁用"
-#define D_MULTICAST_REJOINED "組播已(重新)加入"
-#define D_MULTICAST_JOIN_FAILED "組播加入失敗"
-#define D_FAILED_TO_SEND_RESPONSE "請求發送失敗"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo 基礎事件"
-#define D_WEMO_EVENT_SERVICE "WeMo 事件服務"
-#define D_WEMO_META_SERVICE "WeMo meta 服務"
-#define D_WEMO_SETUP "WeMo 設置"
-#define D_RESPONSE_SENT "發送請求"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue 設置"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未實現"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST 參數"
-#define D_3_RESPONSE_PACKETS_SENT "3 請求包發送"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz 設置"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "開關 idx"
-#define D_DOMOTICZ_SENSOR_IDX "傳感器 idx"
- #define D_DOMOTICZ_TEMP "溫度"
- #define D_DOMOTICZ_TEMP_HUM "溫度,濕度"
- #define D_DOMOTICZ_TEMP_HUM_BARO "溫度,濕度,氣壓"
- #define D_DOMOTICZ_POWER_ENERGY "功率,電量"
- #define D_DOMOTICZ_ILLUMINANCE "照度"
- #define D_DOMOTICZ_COUNT "數值/PM1"
- #define D_DOMOTICZ_VOLTAGE "電壓/PM2.5"
- #define D_DOMOTICZ_CURRENT "電流/PM10"
- #define D_DOMOTICZ_AIRQUALITY "空氣品質"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "更新計時器"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configure Timer"
-#define D_TIMER_PARAMETERS "Timer parameters"
-#define D_TIMER_ENABLE "Enable Timers"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Time"
-#define D_TIMER_DAYS "Days"
-#define D_TIMER_REPEAT "Repeat"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configure KNX"
-#define D_KNX_PARAMETERS "KNX Parameters"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "Enable KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Add"
-#define D_DELETE "Delete"
-#define D_REPLY "Reply"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Write"
-#define D_KNX_COMMAND_READ "Read"
-#define D_KNX_COMMAND_OTHER "Other"
-#define D_SENT_TO "sent to"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "今日用電量"
-#define D_ENERGY_YESTERDAY "昨日用電量"
-#define D_ENERGY_TOTAL "總用電量"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "傳感器正忙"
-#define D_SENSOR_CRC_ERROR "傳感器 CRC 校驗錯誤"
-#define D_SENSORS_FOUND "發現傳感器"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "等待超時"
-#define D_START_SIGNAL_LOW "開始低電平"
-#define D_START_SIGNAL_HIGH "開始高電平"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "校驗失敗"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "傳感器沒有確認命令"
-#define D_SHT1X_FOUND "發現 SHT1X 傳感器"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "顆粒物直徑大於"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-
-// Units
-#define D_UNIT_AMPERE "安"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "時"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "千歐"
-#define D_UNIT_KILOWATTHOUR "千瓦時"
-#define D_UNIT_LUX "勒克斯"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
-#define D_UNIT_MICROMETER "微米"
-#define D_UNIT_MICROSECOND "微秒"
-#define D_UNIT_MILLIAMPERE "毫安"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "毫秒"
-#define D_UNIT_MINUTE "分"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "每分升"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "百帕"
-#define D_UNIT_SECOND "秒"
-#define D_UNIT_SECTORS "扇區"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "伏"
-#define D_UNIT_WATT "瓦"
-#define D_UNIT_WATTHOUR "瓦時"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_ZH_TW_H_
+/*
+ zh-TW.h - localization for Chinese (Traditional) - Taiwan for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_ZH_TW_H_
+#define _LANGUAGE_ZH_TW_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0d
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1028
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "zh"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SunMonTueWedThuFriSat"
+#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "空氣品質"
+#define D_AP "AP" // Access Point
+#define D_AS "名稱:"
+#define D_AUTO "自動"
+#define D_BLINK "閃爍"
+#define D_BLINKOFF "閃爍關"
+#define D_BOOT_COUNT "啟動次數"
+#define D_BRIGHTLIGHT "亮度"
+#define D_BSSID "BSSId"
+#define D_BUTTON "按鈕"
+#define D_BY "by" // Written by me
+#define D_BYTES "大小:"
+#define D_CELSIUS "攝氏"
+#define D_CHANNEL "Channel"
+#define D_CO2 "二氧化碳"
+#define D_CODE "代碼" // Button code
+#define D_COLDLIGHT "冷"
+#define D_COMMAND "命令:"
+#define D_CONNECTED "已連接"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "數量:"
+#define D_COUNTER "Counter"
+#define D_CURRENT "電流" // As in Voltage and Current
+#define D_DATA "數據:"
+#define D_DARKLIGHT "Dark"
+#define D_DEBUG "除錯"
+#define D_DISABLED "停用"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "DNS伺服器"
+#define D_DONE "完成"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "設備模擬"
+#define D_ENABLED "啟用"
+#define D_ERASE "刪除"
+#define D_ERROR "錯誤"
+#define D_FAHRENHEIT "華氏"
+#define D_FAILED "失敗"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "False"
+#define D_FILE "文件:"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "可用記憶體"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "氣體"
+#define D_GATEWAY "網關"
+#define D_GROUP "組:"
+#define D_HOST "主機"
+#define D_HOSTNAME "主機名"
+#define D_HUMIDITY "濕度"
+#define D_ILLUMINANCE "照度"
+#define D_IMMEDIATE "immediate" // Button immediate
+#define D_INDEX "索引:"
+#define D_INFO "信息"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "初始化完成"
+#define D_IP_ADDRESS "IP地址"
+#define D_LIGHT "燈"
+#define D_LWT "LWT"
+#define D_MODULE "模組"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "多次按鍵"
+#define D_NOISE "雜訊"
+#define D_NONE "無"
+#define D_OFF "關"
+#define D_OFFLINE "離線"
+#define D_OK "好"
+#define D_ON "開"
+#define D_ONLINE "在線"
+#define D_PASSWORD "密碼"
+#define D_PORT "端口"
+#define D_POWER_FACTOR "功率因數"
+#define D_POWERUSAGE "功率"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "氣壓"
+#define D_PRESSUREATSEALEVEL "海平面氣壓"
+#define D_PROGRAM_FLASH_SIZE "韌體 Flash 大小"
+#define D_PROGRAM_SIZE "韌體大小"
+#define D_PROJECT "項目:"
+#define D_RAIN "Rain"
+#define D_RECEIVED "已接收"
+#define D_RESTART "重啟"
+#define D_RESTARTING "正在重啟"
+#define D_RESTART_REASON "重啟原因"
+#define D_RESTORE "恢覆"
+#define D_RETAINED "已保留"
+#define D_RULE "Rule"
+#define D_SAVE "存檔"
+#define D_SENSOR "感測器"
+#define D_SSID "名稱"
+#define D_START "開始"
+#define D_STD_TIME "STD"
+#define D_STOP "停止"
+#define D_SUBNET_MASK "子網遮罩"
+#define D_SUBSCRIBE_TO "訂閱"
+#define D_UNSUBSCRIBE_FROM "退訂"
+#define D_SUCCESSFUL "成功"
+#define D_SUNRISE "Sunrise"
+#define D_SUNSET "Sunset"
+#define D_TEMPERATURE "溫度"
+#define D_TO "to"
+#define D_TOGGLE "切換"
+#define D_TOPIC "主題"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "發送"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "升級"
+#define D_UPLOAD "上傳"
+#define D_UPTIME "運行時間"
+#define D_USER "用戶名"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "紫外線等級"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "版本"
+#define D_VOLTAGE "電壓"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "暖"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "警告:精簡產品不支持配置寫入保存"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "串口日誌已禁用"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog 日誌已開啟"
+
+#define D_SET_BAUDRATE_TO "設置波特率為:"
+#define D_RECEIVED_TOPIC "接收到的主題:"
+#define D_DATA_SIZE "數據大小:"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
+#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
+#define D_FAILED_TO_START "未能啟動"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "連接到 AP"
+#define D_IN_MODE "模式:"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "連接失敗,因為沒有獲取到IP地址"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "連接失敗,無法連接AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "連接失敗,AP密碼不正確"
+#define D_CONNECT_FAILED_AP_TIMEOUT "連接失敗,AP超時"
+#define D_ATTEMPTING_CONNECTION "嘗試連接..."
+#define D_CHECKING_CONNECTION "檢查連接..."
+#define D_QUERY_DONE "查詢完成。 發現MQTT服務"
+#define D_MQTT_SERVICE_FOUND "發現MQTT服務:"
+#define D_FOUND_AT "found at"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog主機未找到"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "保存到 flash:"
+#define D_LOADED_FROM_FLASH_AT "從 flash 載入"
+#define D_USE_DEFAULTS "使用默認設置"
+#define D_ERASED_SECTOR "擦除刪除"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "固件版本過低 請升級"
+#define D_WEBSERVER_ACTIVE_ON "Web服務器:"
+#define D_WITH_IP_ADDRESS "IP地址:"
+#define D_WEBSERVER_STOPPED "Web 服務器已停止"
+#define D_FILE_NOT_FOUND "文件未找到"
+#define D_REDIRECTED "重定向到認證頁面"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 設置接入點"
+#define D_TRYING_TO_CONNECT "嘗試將設備連接到網絡"
+
+#define D_RESTART_IN "重啟需要"
+#define D_SECONDS "秒"
+#define D_DEVICE_WILL_RESTART "設備將在幾分鐘內重啟"
+#define D_BUTTON_TOGGLE "狀態切換"
+#define D_CONFIGURATION "設置"
+#define D_INFORMATION "信息"
+#define D_FIRMWARE_UPGRADE "固件升級"
+#define D_CONSOLE "控制台"
+#define D_CONFIRM_RESTART "確認重啟"
+
+#define D_CONFIGURE_MODULE "模塊設置"
+#define D_CONFIGURE_WIFI "WiFi設置"
+#define D_CONFIGURE_MQTT "MQTT設置"
+#define D_CONFIGURE_DOMOTICZ "Domoticz設置"
+#define D_CONFIGURE_LOGGING "日志設置"
+#define D_CONFIGURE_OTHER "其他設置"
+#define D_CONFIRM_RESET_CONFIGURATION "確認重置配置"
+#define D_RESET_CONFIGURATION "重置配置"
+#define D_BACKUP_CONFIGURATION "備份配置"
+#define D_RESTORE_CONFIGURATION "還原配置"
+#define D_MAIN_MENU "主菜單"
+
+#define D_MODULE_PARAMETERS "模塊設置"
+#define D_MODULE_TYPE "模塊類型"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "串口輸入(RX)"
+#define D_SERIAL_OUT "串口輸出(TX)"
+
+#define D_WIFI_PARAMETERS "Wifi設置"
+#define D_SCAN_FOR_WIFI_NETWORKS "掃描無線網絡"
+#define D_SCAN_DONE "掃描完畢"
+#define D_NO_NETWORKS_FOUND "未找到任何網絡"
+#define D_REFRESH_TO_SCAN_AGAIN "刷新並重試"
+#define D_DUPLICATE_ACCESSPOINT "重覆AP"
+#define D_SKIPPING_LOW_QUALITY "忽略弱信號網絡"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 名稱"
+#define D_AP1_PASSWORD "AP1 密碼"
+#define D_AP2_SSID "AP2 名稱"
+#define D_AP2_PASSWORD "AP2 密碼"
+
+#define D_MQTT_PARAMETERS "MQTT設置"
+#define D_CLIENT "客戶端"
+#define D_FULL_TOPIC "完整主題"
+
+#define D_LOGGING_PARAMETERS "日志設置"
+#define D_SERIAL_LOG_LEVEL "串口日志級別"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web 日志級別"
+#define D_SYS_LOG_LEVEL "Syslog 日志級別"
+#define D_MORE_DEBUG "全部調試"
+#define D_SYSLOG_HOST "Syslog 主機地址"
+#define D_SYSLOG_PORT "Syslog 端口"
+#define D_TELEMETRY_PERIOD "上報周期"
+
+#define D_OTHER_PARAMETERS "其他設置"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "WEB管理密碼"
+#define D_MQTT_ENABLE "啟用MQTT"
+#define D_FRIENDLY_NAME "昵稱"
+#define D_BELKIN_WEMO "貝爾金 WeMo"
+#define D_HUE_BRIDGE "飛利浦 Hue 網橋"
+#define D_SINGLE_DEVICE "單設備"
+#define D_MULTI_DEVICE "多設備"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "保存設置"
+#define D_CONFIGURATION_SAVED "設置已保存"
+#define D_CONFIGURATION_RESET "設置已重置"
+
+#define D_PROGRAM_VERSION "固件版本"
+#define D_BUILD_DATE_AND_TIME "編譯時間"
+#define D_CORE_AND_SDK_VERSION "內核版本"
+#define D_FLASH_WRITE_COUNT "刷機次數"
+#define D_MAC_ADDRESS "MAC地址"
+#define D_MQTT_HOST "MQTT主機"
+#define D_MQTT_PORT "MQTT端口"
+#define D_MQTT_CLIENT "MQTT客戶端"
+#define D_MQTT_USER "MQTT用戶名"
+#define D_MQTT_TOPIC "MQTT 主題(Topic)"
+#define D_MQTT_GROUP_TOPIC "MQTT 主題組(Group Topic)"
+#define D_MQTT_FULL_TOPIC "MQTT 完整主題(Full Topic)"
+#define D_MDNS_DISCOVERY "mDNS 發現"
+#define D_MDNS_ADVERTISE "mDNS 廣播"
+#define D_ESP_CHIP_ID "ESP芯片ID"
+#define D_FLASH_CHIP_ID "Flash芯片ID"
+#define D_FLASH_CHIP_SIZE "Flash大小"
+#define D_FREE_PROGRAM_SPACE "空閑程序空間"
+
+#define D_UPGRADE_BY_WEBSERVER "通過Web升級"
+#define D_OTA_URL "OTA地址"
+#define D_START_UPGRADE "開始升級"
+#define D_UPGRADE_BY_FILE_UPLOAD "通過文件升級"
+#define D_UPLOAD_STARTED "開始上傳"
+#define D_UPGRADE_STARTED "開始升級"
+#define D_UPLOAD_DONE "上傳完成"
+#define D_UPLOAD_ERR_1 "沒有選擇文件"
+#define D_UPLOAD_ERR_2 "沒有足夠空間"
+#define D_UPLOAD_ERR_3 "固件頭不是 0xE9"
+#define D_UPLOAD_ERR_4 "固件太大"
+#define D_UPLOAD_ERR_5 "上傳緩沖區不匹配"
+#define D_UPLOAD_ERR_6 "上傳失敗。 啟用日志記錄 3"
+#define D_UPLOAD_ERR_7 "上傳取消"
+#define D_UPLOAD_ERR_8 "錯誤的固件"
+#define D_UPLOAD_ERR_9 "固件太大"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "上傳錯誤代碼"
+
+#define D_ENTER_COMMAND "輸入命令"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果預期響應,則啟用Weblog 2"
+#define D_NEED_USER_AND_PASSWORD "需要 user=<用戶名>&password=<密碼>"
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "驗證 TLS 指紋..."
+#define D_TLS_CONNECT_FAILED_TO "TLS 連接失敗"
+#define D_RETRY_IN "重試倒計時:"
+#define D_VERIFIED "驗證成功"
+#define D_INSECURE "指紋無效導致連接不安全"
+#define D_CONNECT_FAILED_TO "連接失敗:"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "組播已禁用"
+#define D_MULTICAST_REJOINED "組播已(重新)加入"
+#define D_MULTICAST_JOIN_FAILED "組播加入失敗"
+#define D_FAILED_TO_SEND_RESPONSE "請求發送失敗"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo 基礎事件"
+#define D_WEMO_EVENT_SERVICE "WeMo 事件服務"
+#define D_WEMO_META_SERVICE "WeMo meta 服務"
+#define D_WEMO_SETUP "WeMo 設置"
+#define D_RESPONSE_SENT "發送請求"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue 設置"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未實現"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST 參數"
+#define D_3_RESPONSE_PACKETS_SENT "3 請求包發送"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz 設置"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "開關 idx"
+#define D_DOMOTICZ_SENSOR_IDX "傳感器 idx"
+ #define D_DOMOTICZ_TEMP "溫度"
+ #define D_DOMOTICZ_TEMP_HUM "溫度,濕度"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "溫度,濕度,氣壓"
+ #define D_DOMOTICZ_POWER_ENERGY "功率,電量"
+ #define D_DOMOTICZ_ILLUMINANCE "照度"
+ #define D_DOMOTICZ_COUNT "數值/PM1"
+ #define D_DOMOTICZ_VOLTAGE "電壓/PM2.5"
+ #define D_DOMOTICZ_CURRENT "電流/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "空氣品質"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "更新計時器"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configure Timer"
+#define D_TIMER_PARAMETERS "Timer parameters"
+#define D_TIMER_ENABLE "Enable Timers"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Time"
+#define D_TIMER_DAYS "Days"
+#define D_TIMER_REPEAT "Repeat"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configure KNX"
+#define D_KNX_PARAMETERS "KNX Parameters"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "Enable KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Add"
+#define D_DELETE "Delete"
+#define D_REPLY "Reply"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Write"
+#define D_KNX_COMMAND_READ "Read"
+#define D_KNX_COMMAND_OTHER "Other"
+#define D_SENT_TO "sent to"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "今日用電量"
+#define D_ENERGY_YESTERDAY "昨日用電量"
+#define D_ENERGY_TOTAL "總用電量"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "傳感器正忙"
+#define D_SENSOR_CRC_ERROR "傳感器 CRC 校驗錯誤"
+#define D_SENSORS_FOUND "發現傳感器"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "等待超時"
+#define D_START_SIGNAL_LOW "開始低電平"
+#define D_START_SIGNAL_HIGH "開始高電平"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "校驗失敗"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "傳感器沒有確認命令"
+#define D_SHT1X_FOUND "發現 SHT1X 傳感器"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "顆粒物直徑大於"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
+
+// Units
+#define D_UNIT_AMPERE "安"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "時"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "千歐"
+#define D_UNIT_KILOWATTHOUR "千瓦時"
+#define D_UNIT_LUX "勒克斯"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
+#define D_UNIT_MICROMETER "微米"
+#define D_UNIT_MICROSECOND "微秒"
+#define D_UNIT_MILLIAMPERE "毫安"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "毫秒"
+#define D_UNIT_MINUTE "分"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "每分升"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "百帕"
+#define D_UNIT_SECOND "秒"
+#define D_UNIT_SECTORS "扇區"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "伏"
+#define D_UNIT_WATT "瓦"
+#define D_UNIT_WATTHOUR "瓦時"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_ZH_TW_H_
From 4cb4aee86b95554eb53b6a659c93548205160779 Mon Sep 17 00:00:00 2001
From: ascillato
Date: Mon, 16 Dec 2019 23:09:34 -0300
Subject: [PATCH 05/13] Revert "Add GPS Support - Language Files"
This reverts commit b1e24bb9c37f94a6168c06ddf58eee6e54239e15.
---
tasmota/language/bg-BG.h | 1404 +++++++++++++++++++-------------------
tasmota/language/cs-CZ.h | 1404 +++++++++++++++++++-------------------
tasmota/language/de-DE.h | 1404 +++++++++++++++++++-------------------
tasmota/language/el-GR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/en-GB.h | 1404 +++++++++++++++++++-------------------
tasmota/language/es-ES.h | 1404 +++++++++++++++++++-------------------
tasmota/language/fr-FR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/he-HE.h | 1404 +++++++++++++++++++-------------------
tasmota/language/hu-HU.h | 1404 +++++++++++++++++++-------------------
tasmota/language/it-IT.h | 1404 +++++++++++++++++++-------------------
tasmota/language/ko-KO.h | 1404 +++++++++++++++++++-------------------
tasmota/language/nl-NL.h | 1404 +++++++++++++++++++-------------------
tasmota/language/pl-PL.h | 1404 +++++++++++++++++++-------------------
tasmota/language/pt-BR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/pt-PT.h | 1404 +++++++++++++++++++-------------------
tasmota/language/ru-RU.h | 1404 +++++++++++++++++++-------------------
tasmota/language/sk-SK.h | 1404 +++++++++++++++++++-------------------
tasmota/language/sv-SE.h | 1404 +++++++++++++++++++-------------------
tasmota/language/tr-TR.h | 1404 +++++++++++++++++++-------------------
tasmota/language/uk-UK.h | 1404 +++++++++++++++++++-------------------
tasmota/language/zh-CN.h | 1404 +++++++++++++++++++-------------------
tasmota/language/zh-TW.h | 1404 +++++++++++++++++++-------------------
22 files changed, 15422 insertions(+), 15466 deletions(-)
diff --git a/tasmota/language/bg-BG.h b/tasmota/language/bg-BG.h
index ffb5bc3ec..1f18d8efb 100644
--- a/tasmota/language/bg-BG.h
+++ b/tasmota/language/bg-BG.h
@@ -1,703 +1,701 @@
-/*
- bg-BG.h - localization for Bulgaria - Bulgarian for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_BG_BG_H_
-#define _LANGUAGE_BG_BG_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.1.2.4
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1026
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "bg"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "НедПонВтрСрдЧетПетСъб"
-#define D_MONTH3LIST "ЯнуФевМарАпрМайЮниЮлиАвгСепОктНоеДек"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Качество на въздуха"
-#define D_AP "Точка за достъп" // Access Point
-#define D_AS "като"
-#define D_AUTO "АВТОМАТИЧНО"
-#define D_BLINK "Мигане вкл."
-#define D_BLINKOFF "Мигане изкл."
-#define D_BOOT_COUNT "Брой на стартиранията"
-#define D_BRIGHTLIGHT "Яркост"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Бутон"
-#define D_BY "от" // Written by me
-#define D_BYTES "Байта"
-#define D_CELSIUS "Целзий"
-#define D_CHANNEL "Канал"
-#define D_CO2 "Въглероден диоксид"
-#define D_CODE "код" // Button code
-#define D_COLDLIGHT "Хладна"
-#define D_COMMAND "Команда"
-#define D_CONNECTED "Свързан"
-#define D_CORS_DOMAIN "CORS домейн"
-#define D_COUNT "Брой"
-#define D_COUNTER "Брояч"
-#define D_CURRENT "Ток" // As in Voltage and Current
-#define D_DATA "Данни"
-#define D_DARKLIGHT "Тъмна"
-#define D_DEBUG "Дебъгване"
-#define D_DISABLED "Забранен"
-#define D_DISTANCE "Разстояние"
-#define D_DNS_SERVER "DNS Сървър"
-#define D_DONE "Изпълнено"
-#define D_DST_TIME "Лятно време"
-#define D_ECO2 "eCO₂"
-#define D_EMULATION "Емулация"
-#define D_ENABLED "Разрешен"
-#define D_ERASE "Изтриване"
-#define D_ERROR "Грешка"
-#define D_FAHRENHEIT "Фаренхайт"
-#define D_FAILED "Неуспешно"
-#define D_FALLBACK "Помощен"
-#define D_FALLBACK_TOPIC "Помощен топик"
-#define D_FALSE "Невярно"
-#define D_FILE "Файл"
-#define D_FLOW_RATE "Дебит"
-#define D_FREE_MEMORY "Свободна памет"
-#define D_FREQUENCY "Честота"
-#define D_GAS "Газ"
-#define D_GATEWAY "Шлюз"
-#define D_GROUP "Група"
-#define D_HOST "Хост"
-#define D_HOSTNAME "Име на хоста"
-#define D_HUMIDITY "Влажност"
-#define D_ILLUMINANCE "Осветеност"
-#define D_IMMEDIATE "Моментен" // Button immediate
-#define D_INDEX "Индекс"
-#define D_INFO "Информация"
-#define D_INFRARED "Инфрачервен"
-#define D_INITIALIZED "Инициализирано"
-#define D_IP_ADDRESS "IP адрес"
-#define D_LIGHT "Светлина"
-#define D_LWT "LWT"
-#define D_MODULE "Модул"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "неколкократно натискане"
-#define D_NOISE "Шум"
-#define D_NONE "Няма"
-#define D_OFF "Изкл."
-#define D_OFFLINE "Офлайн"
-#define D_OK "Ок"
-#define D_ON "Вкл."
-#define D_ONLINE "Онлайн"
-#define D_PASSWORD "Парола"
-#define D_PORT "Порт"
-#define D_POWER_FACTOR "Фактор на мощността"
-#define D_POWERUSAGE "Мощност"
-#define D_POWERUSAGE_ACTIVE "Активна мощност"
-#define D_POWERUSAGE_APPARENT "Пълна мощност"
-#define D_POWERUSAGE_REACTIVE "Реактивна мощност"
-#define D_PRESSURE "Налягане"
-#define D_PRESSUREATSEALEVEL "Налягане при морското ниво"
-#define D_PROGRAM_FLASH_SIZE "Размер на флаш паметта за програми"
-#define D_PROGRAM_SIZE "Размер на програмата"
-#define D_PROJECT "Проект"
-#define D_RAIN "Дъжд"
-#define D_RECEIVED "Получено"
-#define D_RESTART "Рестарт"
-#define D_RESTARTING "Рестартиране"
-#define D_RESTART_REASON "Причина за рестарта"
-#define D_RESTORE "възстановяване"
-#define D_RETAINED "запазено"
-#define D_RULE "Правило"
-#define D_SAVE "Запис"
-#define D_SENSOR "Датчик"
-#define D_SSID "SSId"
-#define D_START "Старт"
-#define D_STD_TIME "STD"
-#define D_STOP "Стоп"
-#define D_SUBNET_MASK "Маска на подмрежата"
-#define D_SUBSCRIBE_TO "Записване за"
-#define D_UNSUBSCRIBE_FROM "Отписване от"
-#define D_SUCCESSFUL "Успешно"
-#define D_SUNRISE "Изгрев"
-#define D_SUNSET "Залез"
-#define D_TEMPERATURE "Температура"
-#define D_TO "към"
-#define D_TOGGLE "Превключване"
-#define D_TOPIC "Топик"
-#define D_TOTAL_USAGE "Използвана вода"
-#define D_TRANSMIT "Предаване"
-#define D_TRUE "Вярно"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Обновяване"
-#define D_UPLOAD "Зареждане"
-#define D_UPTIME "Време от стартирането"
-#define D_USER "Потребител"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV индекс"
-#define D_UV_INDEX_1 "Нисък"
-#define D_UV_INDEX_2 "Среден"
-#define D_UV_INDEX_3 "Висок"
-#define D_UV_INDEX_4 "Много висок"
-#define D_UV_INDEX_5 "Изгаряне 1/2 степен"
-#define D_UV_INDEX_6 "Изгаряне 3-та степен"
-#define D_UV_INDEX_7 "Извън обхват"
-#define D_UV_LEVEL "UV ниво"
-#define D_UV_POWER "UV мощност"
-#define D_VERSION "Версия"
-#define D_VOLTAGE "Напрежение"
-#define D_WEIGHT "Тегло"
-#define D_WARMLIGHT "Топла"
-#define D_WEB_SERVER "Уеб сървър"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Тази версия не поддържа постоянни настройки"
-#define D_LEVEL_10 "ниво 1-0"
-#define D_LEVEL_01 "ниво 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Серийният лог изключен"
-#define D_SYSLOG_LOGGING_REENABLED "Системният лог активиран"
-
-#define D_SET_BAUDRATE_TO "Задаване скорост на предаване (Baudrate)"
-#define D_RECEIVED_TOPIC "Получен топик"
-#define D_DATA_SIZE "Размер на данните"
-#define D_ANALOG_INPUT "Аналогов вход"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Блокиран цикъл"
-#define D_WPS_FAILED_WITH_STATUS "WPS конфигурацията е НЕУСПЕШНА със статус"
-#define D_ACTIVE_FOR_3_MINUTES "активно в течение на 3 минути"
-#define D_FAILED_TO_START "Неуспешно стартиране"
-#define D_PATCH_ISSUE_2186 "Проблем с патч 2186"
-#define D_CONNECTING_TO_AP "Свързване към точка за достъп"
-#define D_IN_MODE "в режим"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Грешка при свързването, не е получен IP адрес"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Грешка при свързването, точката за достъп е недостижима"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Грешка при свързването, грешна парола към точката за достъп"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Грешка при свързването, превишено време за изчакване"
-#define D_ATTEMPTING_CONNECTION "Опитва свързване..."
-#define D_CHECKING_CONNECTION "Проверка на свързването..."
-#define D_QUERY_DONE "Запитването е изпълнено. Намерена е услуга MQTT"
-#define D_MQTT_SERVICE_FOUND "MQTT услуга е намерена на"
-#define D_FOUND_AT "намерена в"
-#define D_SYSLOG_HOST_NOT_FOUND "Хостът на системния лог не е намерен"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Запазено във флаш паметта на"
-#define D_LOADED_FROM_FLASH_AT "Заредено от флаш паметта от"
-#define D_USE_DEFAULTS "Използване на параметри по подразбиране"
-#define D_ERASED_SECTOR "Изтрит сектор"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Разрешете JavaScript, за да използвате Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Минимален фърмуер моля надградете го"
-#define D_WEBSERVER_ACTIVE_ON "Уеб сървърът е активен на"
-#define D_WITH_IP_ADDRESS "с IP адрес"
-#define D_WEBSERVER_STOPPED "Уеб сървърът е спрян"
-#define D_FILE_NOT_FOUND "Файлът не е намерен"
-#define D_REDIRECTED "Пренасочено към адаптивния портал"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi мениджърът настройва точка за достъп и запомня станцията"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi мениджърът настрои точката за достъп"
-#define D_TRYING_TO_CONNECT "Опит за свързване на устройството към мрежата"
-
-#define D_RESTART_IN "Рестарт след"
-#define D_SECONDS "секунди"
-#define D_DEVICE_WILL_RESTART "Устройството ще се рестартира след няколко секунди"
-#define D_BUTTON_TOGGLE "Превключване"
-#define D_CONFIGURATION "Конфигурация"
-#define D_INFORMATION "Информация"
-#define D_FIRMWARE_UPGRADE "Обновяване на фърмуера"
-#define D_CONSOLE "Конзола"
-#define D_CONFIRM_RESTART "Потвърдете рестартирането"
-
-#define D_CONFIGURE_MODULE "Конфигурация на модула"
-#define D_CONFIGURE_WIFI "Конфигурация на WiFi"
-#define D_CONFIGURE_MQTT "Конфигурация на MQTT"
-#define D_CONFIGURE_DOMOTICZ "Конфигурация на Domoticz"
-#define D_CONFIGURE_LOGGING "Конфигурация на лога"
-#define D_CONFIGURE_OTHER "Други конфигурации"
-#define D_CONFIRM_RESET_CONFIGURATION "Потвърдете изчистването"
-#define D_RESET_CONFIGURATION "Изчистване на конфигурацията"
-#define D_BACKUP_CONFIGURATION "Запазване на конфигурацията"
-#define D_RESTORE_CONFIGURATION "Възстановяване на конфигурацията"
-#define D_MAIN_MENU "Основно меню"
-
-#define D_MODULE_PARAMETERS "Параметри на модула"
-#define D_MODULE_TYPE "Тип на модула"
-#define D_PULLUP_ENABLE "Без pull-up за бутон/ключ"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Сериен вход"
-#define D_SERIAL_OUT "Сериен изход"
-
-#define D_WIFI_PARAMETERS "Wifi параметри"
-#define D_SCAN_FOR_WIFI_NETWORKS "Сканиране за безжични мрежи"
-#define D_SCAN_DONE "Сканирането приключи"
-#define D_NO_NETWORKS_FOUND "Не бяха открити мрежи"
-#define D_REFRESH_TO_SCAN_AGAIN "Обновяване за повторно сканиране"
-#define D_DUPLICATE_ACCESSPOINT "Дублиране на точката за достъп (AP)"
-#define D_SKIPPING_LOW_QUALITY "Пропускане поради лошо качество"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Парола"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Парола"
-
-#define D_MQTT_PARAMETERS "Параметри на MQTT"
-#define D_CLIENT "Клиент"
-#define D_FULL_TOPIC "Пълен топик"
-
-#define D_LOGGING_PARAMETERS "Параметри на лога"
-#define D_SERIAL_LOG_LEVEL "Степен на серийния лог"
-#define D_MQTT_LOG_LEVEL "Степен на MQTT лога"
-#define D_WEB_LOG_LEVEL "Степен на уеб лога"
-#define D_SYS_LOG_LEVEL "Степен на системния лог"
-#define D_MORE_DEBUG "Допълнителна debug информация"
-#define D_SYSLOG_HOST "Хост на системния лог"
-#define D_SYSLOG_PORT "Порт на системния лог"
-#define D_TELEMETRY_PERIOD "Период на телеметрия"
-
-#define D_OTHER_PARAMETERS "Други параметри"
-#define D_TEMPLATE "Модел"
-#define D_ACTIVATE "Активирай"
-#define D_WEB_ADMIN_PASSWORD "Парола на уеб администратора"
-#define D_MQTT_ENABLE "Активиране на MQTT"
-#define D_FRIENDLY_NAME "Приятелско име"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "Единично"
-#define D_MULTI_DEVICE "Мулти"
-
-#define D_CONFIGURE_TEMPLATE "Конфигуриране на шаблон"
-#define D_TEMPLATE_PARAMETERS "Параметри на шаблона"
-#define D_TEMPLATE_NAME "Име"
-#define D_BASE_TYPE "Базиран на"
-#define D_TEMPLATE_FLAGS "Опции"
-
-#define D_SAVE_CONFIGURATION "Запазване на конфигурацията"
-#define D_CONFIGURATION_SAVED "Конфигурацията е запазена"
-#define D_CONFIGURATION_RESET "Конфигурацията е изчистена"
-
-#define D_PROGRAM_VERSION "Версия на програмата"
-#define D_BUILD_DATE_AND_TIME "Дата и час на компилацията"
-#define D_CORE_AND_SDK_VERSION "Версия на Core/SDK"
-#define D_FLASH_WRITE_COUNT "Брой на записите във флаш паметта"
-#define D_MAC_ADDRESS "MAC адрес"
-#define D_MQTT_HOST "MQTT хост"
-#define D_MQTT_PORT "MQTT порт"
-#define D_MQTT_CLIENT "MQTT ID на клиент"
-#define D_MQTT_USER "MQTT потребител"
-#define D_MQTT_TOPIC "MQTT топик"
-#define D_MQTT_GROUP_TOPIC "MQTT групов топик"
-#define D_MQTT_FULL_TOPIC "MQTT пълен топик"
-#define D_MDNS_DISCOVERY "mDNS откриване"
-#define D_MDNS_ADVERTISE "mDNS известяване"
-#define D_ESP_CHIP_ID "ID на ESP чипа"
-#define D_FLASH_CHIP_ID "ID на чипа на флаш паметта"
-#define D_FLASH_CHIP_SIZE "Размер на флаш паметта"
-#define D_FREE_PROGRAM_SPACE "Свободно пространство за програми"
-
-#define D_UPGRADE_BY_WEBSERVER "Обновяване чрез уеб сървър"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Започване на обновяване"
-#define D_UPGRADE_BY_FILE_UPLOAD "Обновяване чрез зареждане на файл"
-#define D_UPLOAD_STARTED "Зареждането започна"
-#define D_UPGRADE_STARTED "Обновяването започна"
-#define D_UPLOAD_DONE "Зареждането завърши"
-#define D_UPLOAD_ERR_1 "Не е избран файл"
-#define D_UPLOAD_ERR_2 "Недостатъчно свободно място"
-#define D_UPLOAD_ERR_3 "Magic байтът не е 0xE9"
-#define D_UPLOAD_ERR_4 "Размерът на програмата е по-голям от реалния размер на флаш паметта"
-#define D_UPLOAD_ERR_5 "Грешка при зареждането в буфера"
-#define D_UPLOAD_ERR_6 "Грешка при зареждането. Включено е ниво 3 на лога"
-#define D_UPLOAD_ERR_7 "Зареждането е прекъснато"
-#define D_UPLOAD_ERR_8 "Файлът е невалиден"
-#define D_UPLOAD_ERR_9 "Файлът е прекалено голям"
-#define D_UPLOAD_ERR_10 "Грешка при инициализация на RF чипа"
-#define D_UPLOAD_ERR_11 "Грешка при изтриване на RF чипа"
-#define D_UPLOAD_ERR_12 "Грешка при записване в RF чипа"
-#define D_UPLOAD_ERR_13 "Грешка при декодиране на RF фърмуера"
-#define D_UPLOAD_ERROR_CODE "Код на грешка при зареждането"
-
-#define D_ENTER_COMMAND "Въвеждане на команда"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включете ниво 2 на лога, ако очаквате отговор"
-#define D_NEED_USER_AND_PASSWORD "Очаква user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Проверка на TLS отпечатък..."
-#define D_TLS_CONNECT_FAILED_TO "Неуспешно TLS свързване към"
-#define D_RETRY_IN "Повтори след"
-#define D_VERIFIED "Проверен отпечтък"
-#define D_INSECURE "Нешифрована връзка, недействителен отпечатък"
-#define D_CONNECT_FAILED_TO "Грешка при свързването към"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast е изключен"
-#define D_MULTICAST_REJOINED "Multicast е повторно съединен"
-#define D_MULTICAST_JOIN_FAILED "Multicast грешка при присъединяването"
-#define D_FAILED_TO_SEND_RESPONSE "Неуспех при изпращането на отговор"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo главно събитие"
-#define D_WEMO_EVENT_SERVICE "WeMo услуга за събитията"
-#define D_WEMO_META_SERVICE "WeMo мета-услуга"
-#define D_WEMO_SETUP "WeMo настройка"
-#define D_RESPONSE_SENT "Отговорът е изпратен"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Настройка на Hue bridge"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API не е внедрен"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST аргументи"
-#define D_3_RESPONSE_PACKETS_SENT "Изпратени са 3 пакета за отговор"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz параметри"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Мощност,Енергия"
- #define D_DOMOTICZ_ILLUMINANCE "Осветеност"
- #define D_DOMOTICZ_COUNT "Брояч/PM1"
- #define D_DOMOTICZ_VOLTAGE "Напрежение/PM2,5"
- #define D_DOMOTICZ_CURRENT "Ток/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Качество на въздуха"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Период на опресняване"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Конфигуриране на таймер"
-#define D_TIMER_PARAMETERS "Параметри на таймера"
-#define D_TIMER_ENABLE "Активиране на таймера"
-#define D_TIMER_ARM "Активиран"
-#define D_TIMER_TIME "Време"
-#define D_TIMER_DAYS "Дни"
-#define D_TIMER_REPEAT "Повтори"
-#define D_TIMER_OUTPUT "Изход"
-#define D_TIMER_ACTION "Действие"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Конфигуриране на KNX"
-#define D_KNX_PARAMETERS "KNX параметри"
-#define D_KNX_GENERAL_CONFIG "Основни"
-#define D_KNX_PHYSICAL_ADDRESS "Физически адрес"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Трябва да е уникален в KNX мрежата )"
-#define D_KNX_ENABLE "Активиране на KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Групови адреси за изпращане на данни"
-#define D_ADD "Добаване"
-#define D_DELETE "Изтриване"
-#define D_REPLY "Отговор"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Групови адреси за получаване на данни"
-#define D_RECEIVED_FROM "Получен от"
-#define D_KNX_COMMAND_WRITE "Писане"
-#define D_KNX_COMMAND_READ "Четене"
-#define D_KNX_COMMAND_OTHER "Друго"
-#define D_SENT_TO "изпратен до"
-#define D_KNX_WARNING "Груповият адрес (0/0/0) е резервиран и не може да бъде използван."
-#define D_KNX_ENHANCEMENT "Подобрена комуникация"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Използвана енергия днес"
-#define D_ENERGY_YESTERDAY "Използвана енергия вчера"
-#define D_ENERGY_TOTAL "Използвана енергия общо"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Отворена"
-#define D_CLOSE "Затворена"
-#define D_DOMOTICZ_SHUTTER "Щора"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Конфигуриране на PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 параметри"
-#define D_INVERT_PORTS "Обърни портовете"
-#define D_DEVICE "Устройство"
-#define D_DEVICE_INPUT "Вход"
-#define D_DEVICE_OUTPUT "Изход"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Датчикът DS18x20 е зает"
-#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - грешка CRC"
-#define D_SENSORS_FOUND "Намерен е датчик DS18x20"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Изтекло време за очакване на"
-#define D_START_SIGNAL_LOW "Нисък стартов сигнал"
-#define D_START_SIGNAL_HIGH "Висок стартов сигнал"
-#define D_PULSE "Импулс"
-#define D_CHECKSUM_FAILURE "Грешка в контролната сума"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчикът не прие команда ACK"
-#define D_SHT1X_FOUND "Намерен е SHT1X"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Частици"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Ускорение - ос X"
-#define D_AY_AXIS "Ускорение - ос Y"
-#define D_AZ_AXIS "Ускорение - ос Z"
-#define D_GX_AXIS "Жироскоп - ос X"
-#define D_GY_AXIS "Жироскоп - ос Y"
-#define D_GZ_AXIS "Жироскоп - ос Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Премахване на тегло"
-#define D_HX_CAL_REFERENCE "Зареждане на референтно тегло"
-#define D_HX_CAL_DONE "Калибриран"
-#define D_HX_CAL_FAIL "Неуспешно калибриране"
-#define D_RESET_HX711 "Нулиране на кантара"
-#define D_CONFIGURE_HX711 "Конфигуриране на кантара"
-#define D_HX711_PARAMETERS "Параметри на кантара"
-#define D_ITEM_WEIGHT "Тегло"
-#define D_REFERENCE_WEIGHT "Референтно тегло"
-#define D_CALIBRATE "Калибриране"
-#define D_CALIBRATION "Калибровка"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Посока на вятъра"
-#define D_TX20_WIND_SPEED "Скорост на вятъра"
-#define D_TX20_WIND_SPEED_AVG "Средна скорост на вятъра"
-#define D_TX20_WIND_SPEED_MAX "Макс. скорост на вятъра"
-#define D_TX20_NORTH "С"
-#define D_TX20_EAST "И"
-#define D_TX20_SOUTH "Ю"
-#define D_TX20_WEST "З"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Няма"
-#define D_SENSOR_USER "Потребит."
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 плейър"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Ключ" // Suffix "1"
-#define D_SENSOR_BUTTON "Бутон" // Suffix "1"
-#define D_SENSOR_RELAY "Реле" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Брояч" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Подсветка"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF датчик"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "gal/min"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "сектори"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Фазов ъгъл"
-#define D_IMPORT_ACTIVE "Входна активна мощност"
-#define D_EXPORT_ACTIVE "Изходна активна мощност"
-#define D_IMPORT_REACTIVE "Входна реактивна мощност"
-#define D_EXPORT_REACTIVE "Изходна реактивна мощност"
-#define D_TOTAL_REACTIVE "Общо реактивна мощност"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "°"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Напрежение на PV1"
-#define D_PV1_CURRENT "Ток на PV1"
-#define D_PV1_POWER "Мощност на PV1"
-#define D_PV2_VOLTAGE "Напрежение на PV2"
-#define D_PV2_CURRENT "Ток на PV2"
-#define D_PV2_POWER "Мощност на PV2"
-#define D_SOLAR_POWER "Слънчева мощност"
-#define D_INVERTER_POWER "Мощност на инвертера"
-#define D_STATUS "Състояние"
-#define D_WAITING "Очакване"
-#define D_CHECKING "Проверка"
-#define D_WORKING "Работи"
-#define D_FAILURE "Грешка"
-#define D_SOLAX_ERROR_0 "Грешка - няма код"
-#define D_SOLAX_ERROR_1 "Грешка - загуба на мрежата"
-#define D_SOLAX_ERROR_2 "Грешка - мрежово напрежение"
-#define D_SOLAX_ERROR_3 "Грешка - мрежова честота"
-#define D_SOLAX_ERROR_4 "Грешка - напрежение на Pv"
-#define D_SOLAX_ERROR_5 "Грешка - проблем с изолацията"
-#define D_SOLAX_ERROR_6 "Грешка - прегряване"
-#define D_SOLAX_ERROR_7 "Грешка - вентилатор"
-#define D_SOLAX_ERROR_8 "Грешка - друго оборудване"
-
-#endif // _LANGUAGE_BG_BG_H_
+/*
+ bg-BG.h - localization for Bulgaria - Bulgarian for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_BG_BG_H_
+#define _LANGUAGE_BG_BG_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.1.2.4
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1026
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "bg"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "НедПонВтрСрдЧетПетСъб"
+#define D_MONTH3LIST "ЯнуФевМарАпрМайЮниЮлиАвгСепОктНоеДек"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Качество на въздуха"
+#define D_AP "Точка за достъп" // Access Point
+#define D_AS "като"
+#define D_AUTO "АВТОМАТИЧНО"
+#define D_BLINK "Мигане вкл."
+#define D_BLINKOFF "Мигане изкл."
+#define D_BOOT_COUNT "Брой на стартиранията"
+#define D_BRIGHTLIGHT "Яркост"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Бутон"
+#define D_BY "от" // Written by me
+#define D_BYTES "Байта"
+#define D_CELSIUS "Целзий"
+#define D_CHANNEL "Канал"
+#define D_CO2 "Въглероден диоксид"
+#define D_CODE "код" // Button code
+#define D_COLDLIGHT "Хладна"
+#define D_COMMAND "Команда"
+#define D_CONNECTED "Свързан"
+#define D_CORS_DOMAIN "CORS домейн"
+#define D_COUNT "Брой"
+#define D_COUNTER "Брояч"
+#define D_CURRENT "Ток" // As in Voltage and Current
+#define D_DATA "Данни"
+#define D_DARKLIGHT "Тъмна"
+#define D_DEBUG "Дебъгване"
+#define D_DISABLED "Забранен"
+#define D_DISTANCE "Разстояние"
+#define D_DNS_SERVER "DNS Сървър"
+#define D_DONE "Изпълнено"
+#define D_DST_TIME "Лятно време"
+#define D_ECO2 "eCO₂"
+#define D_EMULATION "Емулация"
+#define D_ENABLED "Разрешен"
+#define D_ERASE "Изтриване"
+#define D_ERROR "Грешка"
+#define D_FAHRENHEIT "Фаренхайт"
+#define D_FAILED "Неуспешно"
+#define D_FALLBACK "Помощен"
+#define D_FALLBACK_TOPIC "Помощен топик"
+#define D_FALSE "Невярно"
+#define D_FILE "Файл"
+#define D_FLOW_RATE "Дебит"
+#define D_FREE_MEMORY "Свободна памет"
+#define D_FREQUENCY "Честота"
+#define D_GAS "Газ"
+#define D_GATEWAY "Шлюз"
+#define D_GROUP "Група"
+#define D_HOST "Хост"
+#define D_HOSTNAME "Име на хоста"
+#define D_HUMIDITY "Влажност"
+#define D_ILLUMINANCE "Осветеност"
+#define D_IMMEDIATE "Моментен" // Button immediate
+#define D_INDEX "Индекс"
+#define D_INFO "Информация"
+#define D_INFRARED "Инфрачервен"
+#define D_INITIALIZED "Инициализирано"
+#define D_IP_ADDRESS "IP адрес"
+#define D_LIGHT "Светлина"
+#define D_LWT "LWT"
+#define D_MODULE "Модул"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "неколкократно натискане"
+#define D_NOISE "Шум"
+#define D_NONE "Няма"
+#define D_OFF "Изкл."
+#define D_OFFLINE "Офлайн"
+#define D_OK "Ок"
+#define D_ON "Вкл."
+#define D_ONLINE "Онлайн"
+#define D_PASSWORD "Парола"
+#define D_PORT "Порт"
+#define D_POWER_FACTOR "Фактор на мощността"
+#define D_POWERUSAGE "Мощност"
+#define D_POWERUSAGE_ACTIVE "Активна мощност"
+#define D_POWERUSAGE_APPARENT "Пълна мощност"
+#define D_POWERUSAGE_REACTIVE "Реактивна мощност"
+#define D_PRESSURE "Налягане"
+#define D_PRESSUREATSEALEVEL "Налягане при морското ниво"
+#define D_PROGRAM_FLASH_SIZE "Размер на флаш паметта за програми"
+#define D_PROGRAM_SIZE "Размер на програмата"
+#define D_PROJECT "Проект"
+#define D_RAIN "Дъжд"
+#define D_RECEIVED "Получено"
+#define D_RESTART "Рестарт"
+#define D_RESTARTING "Рестартиране"
+#define D_RESTART_REASON "Причина за рестарта"
+#define D_RESTORE "възстановяване"
+#define D_RETAINED "запазено"
+#define D_RULE "Правило"
+#define D_SAVE "Запис"
+#define D_SENSOR "Датчик"
+#define D_SSID "SSId"
+#define D_START "Старт"
+#define D_STD_TIME "STD"
+#define D_STOP "Стоп"
+#define D_SUBNET_MASK "Маска на подмрежата"
+#define D_SUBSCRIBE_TO "Записване за"
+#define D_UNSUBSCRIBE_FROM "Отписване от"
+#define D_SUCCESSFUL "Успешно"
+#define D_SUNRISE "Изгрев"
+#define D_SUNSET "Залез"
+#define D_TEMPERATURE "Температура"
+#define D_TO "към"
+#define D_TOGGLE "Превключване"
+#define D_TOPIC "Топик"
+#define D_TOTAL_USAGE "Използвана вода"
+#define D_TRANSMIT "Предаване"
+#define D_TRUE "Вярно"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Обновяване"
+#define D_UPLOAD "Зареждане"
+#define D_UPTIME "Време от стартирането"
+#define D_USER "Потребител"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV индекс"
+#define D_UV_INDEX_1 "Нисък"
+#define D_UV_INDEX_2 "Среден"
+#define D_UV_INDEX_3 "Висок"
+#define D_UV_INDEX_4 "Много висок"
+#define D_UV_INDEX_5 "Изгаряне 1/2 степен"
+#define D_UV_INDEX_6 "Изгаряне 3-та степен"
+#define D_UV_INDEX_7 "Извън обхват"
+#define D_UV_LEVEL "UV ниво"
+#define D_UV_POWER "UV мощност"
+#define D_VERSION "Версия"
+#define D_VOLTAGE "Напрежение"
+#define D_WEIGHT "Тегло"
+#define D_WARMLIGHT "Топла"
+#define D_WEB_SERVER "Уеб сървър"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Тази версия не поддържа постоянни настройки"
+#define D_LEVEL_10 "ниво 1-0"
+#define D_LEVEL_01 "ниво 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Серийният лог изключен"
+#define D_SYSLOG_LOGGING_REENABLED "Системният лог активиран"
+
+#define D_SET_BAUDRATE_TO "Задаване скорост на предаване (Baudrate)"
+#define D_RECEIVED_TOPIC "Получен топик"
+#define D_DATA_SIZE "Размер на данните"
+#define D_ANALOG_INPUT "Аналогов вход"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Блокиран цикъл"
+#define D_WPS_FAILED_WITH_STATUS "WPS конфигурацията е НЕУСПЕШНА със статус"
+#define D_ACTIVE_FOR_3_MINUTES "активно в течение на 3 минути"
+#define D_FAILED_TO_START "Неуспешно стартиране"
+#define D_PATCH_ISSUE_2186 "Проблем с патч 2186"
+#define D_CONNECTING_TO_AP "Свързване към точка за достъп"
+#define D_IN_MODE "в режим"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Грешка при свързването, не е получен IP адрес"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Грешка при свързването, точката за достъп е недостижима"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Грешка при свързването, грешна парола към точката за достъп"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Грешка при свързването, превишено време за изчакване"
+#define D_ATTEMPTING_CONNECTION "Опитва свързване..."
+#define D_CHECKING_CONNECTION "Проверка на свързването..."
+#define D_QUERY_DONE "Запитването е изпълнено. Намерена е услуга MQTT"
+#define D_MQTT_SERVICE_FOUND "MQTT услуга е намерена на"
+#define D_FOUND_AT "намерена в"
+#define D_SYSLOG_HOST_NOT_FOUND "Хостът на системния лог не е намерен"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Запазено във флаш паметта на"
+#define D_LOADED_FROM_FLASH_AT "Заредено от флаш паметта от"
+#define D_USE_DEFAULTS "Използване на параметри по подразбиране"
+#define D_ERASED_SECTOR "Изтрит сектор"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Разрешете JavaScript, за да използвате Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Минимален фърмуер моля надградете го"
+#define D_WEBSERVER_ACTIVE_ON "Уеб сървърът е активен на"
+#define D_WITH_IP_ADDRESS "с IP адрес"
+#define D_WEBSERVER_STOPPED "Уеб сървърът е спрян"
+#define D_FILE_NOT_FOUND "Файлът не е намерен"
+#define D_REDIRECTED "Пренасочено към адаптивния портал"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi мениджърът настройва точка за достъп и запомня станцията"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi мениджърът настрои точката за достъп"
+#define D_TRYING_TO_CONNECT "Опит за свързване на устройството към мрежата"
+
+#define D_RESTART_IN "Рестарт след"
+#define D_SECONDS "секунди"
+#define D_DEVICE_WILL_RESTART "Устройството ще се рестартира след няколко секунди"
+#define D_BUTTON_TOGGLE "Превключване"
+#define D_CONFIGURATION "Конфигурация"
+#define D_INFORMATION "Информация"
+#define D_FIRMWARE_UPGRADE "Обновяване на фърмуера"
+#define D_CONSOLE "Конзола"
+#define D_CONFIRM_RESTART "Потвърдете рестартирането"
+
+#define D_CONFIGURE_MODULE "Конфигурация на модула"
+#define D_CONFIGURE_WIFI "Конфигурация на WiFi"
+#define D_CONFIGURE_MQTT "Конфигурация на MQTT"
+#define D_CONFIGURE_DOMOTICZ "Конфигурация на Domoticz"
+#define D_CONFIGURE_LOGGING "Конфигурация на лога"
+#define D_CONFIGURE_OTHER "Други конфигурации"
+#define D_CONFIRM_RESET_CONFIGURATION "Потвърдете изчистването"
+#define D_RESET_CONFIGURATION "Изчистване на конфигурацията"
+#define D_BACKUP_CONFIGURATION "Запазване на конфигурацията"
+#define D_RESTORE_CONFIGURATION "Възстановяване на конфигурацията"
+#define D_MAIN_MENU "Основно меню"
+
+#define D_MODULE_PARAMETERS "Параметри на модула"
+#define D_MODULE_TYPE "Тип на модула"
+#define D_PULLUP_ENABLE "Без pull-up за бутон/ключ"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Сериен вход"
+#define D_SERIAL_OUT "Сериен изход"
+
+#define D_WIFI_PARAMETERS "Wifi параметри"
+#define D_SCAN_FOR_WIFI_NETWORKS "Сканиране за безжични мрежи"
+#define D_SCAN_DONE "Сканирането приключи"
+#define D_NO_NETWORKS_FOUND "Не бяха открити мрежи"
+#define D_REFRESH_TO_SCAN_AGAIN "Обновяване за повторно сканиране"
+#define D_DUPLICATE_ACCESSPOINT "Дублиране на точката за достъп (AP)"
+#define D_SKIPPING_LOW_QUALITY "Пропускане поради лошо качество"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Парола"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Парола"
+
+#define D_MQTT_PARAMETERS "Параметри на MQTT"
+#define D_CLIENT "Клиент"
+#define D_FULL_TOPIC "Пълен топик"
+
+#define D_LOGGING_PARAMETERS "Параметри на лога"
+#define D_SERIAL_LOG_LEVEL "Степен на серийния лог"
+#define D_MQTT_LOG_LEVEL "Степен на MQTT лога"
+#define D_WEB_LOG_LEVEL "Степен на уеб лога"
+#define D_SYS_LOG_LEVEL "Степен на системния лог"
+#define D_MORE_DEBUG "Допълнителна debug информация"
+#define D_SYSLOG_HOST "Хост на системния лог"
+#define D_SYSLOG_PORT "Порт на системния лог"
+#define D_TELEMETRY_PERIOD "Период на телеметрия"
+
+#define D_OTHER_PARAMETERS "Други параметри"
+#define D_TEMPLATE "Модел"
+#define D_ACTIVATE "Активирай"
+#define D_WEB_ADMIN_PASSWORD "Парола на уеб администратора"
+#define D_MQTT_ENABLE "Активиране на MQTT"
+#define D_FRIENDLY_NAME "Приятелско име"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "Единично"
+#define D_MULTI_DEVICE "Мулти"
+
+#define D_CONFIGURE_TEMPLATE "Конфигуриране на шаблон"
+#define D_TEMPLATE_PARAMETERS "Параметри на шаблона"
+#define D_TEMPLATE_NAME "Име"
+#define D_BASE_TYPE "Базиран на"
+#define D_TEMPLATE_FLAGS "Опции"
+
+#define D_SAVE_CONFIGURATION "Запазване на конфигурацията"
+#define D_CONFIGURATION_SAVED "Конфигурацията е запазена"
+#define D_CONFIGURATION_RESET "Конфигурацията е изчистена"
+
+#define D_PROGRAM_VERSION "Версия на програмата"
+#define D_BUILD_DATE_AND_TIME "Дата и час на компилацията"
+#define D_CORE_AND_SDK_VERSION "Версия на Core/SDK"
+#define D_FLASH_WRITE_COUNT "Брой на записите във флаш паметта"
+#define D_MAC_ADDRESS "MAC адрес"
+#define D_MQTT_HOST "MQTT хост"
+#define D_MQTT_PORT "MQTT порт"
+#define D_MQTT_CLIENT "MQTT ID на клиент"
+#define D_MQTT_USER "MQTT потребител"
+#define D_MQTT_TOPIC "MQTT топик"
+#define D_MQTT_GROUP_TOPIC "MQTT групов топик"
+#define D_MQTT_FULL_TOPIC "MQTT пълен топик"
+#define D_MDNS_DISCOVERY "mDNS откриване"
+#define D_MDNS_ADVERTISE "mDNS известяване"
+#define D_ESP_CHIP_ID "ID на ESP чипа"
+#define D_FLASH_CHIP_ID "ID на чипа на флаш паметта"
+#define D_FLASH_CHIP_SIZE "Размер на флаш паметта"
+#define D_FREE_PROGRAM_SPACE "Свободно пространство за програми"
+
+#define D_UPGRADE_BY_WEBSERVER "Обновяване чрез уеб сървър"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Започване на обновяване"
+#define D_UPGRADE_BY_FILE_UPLOAD "Обновяване чрез зареждане на файл"
+#define D_UPLOAD_STARTED "Зареждането започна"
+#define D_UPGRADE_STARTED "Обновяването започна"
+#define D_UPLOAD_DONE "Зареждането завърши"
+#define D_UPLOAD_ERR_1 "Не е избран файл"
+#define D_UPLOAD_ERR_2 "Недостатъчно свободно място"
+#define D_UPLOAD_ERR_3 "Magic байтът не е 0xE9"
+#define D_UPLOAD_ERR_4 "Размерът на програмата е по-голям от реалния размер на флаш паметта"
+#define D_UPLOAD_ERR_5 "Грешка при зареждането в буфера"
+#define D_UPLOAD_ERR_6 "Грешка при зареждането. Включено е ниво 3 на лога"
+#define D_UPLOAD_ERR_7 "Зареждането е прекъснато"
+#define D_UPLOAD_ERR_8 "Файлът е невалиден"
+#define D_UPLOAD_ERR_9 "Файлът е прекалено голям"
+#define D_UPLOAD_ERR_10 "Грешка при инициализация на RF чипа"
+#define D_UPLOAD_ERR_11 "Грешка при изтриване на RF чипа"
+#define D_UPLOAD_ERR_12 "Грешка при записване в RF чипа"
+#define D_UPLOAD_ERR_13 "Грешка при декодиране на RF фърмуера"
+#define D_UPLOAD_ERROR_CODE "Код на грешка при зареждането"
+
+#define D_ENTER_COMMAND "Въвеждане на команда"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включете ниво 2 на лога, ако очаквате отговор"
+#define D_NEED_USER_AND_PASSWORD "Очаква user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Проверка на TLS отпечатък..."
+#define D_TLS_CONNECT_FAILED_TO "Неуспешно TLS свързване към"
+#define D_RETRY_IN "Повтори след"
+#define D_VERIFIED "Проверен отпечтък"
+#define D_INSECURE "Нешифрована връзка, недействителен отпечатък"
+#define D_CONNECT_FAILED_TO "Грешка при свързването към"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast е изключен"
+#define D_MULTICAST_REJOINED "Multicast е повторно съединен"
+#define D_MULTICAST_JOIN_FAILED "Multicast грешка при присъединяването"
+#define D_FAILED_TO_SEND_RESPONSE "Неуспех при изпращането на отговор"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo главно събитие"
+#define D_WEMO_EVENT_SERVICE "WeMo услуга за събитията"
+#define D_WEMO_META_SERVICE "WeMo мета-услуга"
+#define D_WEMO_SETUP "WeMo настройка"
+#define D_RESPONSE_SENT "Отговорът е изпратен"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Настройка на Hue bridge"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API не е внедрен"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST аргументи"
+#define D_3_RESPONSE_PACKETS_SENT "Изпратени са 3 пакета за отговор"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz параметри"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Мощност,Енергия"
+ #define D_DOMOTICZ_ILLUMINANCE "Осветеност"
+ #define D_DOMOTICZ_COUNT "Брояч/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Напрежение/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Ток/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Качество на въздуха"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Период на опресняване"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Конфигуриране на таймер"
+#define D_TIMER_PARAMETERS "Параметри на таймера"
+#define D_TIMER_ENABLE "Активиране на таймера"
+#define D_TIMER_ARM "Активиран"
+#define D_TIMER_TIME "Време"
+#define D_TIMER_DAYS "Дни"
+#define D_TIMER_REPEAT "Повтори"
+#define D_TIMER_OUTPUT "Изход"
+#define D_TIMER_ACTION "Действие"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Конфигуриране на KNX"
+#define D_KNX_PARAMETERS "KNX параметри"
+#define D_KNX_GENERAL_CONFIG "Основни"
+#define D_KNX_PHYSICAL_ADDRESS "Физически адрес"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Трябва да е уникален в KNX мрежата )"
+#define D_KNX_ENABLE "Активиране на KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Групови адреси за изпращане на данни"
+#define D_ADD "Добаване"
+#define D_DELETE "Изтриване"
+#define D_REPLY "Отговор"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Групови адреси за получаване на данни"
+#define D_RECEIVED_FROM "Получен от"
+#define D_KNX_COMMAND_WRITE "Писане"
+#define D_KNX_COMMAND_READ "Четене"
+#define D_KNX_COMMAND_OTHER "Друго"
+#define D_SENT_TO "изпратен до"
+#define D_KNX_WARNING "Груповият адрес (0/0/0) е резервиран и не може да бъде използван."
+#define D_KNX_ENHANCEMENT "Подобрена комуникация"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Използвана енергия днес"
+#define D_ENERGY_YESTERDAY "Използвана енергия вчера"
+#define D_ENERGY_TOTAL "Използвана енергия общо"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Отворена"
+#define D_CLOSE "Затворена"
+#define D_DOMOTICZ_SHUTTER "Щора"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Конфигуриране на PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 параметри"
+#define D_INVERT_PORTS "Обърни портовете"
+#define D_DEVICE "Устройство"
+#define D_DEVICE_INPUT "Вход"
+#define D_DEVICE_OUTPUT "Изход"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Датчикът DS18x20 е зает"
+#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - грешка CRC"
+#define D_SENSORS_FOUND "Намерен е датчик DS18x20"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Изтекло време за очакване на"
+#define D_START_SIGNAL_LOW "Нисък стартов сигнал"
+#define D_START_SIGNAL_HIGH "Висок стартов сигнал"
+#define D_PULSE "Импулс"
+#define D_CHECKSUM_FAILURE "Грешка в контролната сума"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчикът не прие команда ACK"
+#define D_SHT1X_FOUND "Намерен е SHT1X"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Частици"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Ускорение - ос X"
+#define D_AY_AXIS "Ускорение - ос Y"
+#define D_AZ_AXIS "Ускорение - ос Z"
+#define D_GX_AXIS "Жироскоп - ос X"
+#define D_GY_AXIS "Жироскоп - ос Y"
+#define D_GZ_AXIS "Жироскоп - ос Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Премахване на тегло"
+#define D_HX_CAL_REFERENCE "Зареждане на референтно тегло"
+#define D_HX_CAL_DONE "Калибриран"
+#define D_HX_CAL_FAIL "Неуспешно калибриране"
+#define D_RESET_HX711 "Нулиране на кантара"
+#define D_CONFIGURE_HX711 "Конфигуриране на кантара"
+#define D_HX711_PARAMETERS "Параметри на кантара"
+#define D_ITEM_WEIGHT "Тегло"
+#define D_REFERENCE_WEIGHT "Референтно тегло"
+#define D_CALIBRATE "Калибриране"
+#define D_CALIBRATION "Калибровка"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Посока на вятъра"
+#define D_TX20_WIND_SPEED "Скорост на вятъра"
+#define D_TX20_WIND_SPEED_AVG "Средна скорост на вятъра"
+#define D_TX20_WIND_SPEED_MAX "Макс. скорост на вятъра"
+#define D_TX20_NORTH "С"
+#define D_TX20_EAST "И"
+#define D_TX20_SOUTH "Ю"
+#define D_TX20_WEST "З"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Няма"
+#define D_SENSOR_USER "Потребит."
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 плейър"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Ключ" // Suffix "1"
+#define D_SENSOR_BUTTON "Бутон" // Suffix "1"
+#define D_SENSOR_RELAY "Реле" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Брояч" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Подсветка"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF датчик"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "gal/min"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "сектори"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Фазов ъгъл"
+#define D_IMPORT_ACTIVE "Входна активна мощност"
+#define D_EXPORT_ACTIVE "Изходна активна мощност"
+#define D_IMPORT_REACTIVE "Входна реактивна мощност"
+#define D_EXPORT_REACTIVE "Изходна реактивна мощност"
+#define D_TOTAL_REACTIVE "Общо реактивна мощност"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "°"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Напрежение на PV1"
+#define D_PV1_CURRENT "Ток на PV1"
+#define D_PV1_POWER "Мощност на PV1"
+#define D_PV2_VOLTAGE "Напрежение на PV2"
+#define D_PV2_CURRENT "Ток на PV2"
+#define D_PV2_POWER "Мощност на PV2"
+#define D_SOLAR_POWER "Слънчева мощност"
+#define D_INVERTER_POWER "Мощност на инвертера"
+#define D_STATUS "Състояние"
+#define D_WAITING "Очакване"
+#define D_CHECKING "Проверка"
+#define D_WORKING "Работи"
+#define D_FAILURE "Грешка"
+#define D_SOLAX_ERROR_0 "Грешка - няма код"
+#define D_SOLAX_ERROR_1 "Грешка - загуба на мрежата"
+#define D_SOLAX_ERROR_2 "Грешка - мрежово напрежение"
+#define D_SOLAX_ERROR_3 "Грешка - мрежова честота"
+#define D_SOLAX_ERROR_4 "Грешка - напрежение на Pv"
+#define D_SOLAX_ERROR_5 "Грешка - проблем с изолацията"
+#define D_SOLAX_ERROR_6 "Грешка - прегряване"
+#define D_SOLAX_ERROR_7 "Грешка - вентилатор"
+#define D_SOLAX_ERROR_8 "Грешка - друго оборудване"
+
+#endif // _LANGUAGE_BG_BG_H_
diff --git a/tasmota/language/cs-CZ.h b/tasmota/language/cs-CZ.h
index 7579e1922..1d7c6f381 100644
--- a/tasmota/language/cs-CZ.h
+++ b/tasmota/language/cs-CZ.h
@@ -1,703 +1,701 @@
-/*
- cs-CZ.h - localization for Czech with diacritics - Czech for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_CS_CZ_H_
-#define _LANGUAGE_CS_CZ_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.5.0.9
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1029
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "cs"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "Ne Po Út St Čt Pá So "
-#define D_MONTH3LIST "LedÚnoBřeDubKvěČvnČvcSrpZářŘíjLisPro"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Kvalita vzduchu"
-#define D_AP "AP" // Access Point
-#define D_AS "jako"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blikání"
-#define D_BLINKOFF "BlikáníVyp"
-#define D_BOOT_COUNT "Počítadlo spuštění"
-#define D_BRIGHTLIGHT "Světlý"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Tlačítko"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytů"
-#define D_CELSIUS "°C"
-#define D_CHANNEL "Channel"
-#define D_CO2 "CO2"
-#define D_CODE "kód" // Button code
-#define D_COLDLIGHT "Studené světlo"
-#define D_COMMAND "Příkaz"
-#define D_CONNECTED "...připojeno"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Počítej"
-#define D_COUNTER "Počítadlo"
-#define D_CURRENT "Proud" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Tmavý"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Zablokováno"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "Server DNS"
-#define D_DONE "Provedeno"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulace"
-#define D_ENABLED "Otevřený"
-#define D_ERASE "Smaž"
-#define D_ERROR "Chyba"
-#define D_FAHRENHEIT "Fahrenheita"
-#define D_FAILED "chyba"
-#define D_FALLBACK "Záložní"
-#define D_FALLBACK_TOPIC "Záložní topic"
-#define D_FALSE "Nepravda"
-#define D_FILE "Soubor"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Volná paměť"
-#define D_FREQUENCY "Kmitočet"
-#define D_GAS "Plyn"
-#define D_GATEWAY "Výchozí brána"
-#define D_GROUP "Skupina"
-#define D_HOST "Server"
-#define D_HOSTNAME "Název serveru"
-#define D_HUMIDITY "Vlhkost"
-#define D_ILLUMINANCE "Osvětlení"
-#define D_IMMEDIATE "Okamžité" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Informace"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "Inicializovaný"
-#define D_IP_ADDRESS "Adresa IP"
-#define D_LIGHT "Světlo"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "několikeré-stisknutí"
-#define D_NOISE "Hluk"
-#define D_NONE "Žádný"
-#define D_OFF "Vyp."
-#define D_OFFLINE "Neaktivní"
-#define D_OK "OK"
-#define D_ON "Zap."
-#define D_ONLINE "Aktivní"
-#define D_PASSWORD "Heslo"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Účiník"
-#define D_POWERUSAGE "Příkon"
-#define D_POWERUSAGE_ACTIVE "Činný příkon"
-#define D_POWERUSAGE_APPARENT "Zdánlivý příkon"
-#define D_POWERUSAGE_REACTIVE "Jalový příkon"
-#define D_PRESSURE "Tlak"
-#define D_PRESSUREATSEALEVEL "Tlak na hladině moře"
-#define D_PROGRAM_FLASH_SIZE "Velikost paměti flash"
-#define D_PROGRAM_SIZE "Velikost programu"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Přijatý"
-#define D_RESTART "Restart"
-#define D_RESTARTING "Restartování"
-#define D_RESTART_REASON "Příčina restartu"
-#define D_RESTORE "Obnovit"
-#define D_RETAINED "Zachováno"
-#define D_RULE "Rule"
-#define D_SAVE "Ulož"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSID"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maska podsítě"
-#define D_SUBSCRIBE_TO "Přihlaš se do"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "úspěšné."
-#define D_SUNRISE "Svítání"
-#define D_SUNSET "Soumrak"
-#define D_TEMPERATURE "Teplota"
-#define D_TO "do"
-#define D_TOGGLE "Přepni"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Odešli"
-#define D_TRUE "Pravda"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "aktualizace"
-#define D_UPLOAD "Nahrání..."
-#define D_UPTIME "Uptime"
-#define D_USER "Uživatel"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Nízký"
-#define D_UV_INDEX_2 "Střední"
-#define D_UV_INDEX_3 "Vysoký"
-#define D_UV_INDEX_4 "Nebezpečný"
-#define D_UV_INDEX_5 "Popál1/2"
-#define D_UV_INDEX_6 "Popál3"
-#define D_UV_INDEX_7 "MimoRozsah"
-#define D_UV_LEVEL "úroveň UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Verze"
-#define D_VOLTAGE "Napětí"
-#define D_WEIGHT "Hmotnost"
-#define D_WARMLIGHT "Teplé světlo"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UPOZORNĚNÍ Tato verze nepodporuje trvalé nastavení"
-#define D_LEVEL_10 "úroveň 1-0"
-#define D_LEVEL_01 "úroveň 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Logování na sériovém portu ukončeno"
-#define D_SYSLOG_LOGGING_REENABLED "Obnoven zápis do Syslog"
-
-#define D_SET_BAUDRATE_TO "Nastavení rychlosti přenosu na"
-#define D_RECEIVED_TOPIC "Přijatý topic"
-#define D_DATA_SIZE "Velikost dat"
-#define D_ANALOG_INPUT "Analogový vstup"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Zablokování smyčky"
-#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig se statusem"
-#define D_ACTIVE_FOR_3_MINUTES "aktivní 3 minuty"
-#define D_FAILED_TO_START "nepodařilo se spustit"
-#define D_PATCH_ISSUE_2186 "Chyba 2186"
-#define D_CONNECTING_TO_AP "Připojování k AP"
-#define D_IN_MODE "v módu"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba připojení, nebyla obdržena IP adresa"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba připojení, nedostupný AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba připojení, nesprávné heslo pro AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba připojení, uplynul AP timeout"
-#define D_ATTEMPTING_CONNECTION "Připojování..."
-#define D_CHECKING_CONNECTION "Zkouška spojení..."
-#define D_QUERY_DONE "Vyslání dotazu. Nalezena služba MQTT"
-#define D_MQTT_SERVICE_FOUND "Služba MQTT byla nalezena"
-#define D_FOUND_AT "znalezeno v"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebyl nalezen"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Uloženo do paměti flash v"
-#define D_LOADED_FROM_FLASH_AT "Staženo z paměti flash z"
-#define D_USE_DEFAULTS "Použij defaultní hodnoty"
-#define D_ERASED_SECTOR "Smazaný sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Pro používání prostředí Tasmota povolte JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNÍ prosím zaktualizujte"
-#define D_WEBSERVER_ACTIVE_ON "Aktivní Web server"
-#define D_WITH_IP_ADDRESS "na IP adrese"
-#define D_WEBSERVER_STOPPED "Web server zastaven"
-#define D_FILE_NOT_FOUND "Soubor nebyl nalezen"
-#define D_REDIRECTED "Přesměrování na vlastní portál"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manager nastaví AP a zachová STA"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manager nastaví Access Point"
-#define D_TRYING_TO_CONNECT "Zkouším připojit zařízení k síti"
-
-#define D_RESTART_IN "Restart"
-#define D_SECONDS "sekund"
-#define D_DEVICE_WILL_RESTART "Zařízení bude zrestartováno během několika sekund"
-#define D_BUTTON_TOGGLE "Přepínač"
-#define D_CONFIGURATION "Nastavení"
-#define D_INFORMATION "Informace"
-#define D_FIRMWARE_UPGRADE "Aktualizace firmware"
-#define D_CONSOLE "Konzole"
-#define D_CONFIRM_RESTART "Potvrzení restartu"
-
-#define D_CONFIGURE_MODULE "Nastavení modulu"
-#define D_CONFIGURE_WIFI "Nastavení WiFi"
-#define D_CONFIGURE_MQTT "Nastavení MQTT"
-#define D_CONFIGURE_DOMOTICZ "Nastavení Domoticz"
-#define D_CONFIGURE_LOGGING "Nastavení logování"
-#define D_CONFIGURE_OTHER "Jiná nastavení"
-#define D_CONFIRM_RESET_CONFIGURATION "Potvrzení resetu nastavení"
-#define D_RESET_CONFIGURATION "Reset nastavení"
-#define D_BACKUP_CONFIGURATION "Záloha nastavení"
-#define D_RESTORE_CONFIGURATION "Obnovení nastavení"
-#define D_MAIN_MENU "Hlavní menu"
-
-#define D_MODULE_PARAMETERS "Nastavení modulu"
-#define D_MODULE_TYPE "Typ modulu"
-#define D_PULLUP_ENABLE "Tlačítko/Spínač bez pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Nastavení WiFi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scan sítí WiFi"
-#define D_SCAN_DONE "Scan dokončen"
-#define D_NO_NETWORKS_FOUND "Síť nebyla nalezena"
-#define D_REFRESH_TO_SCAN_AGAIN "Zopakovat scan"
-#define D_DUPLICATE_ACCESSPOINT "Kopie AP"
-#define D_SKIPPING_LOW_QUALITY "Přeskočení z důvodu kvality signálu"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "Heslo AP1"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "Heslo AP2"
-
-#define D_MQTT_PARAMETERS "Nastavení MQTT"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Celý topic"
-
-#define D_LOGGING_PARAMETERS "Volba logování"
-#define D_SERIAL_LOG_LEVEL "Seriová úroveň logu"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Webová úroveň logu"
-#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
-#define D_MORE_DEBUG "Více debug informací"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Interval telemetrie"
-
-#define D_OTHER_PARAMETERS "Další nastavení"
-#define D_TEMPLATE "Šablona"
-#define D_ACTIVATE "Aktivovat"
-#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
-#define D_MQTT_ENABLE "MQTT aktivní"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Nastavení šablony"
-#define D_TEMPLATE_PARAMETERS "Parametry šablony"
-#define D_TEMPLATE_NAME "Název"
-#define D_BASE_TYPE "Vzor z"
-#define D_TEMPLATE_FLAGS "Volby"
-
-#define D_SAVE_CONFIGURATION "Ulož nastavení"
-#define D_CONFIGURATION_SAVED "Nastavení uloženo"
-#define D_CONFIGURATION_RESET "Nastavení resetováno"
-
-#define D_PROGRAM_VERSION "Verze programu"
-#define D_BUILD_DATE_AND_TIME "Datum a čas kompilace"
-#define D_CORE_AND_SDK_VERSION "Verze Core/SDK"
-#define D_FLASH_WRITE_COUNT "Počet zápisů do paměti"
-#define D_MAC_ADDRESS "Adresa MAC"
-#define D_MQTT_HOST "Host MQTT"
-#define D_MQTT_PORT "Port MQTT"
-#define D_MQTT_CLIENT "Klient MQTT"
-#define D_MQTT_USER "Uživatel MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
-#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
-#define D_MDNS_DISCOVERY "Získávání mDNS"
-#define D_MDNS_ADVERTISE "Rozesílání mDNS"
-#define D_ESP_CHIP_ID "ID systému ESP"
-#define D_FLASH_CHIP_ID "ID systému paměti flash"
-#define D_FLASH_CHIP_SIZE "Velikost flash"
-#define D_FREE_PROGRAM_SPACE "Volné místo pro program"
-
-#define D_UPGRADE_BY_WEBSERVER "Aktualizace z Web serveru"
-#define D_OTA_URL "URL OTA"
-#define D_START_UPGRADE "Start aktualizace"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizace nahráním souboru"
-#define D_UPLOAD_STARTED "Nahrávání zahájeno"
-#define D_UPGRADE_STARTED "Zahájení aktualizace"
-#define D_UPLOAD_DONE "Nahrávání ukončeno"
-#define D_UPLOAD_ERR_1 "Soubor nebyl vybrán"
-#define D_UPLOAD_ERR_2 "Málo místa"
-#define D_UPLOAD_ERR_3 "Magický byte má hodnotu jinou než 0xE9"
-#define D_UPLOAD_ERR_4 "Velikost programu je větší než skutečná velikost paměti flash"
-#define D_UPLOAD_ERR_5 "Chyba nahrávání, nesouhlasí porovnávané bity"
-#define D_UPLOAD_ERR_6 "Chyba nahrávání. Spuštěn zápis do logu na úrovni 3"
-#define D_UPLOAD_ERR_7 "Nahrávání přerušeno"
-#define D_UPLOAD_ERR_8 "Špatný soubor"
-#define D_UPLOAD_ERR_9 "Soubor je příliš velký"
-#define D_UPLOAD_ERR_10 "Chyba inicializace RF chipu"
-#define D_UPLOAD_ERR_11 "Chyba smazání RF chipu"
-#define D_UPLOAD_ERR_12 "Chyba při zápisu do RF chipu"
-#define D_UPLOAD_ERR_13 "Chyba dekódování RF firmwaru"
-#define D_UPLOAD_ERROR_CODE "Chyba nahrávání"
-
-#define D_ENTER_COMMAND "Vlož příkaz"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, pokud je očekávána odpověď"
-#define D_NEED_USER_AND_PASSWORD "Vyžadován uživatel=&heslo="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifikuj otisk TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Nepřipojeno TLS do"
-#define D_RETRY_IN "Zopakuji za"
-#define D_VERIFIED "Ověřeno otisk "
-#define D_INSECURE "Nesprávné připojení z důvodu chybného otisku TLS"
-#define D_CONNECT_FAILED_TO "Spojení se nepodařilo navázat"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast je vypnutý"
-#define D_MULTICAST_REJOINED "Multicast opět připojený"
-#define D_MULTICAST_JOIN_FAILED "Multicast neúspěšný"
-#define D_FAILED_TO_SEND_RESPONSE "Nepodařilo se odeslat odpověď"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo základní událost"
-#define D_WEMO_EVENT_SERVICE "WeMo servisní událost"
-#define D_WEMO_META_SERVICE "WeMo meta událost"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Odpověď odeslána"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API není implementováno"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovědi odeslány"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Nastavení Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
- #define D_DOMOTICZ_POWER_ENERGY "Příkon,Energie"
- #define D_DOMOTICZ_ILLUMINANCE "Osvětlení"
- #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
- #define D_DOMOTICZ_VOLTAGE "Napětí/PM2,5"
- #define D_DOMOTICZ_CURRENT "Proud/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Aktualizace stopek"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Nastavení Časovače"
-#define D_TIMER_PARAMETERS "Časovač"
-#define D_TIMER_ENABLE "Povol časovače"
-#define D_TIMER_ARM "Aktivní"
-#define D_TIMER_TIME "Čas"
-#define D_TIMER_DAYS "Dny"
-#define D_TIMER_REPEAT "Opakovat"
-#define D_TIMER_OUTPUT "Výstup"
-#define D_TIMER_ACTION "Napájení"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Nastavení KNX"
-#define D_KNX_PARAMETERS "KNX parametry"
-#define D_KNX_GENERAL_CONFIG "Obecné"
-#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v síti KNX )"
-#define D_KNX_ENABLE "Povol KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data k odeslání na skupinové adresy"
-#define D_ADD "Přidej"
-#define D_DELETE "Smaž"
-#define D_REPLY "Odpověď"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pro příjem dat z"
-#define D_RECEIVED_FROM "Přijato z"
-#define D_KNX_COMMAND_WRITE "Zapiš"
-#define D_KNX_COMMAND_READ "Čti"
-#define D_KNX_COMMAND_OTHER "Jiné"
-#define D_SENT_TO "pošli"
-#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervována a nemůže být použita."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Spotřeba Dnes"
-#define D_ENERGY_YESTERDAY "Spotřeba Včera"
-#define D_ENERGY_TOTAL "Celková spotřeba"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor DS18x20 obsazen"
-#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
-#define D_SENSORS_FOUND "Nalezen sensor DS18x20"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Čekání na"
-#define D_START_SIGNAL_LOW "nízký startovní signál"
-#define D_START_SIGNAL_HIGH "vysoký startovní signál"
-#define D_PULSE "impuls"
-#define D_CHECKSUM_FAILURE "Chybný kontrolní součet"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor neobdržel příkaz ACK"
-#define D_SHT1X_FOUND "SHT1X nalezen"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "částic"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. osa-X"
-#define D_AY_AXIS "Accel. osa-Y"
-#define D_AZ_AXIS "Accel. osa-Z"
-#define D_GX_AXIS "Gyro osa-X"
-#define D_GY_AXIS "Gyro osa-Y"
-#define D_GZ_AXIS "Gyro osa-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Odstraňte zátěž"
-#define D_HX_CAL_REFERENCE "Vložte referenční zátěž"
-#define D_HX_CAL_DONE "Zkalibrováno"
-#define D_HX_CAL_FAIL "Chyba kalibrace"
-#define D_RESET_HX711 "Reset váhy"
-#define D_CONFIGURE_HX711 "Konfigurace váhy"
-#define D_HX711_PARAMETERS "Parametry váhy"
-#define D_ITEM_WEIGHT "Vlastní hmotnost"
-#define D_REFERENCE_WEIGHT "Referenční hmotnost"
-#define D_CALIBRATE "Kalibruj"
-#define D_CALIBRATION "Kalibrace"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Směr větru"
-#define D_TX20_WIND_SPEED "Rychlost větru"
-#define D_TX20_WIND_SPEED_AVG "Průměrná rychlost větru"
-#define D_TX20_WIND_SPEED_MAX "Maximální rychlost větru"
-#define D_TX20_NORTH "S"
-#define D_TX20_EAST "V"
-#define D_TX20_SOUTH "J"
-#define D_TX20_WEST "Z"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Není"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
-#define D_SENSOR_BUTTON "Tlačítko" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1",
-#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "hod"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sektory"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_CS_CZ_H_
+/*
+ cs-CZ.h - localization for Czech with diacritics - Czech for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_CS_CZ_H_
+#define _LANGUAGE_CS_CZ_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.5.0.9
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1029
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "cs"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "Ne Po Út St Čt Pá So "
+#define D_MONTH3LIST "LedÚnoBřeDubKvěČvnČvcSrpZářŘíjLisPro"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Kvalita vzduchu"
+#define D_AP "AP" // Access Point
+#define D_AS "jako"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blikání"
+#define D_BLINKOFF "BlikáníVyp"
+#define D_BOOT_COUNT "Počítadlo spuštění"
+#define D_BRIGHTLIGHT "Světlý"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Tlačítko"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytů"
+#define D_CELSIUS "°C"
+#define D_CHANNEL "Channel"
+#define D_CO2 "CO2"
+#define D_CODE "kód" // Button code
+#define D_COLDLIGHT "Studené světlo"
+#define D_COMMAND "Příkaz"
+#define D_CONNECTED "...připojeno"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Počítej"
+#define D_COUNTER "Počítadlo"
+#define D_CURRENT "Proud" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Tmavý"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Zablokováno"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "Server DNS"
+#define D_DONE "Provedeno"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulace"
+#define D_ENABLED "Otevřený"
+#define D_ERASE "Smaž"
+#define D_ERROR "Chyba"
+#define D_FAHRENHEIT "Fahrenheita"
+#define D_FAILED "chyba"
+#define D_FALLBACK "Záložní"
+#define D_FALLBACK_TOPIC "Záložní topic"
+#define D_FALSE "Nepravda"
+#define D_FILE "Soubor"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Volná paměť"
+#define D_FREQUENCY "Kmitočet"
+#define D_GAS "Plyn"
+#define D_GATEWAY "Výchozí brána"
+#define D_GROUP "Skupina"
+#define D_HOST "Server"
+#define D_HOSTNAME "Název serveru"
+#define D_HUMIDITY "Vlhkost"
+#define D_ILLUMINANCE "Osvětlení"
+#define D_IMMEDIATE "Okamžité" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Informace"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "Inicializovaný"
+#define D_IP_ADDRESS "Adresa IP"
+#define D_LIGHT "Světlo"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "několikeré-stisknutí"
+#define D_NOISE "Hluk"
+#define D_NONE "Žádný"
+#define D_OFF "Vyp."
+#define D_OFFLINE "Neaktivní"
+#define D_OK "OK"
+#define D_ON "Zap."
+#define D_ONLINE "Aktivní"
+#define D_PASSWORD "Heslo"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Účiník"
+#define D_POWERUSAGE "Příkon"
+#define D_POWERUSAGE_ACTIVE "Činný příkon"
+#define D_POWERUSAGE_APPARENT "Zdánlivý příkon"
+#define D_POWERUSAGE_REACTIVE "Jalový příkon"
+#define D_PRESSURE "Tlak"
+#define D_PRESSUREATSEALEVEL "Tlak na hladině moře"
+#define D_PROGRAM_FLASH_SIZE "Velikost paměti flash"
+#define D_PROGRAM_SIZE "Velikost programu"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Přijatý"
+#define D_RESTART "Restart"
+#define D_RESTARTING "Restartování"
+#define D_RESTART_REASON "Příčina restartu"
+#define D_RESTORE "Obnovit"
+#define D_RETAINED "Zachováno"
+#define D_RULE "Rule"
+#define D_SAVE "Ulož"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSID"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maska podsítě"
+#define D_SUBSCRIBE_TO "Přihlaš se do"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "úspěšné."
+#define D_SUNRISE "Svítání"
+#define D_SUNSET "Soumrak"
+#define D_TEMPERATURE "Teplota"
+#define D_TO "do"
+#define D_TOGGLE "Přepni"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Odešli"
+#define D_TRUE "Pravda"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "aktualizace"
+#define D_UPLOAD "Nahrání..."
+#define D_UPTIME "Uptime"
+#define D_USER "Uživatel"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Nízký"
+#define D_UV_INDEX_2 "Střední"
+#define D_UV_INDEX_3 "Vysoký"
+#define D_UV_INDEX_4 "Nebezpečný"
+#define D_UV_INDEX_5 "Popál1/2"
+#define D_UV_INDEX_6 "Popál3"
+#define D_UV_INDEX_7 "MimoRozsah"
+#define D_UV_LEVEL "úroveň UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Verze"
+#define D_VOLTAGE "Napětí"
+#define D_WEIGHT "Hmotnost"
+#define D_WARMLIGHT "Teplé světlo"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UPOZORNĚNÍ Tato verze nepodporuje trvalé nastavení"
+#define D_LEVEL_10 "úroveň 1-0"
+#define D_LEVEL_01 "úroveň 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Logování na sériovém portu ukončeno"
+#define D_SYSLOG_LOGGING_REENABLED "Obnoven zápis do Syslog"
+
+#define D_SET_BAUDRATE_TO "Nastavení rychlosti přenosu na"
+#define D_RECEIVED_TOPIC "Přijatý topic"
+#define D_DATA_SIZE "Velikost dat"
+#define D_ANALOG_INPUT "Analogový vstup"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Zablokování smyčky"
+#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig se statusem"
+#define D_ACTIVE_FOR_3_MINUTES "aktivní 3 minuty"
+#define D_FAILED_TO_START "nepodařilo se spustit"
+#define D_PATCH_ISSUE_2186 "Chyba 2186"
+#define D_CONNECTING_TO_AP "Připojování k AP"
+#define D_IN_MODE "v módu"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba připojení, nebyla obdržena IP adresa"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba připojení, nedostupný AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba připojení, nesprávné heslo pro AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba připojení, uplynul AP timeout"
+#define D_ATTEMPTING_CONNECTION "Připojování..."
+#define D_CHECKING_CONNECTION "Zkouška spojení..."
+#define D_QUERY_DONE "Vyslání dotazu. Nalezena služba MQTT"
+#define D_MQTT_SERVICE_FOUND "Služba MQTT byla nalezena"
+#define D_FOUND_AT "znalezeno v"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebyl nalezen"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Uloženo do paměti flash v"
+#define D_LOADED_FROM_FLASH_AT "Staženo z paměti flash z"
+#define D_USE_DEFAULTS "Použij defaultní hodnoty"
+#define D_ERASED_SECTOR "Smazaný sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Pro používání prostředí Tasmota povolte JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNÍ prosím zaktualizujte"
+#define D_WEBSERVER_ACTIVE_ON "Aktivní Web server"
+#define D_WITH_IP_ADDRESS "na IP adrese"
+#define D_WEBSERVER_STOPPED "Web server zastaven"
+#define D_FILE_NOT_FOUND "Soubor nebyl nalezen"
+#define D_REDIRECTED "Přesměrování na vlastní portál"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manager nastaví AP a zachová STA"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manager nastaví Access Point"
+#define D_TRYING_TO_CONNECT "Zkouším připojit zařízení k síti"
+
+#define D_RESTART_IN "Restart"
+#define D_SECONDS "sekund"
+#define D_DEVICE_WILL_RESTART "Zařízení bude zrestartováno během několika sekund"
+#define D_BUTTON_TOGGLE "Přepínač"
+#define D_CONFIGURATION "Nastavení"
+#define D_INFORMATION "Informace"
+#define D_FIRMWARE_UPGRADE "Aktualizace firmware"
+#define D_CONSOLE "Konzole"
+#define D_CONFIRM_RESTART "Potvrzení restartu"
+
+#define D_CONFIGURE_MODULE "Nastavení modulu"
+#define D_CONFIGURE_WIFI "Nastavení WiFi"
+#define D_CONFIGURE_MQTT "Nastavení MQTT"
+#define D_CONFIGURE_DOMOTICZ "Nastavení Domoticz"
+#define D_CONFIGURE_LOGGING "Nastavení logování"
+#define D_CONFIGURE_OTHER "Jiná nastavení"
+#define D_CONFIRM_RESET_CONFIGURATION "Potvrzení resetu nastavení"
+#define D_RESET_CONFIGURATION "Reset nastavení"
+#define D_BACKUP_CONFIGURATION "Záloha nastavení"
+#define D_RESTORE_CONFIGURATION "Obnovení nastavení"
+#define D_MAIN_MENU "Hlavní menu"
+
+#define D_MODULE_PARAMETERS "Nastavení modulu"
+#define D_MODULE_TYPE "Typ modulu"
+#define D_PULLUP_ENABLE "Tlačítko/Spínač bez pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Nastavení WiFi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scan sítí WiFi"
+#define D_SCAN_DONE "Scan dokončen"
+#define D_NO_NETWORKS_FOUND "Síť nebyla nalezena"
+#define D_REFRESH_TO_SCAN_AGAIN "Zopakovat scan"
+#define D_DUPLICATE_ACCESSPOINT "Kopie AP"
+#define D_SKIPPING_LOW_QUALITY "Přeskočení z důvodu kvality signálu"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "Heslo AP1"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "Heslo AP2"
+
+#define D_MQTT_PARAMETERS "Nastavení MQTT"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Celý topic"
+
+#define D_LOGGING_PARAMETERS "Volba logování"
+#define D_SERIAL_LOG_LEVEL "Seriová úroveň logu"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Webová úroveň logu"
+#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
+#define D_MORE_DEBUG "Více debug informací"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Interval telemetrie"
+
+#define D_OTHER_PARAMETERS "Další nastavení"
+#define D_TEMPLATE "Šablona"
+#define D_ACTIVATE "Aktivovat"
+#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
+#define D_MQTT_ENABLE "MQTT aktivní"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Nastavení šablony"
+#define D_TEMPLATE_PARAMETERS "Parametry šablony"
+#define D_TEMPLATE_NAME "Název"
+#define D_BASE_TYPE "Vzor z"
+#define D_TEMPLATE_FLAGS "Volby"
+
+#define D_SAVE_CONFIGURATION "Ulož nastavení"
+#define D_CONFIGURATION_SAVED "Nastavení uloženo"
+#define D_CONFIGURATION_RESET "Nastavení resetováno"
+
+#define D_PROGRAM_VERSION "Verze programu"
+#define D_BUILD_DATE_AND_TIME "Datum a čas kompilace"
+#define D_CORE_AND_SDK_VERSION "Verze Core/SDK"
+#define D_FLASH_WRITE_COUNT "Počet zápisů do paměti"
+#define D_MAC_ADDRESS "Adresa MAC"
+#define D_MQTT_HOST "Host MQTT"
+#define D_MQTT_PORT "Port MQTT"
+#define D_MQTT_CLIENT "Klient MQTT"
+#define D_MQTT_USER "Uživatel MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
+#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
+#define D_MDNS_DISCOVERY "Získávání mDNS"
+#define D_MDNS_ADVERTISE "Rozesílání mDNS"
+#define D_ESP_CHIP_ID "ID systému ESP"
+#define D_FLASH_CHIP_ID "ID systému paměti flash"
+#define D_FLASH_CHIP_SIZE "Velikost flash"
+#define D_FREE_PROGRAM_SPACE "Volné místo pro program"
+
+#define D_UPGRADE_BY_WEBSERVER "Aktualizace z Web serveru"
+#define D_OTA_URL "URL OTA"
+#define D_START_UPGRADE "Start aktualizace"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizace nahráním souboru"
+#define D_UPLOAD_STARTED "Nahrávání zahájeno"
+#define D_UPGRADE_STARTED "Zahájení aktualizace"
+#define D_UPLOAD_DONE "Nahrávání ukončeno"
+#define D_UPLOAD_ERR_1 "Soubor nebyl vybrán"
+#define D_UPLOAD_ERR_2 "Málo místa"
+#define D_UPLOAD_ERR_3 "Magický byte má hodnotu jinou než 0xE9"
+#define D_UPLOAD_ERR_4 "Velikost programu je větší než skutečná velikost paměti flash"
+#define D_UPLOAD_ERR_5 "Chyba nahrávání, nesouhlasí porovnávané bity"
+#define D_UPLOAD_ERR_6 "Chyba nahrávání. Spuštěn zápis do logu na úrovni 3"
+#define D_UPLOAD_ERR_7 "Nahrávání přerušeno"
+#define D_UPLOAD_ERR_8 "Špatný soubor"
+#define D_UPLOAD_ERR_9 "Soubor je příliš velký"
+#define D_UPLOAD_ERR_10 "Chyba inicializace RF chipu"
+#define D_UPLOAD_ERR_11 "Chyba smazání RF chipu"
+#define D_UPLOAD_ERR_12 "Chyba při zápisu do RF chipu"
+#define D_UPLOAD_ERR_13 "Chyba dekódování RF firmwaru"
+#define D_UPLOAD_ERROR_CODE "Chyba nahrávání"
+
+#define D_ENTER_COMMAND "Vlož příkaz"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, pokud je očekávána odpověď"
+#define D_NEED_USER_AND_PASSWORD "Vyžadován uživatel=&heslo="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifikuj otisk TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Nepřipojeno TLS do"
+#define D_RETRY_IN "Zopakuji za"
+#define D_VERIFIED "Ověřeno otisk "
+#define D_INSECURE "Nesprávné připojení z důvodu chybného otisku TLS"
+#define D_CONNECT_FAILED_TO "Spojení se nepodařilo navázat"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast je vypnutý"
+#define D_MULTICAST_REJOINED "Multicast opět připojený"
+#define D_MULTICAST_JOIN_FAILED "Multicast neúspěšný"
+#define D_FAILED_TO_SEND_RESPONSE "Nepodařilo se odeslat odpověď"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo základní událost"
+#define D_WEMO_EVENT_SERVICE "WeMo servisní událost"
+#define D_WEMO_META_SERVICE "WeMo meta událost"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Odpověď odeslána"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API není implementováno"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovědi odeslány"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Nastavení Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
+ #define D_DOMOTICZ_POWER_ENERGY "Příkon,Energie"
+ #define D_DOMOTICZ_ILLUMINANCE "Osvětlení"
+ #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Napětí/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Proud/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Aktualizace stopek"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Nastavení Časovače"
+#define D_TIMER_PARAMETERS "Časovač"
+#define D_TIMER_ENABLE "Povol časovače"
+#define D_TIMER_ARM "Aktivní"
+#define D_TIMER_TIME "Čas"
+#define D_TIMER_DAYS "Dny"
+#define D_TIMER_REPEAT "Opakovat"
+#define D_TIMER_OUTPUT "Výstup"
+#define D_TIMER_ACTION "Napájení"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Nastavení KNX"
+#define D_KNX_PARAMETERS "KNX parametry"
+#define D_KNX_GENERAL_CONFIG "Obecné"
+#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v síti KNX )"
+#define D_KNX_ENABLE "Povol KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data k odeslání na skupinové adresy"
+#define D_ADD "Přidej"
+#define D_DELETE "Smaž"
+#define D_REPLY "Odpověď"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pro příjem dat z"
+#define D_RECEIVED_FROM "Přijato z"
+#define D_KNX_COMMAND_WRITE "Zapiš"
+#define D_KNX_COMMAND_READ "Čti"
+#define D_KNX_COMMAND_OTHER "Jiné"
+#define D_SENT_TO "pošli"
+#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervována a nemůže být použita."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Spotřeba Dnes"
+#define D_ENERGY_YESTERDAY "Spotřeba Včera"
+#define D_ENERGY_TOTAL "Celková spotřeba"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor DS18x20 obsazen"
+#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
+#define D_SENSORS_FOUND "Nalezen sensor DS18x20"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Čekání na"
+#define D_START_SIGNAL_LOW "nízký startovní signál"
+#define D_START_SIGNAL_HIGH "vysoký startovní signál"
+#define D_PULSE "impuls"
+#define D_CHECKSUM_FAILURE "Chybný kontrolní součet"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor neobdržel příkaz ACK"
+#define D_SHT1X_FOUND "SHT1X nalezen"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "částic"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. osa-X"
+#define D_AY_AXIS "Accel. osa-Y"
+#define D_AZ_AXIS "Accel. osa-Z"
+#define D_GX_AXIS "Gyro osa-X"
+#define D_GY_AXIS "Gyro osa-Y"
+#define D_GZ_AXIS "Gyro osa-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Odstraňte zátěž"
+#define D_HX_CAL_REFERENCE "Vložte referenční zátěž"
+#define D_HX_CAL_DONE "Zkalibrováno"
+#define D_HX_CAL_FAIL "Chyba kalibrace"
+#define D_RESET_HX711 "Reset váhy"
+#define D_CONFIGURE_HX711 "Konfigurace váhy"
+#define D_HX711_PARAMETERS "Parametry váhy"
+#define D_ITEM_WEIGHT "Vlastní hmotnost"
+#define D_REFERENCE_WEIGHT "Referenční hmotnost"
+#define D_CALIBRATE "Kalibruj"
+#define D_CALIBRATION "Kalibrace"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Směr větru"
+#define D_TX20_WIND_SPEED "Rychlost větru"
+#define D_TX20_WIND_SPEED_AVG "Průměrná rychlost větru"
+#define D_TX20_WIND_SPEED_MAX "Maximální rychlost větru"
+#define D_TX20_NORTH "S"
+#define D_TX20_EAST "V"
+#define D_TX20_SOUTH "J"
+#define D_TX20_WEST "Z"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Není"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
+#define D_SENSOR_BUTTON "Tlačítko" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1",
+#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "hod"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m³"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sektory"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_CS_CZ_H_
diff --git a/tasmota/language/de-DE.h b/tasmota/language/de-DE.h
index d4e434e0c..6569dd232 100644
--- a/tasmota/language/de-DE.h
+++ b/tasmota/language/de-DE.h
@@ -1,703 +1,701 @@
-/*
- de-DE.h - localization for German - Germany for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_DE_DE_H_
-#define _LANGUAGE_DE_DE_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.6.0.21
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1031
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "de"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "."
-#define D_MONTH_DAY_SEPARATOR "."
-#define D_DATE_TIME_SEPARATOR " "
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "So Mo Di Mi Do Fr Sa "
-#define D_MONTH3LIST "JanFebMärAprMaiJunJulAugSepOktNovDez"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Luftqualität"
-#define D_AP "AP" // Access Point
-#define D_AS "als"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blinken"
-#define D_BLINKOFF "BlinkenAus"
-#define D_BOOT_COUNT "Anzahl Startvorgänge"
-#define D_BRIGHTLIGHT "hell"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Knopf"
-#define D_BY "von" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Kanal"
-#define D_CO2 "CO²"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "kalt"
-#define D_COMMAND "Befehl"
-#define D_CONNECTED "verbunden"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "zählen"
-#define D_COUNTER "Zähler"
-#define D_CURRENT "Strom" // As in Voltage and Current
-#define D_DATA "Daten"
-#define D_DARKLIGHT "dunkel"
-#define D_DEBUG "debug"
-#define D_DISABLED "deaktiviert"
-#define D_DISTANCE "Abstand"
-#define D_DNS_SERVER "DNS-Server"
-#define D_DONE "erledigt"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulation"
-#define D_ENABLED "aktiviert"
-#define D_ERASE "löschen"
-#define D_ERROR "Fehler"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "fehlgeschlagen"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback-Topic"
-#define D_FALSE "falsch"
-#define D_FILE "Datei"
-#define D_FLOW_RATE "Durchflussmenge"
-#define D_FREE_MEMORY "Freier Arbeitsspeicher"
-#define D_FREQUENCY "Frequenz"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Gruppe"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Feuchtigkeit"
-#define D_ILLUMINANCE "Beleuchtungsintensität"
-#define D_IMMEDIATE "direkt" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infrarot"
-#define D_INITIALIZED "initialisiert"
-#define D_IP_ADDRESS "IP-Adresse"
-#define D_LIGHT "Licht"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "Mehrfachdruck"
-#define D_NOISE "Lautstärke"
-#define D_NONE "keine"
-#define D_OFF "aus"
-#define D_OFFLINE "Offline"
-#define D_OK "OK"
-#define D_ON "an"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Passwort"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Leistungsfaktor"
-#define D_POWERUSAGE "Leistung"
-#define D_POWERUSAGE_ACTIVE "Wirkleistung"
-#define D_POWERUSAGE_APPARENT "Scheinleistung"
-#define D_POWERUSAGE_REACTIVE "Blindleistung"
-#define D_PRESSURE "Luftdruck"
-#define D_PRESSUREATSEALEVEL "Luftdruck auf Meereshöhe"
-#define D_PROGRAM_FLASH_SIZE "Ges. Flash Speicher"
-#define D_PROGRAM_SIZE "Ben. Flash Speicher"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Regen"
-#define D_RECEIVED "erhalten"
-#define D_RESTART "Neustart"
-#define D_RESTARTING "starte neu"
-#define D_RESTART_REASON "Grund für Neustart"
-#define D_RESTORE "Wiederherstellung"
-#define D_RETAINED "beibehalten"
-#define D_RULE "Regel"
-#define D_SAVE "Speichern"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSID"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Subnetzmaske"
-#define D_SUBSCRIBE_TO "abonniere"
-#define D_UNSUBSCRIBE_FROM "löse abo. von"
-#define D_SUCCESSFUL "erfolgreich"
-#define D_SUNRISE "Sonnenaufgang"
-#define D_SUNSET "Sonnenuntergang"
-#define D_TEMPERATURE "Temperatur"
-#define D_TO "zu"
-#define D_TOGGLE "An/Aus"
-#define D_TOPIC "topic"
-#define D_TOTAL_USAGE "Gesamtverbrauch"
-#define D_TRANSMIT "Übertragen"
-#define D_TRUE "wahr"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "update"
-#define D_UPLOAD "Upload"
-#define D_UPTIME "Laufzeit"
-#define D_USER "Benutzer"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV-Index"
-#define D_UV_INDEX_1 "Niedrig"
-#define D_UV_INDEX_2 "Mittel"
-#define D_UV_INDEX_3 "Hoch"
-#define D_UV_INDEX_4 "Intensiv"
-#define D_UV_INDEX_5 "Gefährlich"
-#define D_UV_INDEX_6 "Schädlich"
-#define D_UV_INDEX_7 "Messwert!"
-#define D_UV_LEVEL "UV-Level"
-#define D_UV_POWER "UV Intensität"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Spannung"
-#define D_WEIGHT "Gewicht"
-#define D_WARMLIGHT "warm"
-#define D_WEB_SERVER "Web-Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ACHTUNG: Diese Version unterstützt keine persistenten Einstellungen"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serielles Logging deaktiviert"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog-Logging aktiviert"
-
-#define D_SET_BAUDRATE_TO "Setze Baudrate auf"
-#define D_RECEIVED_TOPIC "empfangenes topic"
-#define D_DATA_SIZE "Datengröße"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Schleife blockiert."
-#define D_WPS_FAILED_WITH_STATUS "WPS fehlgeschlagen mit Status"
-#define D_ACTIVE_FOR_3_MINUTES "aktiv für 3 Minuten"
-#define D_FAILED_TO_START "Starten fehlgeschlagen"
-#define D_PATCH_ISSUE_2186 "Repariere Problem #2186"
-#define D_CONNECTING_TO_AP "verbinden mit AP"
-#define D_IN_MODE "in Modus"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbindung fehlgeschlagen, da keine IP-Adresse zugeteilt wurde"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbindung fehlgeschlagen, da AP nicht erreicht werden konnte"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbindung fehlgeschlagen, da das Passwort falsch ist"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Verbindung fehlgeschlagen, da der AP nicht antwortet (timeout)"
-#define D_ATTEMPTING_CONNECTION "Verbindungsversuch..."
-#define D_CHECKING_CONNECTION "Prüfe Verbindung..."
-#define D_QUERY_DONE "Suchanfrage abgeschlossen. MQTT-Services gefunden"
-#define D_MQTT_SERVICE_FOUND "MQTT-Service gefunden bei"
-#define D_FOUND_AT "gefunden bei"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog-Host nicht gefunden"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "in Flash gespeichert am"
-#define D_LOADED_FROM_FLASH_AT "aus Flash geladen am"
-#define D_USE_DEFAULTS "Standard verwenden"
-#define D_ERASED_SECTOR "gelöschter Sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "JavaScript aktivieren um Tasmota benutzen zu können"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMUM-Firmware bitte upgraden"
-#define D_WEBSERVER_ACTIVE_ON "Web-Server aktiv bei"
-#define D_WITH_IP_ADDRESS "mit IP-Adresse"
-#define D_WEBSERVER_STOPPED "Web-Server angehalten"
-#define D_FILE_NOT_FOUND "Datei nicht gefunden"
-#define D_REDIRECTED "umgeleitet zu captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WLAN-Manager AccessPoint gesetzt und behält Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "WLAN-Manager AccessPoint gesetzt"
-#define D_TRYING_TO_CONNECT "Versuche Gerät mit Netzwerk zu verbinden"
-
-#define D_RESTART_IN "Neustart in"
-#define D_SECONDS "Sekunden"
-#define D_DEVICE_WILL_RESTART "Gerät wird jetzt neu gestartet"
-#define D_BUTTON_TOGGLE "An/Aus"
-#define D_CONFIGURATION "Einstellungen"
-#define D_INFORMATION "Informationen"
-#define D_FIRMWARE_UPGRADE "Firmware Update"
-#define D_CONSOLE "Konsole"
-#define D_CONFIRM_RESTART "Wirklich neustarten?"
-
-#define D_CONFIGURE_MODULE "Gerät konfigurieren"
-#define D_CONFIGURE_WIFI "WLAN konfigurieren"
-#define D_CONFIGURE_MQTT "MQTT konfigurieren"
-#define D_CONFIGURE_DOMOTICZ "Domoticz konfigurieren"
-#define D_CONFIGURE_LOGGING "Logging konfigurieren"
-#define D_CONFIGURE_OTHER "Sonstige Konfiguration"
-#define D_CONFIRM_RESET_CONFIGURATION "Zurücksetzen der Konfiguration bestätigen"
-#define D_RESET_CONFIGURATION "Konfiguration zurücksetzen"
-#define D_BACKUP_CONFIGURATION "Konfiguration sichern"
-#define D_RESTORE_CONFIGURATION "Konfiguration wiederherstellen"
-#define D_MAIN_MENU "Hauptmenü"
-
-#define D_MODULE_PARAMETERS "Geräte-Einstellungen"
-#define D_MODULE_TYPE "Gerätetyp"
-#define D_PULLUP_ENABLE "Kein Taster/Schalter Pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "serieller Eingang [serial in]"
-#define D_SERIAL_OUT "serieller Ausgang [serial out]"
-
-#define D_WIFI_PARAMETERS "WLAN-Einstellungen"
-#define D_SCAN_FOR_WIFI_NETWORKS "WLAN-Netzwerk suchen und auswählen"
-#define D_SCAN_DONE "Suche abgeschlossen"
-#define D_NO_NETWORKS_FOUND "Keine Netzwerke gefunden"
-#define D_REFRESH_TO_SCAN_AGAIN "Aktualisieren, um erneut zu suchen"
-#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplizieren"
-#define D_SKIPPING_LOW_QUALITY "überspringe wegen niedriger Qualität"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA-PSK"
-#define D_WPA2_PSK "WPA2-PSK"
-#define D_AP1_SSID "WLAN 1 - SSID"
-#define D_AP1_PASSWORD "WLAN 1 - Passwort"
-#define D_AP2_SSID "WLAN 2 - SSID"
-#define D_AP2_PASSWORD "WLAN 2 - Passwort"
-
-#define D_MQTT_PARAMETERS "MQTT-Einstellungen"
-#define D_CLIENT "client"
-#define D_FULL_TOPIC "full topic"
-
-#define D_LOGGING_PARAMETERS "Logging-Einstellungen"
-#define D_SERIAL_LOG_LEVEL "Seriell-Log Level"
-#define D_MQTT_LOG_LEVEL "Mqtt-Log Level"
-#define D_WEB_LOG_LEVEL "Web-Log Level"
-#define D_SYS_LOG_LEVEL "Sys-Log Level"
-#define D_MORE_DEBUG "Mehr Details"
-#define D_SYSLOG_HOST "Sys-Log Host"
-#define D_SYSLOG_PORT "Sys-Log Port"
-#define D_TELEMETRY_PERIOD "Telemetrieperiode"
-
-#define D_OTHER_PARAMETERS "Sonstige Einstellungen"
-#define D_TEMPLATE "Vorlage"
-#define D_ACTIVATE "Aktivieren"
-#define D_WEB_ADMIN_PASSWORD "Passwort für Web Oberfläche"
-#define D_MQTT_ENABLE "MQTT aktivieren"
-#define D_FRIENDLY_NAME "Name [friendly name]"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "Einzelnes Gerät"
-#define D_MULTI_DEVICE "Mehrfachgerät"
-
-#define D_CONFIGURE_TEMPLATE "Vorlage konfigurieren"
-#define D_TEMPLATE_PARAMETERS "Vorlage Parameter"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "basiert auf"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Konfiguration speichern"
-#define D_CONFIGURATION_SAVED "Konfiguration gespeichert"
-#define D_CONFIGURATION_RESET "Konfiguration zurücksetzen"
-
-#define D_PROGRAM_VERSION "Tasmota Version"
-#define D_BUILD_DATE_AND_TIME "Build-Datum & -Uhrzeit"
-#define D_CORE_AND_SDK_VERSION "Core-/SDK-Version"
-#define D_FLASH_WRITE_COUNT "Anz. Flash Schreibzugriffe"
-#define D_MAC_ADDRESS "MAC-Adresse"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Port"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT Benutzer"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS-Ermittlung"
-#define D_MDNS_ADVERTISE "mDNS-Bekanntmachung"
-#define D_ESP_CHIP_ID "ESP Chip ID"
-#define D_FLASH_CHIP_ID "Flash Chip ID"
-#define D_FLASH_CHIP_SIZE "Realer Flash Speicher"
-#define D_FREE_PROGRAM_SPACE "Verf. Flash Speicher"
-
-#define D_UPGRADE_BY_WEBSERVER "Update über Web-Server"
-#define D_OTA_URL "OTA-URL"
-#define D_START_UPGRADE "Update starten"
-#define D_UPGRADE_BY_FILE_UPLOAD "Update Datei hochladen"
-#define D_UPLOAD_STARTED "Upload gestartet"
-#define D_UPGRADE_STARTED "Update gestartet"
-#define D_UPLOAD_DONE "Upload abgeschlossen"
-#define D_UPLOAD_ERR_1 "Keine Datei ausgewählt"
-#define D_UPLOAD_ERR_2 "Ungenügend Speicherplatz"
-#define D_UPLOAD_ERR_3 "Magic Byte ist nicht 0xE9"
-#define D_UPLOAD_ERR_4 "Datei überschreitet vorhdn. Flashspeicher"
-#define D_UPLOAD_ERR_5 "Upload Buffer Vergleich weicht ab"
-#define D_UPLOAD_ERR_6 "Upload fehlgeschlagen. Aktiviere logging 3"
-#define D_UPLOAD_ERR_7 "Upload abgebrochen"
-#define D_UPLOAD_ERR_8 "Datei ungültig"
-#define D_UPLOAD_ERR_9 "Datei zu groß"
-#define D_UPLOAD_ERR_10 "RF Chip init fehlgeschlagen"
-#define D_UPLOAD_ERR_11 "RF Chip löschen fehlgeschlagen"
-#define D_UPLOAD_ERR_12 "RF Chip beschreiben fehlgeschlagen"
-#define D_UPLOAD_ERR_13 "RF Firmware ungültig"
-#define D_UPLOAD_ERROR_CODE "Upload Fehler Nummer"
-
-#define D_ENTER_COMMAND "Befehl eingeben"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivere Web Log Level 2 falls Reaktion erwartet"
-#define D_NEED_USER_AND_PASSWORD "Benötige user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "TLS-Fingerabdruck wird verifiziert..."
-#define D_TLS_CONNECT_FAILED_TO "TLS-Verbindung fehlgeschlagen an"
-#define D_RETRY_IN "Wiederversuch in"
-#define D_VERIFIED "verifiziert mit Fingerabdruck"
-#define D_INSECURE "unsichere Verbindung aufgrund ungültigen Fingerabdrucks"
-#define D_CONNECT_FAILED_TO "Verbindung fehlgeschlagen aufgrund von"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast deaktiviert"
-#define D_MULTICAST_REJOINED "Multicast (wieder-)verbunden"
-#define D_MULTICAST_JOIN_FAILED "Multicast Verbindung fehlgeschlagen"
-#define D_FAILED_TO_SEND_RESPONSE "Antwort senden fehlgeschlagen"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo-Setup"
-#define D_RESPONSE_SENT "Antwort gesendet"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue-Setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue-API nicht implementiert"
-#define D_HUE_API "Hue-API"
-#define D_HUE_POST_ARGS "Hue POST-Argumente"
-#define D_3_RESPONSE_PACKETS_SENT "3 Antwortpakete gesendet"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz-Parameter"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update Zeitplan"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Zeitplan konfigurieren"
-#define D_TIMER_PARAMETERS "Zeitplan-Einstellungen"
-#define D_TIMER_ENABLE "Zeitpläne aktivieren"
-#define D_TIMER_ARM "Aktiv"
-#define D_TIMER_TIME "Uhrzeit"
-#define D_TIMER_DAYS "Wochentage"
-#define D_TIMER_REPEAT "Wiederholen"
-#define D_TIMER_OUTPUT "Ausgang"
-#define D_TIMER_ACTION "Aktion"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX konfigurieren"
-#define D_KNX_PARAMETERS "KNX-Parameter"
-#define D_KNX_GENERAL_CONFIG "Allgemein"
-#define D_KNX_PHYSICAL_ADDRESS "Physikalische Adresse"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Muss einmalig im KNX-Netzwerk sein )"
-#define D_KNX_ENABLE "KNX aktivieren"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Daten zum Senden an Gruppenadresse"
-#define D_ADD "Hinzufügen"
-#define D_DELETE "Löschen"
-#define D_REPLY "Antworten"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppenadresse zum Emfang von Daten"
-#define D_RECEIVED_FROM "Empfangen von"
-#define D_KNX_COMMAND_WRITE "Schreiben"
-#define D_KNX_COMMAND_READ "Lesen"
-#define D_KNX_COMMAND_OTHER "Andere"
-#define D_SENT_TO "gesendet an"
-#define D_KNX_WARNING "Die Gruppenadresse (0/0/0) ist reserviert und kann nicht verwendet werden."
-#define D_KNX_ENHANCEMENT "Erweiterte Kommunikation"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energie heute"
-#define D_ENERGY_YESTERDAY "Energie gestern"
-#define D_ENERGY_TOTAL "Energie insgesamt"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Öffnen"
-#define D_CLOSE "Schliessen"
-#define D_DOMOTICZ_SHUTTER "Rollo"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Konfiguriere PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 Parameter"
-#define D_INVERT_PORTS "Invertiere Ports"
-#define D_DEVICE "Gerät"
-#define D_DEVICE_INPUT "Eingang"
-#define D_DEVICE_OUTPUT "Ausgang"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor beschäftigt"
-#define D_SENSOR_CRC_ERROR "Sensor CRC-Fehler"
-#define D_SENSORS_FOUND "Sensor gefunden"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout während Warten auf"
-#define D_START_SIGNAL_LOW "Startausschlag niedrig"
-#define D_START_SIGNAL_HIGH "Startausschlag hoch"
-#define D_PULSE "Puls"
-#define D_CHECKSUM_FAILURE "Checksum-Fehler"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor hat ACK-Befehl nicht ausgeführt"
-#define D_SHT1X_FOUND "SHT1X gefunden"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partikel"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Beschl. X-Achse"
-#define D_AY_AXIS "Beschl. Y-Achse"
-#define D_AZ_AXIS "Beschl. Z-Achse"
-#define D_GX_AXIS "Gyroskop X-Achse"
-#define D_GY_AXIS "Gyroskop Y-Achse"
-#define D_GZ_AXIS "Gyroskop Z-Achse"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Wägegut entfernen"
-#define D_HX_CAL_REFERENCE "Referenzgewicht auflegen"
-#define D_HX_CAL_DONE "kalibriert"
-#define D_HX_CAL_FAIL "Kalibrierung fehlgeschlagen"
-#define D_RESET_HX711 "Tara"
-#define D_CONFIGURE_HX711 "Tara Wert?"
-#define D_HX711_PARAMETERS "Skala Parameter"
-#define D_ITEM_WEIGHT "Wägegut Gewicht"
-#define D_REFERENCE_WEIGHT "Referenz Gewicht"
-#define D_CALIBRATE "kalibriert"
-#define D_CALIBRATION "Kalibrierung"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Richtung"
-#define D_TX20_WIND_SPEED "Windgeschwindigkeit"
-#define D_TX20_WIND_SPEED_AVG "Ø Windgeschwindigkeit"
-#define D_TX20_WIND_SPEED_MAX "max Windgeschwindigkeit"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "O"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "Sektoren"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phasenwinkel"
-#define D_IMPORT_ACTIVE "Importiere Wirk"
-#define D_EXPORT_ACTIVE "Exportiere Wirk"
-#define D_IMPORT_REACTIVE "Importiere Blind"
-#define D_EXPORT_REACTIVE "Exportiere Blind"
-#define D_TOTAL_REACTIVE "Total Blind"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Grad"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Spannung"
-#define D_PV1_CURRENT "PV1 Strom"
-#define D_PV1_POWER "PV1 Leistung"
-#define D_PV2_VOLTAGE "PV2 Spannung"
-#define D_PV2_CURRENT "PV2 Strom"
-#define D_PV2_POWER "PV2 Leistung"
-#define D_SOLAR_POWER "solare Leistung"
-#define D_INVERTER_POWER "Inverter Leistung"
-#define D_STATUS "Status"
-#define D_WAITING "warten"
-#define D_CHECKING "prüfen"
-#define D_WORKING "arbeitet"
-#define D_FAILURE "Fehler"
-#define D_SOLAX_ERROR_0 "Kein Fehler Code"
-#define D_SOLAX_ERROR_1 "Fehler im Solarstromnetz"
-#define D_SOLAX_ERROR_2 "Spannungsfehler im Solarstromnetz"
-#define D_SOLAX_ERROR_3 "Frequenzfehler im Solarstromnetz"
-#define D_SOLAX_ERROR_4 "Pv Spannungsfehler"
-#define D_SOLAX_ERROR_5 "Isolationsfehler"
-#define D_SOLAX_ERROR_6 "Übertemperatur"
-#define D_SOLAX_ERROR_7 "Lüfterfehler"
-#define D_SOLAX_ERROR_8 "sonstiger Fehler"
-
-#endif // _LANGUAGE_DE_DE_H_
+/*
+ de-DE.h - localization for German - Germany for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_DE_DE_H_
+#define _LANGUAGE_DE_DE_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.6.0.21
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1031
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "de"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "."
+#define D_MONTH_DAY_SEPARATOR "."
+#define D_DATE_TIME_SEPARATOR " "
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "So Mo Di Mi Do Fr Sa "
+#define D_MONTH3LIST "JanFebMärAprMaiJunJulAugSepOktNovDez"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Luftqualität"
+#define D_AP "AP" // Access Point
+#define D_AS "als"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blinken"
+#define D_BLINKOFF "BlinkenAus"
+#define D_BOOT_COUNT "Anzahl Startvorgänge"
+#define D_BRIGHTLIGHT "hell"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Knopf"
+#define D_BY "von" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Kanal"
+#define D_CO2 "CO²"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "kalt"
+#define D_COMMAND "Befehl"
+#define D_CONNECTED "verbunden"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "zählen"
+#define D_COUNTER "Zähler"
+#define D_CURRENT "Strom" // As in Voltage and Current
+#define D_DATA "Daten"
+#define D_DARKLIGHT "dunkel"
+#define D_DEBUG "debug"
+#define D_DISABLED "deaktiviert"
+#define D_DISTANCE "Abstand"
+#define D_DNS_SERVER "DNS-Server"
+#define D_DONE "erledigt"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulation"
+#define D_ENABLED "aktiviert"
+#define D_ERASE "löschen"
+#define D_ERROR "Fehler"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "fehlgeschlagen"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback-Topic"
+#define D_FALSE "falsch"
+#define D_FILE "Datei"
+#define D_FLOW_RATE "Durchflussmenge"
+#define D_FREE_MEMORY "Freier Arbeitsspeicher"
+#define D_FREQUENCY "Frequenz"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Gruppe"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Feuchtigkeit"
+#define D_ILLUMINANCE "Beleuchtungsintensität"
+#define D_IMMEDIATE "direkt" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infrarot"
+#define D_INITIALIZED "initialisiert"
+#define D_IP_ADDRESS "IP-Adresse"
+#define D_LIGHT "Licht"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "Mehrfachdruck"
+#define D_NOISE "Lautstärke"
+#define D_NONE "keine"
+#define D_OFF "aus"
+#define D_OFFLINE "Offline"
+#define D_OK "OK"
+#define D_ON "an"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Passwort"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Leistungsfaktor"
+#define D_POWERUSAGE "Leistung"
+#define D_POWERUSAGE_ACTIVE "Wirkleistung"
+#define D_POWERUSAGE_APPARENT "Scheinleistung"
+#define D_POWERUSAGE_REACTIVE "Blindleistung"
+#define D_PRESSURE "Luftdruck"
+#define D_PRESSUREATSEALEVEL "Luftdruck auf Meereshöhe"
+#define D_PROGRAM_FLASH_SIZE "Ges. Flash Speicher"
+#define D_PROGRAM_SIZE "Ben. Flash Speicher"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Regen"
+#define D_RECEIVED "erhalten"
+#define D_RESTART "Neustart"
+#define D_RESTARTING "starte neu"
+#define D_RESTART_REASON "Grund für Neustart"
+#define D_RESTORE "Wiederherstellung"
+#define D_RETAINED "beibehalten"
+#define D_RULE "Regel"
+#define D_SAVE "Speichern"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSID"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Subnetzmaske"
+#define D_SUBSCRIBE_TO "abonniere"
+#define D_UNSUBSCRIBE_FROM "löse abo. von"
+#define D_SUCCESSFUL "erfolgreich"
+#define D_SUNRISE "Sonnenaufgang"
+#define D_SUNSET "Sonnenuntergang"
+#define D_TEMPERATURE "Temperatur"
+#define D_TO "zu"
+#define D_TOGGLE "An/Aus"
+#define D_TOPIC "topic"
+#define D_TOTAL_USAGE "Gesamtverbrauch"
+#define D_TRANSMIT "Übertragen"
+#define D_TRUE "wahr"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "update"
+#define D_UPLOAD "Upload"
+#define D_UPTIME "Laufzeit"
+#define D_USER "Benutzer"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV-Index"
+#define D_UV_INDEX_1 "Niedrig"
+#define D_UV_INDEX_2 "Mittel"
+#define D_UV_INDEX_3 "Hoch"
+#define D_UV_INDEX_4 "Intensiv"
+#define D_UV_INDEX_5 "Gefährlich"
+#define D_UV_INDEX_6 "Schädlich"
+#define D_UV_INDEX_7 "Messwert!"
+#define D_UV_LEVEL "UV-Level"
+#define D_UV_POWER "UV Intensität"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Spannung"
+#define D_WEIGHT "Gewicht"
+#define D_WARMLIGHT "warm"
+#define D_WEB_SERVER "Web-Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ACHTUNG: Diese Version unterstützt keine persistenten Einstellungen"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serielles Logging deaktiviert"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog-Logging aktiviert"
+
+#define D_SET_BAUDRATE_TO "Setze Baudrate auf"
+#define D_RECEIVED_TOPIC "empfangenes topic"
+#define D_DATA_SIZE "Datengröße"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Schleife blockiert."
+#define D_WPS_FAILED_WITH_STATUS "WPS fehlgeschlagen mit Status"
+#define D_ACTIVE_FOR_3_MINUTES "aktiv für 3 Minuten"
+#define D_FAILED_TO_START "Starten fehlgeschlagen"
+#define D_PATCH_ISSUE_2186 "Repariere Problem #2186"
+#define D_CONNECTING_TO_AP "verbinden mit AP"
+#define D_IN_MODE "in Modus"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbindung fehlgeschlagen, da keine IP-Adresse zugeteilt wurde"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbindung fehlgeschlagen, da AP nicht erreicht werden konnte"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbindung fehlgeschlagen, da das Passwort falsch ist"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Verbindung fehlgeschlagen, da der AP nicht antwortet (timeout)"
+#define D_ATTEMPTING_CONNECTION "Verbindungsversuch..."
+#define D_CHECKING_CONNECTION "Prüfe Verbindung..."
+#define D_QUERY_DONE "Suchanfrage abgeschlossen. MQTT-Services gefunden"
+#define D_MQTT_SERVICE_FOUND "MQTT-Service gefunden bei"
+#define D_FOUND_AT "gefunden bei"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog-Host nicht gefunden"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "in Flash gespeichert am"
+#define D_LOADED_FROM_FLASH_AT "aus Flash geladen am"
+#define D_USE_DEFAULTS "Standard verwenden"
+#define D_ERASED_SECTOR "gelöschter Sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "JavaScript aktivieren um Tasmota benutzen zu können"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMUM-Firmware bitte upgraden"
+#define D_WEBSERVER_ACTIVE_ON "Web-Server aktiv bei"
+#define D_WITH_IP_ADDRESS "mit IP-Adresse"
+#define D_WEBSERVER_STOPPED "Web-Server angehalten"
+#define D_FILE_NOT_FOUND "Datei nicht gefunden"
+#define D_REDIRECTED "umgeleitet zu captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WLAN-Manager AccessPoint gesetzt und behält Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "WLAN-Manager AccessPoint gesetzt"
+#define D_TRYING_TO_CONNECT "Versuche Gerät mit Netzwerk zu verbinden"
+
+#define D_RESTART_IN "Neustart in"
+#define D_SECONDS "Sekunden"
+#define D_DEVICE_WILL_RESTART "Gerät wird jetzt neu gestartet"
+#define D_BUTTON_TOGGLE "An/Aus"
+#define D_CONFIGURATION "Einstellungen"
+#define D_INFORMATION "Informationen"
+#define D_FIRMWARE_UPGRADE "Firmware Update"
+#define D_CONSOLE "Konsole"
+#define D_CONFIRM_RESTART "Wirklich neustarten?"
+
+#define D_CONFIGURE_MODULE "Gerät konfigurieren"
+#define D_CONFIGURE_WIFI "WLAN konfigurieren"
+#define D_CONFIGURE_MQTT "MQTT konfigurieren"
+#define D_CONFIGURE_DOMOTICZ "Domoticz konfigurieren"
+#define D_CONFIGURE_LOGGING "Logging konfigurieren"
+#define D_CONFIGURE_OTHER "Sonstige Konfiguration"
+#define D_CONFIRM_RESET_CONFIGURATION "Zurücksetzen der Konfiguration bestätigen"
+#define D_RESET_CONFIGURATION "Konfiguration zurücksetzen"
+#define D_BACKUP_CONFIGURATION "Konfiguration sichern"
+#define D_RESTORE_CONFIGURATION "Konfiguration wiederherstellen"
+#define D_MAIN_MENU "Hauptmenü"
+
+#define D_MODULE_PARAMETERS "Geräte-Einstellungen"
+#define D_MODULE_TYPE "Gerätetyp"
+#define D_PULLUP_ENABLE "Kein Taster/Schalter Pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "serieller Eingang [serial in]"
+#define D_SERIAL_OUT "serieller Ausgang [serial out]"
+
+#define D_WIFI_PARAMETERS "WLAN-Einstellungen"
+#define D_SCAN_FOR_WIFI_NETWORKS "WLAN-Netzwerk suchen und auswählen"
+#define D_SCAN_DONE "Suche abgeschlossen"
+#define D_NO_NETWORKS_FOUND "Keine Netzwerke gefunden"
+#define D_REFRESH_TO_SCAN_AGAIN "Aktualisieren, um erneut zu suchen"
+#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplizieren"
+#define D_SKIPPING_LOW_QUALITY "überspringe wegen niedriger Qualität"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA-PSK"
+#define D_WPA2_PSK "WPA2-PSK"
+#define D_AP1_SSID "WLAN 1 - SSID"
+#define D_AP1_PASSWORD "WLAN 1 - Passwort"
+#define D_AP2_SSID "WLAN 2 - SSID"
+#define D_AP2_PASSWORD "WLAN 2 - Passwort"
+
+#define D_MQTT_PARAMETERS "MQTT-Einstellungen"
+#define D_CLIENT "client"
+#define D_FULL_TOPIC "full topic"
+
+#define D_LOGGING_PARAMETERS "Logging-Einstellungen"
+#define D_SERIAL_LOG_LEVEL "Seriell-Log Level"
+#define D_MQTT_LOG_LEVEL "Mqtt-Log Level"
+#define D_WEB_LOG_LEVEL "Web-Log Level"
+#define D_SYS_LOG_LEVEL "Sys-Log Level"
+#define D_MORE_DEBUG "Mehr Details"
+#define D_SYSLOG_HOST "Sys-Log Host"
+#define D_SYSLOG_PORT "Sys-Log Port"
+#define D_TELEMETRY_PERIOD "Telemetrieperiode"
+
+#define D_OTHER_PARAMETERS "Sonstige Einstellungen"
+#define D_TEMPLATE "Vorlage"
+#define D_ACTIVATE "Aktivieren"
+#define D_WEB_ADMIN_PASSWORD "Passwort für Web Oberfläche"
+#define D_MQTT_ENABLE "MQTT aktivieren"
+#define D_FRIENDLY_NAME "Name [friendly name]"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "Einzelnes Gerät"
+#define D_MULTI_DEVICE "Mehrfachgerät"
+
+#define D_CONFIGURE_TEMPLATE "Vorlage konfigurieren"
+#define D_TEMPLATE_PARAMETERS "Vorlage Parameter"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "basiert auf"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Konfiguration speichern"
+#define D_CONFIGURATION_SAVED "Konfiguration gespeichert"
+#define D_CONFIGURATION_RESET "Konfiguration zurücksetzen"
+
+#define D_PROGRAM_VERSION "Tasmota Version"
+#define D_BUILD_DATE_AND_TIME "Build-Datum & -Uhrzeit"
+#define D_CORE_AND_SDK_VERSION "Core-/SDK-Version"
+#define D_FLASH_WRITE_COUNT "Anz. Flash Schreibzugriffe"
+#define D_MAC_ADDRESS "MAC-Adresse"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Port"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT Benutzer"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS-Ermittlung"
+#define D_MDNS_ADVERTISE "mDNS-Bekanntmachung"
+#define D_ESP_CHIP_ID "ESP Chip ID"
+#define D_FLASH_CHIP_ID "Flash Chip ID"
+#define D_FLASH_CHIP_SIZE "Realer Flash Speicher"
+#define D_FREE_PROGRAM_SPACE "Verf. Flash Speicher"
+
+#define D_UPGRADE_BY_WEBSERVER "Update über Web-Server"
+#define D_OTA_URL "OTA-URL"
+#define D_START_UPGRADE "Update starten"
+#define D_UPGRADE_BY_FILE_UPLOAD "Update Datei hochladen"
+#define D_UPLOAD_STARTED "Upload gestartet"
+#define D_UPGRADE_STARTED "Update gestartet"
+#define D_UPLOAD_DONE "Upload abgeschlossen"
+#define D_UPLOAD_ERR_1 "Keine Datei ausgewählt"
+#define D_UPLOAD_ERR_2 "Ungenügend Speicherplatz"
+#define D_UPLOAD_ERR_3 "Magic Byte ist nicht 0xE9"
+#define D_UPLOAD_ERR_4 "Datei überschreitet vorhdn. Flashspeicher"
+#define D_UPLOAD_ERR_5 "Upload Buffer Vergleich weicht ab"
+#define D_UPLOAD_ERR_6 "Upload fehlgeschlagen. Aktiviere logging 3"
+#define D_UPLOAD_ERR_7 "Upload abgebrochen"
+#define D_UPLOAD_ERR_8 "Datei ungültig"
+#define D_UPLOAD_ERR_9 "Datei zu groß"
+#define D_UPLOAD_ERR_10 "RF Chip init fehlgeschlagen"
+#define D_UPLOAD_ERR_11 "RF Chip löschen fehlgeschlagen"
+#define D_UPLOAD_ERR_12 "RF Chip beschreiben fehlgeschlagen"
+#define D_UPLOAD_ERR_13 "RF Firmware ungültig"
+#define D_UPLOAD_ERROR_CODE "Upload Fehler Nummer"
+
+#define D_ENTER_COMMAND "Befehl eingeben"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivere Web Log Level 2 falls Reaktion erwartet"
+#define D_NEED_USER_AND_PASSWORD "Benötige user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "TLS-Fingerabdruck wird verifiziert..."
+#define D_TLS_CONNECT_FAILED_TO "TLS-Verbindung fehlgeschlagen an"
+#define D_RETRY_IN "Wiederversuch in"
+#define D_VERIFIED "verifiziert mit Fingerabdruck"
+#define D_INSECURE "unsichere Verbindung aufgrund ungültigen Fingerabdrucks"
+#define D_CONNECT_FAILED_TO "Verbindung fehlgeschlagen aufgrund von"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast deaktiviert"
+#define D_MULTICAST_REJOINED "Multicast (wieder-)verbunden"
+#define D_MULTICAST_JOIN_FAILED "Multicast Verbindung fehlgeschlagen"
+#define D_FAILED_TO_SEND_RESPONSE "Antwort senden fehlgeschlagen"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo-Setup"
+#define D_RESPONSE_SENT "Antwort gesendet"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue-Setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue-API nicht implementiert"
+#define D_HUE_API "Hue-API"
+#define D_HUE_POST_ARGS "Hue POST-Argumente"
+#define D_3_RESPONSE_PACKETS_SENT "3 Antwortpakete gesendet"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz-Parameter"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update Zeitplan"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Zeitplan konfigurieren"
+#define D_TIMER_PARAMETERS "Zeitplan-Einstellungen"
+#define D_TIMER_ENABLE "Zeitpläne aktivieren"
+#define D_TIMER_ARM "Aktiv"
+#define D_TIMER_TIME "Uhrzeit"
+#define D_TIMER_DAYS "Wochentage"
+#define D_TIMER_REPEAT "Wiederholen"
+#define D_TIMER_OUTPUT "Ausgang"
+#define D_TIMER_ACTION "Aktion"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX konfigurieren"
+#define D_KNX_PARAMETERS "KNX-Parameter"
+#define D_KNX_GENERAL_CONFIG "Allgemein"
+#define D_KNX_PHYSICAL_ADDRESS "Physikalische Adresse"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Muss einmalig im KNX-Netzwerk sein )"
+#define D_KNX_ENABLE "KNX aktivieren"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Daten zum Senden an Gruppenadresse"
+#define D_ADD "Hinzufügen"
+#define D_DELETE "Löschen"
+#define D_REPLY "Antworten"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppenadresse zum Emfang von Daten"
+#define D_RECEIVED_FROM "Empfangen von"
+#define D_KNX_COMMAND_WRITE "Schreiben"
+#define D_KNX_COMMAND_READ "Lesen"
+#define D_KNX_COMMAND_OTHER "Andere"
+#define D_SENT_TO "gesendet an"
+#define D_KNX_WARNING "Die Gruppenadresse (0/0/0) ist reserviert und kann nicht verwendet werden."
+#define D_KNX_ENHANCEMENT "Erweiterte Kommunikation"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energie heute"
+#define D_ENERGY_YESTERDAY "Energie gestern"
+#define D_ENERGY_TOTAL "Energie insgesamt"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Öffnen"
+#define D_CLOSE "Schliessen"
+#define D_DOMOTICZ_SHUTTER "Rollo"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Konfiguriere PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 Parameter"
+#define D_INVERT_PORTS "Invertiere Ports"
+#define D_DEVICE "Gerät"
+#define D_DEVICE_INPUT "Eingang"
+#define D_DEVICE_OUTPUT "Ausgang"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor beschäftigt"
+#define D_SENSOR_CRC_ERROR "Sensor CRC-Fehler"
+#define D_SENSORS_FOUND "Sensor gefunden"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout während Warten auf"
+#define D_START_SIGNAL_LOW "Startausschlag niedrig"
+#define D_START_SIGNAL_HIGH "Startausschlag hoch"
+#define D_PULSE "Puls"
+#define D_CHECKSUM_FAILURE "Checksum-Fehler"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor hat ACK-Befehl nicht ausgeführt"
+#define D_SHT1X_FOUND "SHT1X gefunden"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partikel"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Beschl. X-Achse"
+#define D_AY_AXIS "Beschl. Y-Achse"
+#define D_AZ_AXIS "Beschl. Z-Achse"
+#define D_GX_AXIS "Gyroskop X-Achse"
+#define D_GY_AXIS "Gyroskop Y-Achse"
+#define D_GZ_AXIS "Gyroskop Z-Achse"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Wägegut entfernen"
+#define D_HX_CAL_REFERENCE "Referenzgewicht auflegen"
+#define D_HX_CAL_DONE "kalibriert"
+#define D_HX_CAL_FAIL "Kalibrierung fehlgeschlagen"
+#define D_RESET_HX711 "Tara"
+#define D_CONFIGURE_HX711 "Tara Wert?"
+#define D_HX711_PARAMETERS "Skala Parameter"
+#define D_ITEM_WEIGHT "Wägegut Gewicht"
+#define D_REFERENCE_WEIGHT "Referenz Gewicht"
+#define D_CALIBRATE "kalibriert"
+#define D_CALIBRATION "Kalibrierung"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Richtung"
+#define D_TX20_WIND_SPEED "Windgeschwindigkeit"
+#define D_TX20_WIND_SPEED_AVG "Ø Windgeschwindigkeit"
+#define D_TX20_WIND_SPEED_MAX "max Windgeschwindigkeit"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "O"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "Sektoren"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phasenwinkel"
+#define D_IMPORT_ACTIVE "Importiere Wirk"
+#define D_EXPORT_ACTIVE "Exportiere Wirk"
+#define D_IMPORT_REACTIVE "Importiere Blind"
+#define D_EXPORT_REACTIVE "Exportiere Blind"
+#define D_TOTAL_REACTIVE "Total Blind"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Grad"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Spannung"
+#define D_PV1_CURRENT "PV1 Strom"
+#define D_PV1_POWER "PV1 Leistung"
+#define D_PV2_VOLTAGE "PV2 Spannung"
+#define D_PV2_CURRENT "PV2 Strom"
+#define D_PV2_POWER "PV2 Leistung"
+#define D_SOLAR_POWER "solare Leistung"
+#define D_INVERTER_POWER "Inverter Leistung"
+#define D_STATUS "Status"
+#define D_WAITING "warten"
+#define D_CHECKING "prüfen"
+#define D_WORKING "arbeitet"
+#define D_FAILURE "Fehler"
+#define D_SOLAX_ERROR_0 "Kein Fehler Code"
+#define D_SOLAX_ERROR_1 "Fehler im Solarstromnetz"
+#define D_SOLAX_ERROR_2 "Spannungsfehler im Solarstromnetz"
+#define D_SOLAX_ERROR_3 "Frequenzfehler im Solarstromnetz"
+#define D_SOLAX_ERROR_4 "Pv Spannungsfehler"
+#define D_SOLAX_ERROR_5 "Isolationsfehler"
+#define D_SOLAX_ERROR_6 "Übertemperatur"
+#define D_SOLAX_ERROR_7 "Lüfterfehler"
+#define D_SOLAX_ERROR_8 "sonstiger Fehler"
+
+#endif // _LANGUAGE_DE_DE_H_
diff --git a/tasmota/language/el-GR.h b/tasmota/language/el-GR.h
index 2ae0bef38..f8b9c9614 100644
--- a/tasmota/language/el-GR.h
+++ b/tasmota/language/el-GR.h
@@ -1,703 +1,701 @@
-/*
- el-GR.h - localization for Greek - Greece for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_EL_GR_H_
-#define _LANGUAGE_EL_GR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.5.0
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1032
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "el"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "ΚυρΔευΤριΤετΠεμΠαρΣαβ"
-#define D_MONTH3LIST "ΙανΦεβΜαρΑπρΜαϊΙονΙολΑυγΣεπΟκτΝοεΔεκ"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Διαχειριστής"
-#define D_AIR_QUALITY "Ποιότητα αέρα"
-#define D_AP "AP" // Access Point
-#define D_AS "ως"
-#define D_AUTO "ΑΥΤΟΜΑΤΟ"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Καταμέτρηση εκκινήσεων"
-#define D_BRIGHTLIGHT "Φωτεινό"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Πλήκτρο"
-#define D_BY "από" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Κελσίου"
-#define D_CHANNEL "Κανάλι"
-#define D_CO2 "Διοξείδιο του άνθρακα"
-#define D_CODE "κώδικας" // Button code
-#define D_COLDLIGHT "Ψυχρό"
-#define D_COMMAND "Εντολή"
-#define D_CONNECTED "Συνδεδεμένο"
-#define D_COUNT "Μέτρηση"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNTER "Μετρητής"
-#define D_CURRENT "Ένταση" // As in Voltage and Current
-#define D_DATA "Δεδομένα"
-#define D_DARKLIGHT "Σκοτεινό"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Ανενεργό"
-#define D_DISTANCE "Απόσταση"
-#define D_DNS_SERVER "Διακομιστής DNS"
-#define D_DONE "Ολοκληρώθηκε"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Εξομoίωση"
-#define D_ENABLED "Ενεργό"
-#define D_ERASE "Διαγραφή"
-#define D_ERROR "Σφάλμα"
-#define D_FAHRENHEIT "Φαρενάιτ"
-#define D_FAILED "Απέτυχε"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "Ψευδές"
-#define D_FILE "Αρχείο"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Ελεύθερη μνήμη"
-#define D_FREQUENCY "Συχνότητα"
-#define D_GAS "Αέριο"
-#define D_GATEWAY "Πύλη"
-#define D_GROUP "Ομάδα"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Υγρασία"
-#define D_ILLUMINANCE "Φωτεινότητα"
-#define D_IMMEDIATE "άμεσο" // Button immediate
-#define D_INDEX "Κατάλογος"
-#define D_INFO "Πληροφορίες"
-#define D_INFRARED "Υπέρυθρο"
-#define D_INITIALIZED "Αρχικοποιήθηκε"
-#define D_IP_ADDRESS "Διεύθυνση IP"
-#define D_LIGHT "Φως"
-#define D_LWT "LWT"
-#define D_MODULE "Μονάδα"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "ανίχνευση για πολλαπλά πατήματα"
-#define D_NOISE "Θόρυβος"
-#define D_NONE "Κανένα"
-#define D_OFF "Off"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Κωδικός"
-#define D_PORT "Θύρα"
-#define D_POWER_FACTOR "Συντελεστής Ισχύος"
-#define D_POWERUSAGE "Ισχύς"
-#define D_POWERUSAGE_ACTIVE "Ενεργός ισχύς"
-#define D_POWERUSAGE_APPARENT "Φαινόμενη ισχύς"
-#define D_POWERUSAGE_REACTIVE "Άεργη ισχύς"
-#define D_PRESSURE "Πίεση"
-#define D_PRESSUREATSEALEVEL "Πίεση στo επίπεδο θάλασσας"
-#define D_PROGRAM_FLASH_SIZE "Μέγεθος προγράμματος στη Flash"
-#define D_PROGRAM_SIZE "Μέγεθος προγράμματος"
-#define D_PROJECT "Έργο"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Ελήφθη"
-#define D_RESTART "Επανεκκίνηση"
-#define D_RESTARTING "Επανεκκινεί"
-#define D_RESTART_REASON "Αιτία επανεκκίνησης"
-#define D_RESTORE "επαναφορά"
-#define D_RETAINED "διακράτηση"
-#define D_RULE "Κανόνας"
-#define D_SAVE "Αποθήκευση"
-#define D_SENSOR "Αισθητήρας"
-#define D_SSID "SSId"
-#define D_START "Εκκίνηση"
-#define D_STD_TIME "STD"
-#define D_STOP "Τερματισμός"
-#define D_SUBNET_MASK "Μάσκα υποδικτύου"
-#define D_SUBSCRIBE_TO "Εγγραφή στο"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Επιτυχές"
-#define D_SUNRISE "Σούρουπο"
-#define D_SUNSET "Ηλιοβασίλεμα"
-#define D_TEMPERATURE "Θερμοκρασία"
-#define D_TO "έως"
-#define D_TOGGLE "Εναλλαγή"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Μετάδοση"
-#define D_TRUE "Αληθές"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "αναβάθμιση"
-#define D_UPLOAD "Ανέβασμα"
-#define D_UPTIME "Χρόνος λειτουργίας"
-#define D_USER "Χρήστης"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Δείκτης UV"
-#define D_UV_INDEX_1 "Χαμηλό"
-#define D_UV_INDEX_2 "Μέτριο"
-#define D_UV_INDEX_3 "Υψηλό"
-#define D_UV_INDEX_4 "Κίνδυνος"
-#define D_UV_INDEX_5 "Έγκαυμα L1/2"
-#define D_UV_INDEX_6 "Έγκαυμα L3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Επίπεδο UV"
-#define D_UV_POWER "Ένταση UV"
-#define D_VERSION "Έκδοση"
-#define D_VOLTAGE "Τάση"
-#define D_WEIGHT "Βάρος"
-#define D_WARMLIGHT "Θερμό"
-#define D_WEB_SERVER "Διακομιστής Web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ΠΡΟΕΙΔΟΠΟΙΗΣΗ Αυτή η έκδοση δεν αποθηκεύει τις ρυθμίσεις"
-#define D_LEVEL_10 "επίπεδο 1-0"
-#define D_LEVEL_01 "επίπεδο 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Η καταγραφή σειριακής θύρας είναι απενεργοποιημένη"
-#define D_SYSLOG_LOGGING_REENABLED "Η καταγραφή Syslog επαναενεργοποιήθηκε"
-
-#define D_SET_BAUDRATE_TO "Ορισμός Baudrate σε"
-#define D_RECEIVED_TOPIC "Received Topic"
-#define D_DATA_SIZE "Μέγεθος δεδομένων"
-#define D_ANALOG_INPUT "Αναλογικό"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "Το WPSconfig ΑΠΕΤΥΧΕ με status"
-#define D_ACTIVE_FOR_3_MINUTES "ενεργό για 3 λεπτά"
-#define D_FAILED_TO_START "απέτυχε να εκκινήσει"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Συνδέεται στο AP"
-#define D_IN_MODE "σε mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Αποτυχία σύνδεσης, δεν απονεμήθηκε διεύθυνση IP"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Αποτυχία σύνδεσης, δεν ανταποκρίνεται το AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Αποτυχία σύνδεσης, λάθος κωδικός για το AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Αποτυχία σύνδεσης, λήξη ορίου απόκρισης από το AP"
-#define D_ATTEMPTING_CONNECTION "Προσπάθεια για σύνδεση..."
-#define D_CHECKING_CONNECTION "Έλεγχος σύνδεσης..."
-#define D_QUERY_DONE "Ολοκλήρωση ερωτήματος. Βρέθηκε υπηρεσία MQTT"
-#define D_MQTT_SERVICE_FOUND "Βρέθηκε υπηρεσία MQTT στο"
-#define D_FOUND_AT "βρέθηκε στο"
-#define D_SYSLOG_HOST_NOT_FOUND "Δε βρέθηκε Syslog Host"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Αποθηκεύτηκε από τη Flash στο"
-#define D_LOADED_FROM_FLASH_AT "Φορτώθηκε από τη Flash στο"
-#define D_USE_DEFAULTS "Χρήση προεπιλογών"
-#define D_ERASED_SECTOR "Διαγραφή τομέα"
-
-// webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware παρακαλώ αναβαθμίστε"
-#define D_WEBSERVER_ACTIVE_ON "Ενεργός διακομιστής Web στο"
-#define D_WITH_IP_ADDRESS "με διεύθυνση IP"
-#define D_WEBSERVER_STOPPED "Ο διακομιστής Web σταμάτησε"
-#define D_FILE_NOT_FOUND "Δε βρέθηκε το αρχείο"
-#define D_REDIRECTED "Ανακατεύθυνση στο captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
-#define D_TRYING_TO_CONNECT "Προσπάθεια σύνδεσης της συσκευής σε ασύρματο δίκτυο"
-
-#define D_RESTART_IN "Επανεκκίνηση σε"
-#define D_SECONDS "δευτερόλεπτα"
-#define D_DEVICE_WILL_RESTART "Η συσκευή θα επανεκκινήσει σε λίγα δευτερόλεπτα"
-#define D_BUTTON_TOGGLE "Εναλλαγή"
-#define D_CONFIGURATION "Ρυθμίσεις"
-#define D_INFORMATION "Πληροφορίες"
-#define D_FIRMWARE_UPGRADE "Αναβάθμιση"
-#define D_CONSOLE "Κονσόλα"
-#define D_CONFIRM_RESTART "Επιβεβαίωση επανεκκίνησης"
-
-#define D_CONFIGURE_MODULE "Μονάδα"
-#define D_CONFIGURE_WIFI "WiFi"
-#define D_CONFIGURE_MQTT "MQTT"
-#define D_CONFIGURE_DOMOTICZ "Domoticz"
-#define D_CONFIGURE_LOGGING "Καταγραφή"
-#define D_CONFIGURE_OTHER "Άλλες ρυθμίσεις"
-#define D_CONFIRM_RESET_CONFIGURATION "Επιβεβαίωση αρχικοποίησης στις προεπιλεγμένες ρυθμίσεις"
-#define D_RESET_CONFIGURATION "Reset"
-#define D_BACKUP_CONFIGURATION "Εξαγωγή"
-#define D_RESTORE_CONFIGURATION "Επαναφορά"
-#define D_MAIN_MENU "Κεντρικό μενού"
-
-#define D_MODULE_PARAMETERS "Παράμετροι μονάδας"
-#define D_MODULE_TYPE "Τύπος μονάδας"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Παράμετροι Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Σάρωση για δίκτυα Wifi"
-#define D_SCAN_DONE "Η σάρωση ολοκληρώθηκε"
-#define D_NO_NETWORKS_FOUND "Δε βρέθηκαν δίκτυα"
-#define D_REFRESH_TO_SCAN_AGAIN "Πατήστε ανανέωση για μια νέα σάρωση"
-#define D_DUPLICATE_ACCESSPOINT "Διπλότυπο AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "Παράκαμψη λόγω χαμηλής ποιότητας"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Κωδικός"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Κωδικός"
-
-#define D_MQTT_PARAMETERS "Παράμετροι MQTT"
-#define D_CLIENT "Πελάτης"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Παράμετροι καταγραφής"
-#define D_SERIAL_LOG_LEVEL "Επίπεδο Σειριακής"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Επίπεδο Web"
-#define D_SYS_LOG_LEVEL "Επίπεδο Syslog"
-#define D_MORE_DEBUG "More debug"
-#define D_SYSLOG_HOST "Εξυπηρετητής Syslog"
-#define D_SYSLOG_PORT "Θύρα Syslog"
-#define D_TELEMETRY_PERIOD "Περίοδος τηλεμετρίας"
-
-#define D_OTHER_PARAMETERS "Άλλες παράμετροι"
-#define D_TEMPLATE "Πρότυπο"
-#define D_ACTIVATE "Ενεργοποίηση"
-#define D_WEB_ADMIN_PASSWORD "Κωδικός διαχειριστή"
-#define D_MQTT_ENABLE "Ενεργοποίηση MQTT"
-#define D_FRIENDLY_NAME "Φιλική ονομασία"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "μονή συσκευή"
-#define D_MULTI_DEVICE "πολλαπλές συσκευές"
-
-#define D_CONFIGURE_TEMPLATE "Πρότυπα"
-#define D_TEMPLATE_PARAMETERS "Παράμετροι Πρότυπου"
-#define D_TEMPLATE_NAME "Όνομα"
-#define D_BASE_TYPE "Βασίζεται στο"
-#define D_TEMPLATE_FLAGS "Επιλογές"
-
-#define D_SAVE_CONFIGURATION "Αποθήκευση ρυθμίσεων"
-#define D_CONFIGURATION_SAVED "Οι ρυθμίσεις αποθηκεύτηκαν"
-#define D_CONFIGURATION_RESET "Επαναφορά ρυθμίσεων"
-
-#define D_PROGRAM_VERSION "Έκδοση προγράμματος"
-#define D_BUILD_DATE_AND_TIME "Ημερομηνία έκδοσης"
-#define D_CORE_AND_SDK_VERSION "Έκδοση Core/SDK"
-#define D_FLASH_WRITE_COUNT "Καταμέτρηση εγγραφών στη Flash"
-#define D_MAC_ADDRESS "MAC Address"
-#define D_MQTT_HOST "MQTT Διακομιστής"
-#define D_MQTT_PORT "MQTT Θύρα"
-#define D_MQTT_CLIENT "MQTT Πελάτης"
-#define D_MQTT_USER "MQTT Χρήστης"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Μέγεθος Flash"
-#define D_FREE_PROGRAM_SPACE "Ελεύθερος χώρος προγράμματος"
-
-#define D_UPGRADE_BY_WEBSERVER "Αναβάθμιση μέσω web server"
-#define D_OTA_URL "OTA URL"
-#define D_START_UPGRADE "Εκκίνηση αναβάθμισης"
-#define D_UPGRADE_BY_FILE_UPLOAD "Αναβάθμιση με μεταφόρτωση αρχείου"
-#define D_UPLOAD_STARTED "Η μεταφόρτωση ξεκίνησε"
-#define D_UPGRADE_STARTED "Η αναβάθμιση ξεκίνησε"
-#define D_UPLOAD_DONE "Η μεταφόρτωση ολοκληρώθηκε"
-#define D_UPLOAD_ERR_1 "Δεν έχει επιλεγεί αρχείο"
-#define D_UPLOAD_ERR_2 "Δεν υπάρχει επαρκής χώρος"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "Το μέγεθος προγράμματος είναι μεγαλύτερο από την πραγματική μνήμη Flash"
-#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
-#define D_UPLOAD_ERR_6 "Η μεταφόρτωση απέτυχε. Επιλέξτε επίπεδο καταγραφής 3"
-#define D_UPLOAD_ERR_7 "Η μεταφόρτωση ματαιώθηκε"
-#define D_UPLOAD_ERR_8 "Μη έγκυρο αρχείο"
-#define D_UPLOAD_ERR_9 "Πολύ μεγάλο αρχείο"
-#define D_UPLOAD_ERR_10 "Αποτυχία αρχικοποίησης RF chip"
-#define D_UPLOAD_ERR_11 "Αποτυχία σβησίματος στο RF chip"
-#define D_UPLOAD_ERR_12 "Αποτυχία εγγραφής στο RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Κωδικός λάθους στη μεταφόρτωση"
-
-#define D_ENTER_COMMAND "Εισαγωγή εντολής"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Ενεργοποιήστε το weblog 2 εαν περιμένετε απόκριση"
-#define D_NEED_USER_AND_PASSWORD "Χρειάζεται user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Επιβεβαίωση αποτυπώματος TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Αποτυχία σύνδεσης TLS στο"
-#define D_RETRY_IN "Νέα προσπάθεια σε"
-#define D_VERIFIED "Επιβεβαιώθηκε με χρήση αποτυπώματος TLS"
-#define D_INSECURE "Επισφαλής σύνδεση λόγω άκυρου αποτυπώματος TLS"
-#define D_CONNECT_FAILED_TO "Αποτυχία σύνδεσης στο"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Απενεργοποιημένο Multicast"
-#define D_MULTICAST_REJOINED "Επανασύνδεση Multicast"
-#define D_MULTICAST_JOIN_FAILED "Αποτυχία σύνδεσης Multicast"
-#define D_FAILED_TO_SEND_RESPONSE "Αποτυχία αποστολής απόκρισης"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo βασικό event"
-#define D_WEMO_EVENT_SERVICE "WeMo υπηρεσία event"
-#define D_WEMO_META_SERVICE "WeMo υπηρεσία meta"
-#define D_WEMO_SETUP "WeMo ρυθμίσεις"
-#define D_RESPONSE_SENT "Αποστολή απάντησης"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue ρυθμίσεις"
-#define D_HUE_API_NOT_IMPLEMENTED "Δε βρέθηκε εφαρμογή Hue API"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "Στάλθηκαν 3 πακέτα απόκρισης"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Παράμετροι Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Χρονικά"
-#define D_TIMER_PARAMETERS "Παράμετροι χρονικών"
-#define D_TIMER_ENABLE "Ενεργοποίηση χρονικών"
-#define D_TIMER_ARM "Οπλισμένο"
-#define D_TIMER_TIME "Ώρα"
-#define D_TIMER_DAYS "Μέρες"
-#define D_TIMER_REPEAT "Επανάληψη"
-#define D_TIMER_OUTPUT "Έξοδος"
-#define D_TIMER_ACTION "Λειτουργία"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Ρυθμίσεις KNX"
-#define D_KNX_PARAMETERS "Παράμετροι KNX"
-#define D_KNX_GENERAL_CONFIG "Γενικά"
-#define D_KNX_PHYSICAL_ADDRESS "Διεύθυνση Μνήμης"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Πρέπει να είναι μοναδική στο KNX δίκτυο )"
-#define D_KNX_ENABLE "Ενεργοποίηση KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Αποστολή δεδομένων σε Ομάδα Διευθύνσεων"
-#define D_ADD "Προσθήκη"
-#define D_DELETE "Διαγραφή"
-#define D_REPLY "Επανάληψη"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Ομάδα Διευθύνσεων που θα λάβει τα Δεδομένα"
-#define D_RECEIVED_FROM "Στάλθηκε από"
-#define D_KNX_COMMAND_WRITE "Εγγραφή"
-#define D_KNX_COMMAND_READ "Ανάγνωση"
-#define D_KNX_COMMAND_OTHER "Άλλο"
-#define D_SENT_TO "αποστολή σε"
-#define D_KNX_WARNING "Η Ομάδα Διευθύνσεων ( 0 / 0 / 0 ) είναι δεσμευμένη και δεν μπορεί να χρησιμοποιηθεί."
-#define D_KNX_ENHANCEMENT "Βελτίωση επικοινωνίας"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Ενέργεια σήμερα"
-#define D_ENERGY_YESTERDAY "Ενέργεια χθες"
-#define D_ENERGY_TOTAL "Ενέργεια συνολικά"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Ο αισθητήρας είναι απασχολημένος"
-#define D_SENSOR_CRC_ERROR "Σφάλμα CRC αισθητήρα"
-#define D_SENSORS_FOUND "Βρέθηκαν αισθητήρες"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Αναμονή Timeout για"
-#define D_START_SIGNAL_LOW "χαμηλό αρχικό σήμα"
-#define D_START_SIGNAL_HIGH "υψηλό αρχικό σήμα"
-#define D_PULSE "παλμός"
-#define D_CHECKSUM_FAILURE "Αποτυχία Checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Ο αισθητήρας δεν έστειλε εντολή ACK"
-#define D_SHT1X_FOUND "Βρέθηκε SHT1X"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Απομακρύνετε το βαρίδιο"
-#define D_HX_CAL_REFERENCE "Τοποθετήστε το βαρίδιο αναφοράς"
-#define D_HX_CAL_DONE "Βαθμονομήθηκε"
-#define D_HX_CAL_FAIL "Αποτυχία βαθμονόμησης"
-#define D_RESET_HX711 "Αρχικοποίηση ζυγαριάς"
-#define D_CONFIGURE_HX711 "Ρύθμιση ζυγαριάς"
-#define D_HX711_PARAMETERS "Παράμετροι ζυγαριάς"
-#define D_ITEM_WEIGHT "Βάρος αντικειμένου"
-#define D_REFERENCE_WEIGHT "Βάρος αναφοράς"
-#define D_CALIBRATE "Βαθμονόμησε"
-#define D_CALIBRATION "Βαθμονόμηση"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Κατεύθυνση ανέμου"
-#define D_TX20_WIND_SPEED "Ταχύτητα ανέμου"
-#define D_TX20_WIND_SPEED_AVG "Μέση ταχύτητα ανέμου"
-#define D_TX20_WIND_SPEED_MAX "Μέγιστη ταχύτητα ανέμου"
-#define D_TX20_NORTH "Β"
-#define D_TX20_EAST "Α"
-#define D_TX20_SOUTH "Ν"
-#define D_TX20_WEST "Δ"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Κανένα"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_EL_GR_H_
+/*
+ el-GR.h - localization for Greek - Greece for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_EL_GR_H_
+#define _LANGUAGE_EL_GR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.5.0
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1032
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "el"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "ΚυρΔευΤριΤετΠεμΠαρΣαβ"
+#define D_MONTH3LIST "ΙανΦεβΜαρΑπρΜαϊΙονΙολΑυγΣεπΟκτΝοεΔεκ"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Διαχειριστής"
+#define D_AIR_QUALITY "Ποιότητα αέρα"
+#define D_AP "AP" // Access Point
+#define D_AS "ως"
+#define D_AUTO "ΑΥΤΟΜΑΤΟ"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Καταμέτρηση εκκινήσεων"
+#define D_BRIGHTLIGHT "Φωτεινό"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Πλήκτρο"
+#define D_BY "από" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Κελσίου"
+#define D_CHANNEL "Κανάλι"
+#define D_CO2 "Διοξείδιο του άνθρακα"
+#define D_CODE "κώδικας" // Button code
+#define D_COLDLIGHT "Ψυχρό"
+#define D_COMMAND "Εντολή"
+#define D_CONNECTED "Συνδεδεμένο"
+#define D_COUNT "Μέτρηση"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNTER "Μετρητής"
+#define D_CURRENT "Ένταση" // As in Voltage and Current
+#define D_DATA "Δεδομένα"
+#define D_DARKLIGHT "Σκοτεινό"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Ανενεργό"
+#define D_DISTANCE "Απόσταση"
+#define D_DNS_SERVER "Διακομιστής DNS"
+#define D_DONE "Ολοκληρώθηκε"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Εξομoίωση"
+#define D_ENABLED "Ενεργό"
+#define D_ERASE "Διαγραφή"
+#define D_ERROR "Σφάλμα"
+#define D_FAHRENHEIT "Φαρενάιτ"
+#define D_FAILED "Απέτυχε"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "Ψευδές"
+#define D_FILE "Αρχείο"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Ελεύθερη μνήμη"
+#define D_FREQUENCY "Συχνότητα"
+#define D_GAS "Αέριο"
+#define D_GATEWAY "Πύλη"
+#define D_GROUP "Ομάδα"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Υγρασία"
+#define D_ILLUMINANCE "Φωτεινότητα"
+#define D_IMMEDIATE "άμεσο" // Button immediate
+#define D_INDEX "Κατάλογος"
+#define D_INFO "Πληροφορίες"
+#define D_INFRARED "Υπέρυθρο"
+#define D_INITIALIZED "Αρχικοποιήθηκε"
+#define D_IP_ADDRESS "Διεύθυνση IP"
+#define D_LIGHT "Φως"
+#define D_LWT "LWT"
+#define D_MODULE "Μονάδα"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "ανίχνευση για πολλαπλά πατήματα"
+#define D_NOISE "Θόρυβος"
+#define D_NONE "Κανένα"
+#define D_OFF "Off"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Κωδικός"
+#define D_PORT "Θύρα"
+#define D_POWER_FACTOR "Συντελεστής Ισχύος"
+#define D_POWERUSAGE "Ισχύς"
+#define D_POWERUSAGE_ACTIVE "Ενεργός ισχύς"
+#define D_POWERUSAGE_APPARENT "Φαινόμενη ισχύς"
+#define D_POWERUSAGE_REACTIVE "Άεργη ισχύς"
+#define D_PRESSURE "Πίεση"
+#define D_PRESSUREATSEALEVEL "Πίεση στo επίπεδο θάλασσας"
+#define D_PROGRAM_FLASH_SIZE "Μέγεθος προγράμματος στη Flash"
+#define D_PROGRAM_SIZE "Μέγεθος προγράμματος"
+#define D_PROJECT "Έργο"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Ελήφθη"
+#define D_RESTART "Επανεκκίνηση"
+#define D_RESTARTING "Επανεκκινεί"
+#define D_RESTART_REASON "Αιτία επανεκκίνησης"
+#define D_RESTORE "επαναφορά"
+#define D_RETAINED "διακράτηση"
+#define D_RULE "Κανόνας"
+#define D_SAVE "Αποθήκευση"
+#define D_SENSOR "Αισθητήρας"
+#define D_SSID "SSId"
+#define D_START "Εκκίνηση"
+#define D_STD_TIME "STD"
+#define D_STOP "Τερματισμός"
+#define D_SUBNET_MASK "Μάσκα υποδικτύου"
+#define D_SUBSCRIBE_TO "Εγγραφή στο"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Επιτυχές"
+#define D_SUNRISE "Σούρουπο"
+#define D_SUNSET "Ηλιοβασίλεμα"
+#define D_TEMPERATURE "Θερμοκρασία"
+#define D_TO "έως"
+#define D_TOGGLE "Εναλλαγή"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Μετάδοση"
+#define D_TRUE "Αληθές"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "αναβάθμιση"
+#define D_UPLOAD "Ανέβασμα"
+#define D_UPTIME "Χρόνος λειτουργίας"
+#define D_USER "Χρήστης"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Δείκτης UV"
+#define D_UV_INDEX_1 "Χαμηλό"
+#define D_UV_INDEX_2 "Μέτριο"
+#define D_UV_INDEX_3 "Υψηλό"
+#define D_UV_INDEX_4 "Κίνδυνος"
+#define D_UV_INDEX_5 "Έγκαυμα L1/2"
+#define D_UV_INDEX_6 "Έγκαυμα L3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Επίπεδο UV"
+#define D_UV_POWER "Ένταση UV"
+#define D_VERSION "Έκδοση"
+#define D_VOLTAGE "Τάση"
+#define D_WEIGHT "Βάρος"
+#define D_WARMLIGHT "Θερμό"
+#define D_WEB_SERVER "Διακομιστής Web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ΠΡΟΕΙΔΟΠΟΙΗΣΗ Αυτή η έκδοση δεν αποθηκεύει τις ρυθμίσεις"
+#define D_LEVEL_10 "επίπεδο 1-0"
+#define D_LEVEL_01 "επίπεδο 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Η καταγραφή σειριακής θύρας είναι απενεργοποιημένη"
+#define D_SYSLOG_LOGGING_REENABLED "Η καταγραφή Syslog επαναενεργοποιήθηκε"
+
+#define D_SET_BAUDRATE_TO "Ορισμός Baudrate σε"
+#define D_RECEIVED_TOPIC "Received Topic"
+#define D_DATA_SIZE "Μέγεθος δεδομένων"
+#define D_ANALOG_INPUT "Αναλογικό"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "Το WPSconfig ΑΠΕΤΥΧΕ με status"
+#define D_ACTIVE_FOR_3_MINUTES "ενεργό για 3 λεπτά"
+#define D_FAILED_TO_START "απέτυχε να εκκινήσει"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Συνδέεται στο AP"
+#define D_IN_MODE "σε mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Αποτυχία σύνδεσης, δεν απονεμήθηκε διεύθυνση IP"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Αποτυχία σύνδεσης, δεν ανταποκρίνεται το AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Αποτυχία σύνδεσης, λάθος κωδικός για το AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Αποτυχία σύνδεσης, λήξη ορίου απόκρισης από το AP"
+#define D_ATTEMPTING_CONNECTION "Προσπάθεια για σύνδεση..."
+#define D_CHECKING_CONNECTION "Έλεγχος σύνδεσης..."
+#define D_QUERY_DONE "Ολοκλήρωση ερωτήματος. Βρέθηκε υπηρεσία MQTT"
+#define D_MQTT_SERVICE_FOUND "Βρέθηκε υπηρεσία MQTT στο"
+#define D_FOUND_AT "βρέθηκε στο"
+#define D_SYSLOG_HOST_NOT_FOUND "Δε βρέθηκε Syslog Host"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Αποθηκεύτηκε από τη Flash στο"
+#define D_LOADED_FROM_FLASH_AT "Φορτώθηκε από τη Flash στο"
+#define D_USE_DEFAULTS "Χρήση προεπιλογών"
+#define D_ERASED_SECTOR "Διαγραφή τομέα"
+
+// webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware παρακαλώ αναβαθμίστε"
+#define D_WEBSERVER_ACTIVE_ON "Ενεργός διακομιστής Web στο"
+#define D_WITH_IP_ADDRESS "με διεύθυνση IP"
+#define D_WEBSERVER_STOPPED "Ο διακομιστής Web σταμάτησε"
+#define D_FILE_NOT_FOUND "Δε βρέθηκε το αρχείο"
+#define D_REDIRECTED "Ανακατεύθυνση στο captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
+#define D_TRYING_TO_CONNECT "Προσπάθεια σύνδεσης της συσκευής σε ασύρματο δίκτυο"
+
+#define D_RESTART_IN "Επανεκκίνηση σε"
+#define D_SECONDS "δευτερόλεπτα"
+#define D_DEVICE_WILL_RESTART "Η συσκευή θα επανεκκινήσει σε λίγα δευτερόλεπτα"
+#define D_BUTTON_TOGGLE "Εναλλαγή"
+#define D_CONFIGURATION "Ρυθμίσεις"
+#define D_INFORMATION "Πληροφορίες"
+#define D_FIRMWARE_UPGRADE "Αναβάθμιση"
+#define D_CONSOLE "Κονσόλα"
+#define D_CONFIRM_RESTART "Επιβεβαίωση επανεκκίνησης"
+
+#define D_CONFIGURE_MODULE "Μονάδα"
+#define D_CONFIGURE_WIFI "WiFi"
+#define D_CONFIGURE_MQTT "MQTT"
+#define D_CONFIGURE_DOMOTICZ "Domoticz"
+#define D_CONFIGURE_LOGGING "Καταγραφή"
+#define D_CONFIGURE_OTHER "Άλλες ρυθμίσεις"
+#define D_CONFIRM_RESET_CONFIGURATION "Επιβεβαίωση αρχικοποίησης στις προεπιλεγμένες ρυθμίσεις"
+#define D_RESET_CONFIGURATION "Reset"
+#define D_BACKUP_CONFIGURATION "Εξαγωγή"
+#define D_RESTORE_CONFIGURATION "Επαναφορά"
+#define D_MAIN_MENU "Κεντρικό μενού"
+
+#define D_MODULE_PARAMETERS "Παράμετροι μονάδας"
+#define D_MODULE_TYPE "Τύπος μονάδας"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Παράμετροι Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Σάρωση για δίκτυα Wifi"
+#define D_SCAN_DONE "Η σάρωση ολοκληρώθηκε"
+#define D_NO_NETWORKS_FOUND "Δε βρέθηκαν δίκτυα"
+#define D_REFRESH_TO_SCAN_AGAIN "Πατήστε ανανέωση για μια νέα σάρωση"
+#define D_DUPLICATE_ACCESSPOINT "Διπλότυπο AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "Παράκαμψη λόγω χαμηλής ποιότητας"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Κωδικός"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Κωδικός"
+
+#define D_MQTT_PARAMETERS "Παράμετροι MQTT"
+#define D_CLIENT "Πελάτης"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Παράμετροι καταγραφής"
+#define D_SERIAL_LOG_LEVEL "Επίπεδο Σειριακής"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Επίπεδο Web"
+#define D_SYS_LOG_LEVEL "Επίπεδο Syslog"
+#define D_MORE_DEBUG "More debug"
+#define D_SYSLOG_HOST "Εξυπηρετητής Syslog"
+#define D_SYSLOG_PORT "Θύρα Syslog"
+#define D_TELEMETRY_PERIOD "Περίοδος τηλεμετρίας"
+
+#define D_OTHER_PARAMETERS "Άλλες παράμετροι"
+#define D_TEMPLATE "Πρότυπο"
+#define D_ACTIVATE "Ενεργοποίηση"
+#define D_WEB_ADMIN_PASSWORD "Κωδικός διαχειριστή"
+#define D_MQTT_ENABLE "Ενεργοποίηση MQTT"
+#define D_FRIENDLY_NAME "Φιλική ονομασία"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "μονή συσκευή"
+#define D_MULTI_DEVICE "πολλαπλές συσκευές"
+
+#define D_CONFIGURE_TEMPLATE "Πρότυπα"
+#define D_TEMPLATE_PARAMETERS "Παράμετροι Πρότυπου"
+#define D_TEMPLATE_NAME "Όνομα"
+#define D_BASE_TYPE "Βασίζεται στο"
+#define D_TEMPLATE_FLAGS "Επιλογές"
+
+#define D_SAVE_CONFIGURATION "Αποθήκευση ρυθμίσεων"
+#define D_CONFIGURATION_SAVED "Οι ρυθμίσεις αποθηκεύτηκαν"
+#define D_CONFIGURATION_RESET "Επαναφορά ρυθμίσεων"
+
+#define D_PROGRAM_VERSION "Έκδοση προγράμματος"
+#define D_BUILD_DATE_AND_TIME "Ημερομηνία έκδοσης"
+#define D_CORE_AND_SDK_VERSION "Έκδοση Core/SDK"
+#define D_FLASH_WRITE_COUNT "Καταμέτρηση εγγραφών στη Flash"
+#define D_MAC_ADDRESS "MAC Address"
+#define D_MQTT_HOST "MQTT Διακομιστής"
+#define D_MQTT_PORT "MQTT Θύρα"
+#define D_MQTT_CLIENT "MQTT Πελάτης"
+#define D_MQTT_USER "MQTT Χρήστης"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Μέγεθος Flash"
+#define D_FREE_PROGRAM_SPACE "Ελεύθερος χώρος προγράμματος"
+
+#define D_UPGRADE_BY_WEBSERVER "Αναβάθμιση μέσω web server"
+#define D_OTA_URL "OTA URL"
+#define D_START_UPGRADE "Εκκίνηση αναβάθμισης"
+#define D_UPGRADE_BY_FILE_UPLOAD "Αναβάθμιση με μεταφόρτωση αρχείου"
+#define D_UPLOAD_STARTED "Η μεταφόρτωση ξεκίνησε"
+#define D_UPGRADE_STARTED "Η αναβάθμιση ξεκίνησε"
+#define D_UPLOAD_DONE "Η μεταφόρτωση ολοκληρώθηκε"
+#define D_UPLOAD_ERR_1 "Δεν έχει επιλεγεί αρχείο"
+#define D_UPLOAD_ERR_2 "Δεν υπάρχει επαρκής χώρος"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "Το μέγεθος προγράμματος είναι μεγαλύτερο από την πραγματική μνήμη Flash"
+#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
+#define D_UPLOAD_ERR_6 "Η μεταφόρτωση απέτυχε. Επιλέξτε επίπεδο καταγραφής 3"
+#define D_UPLOAD_ERR_7 "Η μεταφόρτωση ματαιώθηκε"
+#define D_UPLOAD_ERR_8 "Μη έγκυρο αρχείο"
+#define D_UPLOAD_ERR_9 "Πολύ μεγάλο αρχείο"
+#define D_UPLOAD_ERR_10 "Αποτυχία αρχικοποίησης RF chip"
+#define D_UPLOAD_ERR_11 "Αποτυχία σβησίματος στο RF chip"
+#define D_UPLOAD_ERR_12 "Αποτυχία εγγραφής στο RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Κωδικός λάθους στη μεταφόρτωση"
+
+#define D_ENTER_COMMAND "Εισαγωγή εντολής"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Ενεργοποιήστε το weblog 2 εαν περιμένετε απόκριση"
+#define D_NEED_USER_AND_PASSWORD "Χρειάζεται user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Επιβεβαίωση αποτυπώματος TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Αποτυχία σύνδεσης TLS στο"
+#define D_RETRY_IN "Νέα προσπάθεια σε"
+#define D_VERIFIED "Επιβεβαιώθηκε με χρήση αποτυπώματος TLS"
+#define D_INSECURE "Επισφαλής σύνδεση λόγω άκυρου αποτυπώματος TLS"
+#define D_CONNECT_FAILED_TO "Αποτυχία σύνδεσης στο"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Απενεργοποιημένο Multicast"
+#define D_MULTICAST_REJOINED "Επανασύνδεση Multicast"
+#define D_MULTICAST_JOIN_FAILED "Αποτυχία σύνδεσης Multicast"
+#define D_FAILED_TO_SEND_RESPONSE "Αποτυχία αποστολής απόκρισης"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo βασικό event"
+#define D_WEMO_EVENT_SERVICE "WeMo υπηρεσία event"
+#define D_WEMO_META_SERVICE "WeMo υπηρεσία meta"
+#define D_WEMO_SETUP "WeMo ρυθμίσεις"
+#define D_RESPONSE_SENT "Αποστολή απάντησης"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue ρυθμίσεις"
+#define D_HUE_API_NOT_IMPLEMENTED "Δε βρέθηκε εφαρμογή Hue API"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "Στάλθηκαν 3 πακέτα απόκρισης"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Παράμετροι Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Χρονικά"
+#define D_TIMER_PARAMETERS "Παράμετροι χρονικών"
+#define D_TIMER_ENABLE "Ενεργοποίηση χρονικών"
+#define D_TIMER_ARM "Οπλισμένο"
+#define D_TIMER_TIME "Ώρα"
+#define D_TIMER_DAYS "Μέρες"
+#define D_TIMER_REPEAT "Επανάληψη"
+#define D_TIMER_OUTPUT "Έξοδος"
+#define D_TIMER_ACTION "Λειτουργία"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Ρυθμίσεις KNX"
+#define D_KNX_PARAMETERS "Παράμετροι KNX"
+#define D_KNX_GENERAL_CONFIG "Γενικά"
+#define D_KNX_PHYSICAL_ADDRESS "Διεύθυνση Μνήμης"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Πρέπει να είναι μοναδική στο KNX δίκτυο )"
+#define D_KNX_ENABLE "Ενεργοποίηση KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Αποστολή δεδομένων σε Ομάδα Διευθύνσεων"
+#define D_ADD "Προσθήκη"
+#define D_DELETE "Διαγραφή"
+#define D_REPLY "Επανάληψη"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Ομάδα Διευθύνσεων που θα λάβει τα Δεδομένα"
+#define D_RECEIVED_FROM "Στάλθηκε από"
+#define D_KNX_COMMAND_WRITE "Εγγραφή"
+#define D_KNX_COMMAND_READ "Ανάγνωση"
+#define D_KNX_COMMAND_OTHER "Άλλο"
+#define D_SENT_TO "αποστολή σε"
+#define D_KNX_WARNING "Η Ομάδα Διευθύνσεων ( 0 / 0 / 0 ) είναι δεσμευμένη και δεν μπορεί να χρησιμοποιηθεί."
+#define D_KNX_ENHANCEMENT "Βελτίωση επικοινωνίας"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Ενέργεια σήμερα"
+#define D_ENERGY_YESTERDAY "Ενέργεια χθες"
+#define D_ENERGY_TOTAL "Ενέργεια συνολικά"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Ο αισθητήρας είναι απασχολημένος"
+#define D_SENSOR_CRC_ERROR "Σφάλμα CRC αισθητήρα"
+#define D_SENSORS_FOUND "Βρέθηκαν αισθητήρες"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Αναμονή Timeout για"
+#define D_START_SIGNAL_LOW "χαμηλό αρχικό σήμα"
+#define D_START_SIGNAL_HIGH "υψηλό αρχικό σήμα"
+#define D_PULSE "παλμός"
+#define D_CHECKSUM_FAILURE "Αποτυχία Checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Ο αισθητήρας δεν έστειλε εντολή ACK"
+#define D_SHT1X_FOUND "Βρέθηκε SHT1X"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Απομακρύνετε το βαρίδιο"
+#define D_HX_CAL_REFERENCE "Τοποθετήστε το βαρίδιο αναφοράς"
+#define D_HX_CAL_DONE "Βαθμονομήθηκε"
+#define D_HX_CAL_FAIL "Αποτυχία βαθμονόμησης"
+#define D_RESET_HX711 "Αρχικοποίηση ζυγαριάς"
+#define D_CONFIGURE_HX711 "Ρύθμιση ζυγαριάς"
+#define D_HX711_PARAMETERS "Παράμετροι ζυγαριάς"
+#define D_ITEM_WEIGHT "Βάρος αντικειμένου"
+#define D_REFERENCE_WEIGHT "Βάρος αναφοράς"
+#define D_CALIBRATE "Βαθμονόμησε"
+#define D_CALIBRATION "Βαθμονόμηση"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Κατεύθυνση ανέμου"
+#define D_TX20_WIND_SPEED "Ταχύτητα ανέμου"
+#define D_TX20_WIND_SPEED_AVG "Μέση ταχύτητα ανέμου"
+#define D_TX20_WIND_SPEED_MAX "Μέγιστη ταχύτητα ανέμου"
+#define D_TX20_NORTH "Β"
+#define D_TX20_EAST "Α"
+#define D_TX20_SOUTH "Ν"
+#define D_TX20_WEST "Δ"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Κανένα"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_EL_GR_H_
diff --git a/tasmota/language/en-GB.h b/tasmota/language/en-GB.h
index 42d9d6100..257a34c86 100644
--- a/tasmota/language/en-GB.h
+++ b/tasmota/language/en-GB.h
@@ -1,703 +1,701 @@
-/*
- en-GB.h - localization for English - United Kingdom for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_EN_GB_H_
-#define _LANGUAGE_EN_GB_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.11
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-// https://www.science.co.il/language/Locale-codes.php
-#define LANGUAGE_LCID 2057
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "en"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SunMonTueWedThuFriSat"
-#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Air quality"
-#define D_AP "AP" // Access Point
-#define D_AS "as"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Boot Count"
-#define D_BRIGHTLIGHT "Bright"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Button"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Channel"
-#define D_CO2 "Carbon dioxide"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "Cold"
-#define D_COMMAND "Command"
-#define D_CONNECTED "Connected"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Count"
-#define D_COUNTER "Counter"
-#define D_CURRENT "Current" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Dark"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Disabled"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Done"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulation"
-#define D_ENABLED "Enabled"
-#define D_ERASE "Erase"
-#define D_ERROR "Error"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Failed"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "False"
-#define D_FILE "File"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Free Memory"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Group"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Humidity"
-#define D_ILLUMINANCE "Illuminance"
-#define D_IMMEDIATE "immediate" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "Initialized"
-#define D_IP_ADDRESS "IP Address"
-#define D_LIGHT "Light"
-#define D_LWT "LWT"
-#define D_MODULE "Module"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "Noise"
-#define D_NONE "None"
-#define D_OFF "Off"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Password"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Power Factor"
-#define D_POWERUSAGE "Power"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "Pressure"
-#define D_PRESSUREATSEALEVEL "SeaPressure"
-#define D_PROGRAM_FLASH_SIZE "Program Flash Size"
-#define D_PROGRAM_SIZE "Program Size"
-#define D_PROJECT "Project"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Received"
-#define D_RESTART "Restart"
-#define D_RESTARTING "Restarting"
-#define D_RESTART_REASON "Restart Reason"
-#define D_RESTORE "restore"
-#define D_RETAINED "retained"
-#define D_RULE "Rule"
-#define D_SAVE "Save"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Subnet Mask"
-#define D_SUBSCRIBE_TO "Subscribe to"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Successful"
-#define D_SUNRISE "Sunrise"
-#define D_SUNSET "Sunset"
-#define D_TEMPERATURE "Temperature"
-#define D_TO "to"
-#define D_TOGGLE "Toggle"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Transmit"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "upgrade"
-#define D_UPLOAD "Upload"
-#define D_UPTIME "Uptime"
-#define D_USER "User"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR" // Out of Range
-#define D_UV_LEVEL "UV Level"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Voltage"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "Warm"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "WARNING This version does not support persistent settings"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial logging disabled"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logging re-enabled"
-
-#define D_SET_BAUDRATE_TO "Set Baudrate to"
-#define D_RECEIVED_TOPIC "Received Topic"
-#define D_DATA_SIZE "Data Size"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
-#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
-#define D_FAILED_TO_START "failed to start"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Connecting to AP"
-#define D_IN_MODE "in mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connect failed as no IP address received"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Connect failed as AP cannot be reached"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Connect failed with AP incorrect password"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Connect failed with AP timeout"
-#define D_ATTEMPTING_CONNECTION "Attempting connection..."
-#define D_CHECKING_CONNECTION "Checking connection..."
-#define D_QUERY_DONE "Query done. MQTT services found"
-#define D_MQTT_SERVICE_FOUND "MQTT service found on"
-#define D_FOUND_AT "found at"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host not found"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Saved to flash at"
-#define D_LOADED_FROM_FLASH_AT "Loaded from flash at"
-#define D_USE_DEFAULTS "Use defaults"
-#define D_ERASED_SECTOR "Erased sector"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware please upgrade"
-#define D_WEBSERVER_ACTIVE_ON "Web server active on"
-#define D_WITH_IP_ADDRESS "with IP address"
-#define D_WEBSERVER_STOPPED "Web server stopped"
-#define D_FILE_NOT_FOUND "File Not Found"
-#define D_REDIRECTED "Redirected to captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
-#define D_TRYING_TO_CONNECT "Trying to connect device to network"
-
-#define D_RESTART_IN "Restart in"
-#define D_SECONDS "seconds"
-#define D_DEVICE_WILL_RESTART "Device will restart in a few seconds"
-#define D_BUTTON_TOGGLE "Toggle"
-#define D_CONFIGURATION "Configuration"
-#define D_INFORMATION "Information"
-#define D_FIRMWARE_UPGRADE "Firmware Upgrade"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Confirm Restart"
-
-#define D_CONFIGURE_MODULE "Configure Module"
-#define D_CONFIGURE_WIFI "Configure WiFi"
-#define D_CONFIGURE_MQTT "Configure MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configure Domoticz"
-#define D_CONFIGURE_LOGGING "Configure Logging"
-#define D_CONFIGURE_OTHER "Configure Other"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirm Reset Configuration"
-#define D_RESET_CONFIGURATION "Reset Configuration"
-#define D_BACKUP_CONFIGURATION "Backup Configuration"
-#define D_RESTORE_CONFIGURATION "Restore Configuration"
-#define D_MAIN_MENU "Main Menu"
-
-#define D_MODULE_PARAMETERS "Module parameters"
-#define D_MODULE_TYPE "Module type"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Wifi parameters"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scan for wifi networks"
-#define D_SCAN_DONE "Scan done"
-#define D_NO_NETWORKS_FOUND "No networks found"
-#define D_REFRESH_TO_SCAN_AGAIN "Refresh to scan again"
-#define D_DUPLICATE_ACCESSPOINT "Duplicate AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "Skipping due to low quality"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Password"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Password"
-
-#define D_MQTT_PARAMETERS "MQTT parameters"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Logging parameters"
-#define D_SERIAL_LOG_LEVEL "Serial log level"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web log level"
-#define D_SYS_LOG_LEVEL "Syslog level"
-#define D_MORE_DEBUG "More debug"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Telemetry period"
-
-#define D_OTHER_PARAMETERS "Other parameters"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Web Admin Password"
-#define D_MQTT_ENABLE "MQTT enable"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Save configuration"
-#define D_CONFIGURATION_SAVED "Configuration saved"
-#define D_CONFIGURATION_RESET "Configuration reset"
-
-#define D_PROGRAM_VERSION "Program Version"
-#define D_BUILD_DATE_AND_TIME "Build Date & Time"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
-#define D_FLASH_WRITE_COUNT "Flash write Count"
-#define D_MAC_ADDRESS "MAC Address"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Port"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT User"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Size"
-#define D_FREE_PROGRAM_SPACE "Free Program Space"
-
-#define D_UPGRADE_BY_WEBSERVER "Upgrade by web server"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Start upgrade"
-#define D_UPGRADE_BY_FILE_UPLOAD "Upgrade by file upload"
-#define D_UPLOAD_STARTED "Upload started"
-#define D_UPGRADE_STARTED "Upgrade started"
-#define D_UPLOAD_DONE "Upload done"
-#define D_UPLOAD_ERR_1 "No file selected"
-#define D_UPLOAD_ERR_2 "Not enough space"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "Program flash size is larger than real flash size"
-#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
-#define D_UPLOAD_ERR_6 "Upload failed. Enable logging 3"
-#define D_UPLOAD_ERR_7 "Upload aborted"
-#define D_UPLOAD_ERR_8 "File invalid"
-#define D_UPLOAD_ERR_9 "File too large"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Upload error code"
-
-#define D_ENTER_COMMAND "Enter command"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
-#define D_NEED_USER_AND_PASSWORD "Need user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verify TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
-#define D_RETRY_IN "Retry in"
-#define D_VERIFIED "Verified using Fingerprint"
-#define D_INSECURE "Insecure connection due to invalid Fingerprint"
-#define D_CONNECT_FAILED_TO "Connect failed to"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast disabled"
-#define D_MULTICAST_REJOINED "Multicast (re)joined"
-#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
-#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Response sent"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configure Timer"
-#define D_TIMER_PARAMETERS "Timer parameters"
-#define D_TIMER_ENABLE "Enable Timers"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Time"
-#define D_TIMER_DAYS "Days"
-#define D_TIMER_REPEAT "Repeat"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configure KNX"
-#define D_KNX_PARAMETERS "KNX Parameters"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "Enable KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Add"
-#define D_DELETE "Delete"
-#define D_REPLY "Reply"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Write"
-#define D_KNX_COMMAND_READ "Read"
-#define D_KNX_COMMAND_OTHER "Other"
-#define D_SENT_TO "sent to"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energy Today"
-#define D_ENERGY_YESTERDAY "Energy Yesterday"
-#define D_ENERGY_TOTAL "Energy Total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor busy"
-#define D_SENSOR_CRC_ERROR "Sensor CRC error"
-#define D_SENSORS_FOUND "Sensors found"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
-#define D_START_SIGNAL_LOW "start signal low"
-#define D_START_SIGNAL_HIGH "start signal high"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "Checksum failure"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_EN_GB_H_
+/*
+ en-GB.h - localization for English - United Kingdom for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_EN_GB_H_
+#define _LANGUAGE_EN_GB_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.11
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// https://www.science.co.il/language/Locale-codes.php
+#define LANGUAGE_LCID 2057
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "en"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SunMonTueWedThuFriSat"
+#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Air quality"
+#define D_AP "AP" // Access Point
+#define D_AS "as"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Boot Count"
+#define D_BRIGHTLIGHT "Bright"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Button"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Channel"
+#define D_CO2 "Carbon dioxide"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "Cold"
+#define D_COMMAND "Command"
+#define D_CONNECTED "Connected"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Count"
+#define D_COUNTER "Counter"
+#define D_CURRENT "Current" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Dark"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Disabled"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Done"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulation"
+#define D_ENABLED "Enabled"
+#define D_ERASE "Erase"
+#define D_ERROR "Error"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Failed"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "False"
+#define D_FILE "File"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Free Memory"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Group"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Humidity"
+#define D_ILLUMINANCE "Illuminance"
+#define D_IMMEDIATE "immediate" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "Initialized"
+#define D_IP_ADDRESS "IP Address"
+#define D_LIGHT "Light"
+#define D_LWT "LWT"
+#define D_MODULE "Module"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "Noise"
+#define D_NONE "None"
+#define D_OFF "Off"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Password"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Power Factor"
+#define D_POWERUSAGE "Power"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "Pressure"
+#define D_PRESSUREATSEALEVEL "SeaPressure"
+#define D_PROGRAM_FLASH_SIZE "Program Flash Size"
+#define D_PROGRAM_SIZE "Program Size"
+#define D_PROJECT "Project"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Received"
+#define D_RESTART "Restart"
+#define D_RESTARTING "Restarting"
+#define D_RESTART_REASON "Restart Reason"
+#define D_RESTORE "restore"
+#define D_RETAINED "retained"
+#define D_RULE "Rule"
+#define D_SAVE "Save"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Subnet Mask"
+#define D_SUBSCRIBE_TO "Subscribe to"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Successful"
+#define D_SUNRISE "Sunrise"
+#define D_SUNSET "Sunset"
+#define D_TEMPERATURE "Temperature"
+#define D_TO "to"
+#define D_TOGGLE "Toggle"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Transmit"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "upgrade"
+#define D_UPLOAD "Upload"
+#define D_UPTIME "Uptime"
+#define D_USER "User"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR" // Out of Range
+#define D_UV_LEVEL "UV Level"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Voltage"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "Warm"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "WARNING This version does not support persistent settings"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial logging disabled"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logging re-enabled"
+
+#define D_SET_BAUDRATE_TO "Set Baudrate to"
+#define D_RECEIVED_TOPIC "Received Topic"
+#define D_DATA_SIZE "Data Size"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
+#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
+#define D_FAILED_TO_START "failed to start"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Connecting to AP"
+#define D_IN_MODE "in mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connect failed as no IP address received"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Connect failed as AP cannot be reached"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Connect failed with AP incorrect password"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Connect failed with AP timeout"
+#define D_ATTEMPTING_CONNECTION "Attempting connection..."
+#define D_CHECKING_CONNECTION "Checking connection..."
+#define D_QUERY_DONE "Query done. MQTT services found"
+#define D_MQTT_SERVICE_FOUND "MQTT service found on"
+#define D_FOUND_AT "found at"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host not found"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Saved to flash at"
+#define D_LOADED_FROM_FLASH_AT "Loaded from flash at"
+#define D_USE_DEFAULTS "Use defaults"
+#define D_ERASED_SECTOR "Erased sector"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware please upgrade"
+#define D_WEBSERVER_ACTIVE_ON "Web server active on"
+#define D_WITH_IP_ADDRESS "with IP address"
+#define D_WEBSERVER_STOPPED "Web server stopped"
+#define D_FILE_NOT_FOUND "File Not Found"
+#define D_REDIRECTED "Redirected to captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
+#define D_TRYING_TO_CONNECT "Trying to connect device to network"
+
+#define D_RESTART_IN "Restart in"
+#define D_SECONDS "seconds"
+#define D_DEVICE_WILL_RESTART "Device will restart in a few seconds"
+#define D_BUTTON_TOGGLE "Toggle"
+#define D_CONFIGURATION "Configuration"
+#define D_INFORMATION "Information"
+#define D_FIRMWARE_UPGRADE "Firmware Upgrade"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Confirm Restart"
+
+#define D_CONFIGURE_MODULE "Configure Module"
+#define D_CONFIGURE_WIFI "Configure WiFi"
+#define D_CONFIGURE_MQTT "Configure MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configure Domoticz"
+#define D_CONFIGURE_LOGGING "Configure Logging"
+#define D_CONFIGURE_OTHER "Configure Other"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirm Reset Configuration"
+#define D_RESET_CONFIGURATION "Reset Configuration"
+#define D_BACKUP_CONFIGURATION "Backup Configuration"
+#define D_RESTORE_CONFIGURATION "Restore Configuration"
+#define D_MAIN_MENU "Main Menu"
+
+#define D_MODULE_PARAMETERS "Module parameters"
+#define D_MODULE_TYPE "Module type"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Wifi parameters"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scan for wifi networks"
+#define D_SCAN_DONE "Scan done"
+#define D_NO_NETWORKS_FOUND "No networks found"
+#define D_REFRESH_TO_SCAN_AGAIN "Refresh to scan again"
+#define D_DUPLICATE_ACCESSPOINT "Duplicate AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "Skipping due to low quality"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Password"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Password"
+
+#define D_MQTT_PARAMETERS "MQTT parameters"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Logging parameters"
+#define D_SERIAL_LOG_LEVEL "Serial log level"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web log level"
+#define D_SYS_LOG_LEVEL "Syslog level"
+#define D_MORE_DEBUG "More debug"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Telemetry period"
+
+#define D_OTHER_PARAMETERS "Other parameters"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Web Admin Password"
+#define D_MQTT_ENABLE "MQTT enable"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Save configuration"
+#define D_CONFIGURATION_SAVED "Configuration saved"
+#define D_CONFIGURATION_RESET "Configuration reset"
+
+#define D_PROGRAM_VERSION "Program Version"
+#define D_BUILD_DATE_AND_TIME "Build Date & Time"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
+#define D_FLASH_WRITE_COUNT "Flash write Count"
+#define D_MAC_ADDRESS "MAC Address"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Port"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT User"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Size"
+#define D_FREE_PROGRAM_SPACE "Free Program Space"
+
+#define D_UPGRADE_BY_WEBSERVER "Upgrade by web server"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Start upgrade"
+#define D_UPGRADE_BY_FILE_UPLOAD "Upgrade by file upload"
+#define D_UPLOAD_STARTED "Upload started"
+#define D_UPGRADE_STARTED "Upgrade started"
+#define D_UPLOAD_DONE "Upload done"
+#define D_UPLOAD_ERR_1 "No file selected"
+#define D_UPLOAD_ERR_2 "Not enough space"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "Program flash size is larger than real flash size"
+#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
+#define D_UPLOAD_ERR_6 "Upload failed. Enable logging 3"
+#define D_UPLOAD_ERR_7 "Upload aborted"
+#define D_UPLOAD_ERR_8 "File invalid"
+#define D_UPLOAD_ERR_9 "File too large"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Upload error code"
+
+#define D_ENTER_COMMAND "Enter command"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
+#define D_NEED_USER_AND_PASSWORD "Need user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verify TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
+#define D_RETRY_IN "Retry in"
+#define D_VERIFIED "Verified using Fingerprint"
+#define D_INSECURE "Insecure connection due to invalid Fingerprint"
+#define D_CONNECT_FAILED_TO "Connect failed to"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast disabled"
+#define D_MULTICAST_REJOINED "Multicast (re)joined"
+#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
+#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Response sent"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configure Timer"
+#define D_TIMER_PARAMETERS "Timer parameters"
+#define D_TIMER_ENABLE "Enable Timers"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Time"
+#define D_TIMER_DAYS "Days"
+#define D_TIMER_REPEAT "Repeat"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configure KNX"
+#define D_KNX_PARAMETERS "KNX Parameters"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "Enable KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Add"
+#define D_DELETE "Delete"
+#define D_REPLY "Reply"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Write"
+#define D_KNX_COMMAND_READ "Read"
+#define D_KNX_COMMAND_OTHER "Other"
+#define D_SENT_TO "sent to"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energy Today"
+#define D_ENERGY_YESTERDAY "Energy Yesterday"
+#define D_ENERGY_TOTAL "Energy Total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor busy"
+#define D_SENSOR_CRC_ERROR "Sensor CRC error"
+#define D_SENSORS_FOUND "Sensors found"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
+#define D_START_SIGNAL_LOW "start signal low"
+#define D_START_SIGNAL_HIGH "start signal high"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "Checksum failure"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_EN_GB_H_
diff --git a/tasmota/language/es-ES.h b/tasmota/language/es-ES.h
index 4c98d8ebe..7527bb77a 100644
--- a/tasmota/language/es-ES.h
+++ b/tasmota/language/es-ES.h
@@ -1,703 +1,701 @@
-/*
- es-ES.h - localization for Spanish - Spain for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_ES_ES_H_
-#define _LANGUAGE_ES_ES_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.0.0.5
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1034
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "es"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomLunMarMieJueVieSab"
-#define D_MONTH3LIST "EneFebMarAbrMayJunJulAgoSepOctNovDic"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Calidad del Aire"
-#define D_AP "AP" // Access Point
-#define D_AS "como"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Conteo Reinicios"
-#define D_BRIGHTLIGHT "Brillante"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Botón"
-#define D_BY "por" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "CO2"
-#define D_CODE "código" // Button code
-#define D_COLDLIGHT "Fría"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Conectado"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Conteo"
-#define D_COUNTER "Contador"
-#define D_CURRENT "Corriente" // As in Voltage and Current
-#define D_DATA "Datos"
-#define D_DARKLIGHT "Oscuro"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Deshabilitado"
-#define D_DISTANCE "Distancia"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Listo"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulación"
-#define D_ENABLED "Habilitado"
-#define D_ERASE "Borrar"
-#define D_ERROR "Error"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Falló"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "FallbackTopic"
-#define D_FALSE "Falso"
-#define D_FILE "Archivo"
-#define D_FLOW_RATE "Caudal"
-#define D_FREE_MEMORY "Memoria Libre"
-#define D_FREQUENCY "Frecuencia"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupo"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostname"
-#define D_HUMIDITY "Humedad"
-#define D_ILLUMINANCE "Luminancia"
-#define D_IMMEDIATE "inmediato" // Button immediate
-#define D_INDEX "Índice"
-#define D_INFO "Información"
-#define D_INFRARED "Infrarrojo"
-#define D_INITIALIZED "Inicializado"
-#define D_IP_ADDRESS "Dirección IP"
-#define D_LIGHT "Luz"
-#define D_LWT "LWT"
-#define D_MODULE "Módulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "Ruido"
-#define D_NONE "Ninguno"
-#define D_OFF "Apagado"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "Encendido"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Clave"
-#define D_PORT "Puerto"
-#define D_POWER_FACTOR "Factor de Potencia"
-#define D_POWERUSAGE "Potencia"
-#define D_POWERUSAGE_ACTIVE "Potencia Activa"
-#define D_POWERUSAGE_APPARENT "Potencia Aparente"
-#define D_POWERUSAGE_REACTIVE "Potencia Reactiva"
-#define D_PRESSURE "Presión"
-#define D_PRESSUREATSEALEVEL "Presión al nivel del mar"
-#define D_PROGRAM_FLASH_SIZE "Tamaño de Flash de Programa"
-#define D_PROGRAM_SIZE "Tamaño Programa"
-#define D_PROJECT "Proyecto"
-#define D_RAIN "Lluvia"
-#define D_RECEIVED "Recibido"
-#define D_RESTART "Reiniciar"
-#define D_RESTARTING "Reiniciando"
-#define D_RESTART_REASON "Causa Reinicio"
-#define D_RESTORE "Restauración"
-#define D_RETAINED "Grabado"
-#define D_RULE "Regla"
-#define D_SAVE "Grabar"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Iniciar"
-#define D_STD_TIME "STD"
-#define D_STOP "Detener"
-#define D_SUBNET_MASK "Máscara Subred"
-#define D_SUBSCRIBE_TO "Suscribir a"
-#define D_UNSUBSCRIBE_FROM "Desuscribirse de"
-#define D_SUCCESSFUL "Exitosa"
-#define D_SUNRISE "Salida del Sol"
-#define D_SUNSET "Puesta del Sol"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "a"
-#define D_TOGGLE "Conmutar"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usado"
-#define D_TRANSMIT "Transmitir"
-#define D_TRUE "Verdadero"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Actualización"
-#define D_UPLOAD "Carga"
-#define D_UPTIME "Tiempo Encendido"
-#define D_USER "Usuario"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Índice UV"
-#define D_UV_INDEX_1 "Bajo"
-#define D_UV_INDEX_2 "Medio"
-#define D_UV_INDEX_3 "Alto"
-#define D_UV_INDEX_4 "Peligroso"
-#define D_UV_INDEX_5 "Quemaduras 1 a 2 grad"
-#define D_UV_INDEX_6 "Quemaduras 3 grad"
-#define D_UV_INDEX_7 "Fuera de Rango"
-#define D_UV_LEVEL "Nivel UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Versión"
-#define D_VOLTAGE "Tensión"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Cálida"
-#define D_WEB_SERVER "Servidor Web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "Cuidado, esta versión no guarda los cambios"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Log serial deshabilitado"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog re-habilitado"
-
-#define D_SET_BAUDRATE_TO "Baudrate a"
-#define D_RECEIVED_TOPIC "Topic Recibido"
-#define D_DATA_SIZE "Tamaño de Datos"
-#define D_ANALOG_INPUT "Entrada Analógica"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Ciclo Bloqueado"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALLÓ con estado"
-#define D_ACTIVE_FOR_3_MINUTES "activo por 3 minutos"
-#define D_FAILED_TO_START "falló inicio"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Connectando a AP"
-#define D_IN_MODE "en modo"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Falló Conexión, Dirección IP no recibida"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Falló Conexión, AP no pudo ser contactado"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Falló Conexión, clave de AP incorrecta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Falló Conexión, timeout de AP"
-#define D_ATTEMPTING_CONNECTION "Intentando conectar..."
-#define D_CHECKING_CONNECTION "Probando conexión..."
-#define D_QUERY_DONE "Consulta lista. Servicio MQTT encontrado"
-#define D_MQTT_SERVICE_FOUND "Servicio MQTT encontrado en"
-#define D_FOUND_AT "encontrado en"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host no encontrado"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Grabado a la flash en"
-#define D_LOADED_FROM_FLASH_AT "Cargado desde flash en"
-#define D_USE_DEFAULTS "Usar valores por defecto"
-#define D_ERASED_SECTOR "Sector borrado"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Habilitar JavaScript para usar Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO actualice por favor"
-#define D_WEBSERVER_ACTIVE_ON "Servidor web activo en"
-#define D_WITH_IP_ADDRESS "con dirección IP"
-#define D_WEBSERVER_STOPPED "Servidor web detenido"
-#define D_FILE_NOT_FOUND "Archivo No Encontrado"
-#define D_REDIRECTED "Redireccionado al portal captivo"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager como AccessPoint y Estación"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager como AccessPoint"
-#define D_TRYING_TO_CONNECT "Intentado conectar dispositivo a la red"
-
-#define D_RESTART_IN "Reinicio en"
-#define D_SECONDS "segundos"
-#define D_DEVICE_WILL_RESTART "El dispositivo se reiniciará en unos segundos"
-#define D_BUTTON_TOGGLE "Alternar ON/OFF"
-#define D_CONFIGURATION "Configuración"
-#define D_INFORMATION "Información"
-#define D_FIRMWARE_UPGRADE "Actualizar Firmware"
-#define D_CONSOLE "Consola"
-#define D_CONFIRM_RESTART "Confirmar Reinicio"
-
-#define D_CONFIGURE_MODULE "Configuración del Módulo"
-#define D_CONFIGURE_WIFI "Configuración WiFi"
-#define D_CONFIGURE_MQTT "Configuración MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configuración Domoticz"
-#define D_CONFIGURE_LOGGING "Configuración Logging"
-#define D_CONFIGURE_OTHER "Configuración Extra"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirmar Reset Configuración"
-#define D_RESET_CONFIGURATION "Reset de Configuración"
-#define D_BACKUP_CONFIGURATION "Backup de Configuración"
-#define D_RESTORE_CONFIGURATION "Restaurar Configuración"
-#define D_MAIN_MENU "Menú Principal"
-
-#define D_MODULE_PARAMETERS "Parámetros del módulo"
-#define D_MODULE_TYPE "Tipo de módulo"
-#define D_PULLUP_ENABLE "Botón/Llave sin pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Parámetros Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Buscar redes wifi"
-#define D_SCAN_DONE "Busqueda finalizada"
-#define D_NO_NETWORKS_FOUND "Ninguna red encontrada"
-#define D_REFRESH_TO_SCAN_AGAIN "Recargar página para buscar nuevamente"
-#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicado"
-#define D_SKIPPING_LOW_QUALITY "Ignorado por baja calidad"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "SSId AP1"
-#define D_AP1_PASSWORD "Clave AP1"
-#define D_AP2_SSID "SSId AP2"
-#define D_AP2_PASSWORD "Clave AP2"
-
-#define D_MQTT_PARAMETERS "Parámetros MQTT"
-#define D_CLIENT "Cliente"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Parámetros Logging"
-#define D_SERIAL_LOG_LEVEL "Nivel de log por Serial"
-#define D_MQTT_LOG_LEVEL "Nivel de log por Mqtt"
-#define D_WEB_LOG_LEVEL "Nivel de log por Web"
-#define D_SYS_LOG_LEVEL "Nivel de log por Syslog"
-#define D_MORE_DEBUG "Más Debug"
-#define D_SYSLOG_HOST "Host del Syslog"
-#define D_SYSLOG_PORT "Puerto del Syslog"
-#define D_TELEMETRY_PERIOD "Período de Telemetría"
-
-#define D_OTHER_PARAMETERS "Otros parámetros"
-#define D_TEMPLATE "Plantilla"
-#define D_ACTIVATE "Activar"
-#define D_WEB_ADMIN_PASSWORD "Clave Administrador Web"
-#define D_MQTT_ENABLE "Habilitar MQTT"
-#define D_FRIENDLY_NAME "Nombre Amigable"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "dispositivo simple"
-#define D_MULTI_DEVICE "dispositivo múltiple"
-
-#define D_CONFIGURE_TEMPLATE "Configurar Plantilla"
-#define D_TEMPLATE_PARAMETERS "Parámetros de Plantilla"
-#define D_TEMPLATE_NAME "Nombre"
-#define D_BASE_TYPE "Basada en"
-#define D_TEMPLATE_FLAGS "Opciones"
-
-#define D_SAVE_CONFIGURATION "Grabar configuración"
-#define D_CONFIGURATION_SAVED "Configuración grabada"
-#define D_CONFIGURATION_RESET "Configuración restablecida"
-
-#define D_PROGRAM_VERSION "Versión del Programa"
-#define D_BUILD_DATE_AND_TIME "Fecha y Hora de Compilación"
-#define D_CORE_AND_SDK_VERSION "Versión Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contador de escritura en Flash"
-#define D_MAC_ADDRESS "Dirección MAC"
-#define D_MQTT_HOST "Host MQTT"
-#define D_MQTT_PORT "Puerto MQTT"
-#define D_MQTT_CLIENT "Cliente MQTT"
-#define D_MQTT_USER "Usuario MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Group Topic MQTT"
-#define D_MQTT_FULL_TOPIC "Full Topic MQTT"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Tamaño Flash"
-#define D_FREE_PROGRAM_SPACE "Memoria de Programa Libre"
-
-#define D_UPGRADE_BY_WEBSERVER "Actualizar por servidor web"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Comenzar actualización"
-#define D_UPGRADE_BY_FILE_UPLOAD "Actualizar cargando archivo bin"
-#define D_UPLOAD_STARTED "Cargando archivo"
-#define D_UPGRADE_STARTED "Actualización iniciada"
-#define D_UPLOAD_DONE "Carga finalizada"
-#define D_UPLOAD_ERR_1 "Ningún archivo seleccionado"
-#define D_UPLOAD_ERR_2 "Espacio insuficiente"
-#define D_UPLOAD_ERR_3 "Magic byte no corresponde a 0xE9"
-#define D_UPLOAD_ERR_4 "El tamaño de la memoria de programa es mayor que la de la flash"
-#define D_UPLOAD_ERR_5 "Error de comparación del buffer de carga"
-#define D_UPLOAD_ERR_6 "Carga fallida. Habilitar logging 3"
-#define D_UPLOAD_ERR_7 "Carga cancelada"
-#define D_UPLOAD_ERR_8 "Archivo no válido"
-#define D_UPLOAD_ERR_9 "Archivo muy grande"
-#define D_UPLOAD_ERR_10 "No inició chip RF"
-#define D_UPLOAD_ERR_11 "No se pudo borrar en el chip RF"
-#define D_UPLOAD_ERR_12 "No se puedo escribir en el chip RF"
-#define D_UPLOAD_ERR_13 "No se pudo decodificar firmware RF"
-#define D_UPLOAD_ERROR_CODE "Código de error de carga"
-
-#define D_ENTER_COMMAND "Ingresar comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 si desea respuesta"
-#define D_NEED_USER_AND_PASSWORD "Se necesita user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verificar TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "Falló Conexión TLS a"
-#define D_RETRY_IN "Reintentando"
-#define D_VERIFIED "Verificado Fingerprint"
-#define D_INSECURE "Conexión insegura por Fingerprint inválido"
-#define D_CONNECT_FAILED_TO "Falló Conexión a"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast deshabilitado"
-#define D_MULTICAST_REJOINED "Multicast (re)conectado"
-#define D_MULTICAST_JOIN_FAILED "Conexión Multicast fallida"
-#define D_FAILED_TO_SEND_RESPONSE "Falla al enviar respuesta"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "Evento base de WeMo"
-#define D_WEMO_EVENT_SERVICE "Evento de servicio de WeMo"
-#define D_WEMO_META_SERVICE "Meta Servicio de WeMo"
-#define D_WEMO_SETUP "Configuración de WeMo"
-#define D_RESPONSE_SENT "Respuesta enviada"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Configuración Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "API de Hue no implementada"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 paquetes de respuesta enviados"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parámetros Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Potencia,Energía"
- #define D_DOMOTICZ_ILLUMINANCE "Luminancia"
- #define D_DOMOTICZ_COUNT "Contador/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltaje/PM2,5"
- #define D_DOMOTICZ_CURRENT "Corriente/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Calidad del Aire"
- #define D_DOMOTICZ_P1_SMART_METER "Medidor Inteligente P1"
-#define D_DOMOTICZ_UPDATE_TIMER "Intervalo de refresco"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configuración Temporizadores"
-#define D_TIMER_PARAMETERS "Parámetros de Temporizadores"
-#define D_TIMER_ENABLE "Habilitar Temporizadores"
-#define D_TIMER_ARM "Activo"
-#define D_TIMER_TIME "Hora"
-#define D_TIMER_DAYS "Días"
-#define D_TIMER_REPEAT "Repetir"
-#define D_TIMER_OUTPUT "Salida"
-#define D_TIMER_ACTION "Estado"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configuración de KNX"
-#define D_KNX_PARAMETERS "Parámetros de KNX"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Dirección Física"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Debe ser única en la red KNX )"
-#define D_KNX_ENABLE "Habilitar KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Datos a Enviar a las Direcciones de Grupo"
-#define D_ADD "Agregar"
-#define D_DELETE "Eliminar"
-#define D_REPLY "Responder"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Direcciones de Grupo para Recibir Datos"
-#define D_RECEIVED_FROM "Recibido desde"
-#define D_KNX_COMMAND_WRITE "Escribir"
-#define D_KNX_COMMAND_READ "Leer"
-#define D_KNX_COMMAND_OTHER "Otro"
-#define D_SENT_TO "enviada a"
-#define D_KNX_WARNING "La dirección de grupo ( 0 / 0 / 0 ) está reservada y no puede ser utilizada."
-#define D_KNX_ENHANCEMENT "Mejora de Comunicación"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energía Hoy"
-#define D_ENERGY_YESTERDAY "Energía Ayer"
-#define D_ENERGY_TOTAL "Energía Total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Abrir"
-#define D_CLOSE "Cerrar"
-#define D_DOMOTICZ_SHUTTER "Cortina"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
-#define D_PCF8574_PARAMETERS "Parámetros de PCF8574"
-#define D_INVERT_PORTS "Invertir Puertos"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Entrada"
-#define D_DEVICE_OUTPUT "Salida"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor ocupado"
-#define D_SENSOR_CRC_ERROR "Error CRC del Sensor"
-#define D_SENSORS_FOUND "Sensores encontrados"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Espera de timeout por"
-#define D_START_SIGNAL_LOW "iniciar señal baja"
-#define D_START_SIGNAL_HIGH "iniciar señal alta"
-#define D_PULSE "pulso"
-#define D_CHECKSUM_FAILURE "Falló Checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor no ha enviado el comando ACK"
-#define D_SHT1X_FOUND "SHT1X encontrado"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partículas"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remover Peso"
-#define D_HX_CAL_REFERENCE "Poner Peso de Referencia"
-#define D_HX_CAL_DONE "Calibrado"
-#define D_HX_CAL_FAIL "Falló Calibración"
-#define D_RESET_HX711 "Restablecer Escala"
-#define D_CONFIGURE_HX711 "Configurar Escala"
-#define D_HX711_PARAMETERS "Parámetros de Escala"
-#define D_ITEM_WEIGHT "Peso"
-#define D_REFERENCE_WEIGHT "Peso de Referencia"
-#define D_CALIBRATE "Calibrar"
-#define D_CALIBRATION "Calibración"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Dirección del Viento"
-#define D_TX20_WIND_SPEED "Vel. del Viento"
-#define D_TX20_WIND_SPEED_AVG "Vel. Prom. del Viento"
-#define D_TX20_WIND_SPEED_MAX "Vel. Max. del Viento"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Ninguno"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IR Tx"
-#define D_SENSOR_SWITCH "Llave" // Suffix "1"
-#define D_SENSOR_BUTTON "Botón" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Contador" // Suffix "1"
-#define D_SENSOR_IRRECV "IR Rx"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "seg"
-#define D_UNIT_SECTORS "sectores"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Ángulo de Fase"
-#define D_IMPORT_ACTIVE "P. Activa Entrante"
-#define D_EXPORT_ACTIVE "P. Activa Saliente"
-#define D_IMPORT_REACTIVE "P. Reactiva Entrante"
-#define D_EXPORT_REACTIVE "P. Reactiva Saliente"
-#define D_TOTAL_REACTIVE "P. Reactiva Total"
-#define D_UNIT_KWARH "kVArH"
-#define D_UNIT_ANGLE "Grados"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltaje"
-#define D_PV1_CURRENT "PV1 Corriente"
-#define D_PV1_POWER "PV1 Potencia"
-#define D_PV2_VOLTAGE "PV2 Voltaee"
-#define D_PV2_CURRENT "PV2 Corriente"
-#define D_PV2_POWER "PV2 Potencia"
-#define D_SOLAR_POWER "Potencia Solar"
-#define D_INVERTER_POWER "Potencia del Inversor"
-#define D_STATUS "Estado"
-#define D_WAITING "En Espera"
-#define D_CHECKING "Revisando"
-#define D_WORKING "Funcionando"
-#define D_FAILURE "Falla"
-#define D_SOLAX_ERROR_0 "Sin código de Error"
-#define D_SOLAX_ERROR_1 "Falla por Pérdida de Red"
-#define D_SOLAX_ERROR_2 "Falla por Voltaje de Red"
-#define D_SOLAX_ERROR_3 "Falla por Frecuencia de Red"
-#define D_SOLAX_ERROR_4 "Falla por Voltaje en PV"
-#define D_SOLAX_ERROR_5 "Falla de Aislación"
-#define D_SOLAX_ERROR_6 "Falla por sobretemperatura"
-#define D_SOLAX_ERROR_7 "Falla de Ventilador"
-#define D_SOLAX_ERROR_8 "Falla del Dispositivo"
-
-#endif // _LANGUAGE_ES_ES_H_
+/*
+ es-ES.h - localization for Spanish - Spain for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_ES_ES_H_
+#define _LANGUAGE_ES_ES_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.0.0.5
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1034
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "es"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomLunMarMieJueVieSab"
+#define D_MONTH3LIST "EneFebMarAbrMayJunJulAgoSepOctNovDic"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Calidad del Aire"
+#define D_AP "AP" // Access Point
+#define D_AS "como"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Conteo Reinicios"
+#define D_BRIGHTLIGHT "Brillante"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Botón"
+#define D_BY "por" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "CO2"
+#define D_CODE "código" // Button code
+#define D_COLDLIGHT "Fría"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Conectado"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Conteo"
+#define D_COUNTER "Contador"
+#define D_CURRENT "Corriente" // As in Voltage and Current
+#define D_DATA "Datos"
+#define D_DARKLIGHT "Oscuro"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Deshabilitado"
+#define D_DISTANCE "Distancia"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Listo"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulación"
+#define D_ENABLED "Habilitado"
+#define D_ERASE "Borrar"
+#define D_ERROR "Error"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Falló"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "FallbackTopic"
+#define D_FALSE "Falso"
+#define D_FILE "Archivo"
+#define D_FLOW_RATE "Caudal"
+#define D_FREE_MEMORY "Memoria Libre"
+#define D_FREQUENCY "Frecuencia"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupo"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostname"
+#define D_HUMIDITY "Humedad"
+#define D_ILLUMINANCE "Luminancia"
+#define D_IMMEDIATE "inmediato" // Button immediate
+#define D_INDEX "Índice"
+#define D_INFO "Información"
+#define D_INFRARED "Infrarrojo"
+#define D_INITIALIZED "Inicializado"
+#define D_IP_ADDRESS "Dirección IP"
+#define D_LIGHT "Luz"
+#define D_LWT "LWT"
+#define D_MODULE "Módulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "Ruido"
+#define D_NONE "Ninguno"
+#define D_OFF "Apagado"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "Encendido"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Clave"
+#define D_PORT "Puerto"
+#define D_POWER_FACTOR "Factor de Potencia"
+#define D_POWERUSAGE "Potencia"
+#define D_POWERUSAGE_ACTIVE "Potencia Activa"
+#define D_POWERUSAGE_APPARENT "Potencia Aparente"
+#define D_POWERUSAGE_REACTIVE "Potencia Reactiva"
+#define D_PRESSURE "Presión"
+#define D_PRESSUREATSEALEVEL "Presión al nivel del mar"
+#define D_PROGRAM_FLASH_SIZE "Tamaño de Flash de Programa"
+#define D_PROGRAM_SIZE "Tamaño Programa"
+#define D_PROJECT "Proyecto"
+#define D_RAIN "Lluvia"
+#define D_RECEIVED "Recibido"
+#define D_RESTART "Reiniciar"
+#define D_RESTARTING "Reiniciando"
+#define D_RESTART_REASON "Causa Reinicio"
+#define D_RESTORE "Restauración"
+#define D_RETAINED "Grabado"
+#define D_RULE "Regla"
+#define D_SAVE "Grabar"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Iniciar"
+#define D_STD_TIME "STD"
+#define D_STOP "Detener"
+#define D_SUBNET_MASK "Máscara Subred"
+#define D_SUBSCRIBE_TO "Suscribir a"
+#define D_UNSUBSCRIBE_FROM "Desuscribirse de"
+#define D_SUCCESSFUL "Exitosa"
+#define D_SUNRISE "Salida del Sol"
+#define D_SUNSET "Puesta del Sol"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "a"
+#define D_TOGGLE "Conmutar"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usado"
+#define D_TRANSMIT "Transmitir"
+#define D_TRUE "Verdadero"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Actualización"
+#define D_UPLOAD "Carga"
+#define D_UPTIME "Tiempo Encendido"
+#define D_USER "Usuario"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Índice UV"
+#define D_UV_INDEX_1 "Bajo"
+#define D_UV_INDEX_2 "Medio"
+#define D_UV_INDEX_3 "Alto"
+#define D_UV_INDEX_4 "Peligroso"
+#define D_UV_INDEX_5 "Quemaduras 1 a 2 grad"
+#define D_UV_INDEX_6 "Quemaduras 3 grad"
+#define D_UV_INDEX_7 "Fuera de Rango"
+#define D_UV_LEVEL "Nivel UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Versión"
+#define D_VOLTAGE "Tensión"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Cálida"
+#define D_WEB_SERVER "Servidor Web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "Cuidado, esta versión no guarda los cambios"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Log serial deshabilitado"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog re-habilitado"
+
+#define D_SET_BAUDRATE_TO "Baudrate a"
+#define D_RECEIVED_TOPIC "Topic Recibido"
+#define D_DATA_SIZE "Tamaño de Datos"
+#define D_ANALOG_INPUT "Entrada Analógica"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Ciclo Bloqueado"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALLÓ con estado"
+#define D_ACTIVE_FOR_3_MINUTES "activo por 3 minutos"
+#define D_FAILED_TO_START "falló inicio"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Connectando a AP"
+#define D_IN_MODE "en modo"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Falló Conexión, Dirección IP no recibida"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Falló Conexión, AP no pudo ser contactado"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Falló Conexión, clave de AP incorrecta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Falló Conexión, timeout de AP"
+#define D_ATTEMPTING_CONNECTION "Intentando conectar..."
+#define D_CHECKING_CONNECTION "Probando conexión..."
+#define D_QUERY_DONE "Consulta lista. Servicio MQTT encontrado"
+#define D_MQTT_SERVICE_FOUND "Servicio MQTT encontrado en"
+#define D_FOUND_AT "encontrado en"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host no encontrado"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Grabado a la flash en"
+#define D_LOADED_FROM_FLASH_AT "Cargado desde flash en"
+#define D_USE_DEFAULTS "Usar valores por defecto"
+#define D_ERASED_SECTOR "Sector borrado"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Habilitar JavaScript para usar Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO actualice por favor"
+#define D_WEBSERVER_ACTIVE_ON "Servidor web activo en"
+#define D_WITH_IP_ADDRESS "con dirección IP"
+#define D_WEBSERVER_STOPPED "Servidor web detenido"
+#define D_FILE_NOT_FOUND "Archivo No Encontrado"
+#define D_REDIRECTED "Redireccionado al portal captivo"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager como AccessPoint y Estación"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager como AccessPoint"
+#define D_TRYING_TO_CONNECT "Intentado conectar dispositivo a la red"
+
+#define D_RESTART_IN "Reinicio en"
+#define D_SECONDS "segundos"
+#define D_DEVICE_WILL_RESTART "El dispositivo se reiniciará en unos segundos"
+#define D_BUTTON_TOGGLE "Alternar ON/OFF"
+#define D_CONFIGURATION "Configuración"
+#define D_INFORMATION "Información"
+#define D_FIRMWARE_UPGRADE "Actualizar Firmware"
+#define D_CONSOLE "Consola"
+#define D_CONFIRM_RESTART "Confirmar Reinicio"
+
+#define D_CONFIGURE_MODULE "Configuración del Módulo"
+#define D_CONFIGURE_WIFI "Configuración WiFi"
+#define D_CONFIGURE_MQTT "Configuración MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configuración Domoticz"
+#define D_CONFIGURE_LOGGING "Configuración Logging"
+#define D_CONFIGURE_OTHER "Configuración Extra"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirmar Reset Configuración"
+#define D_RESET_CONFIGURATION "Reset de Configuración"
+#define D_BACKUP_CONFIGURATION "Backup de Configuración"
+#define D_RESTORE_CONFIGURATION "Restaurar Configuración"
+#define D_MAIN_MENU "Menú Principal"
+
+#define D_MODULE_PARAMETERS "Parámetros del módulo"
+#define D_MODULE_TYPE "Tipo de módulo"
+#define D_PULLUP_ENABLE "Botón/Llave sin pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Parámetros Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Buscar redes wifi"
+#define D_SCAN_DONE "Busqueda finalizada"
+#define D_NO_NETWORKS_FOUND "Ninguna red encontrada"
+#define D_REFRESH_TO_SCAN_AGAIN "Recargar página para buscar nuevamente"
+#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicado"
+#define D_SKIPPING_LOW_QUALITY "Ignorado por baja calidad"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "SSId AP1"
+#define D_AP1_PASSWORD "Clave AP1"
+#define D_AP2_SSID "SSId AP2"
+#define D_AP2_PASSWORD "Clave AP2"
+
+#define D_MQTT_PARAMETERS "Parámetros MQTT"
+#define D_CLIENT "Cliente"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Parámetros Logging"
+#define D_SERIAL_LOG_LEVEL "Nivel de log por Serial"
+#define D_MQTT_LOG_LEVEL "Nivel de log por Mqtt"
+#define D_WEB_LOG_LEVEL "Nivel de log por Web"
+#define D_SYS_LOG_LEVEL "Nivel de log por Syslog"
+#define D_MORE_DEBUG "Más Debug"
+#define D_SYSLOG_HOST "Host del Syslog"
+#define D_SYSLOG_PORT "Puerto del Syslog"
+#define D_TELEMETRY_PERIOD "Período de Telemetría"
+
+#define D_OTHER_PARAMETERS "Otros parámetros"
+#define D_TEMPLATE "Plantilla"
+#define D_ACTIVATE "Activar"
+#define D_WEB_ADMIN_PASSWORD "Clave Administrador Web"
+#define D_MQTT_ENABLE "Habilitar MQTT"
+#define D_FRIENDLY_NAME "Nombre Amigable"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "dispositivo simple"
+#define D_MULTI_DEVICE "dispositivo múltiple"
+
+#define D_CONFIGURE_TEMPLATE "Configurar Plantilla"
+#define D_TEMPLATE_PARAMETERS "Parámetros de Plantilla"
+#define D_TEMPLATE_NAME "Nombre"
+#define D_BASE_TYPE "Basada en"
+#define D_TEMPLATE_FLAGS "Opciones"
+
+#define D_SAVE_CONFIGURATION "Grabar configuración"
+#define D_CONFIGURATION_SAVED "Configuración grabada"
+#define D_CONFIGURATION_RESET "Configuración restablecida"
+
+#define D_PROGRAM_VERSION "Versión del Programa"
+#define D_BUILD_DATE_AND_TIME "Fecha y Hora de Compilación"
+#define D_CORE_AND_SDK_VERSION "Versión Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contador de escritura en Flash"
+#define D_MAC_ADDRESS "Dirección MAC"
+#define D_MQTT_HOST "Host MQTT"
+#define D_MQTT_PORT "Puerto MQTT"
+#define D_MQTT_CLIENT "Cliente MQTT"
+#define D_MQTT_USER "Usuario MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Group Topic MQTT"
+#define D_MQTT_FULL_TOPIC "Full Topic MQTT"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Tamaño Flash"
+#define D_FREE_PROGRAM_SPACE "Memoria de Programa Libre"
+
+#define D_UPGRADE_BY_WEBSERVER "Actualizar por servidor web"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Comenzar actualización"
+#define D_UPGRADE_BY_FILE_UPLOAD "Actualizar cargando archivo bin"
+#define D_UPLOAD_STARTED "Cargando archivo"
+#define D_UPGRADE_STARTED "Actualización iniciada"
+#define D_UPLOAD_DONE "Carga finalizada"
+#define D_UPLOAD_ERR_1 "Ningún archivo seleccionado"
+#define D_UPLOAD_ERR_2 "Espacio insuficiente"
+#define D_UPLOAD_ERR_3 "Magic byte no corresponde a 0xE9"
+#define D_UPLOAD_ERR_4 "El tamaño de la memoria de programa es mayor que la de la flash"
+#define D_UPLOAD_ERR_5 "Error de comparación del buffer de carga"
+#define D_UPLOAD_ERR_6 "Carga fallida. Habilitar logging 3"
+#define D_UPLOAD_ERR_7 "Carga cancelada"
+#define D_UPLOAD_ERR_8 "Archivo no válido"
+#define D_UPLOAD_ERR_9 "Archivo muy grande"
+#define D_UPLOAD_ERR_10 "No inició chip RF"
+#define D_UPLOAD_ERR_11 "No se pudo borrar en el chip RF"
+#define D_UPLOAD_ERR_12 "No se puedo escribir en el chip RF"
+#define D_UPLOAD_ERR_13 "No se pudo decodificar firmware RF"
+#define D_UPLOAD_ERROR_CODE "Código de error de carga"
+
+#define D_ENTER_COMMAND "Ingresar comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 si desea respuesta"
+#define D_NEED_USER_AND_PASSWORD "Se necesita user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verificar TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "Falló Conexión TLS a"
+#define D_RETRY_IN "Reintentando"
+#define D_VERIFIED "Verificado Fingerprint"
+#define D_INSECURE "Conexión insegura por Fingerprint inválido"
+#define D_CONNECT_FAILED_TO "Falló Conexión a"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast deshabilitado"
+#define D_MULTICAST_REJOINED "Multicast (re)conectado"
+#define D_MULTICAST_JOIN_FAILED "Conexión Multicast fallida"
+#define D_FAILED_TO_SEND_RESPONSE "Falla al enviar respuesta"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "Evento base de WeMo"
+#define D_WEMO_EVENT_SERVICE "Evento de servicio de WeMo"
+#define D_WEMO_META_SERVICE "Meta Servicio de WeMo"
+#define D_WEMO_SETUP "Configuración de WeMo"
+#define D_RESPONSE_SENT "Respuesta enviada"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Configuración Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "API de Hue no implementada"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 paquetes de respuesta enviados"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parámetros Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Potencia,Energía"
+ #define D_DOMOTICZ_ILLUMINANCE "Luminancia"
+ #define D_DOMOTICZ_COUNT "Contador/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltaje/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Corriente/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Calidad del Aire"
+ #define D_DOMOTICZ_P1_SMART_METER "Medidor Inteligente P1"
+#define D_DOMOTICZ_UPDATE_TIMER "Intervalo de refresco"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configuración Temporizadores"
+#define D_TIMER_PARAMETERS "Parámetros de Temporizadores"
+#define D_TIMER_ENABLE "Habilitar Temporizadores"
+#define D_TIMER_ARM "Activo"
+#define D_TIMER_TIME "Hora"
+#define D_TIMER_DAYS "Días"
+#define D_TIMER_REPEAT "Repetir"
+#define D_TIMER_OUTPUT "Salida"
+#define D_TIMER_ACTION "Estado"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configuración de KNX"
+#define D_KNX_PARAMETERS "Parámetros de KNX"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Dirección Física"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Debe ser única en la red KNX )"
+#define D_KNX_ENABLE "Habilitar KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Datos a Enviar a las Direcciones de Grupo"
+#define D_ADD "Agregar"
+#define D_DELETE "Eliminar"
+#define D_REPLY "Responder"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Direcciones de Grupo para Recibir Datos"
+#define D_RECEIVED_FROM "Recibido desde"
+#define D_KNX_COMMAND_WRITE "Escribir"
+#define D_KNX_COMMAND_READ "Leer"
+#define D_KNX_COMMAND_OTHER "Otro"
+#define D_SENT_TO "enviada a"
+#define D_KNX_WARNING "La dirección de grupo ( 0 / 0 / 0 ) está reservada y no puede ser utilizada."
+#define D_KNX_ENHANCEMENT "Mejora de Comunicación"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energía Hoy"
+#define D_ENERGY_YESTERDAY "Energía Ayer"
+#define D_ENERGY_TOTAL "Energía Total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Abrir"
+#define D_CLOSE "Cerrar"
+#define D_DOMOTICZ_SHUTTER "Cortina"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
+#define D_PCF8574_PARAMETERS "Parámetros de PCF8574"
+#define D_INVERT_PORTS "Invertir Puertos"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Entrada"
+#define D_DEVICE_OUTPUT "Salida"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor ocupado"
+#define D_SENSOR_CRC_ERROR "Error CRC del Sensor"
+#define D_SENSORS_FOUND "Sensores encontrados"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Espera de timeout por"
+#define D_START_SIGNAL_LOW "iniciar señal baja"
+#define D_START_SIGNAL_HIGH "iniciar señal alta"
+#define D_PULSE "pulso"
+#define D_CHECKSUM_FAILURE "Falló Checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor no ha enviado el comando ACK"
+#define D_SHT1X_FOUND "SHT1X encontrado"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partículas"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remover Peso"
+#define D_HX_CAL_REFERENCE "Poner Peso de Referencia"
+#define D_HX_CAL_DONE "Calibrado"
+#define D_HX_CAL_FAIL "Falló Calibración"
+#define D_RESET_HX711 "Restablecer Escala"
+#define D_CONFIGURE_HX711 "Configurar Escala"
+#define D_HX711_PARAMETERS "Parámetros de Escala"
+#define D_ITEM_WEIGHT "Peso"
+#define D_REFERENCE_WEIGHT "Peso de Referencia"
+#define D_CALIBRATE "Calibrar"
+#define D_CALIBRATION "Calibración"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Dirección del Viento"
+#define D_TX20_WIND_SPEED "Vel. del Viento"
+#define D_TX20_WIND_SPEED_AVG "Vel. Prom. del Viento"
+#define D_TX20_WIND_SPEED_MAX "Vel. Max. del Viento"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Ninguno"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IR Tx"
+#define D_SENSOR_SWITCH "Llave" // Suffix "1"
+#define D_SENSOR_BUTTON "Botón" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Contador" // Suffix "1"
+#define D_SENSOR_IRRECV "IR Rx"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "seg"
+#define D_UNIT_SECTORS "sectores"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Ángulo de Fase"
+#define D_IMPORT_ACTIVE "P. Activa Entrante"
+#define D_EXPORT_ACTIVE "P. Activa Saliente"
+#define D_IMPORT_REACTIVE "P. Reactiva Entrante"
+#define D_EXPORT_REACTIVE "P. Reactiva Saliente"
+#define D_TOTAL_REACTIVE "P. Reactiva Total"
+#define D_UNIT_KWARH "kVArH"
+#define D_UNIT_ANGLE "Grados"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltaje"
+#define D_PV1_CURRENT "PV1 Corriente"
+#define D_PV1_POWER "PV1 Potencia"
+#define D_PV2_VOLTAGE "PV2 Voltaee"
+#define D_PV2_CURRENT "PV2 Corriente"
+#define D_PV2_POWER "PV2 Potencia"
+#define D_SOLAR_POWER "Potencia Solar"
+#define D_INVERTER_POWER "Potencia del Inversor"
+#define D_STATUS "Estado"
+#define D_WAITING "En Espera"
+#define D_CHECKING "Revisando"
+#define D_WORKING "Funcionando"
+#define D_FAILURE "Falla"
+#define D_SOLAX_ERROR_0 "Sin código de Error"
+#define D_SOLAX_ERROR_1 "Falla por Pérdida de Red"
+#define D_SOLAX_ERROR_2 "Falla por Voltaje de Red"
+#define D_SOLAX_ERROR_3 "Falla por Frecuencia de Red"
+#define D_SOLAX_ERROR_4 "Falla por Voltaje en PV"
+#define D_SOLAX_ERROR_5 "Falla de Aislación"
+#define D_SOLAX_ERROR_6 "Falla por sobretemperatura"
+#define D_SOLAX_ERROR_7 "Falla de Ventilador"
+#define D_SOLAX_ERROR_8 "Falla del Dispositivo"
+
+#endif // _LANGUAGE_ES_ES_H_
diff --git a/tasmota/language/fr-FR.h b/tasmota/language/fr-FR.h
index 7b8d291b8..e107409e3 100644
--- a/tasmota/language/fr-FR.h
+++ b/tasmota/language/fr-FR.h
@@ -1,703 +1,701 @@
-/*
- fr-FR.h - localization for French - France for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_FR_FR_H_
-#define _LANGUAGE_FR_FR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.1.2.4
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1036
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "fr"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DimLunMarMerJeuVenSam"
-#define D_MONTH3LIST "JanFevMarAvrMaiJunJulAutSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualité de l'Air"
-#define D_AP "AP" // Access Point
-#define D_AS "comme"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Nombre de boot"
-#define D_BRIGHTLIGHT "Luminosité"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Bouton"
-#define D_BY "par" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "Dioxyde de carbone"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "Froid"
-#define D_COMMAND "Commande"
-#define D_CONNECTED "Connecté"
-#define D_CORS_DOMAIN "Domaine CORS"
-#define D_COUNT "Compte"
-#define D_COUNTER "Compteur"
-#define D_CURRENT "Courant" // As in Voltage and Current
-#define D_DATA "Donnée"
-#define D_DARKLIGHT "Sombre"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Désactivé"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "Serveur DNS"
-#define D_DONE "Fait"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Émulation"
-#define D_ENABLED "Activé"
-#define D_ERASE "Effacer"
-#define D_ERROR "Erreur"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Échoué"
-#define D_FALLBACK "Secours"
-#define D_FALLBACK_TOPIC "Topic de secours"
-#define D_FALSE "Faux"
-#define D_FILE "Fichier"
-#define D_FLOW_RATE "Débit"
-#define D_FREE_MEMORY "Mémoire libre"
-#define D_FREQUENCY "Fréquence"
-#define D_GAS "Gaz"
-#define D_GATEWAY "Passerelle"
-#define D_GROUP "Groupe"
-#define D_HOST "Hôte"
-#define D_HOSTNAME "Nom d'Hôte"
-#define D_HUMIDITY "Humidité"
-#define D_ILLUMINANCE "Éclairement"
-#define D_IMMEDIATE "immédiat" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infra-rouge"
-#define D_INITIALIZED "Initialisé"
-#define D_IP_ADDRESS "Adresse IP"
-#define D_LIGHT "Lumière"
-#define D_LWT "LWT"
-#define D_MODULE "Module"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pression"
-#define D_NOISE "Bruit"
-#define D_NONE "Aucun"
-#define D_OFF "Arrêt"
-#define D_OFFLINE "Déconnecté"
-#define D_OK "Ok"
-#define D_ON "Marche"
-#define D_ONLINE "Connecté"
-#define D_PASSWORD "Mot de passe"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Fact de puiss"
-#define D_POWERUSAGE "Puissance"
-#define D_POWERUSAGE_ACTIVE "Puiss active"
-#define D_POWERUSAGE_APPARENT "Puiss apparente"
-#define D_POWERUSAGE_REACTIVE "Puiss réactive"
-#define D_PRESSURE "Pression"
-#define D_PRESSUREATSEALEVEL "PressionMer"
-#define D_PROGRAM_FLASH_SIZE "Taille Flash Programme"
-#define D_PROGRAM_SIZE "Taille programme"
-#define D_PROJECT "Projet"
-#define D_RAIN "Pluie"
-#define D_RECEIVED "Reçu"
-#define D_RESTART "Redémarrage"
-#define D_RESTARTING "Redémarre"
-#define D_RESTART_REASON "Raison du redémarrage"
-#define D_RESTORE "restaurer"
-#define D_RETAINED "persistant" // MQTT
-#define D_RULE "Règle"
-#define D_SAVE "Enregistrer"
-#define D_SENSOR "Capteur"
-#define D_SSID "SSID"
-#define D_START "Lancer" // "Lancer la mise à jour"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Masque sous-réseau"
-#define D_SUBSCRIBE_TO "S'abonner à"
-#define D_UNSUBSCRIBE_FROM "Se désabonner de"
-#define D_SUCCESSFUL "Réussi"
-#define D_SUNRISE "Lever du jour"
-#define D_SUNSET "Tombée de la nuit"
-#define D_TEMPERATURE "Température"
-#define D_TO "à"
-#define D_TOGGLE "Inverser"
-#define D_TOPIC "Topic" // Keep MQTT keyword
-#define D_TOTAL_USAGE "Eau totale"
-#define D_TRANSMIT "Transmettre"
-#define D_TRUE "Vrai"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "la mise à jour" // "Lancer la mise à jour"
-#define D_UPLOAD "Upload" // Not better in french
-#define D_UPTIME "Durée d'activité"
-#define D_USER "Utilisateur"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Indice UV"
-#define D_UV_INDEX_1 "Faible"
-#define D_UV_INDEX_2 "Modéré"
-#define D_UV_INDEX_3 "Élevé"
-#define D_UV_INDEX_4 "Très élevé"
-#define D_UV_INDEX_5 "Brûlure niv.1/2"
-#define D_UV_INDEX_6 "Brûlure niv.3"
-#define D_UV_INDEX_7 "Hors échelle"
-#define D_UV_LEVEL "Niveau UV"
-#define D_UV_POWER "Puissance UV"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Tension"
-#define D_WEIGHT "Poids"
-#define D_WARMLIGHT "Chaud"
-#define D_WEB_SERVER "Serveur web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ATTENTION Cette version ne supporte pas les réglages persistants"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Journalisation série désactivée"
-#define D_SYSLOG_LOGGING_REENABLED "Jounalisation SysLog réactivée"
-
-#define D_SET_BAUDRATE_TO "Définir le débit à"
-#define D_RECEIVED_TOPIC "Topic reçu" // Terme MQTT
-#define D_DATA_SIZE "Taille données"
-#define D_ANALOG_INPUT "Analogique"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Boucle bloquée"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig ÉCHOUÉ avec status"
-#define D_ACTIVE_FOR_3_MINUTES "actif pour 3 minutes"
-#define D_FAILED_TO_START "Échec de démarrage"
-#define D_PATCH_ISSUE_2186 "Correction 2186"
-#define D_CONNECTING_TO_AP "Connexion à l'AP"
-#define D_IN_MODE "en mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Échec de connexion car aucune adresse IP n'a été reçue"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Échec de connexion car l'AP ne peut-être contacté"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Échec de connexion car le mot de passe de l'AP est incorrect"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Échec de connexion avec l'AP, expiré"
-#define D_ATTEMPTING_CONNECTION "Tentative de connexion..."
-#define D_CHECKING_CONNECTION "Vérification connexion..."
-#define D_QUERY_DONE "Requête terminée. Services MQTT trouvés"
-#define D_MQTT_SERVICE_FOUND "Service MQTT trouvé sur"
-#define D_FOUND_AT "trouvé à"
-#define D_SYSLOG_HOST_NOT_FOUND "Hôte SysLog introuvable"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Enregistré en flash à"
-#define D_LOADED_FROM_FLASH_AT "Chargé de la flash à"
-#define D_USE_DEFAULTS "Utiliser par défaut"
-#define D_ERASED_SECTOR "Secteur effacé"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Pour utiliser Tasmota, veuillez activer JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMAL merci de mettre à jour"
-#define D_WEBSERVER_ACTIVE_ON "Serveur web actif sur"
-#define D_WITH_IP_ADDRESS "avec l'adresse IP"
-#define D_WEBSERVER_STOPPED "Serveur web éteint"
-#define D_FILE_NOT_FOUND "Fichier introuvable"
-#define D_REDIRECTED "Redirection sur le portail captif"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager en mode Point d'Accès et Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager en mode Point d'Accès"
-#define D_TRYING_TO_CONNECT "Tentative de connexion du module au réseau"
-
-#define D_RESTART_IN "Redémarrage dans"
-#define D_SECONDS "secondes"
-#define D_DEVICE_WILL_RESTART "Le module va redémarrer dans quelques secondes"
-#define D_BUTTON_TOGGLE "on/off"
-#define D_CONFIGURATION "Configuration"
-#define D_INFORMATION "Informations"
-#define D_FIRMWARE_UPGRADE "Mise à jour du Firmware"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Confirmer redémarrage"
-
-#define D_CONFIGURE_MODULE "Configuration du Module"
-#define D_CONFIGURE_WIFI "Configuration WiFi"
-#define D_CONFIGURE_MQTT "Configuration MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configuration Domoticz"
-#define D_CONFIGURE_LOGGING "Configuration du journal"
-#define D_CONFIGURE_OTHER "Autre configuration"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirmer la réinit. de la config."
-#define D_RESET_CONFIGURATION "Configuration par défaut"
-#define D_BACKUP_CONFIGURATION "Sauvegarde de la config."
-#define D_RESTORE_CONFIGURATION "Restauration de la config."
-#define D_MAIN_MENU "Menu principal"
-
-#define D_MODULE_PARAMETERS "Paramètres module"
-#define D_MODULE_TYPE "Type de module"
-#define D_PULLUP_ENABLE "Inter. sans pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Entrée série"
-#define D_SERIAL_OUT "Sortie série"
-
-#define D_WIFI_PARAMETERS "Paramètres Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scan des réseaux wifi"
-#define D_SCAN_DONE "Scan terminé"
-#define D_NO_NETWORKS_FOUND "Aucun réseau trouvé"
-#define D_REFRESH_TO_SCAN_AGAIN "Rafraîchir pour scanner à nouveau"
-#define D_DUPLICATE_ACCESSPOINT "Point d'Accès dupliqué"
-#define D_SKIPPING_LOW_QUALITY "Évité car de mauvaise qualité"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "Mot de passe AP1"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "Mot de passe AP2"
-
-#define D_MQTT_PARAMETERS "Paramètres MQTT"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Topic complet"
-
-#define D_LOGGING_PARAMETERS "Paramètres du journal"
-#define D_SERIAL_LOG_LEVEL "Niveau de journalisation série"
-#define D_MQTT_LOG_LEVEL "Niveau de journalisation MQTT"
-#define D_WEB_LOG_LEVEL "Niveau de journalisation web"
-#define D_SYS_LOG_LEVEL "Niveau SysLog"
-#define D_MORE_DEBUG "Plus de debug"
-#define D_SYSLOG_HOST "Hôte SysLog"
-#define D_SYSLOG_PORT "Port SysLog"
-#define D_TELEMETRY_PERIOD "Période télémétrie"
-
-#define D_OTHER_PARAMETERS "Autres paramètres"
-#define D_TEMPLATE "Modèle"
-#define D_ACTIVATE "Activer"
-#define D_WEB_ADMIN_PASSWORD "Mot de passe Web Admin"
-#define D_MQTT_ENABLE "MQTT activé"
-#define D_FRIENDLY_NAME "Surnom"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "module unique"
-#define D_MULTI_DEVICE "multi module"
-
-#define D_CONFIGURE_TEMPLATE "Configuration du modèle"
-#define D_TEMPLATE_PARAMETERS "Paramètres du modèle"
-#define D_TEMPLATE_NAME "Nom"
-#define D_BASE_TYPE "Basé sur"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Enregistrer la configuration"
-#define D_CONFIGURATION_SAVED "Configuration enregistrée"
-#define D_CONFIGURATION_RESET "Configuration réinitialisée"
-
-#define D_PROGRAM_VERSION "Version du programme"
-#define D_BUILD_DATE_AND_TIME "Date & Heure de build"
-#define D_CORE_AND_SDK_VERSION "Version Core/SDK"
-#define D_FLASH_WRITE_COUNT "Compteur écriture flash"
-#define D_MAC_ADDRESS "Adresse MAC"
-#define D_MQTT_HOST "Hôte MQTT"
-#define D_MQTT_PORT "Port MQTT"
-#define D_MQTT_CLIENT "Client MQTT"
-#define D_MQTT_USER "Utilisateur MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Groupe topic MQTT"
-#define D_MQTT_FULL_TOPIC "Topic complet MQTT"
-#define D_MDNS_DISCOVERY "Découverte mDNS"
-#define D_MDNS_ADVERTISE "Annonce mDNS"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Taille flash"
-#define D_FREE_PROGRAM_SPACE "Espace programme libre"
-
-#define D_UPGRADE_BY_WEBSERVER "Mise à jour par serveur web"
-#define D_OTA_URL "URL OTA"
-#define D_START_UPGRADE "Lancer la mise à jour"
-#define D_UPGRADE_BY_FILE_UPLOAD "Mise à jour par téléchargement fichier"
-#define D_UPLOAD_STARTED "Téléchargement lancé"
-#define D_UPGRADE_STARTED "Mise à jour lancée"
-#define D_UPLOAD_DONE "Téléchargement terminé"
-#define D_UPLOAD_ERR_1 "Aucun fichier sélectionné"
-#define D_UPLOAD_ERR_2 "Espace insuffisant"
-#define D_UPLOAD_ERR_3 "L'octet magique n'est pas 0xE9"
-#define D_UPLOAD_ERR_4 "La taille du programme à flasher est plus grande que la taille réelle de la mémoire flash"
-#define D_UPLOAD_ERR_5 "Erreur de comparaison du buffer de téléchargement"
-#define D_UPLOAD_ERR_6 "Téléchargement échoué. Activer WebLog 3"
-#define D_UPLOAD_ERR_7 "Téléchargement annulé"
-#define D_UPLOAD_ERR_8 "Fichier invalide"
-#define D_UPLOAD_ERR_9 "Fichier trop grand"
-#define D_UPLOAD_ERR_10 "Erreur d'initialisation du chip RF"
-#define D_UPLOAD_ERR_11 "Erreur d'effacement du chip RF"
-#define D_UPLOAD_ERR_12 "Erreur d'accès en écriture au chip RF"
-#define D_UPLOAD_ERR_13 "Erreur de décodage du firmware RF"
-#define D_UPLOAD_ERROR_CODE "Code d'erreur téléchargement"
-
-#define D_ENTER_COMMAND "Saisir une commande"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Activer WebLog 2 si une réponse est attendue"
-#define D_NEED_USER_AND_PASSWORD "Nécessite utilisateur=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Vérification d'empreinte TLS ..."
-#define D_TLS_CONNECT_FAILED_TO "Échec de connexion TLS à"
-#define D_RETRY_IN "Nouvelle tentative dans"
-#define D_VERIFIED "Vérifié par empreinte "
-#define D_INSECURE "Connexion non sécurisée car empreinte non vérifiée"
-#define D_CONNECT_FAILED_TO "Échec de connexion à"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast désactivé"
-#define D_MULTICAST_REJOINED "Multicast (re)joint"
-#define D_MULTICAST_JOIN_FAILED "Multicast échec abonnement"
-#define D_FAILED_TO_SEND_RESPONSE "Échec d'envoi réponse"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "Réglage WeMo"
-#define D_RESPONSE_SENT "Réponse envoyée"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Réglage Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "API Hue non implémentée"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 paquets de réponse envoyés"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Paramètres Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Puissance,Énergie"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Compteur/PM1"
- #define D_DOMOTICZ_VOLTAGE "Tension/PM2,5"
- #define D_DOMOTICZ_CURRENT "Courant/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Qualité de l'air"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Durée de rafraichissement"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configuration des Timers"
-#define D_TIMER_PARAMETERS "Paramètres Timer"
-#define D_TIMER_ENABLE "Activer les Timers"
-#define D_TIMER_ARM "Armer"
-#define D_TIMER_TIME "Temps"
-#define D_TIMER_DAYS "Jours"
-#define D_TIMER_REPEAT "Répéter"
-#define D_TIMER_OUTPUT "Sortie"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configuration de KNX"
-#define D_KNX_PARAMETERS "Paramètres KNX"
-#define D_KNX_GENERAL_CONFIG "Général"
-#define D_KNX_PHYSICAL_ADDRESS "Adresse individuelle" // Backbone/Line/Device -> Zone/Ligne/Participant
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Doit être unique sur le réseau KNX)"
-#define D_KNX_ENABLE "Activer KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Données à envoyer aux Adresses de Groupe"
-#define D_ADD "Ajoûter"
-#define D_DELETE "Supprimer"
-#define D_REPLY "Répondre"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Données à recevoir des Adresses de Groupe"
-#define D_RECEIVED_FROM "Reçu de"
-#define D_KNX_COMMAND_WRITE "Écrire"
-#define D_KNX_COMMAND_READ "Lire"
-#define D_KNX_COMMAND_OTHER "Autre"
-#define D_SENT_TO "envoyé à"
-#define D_KNX_WARNING "L'Adresse de Groupe (0/0/0) est réservée et ne peut être utilisée."
-#define D_KNX_ENHANCEMENT "Amélioration de la communication"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xsns_03_energy.ino
-#define D_ENERGY_TODAY "Énergie aujourd'hui"
-#define D_ENERGY_YESTERDAY "Énergie hier"
-#define D_ENERGY_TOTAL "Énergie totale"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Ouvert"
-#define D_CLOSE "Fermé"
-#define D_DOMOTICZ_SHUTTER "Volet"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configurer PCF8574"
-#define D_PCF8574_PARAMETERS "Paramètres PCF8574"
-#define D_INVERT_PORTS "Inverser les Ports"
-#define D_DEVICE "Module"
-#define D_DEVICE_INPUT "Entrée"
-#define D_DEVICE_OUTPUT "Sortie"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Capteur occupé"
-#define D_SENSOR_CRC_ERROR "Erreur CRC capteur"
-#define D_SENSORS_FOUND "Capteur trouvé"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Expiration du délai"
-#define D_START_SIGNAL_LOW "Signal Start bas"
-#define D_START_SIGNAL_HIGH "Signal Start haut"
-#define D_PULSE "Impulsion"
-#define D_CHECKSUM_FAILURE "Erreur checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Le capteur n'a pas acquitté la commande"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particules"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accél. Axe-X"
-#define D_AY_AXIS "Accél. Axe-Y"
-#define D_AZ_AXIS "Accél. Axe-Z"
-#define D_GX_AXIS "Gyro Axe-X"
-#define D_GY_AXIS "Gyro Axe-Y"
-#define D_GZ_AXIS "Gyro Axe-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Retirer la charge"
-#define D_HX_CAL_REFERENCE "Charger l'étalon de poids"
-#define D_HX_CAL_DONE "Étalonné"
-#define D_HX_CAL_FAIL "L'étalonnage a échoué"
-#define D_RESET_HX711 "Réinitialiser le capteur"
-#define D_CONFIGURE_HX711 "Configurer le capteur"
-#define D_HX711_PARAMETERS "Paramètres capteur"
-#define D_ITEM_WEIGHT "Poids de l'objet"
-#define D_REFERENCE_WEIGHT "Poids de référence"
-#define D_CALIBRATE "Étalonner"
-#define D_CALIBRATION "Étalonnage"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direction du vent"
-#define D_TX20_WIND_SPEED "Vitesse du vent"
-#define D_TX20_WIND_SPEED_AVG "Vitesse Moy."
-#define D_TX20_WIND_SPEED_MAX "Vitesse Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Aucun"
-#define D_SENSOR_USER "Utilisateur"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "ÉmetIR"
-#define D_SENSOR_SWITCH "Inter." // Suffix "1"
-#define D_SENSOR_BUTTON "Bouton" // Suffix "1"
-#define D_SENSOR_RELAY "Relais" // Suffix "1i"
-#define D_SENSOR_LED "LED" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Compteur" // Suffix "1"
-#define D_SENSOR_IRRECV "RécptIR"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "RétroÉcl"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "gal/mn"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "mn"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "secteurs"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Angle de phase"
-#define D_IMPORT_ACTIVE "Énergie act conso"
-#define D_EXPORT_ACTIVE "Énergie act fournie"
-#define D_IMPORT_REACTIVE "Énergie réa conso"
-#define D_EXPORT_REACTIVE "Énergie réa fournie"
-#define D_TOTAL_REACTIVE "Énergie réa totale"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "°"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Tension PV1"
-#define D_PV1_CURRENT "Courant PV1"
-#define D_PV1_POWER "Puissance PV1"
-#define D_PV2_VOLTAGE "Tension PV2"
-#define D_PV2_CURRENT "Courant PV2"
-#define D_PV2_POWER "Puissance PV2"
-#define D_SOLAR_POWER "Puissance solaire"
-#define D_INVERTER_POWER "Puissance onduleur"
-#define D_STATUS "Statut"
-#define D_WAITING "En attente"
-#define D_CHECKING "En test"
-#define D_WORKING "En marche"
-#define D_FAILURE "Défault"
-#define D_SOLAX_ERROR_0 "Aucun code d'erreur"
-#define D_SOLAX_ERROR_1 "Défaut Perte de réseau"
-#define D_SOLAX_ERROR_2 "Défaut Tension réseau"
-#define D_SOLAX_ERROR_3 "Défaut Fréquence réseau"
-#define D_SOLAX_ERROR_4 "Défaut Tension PV"
-#define D_SOLAX_ERROR_5 "Défaut Isolation"
-#define D_SOLAX_ERROR_6 "Défaut Surchauffe"
-#define D_SOLAX_ERROR_7 "Défaut Ventilateur"
-#define D_SOLAX_ERROR_8 "Défaut Autre équipement"
-
-#endif // _LANGUAGE_FR_FR_H_
+/*
+ fr-FR.h - localization for French - France for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_FR_FR_H_
+#define _LANGUAGE_FR_FR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.1.2.4
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1036
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "fr"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DimLunMarMerJeuVenSam"
+#define D_MONTH3LIST "JanFevMarAvrMaiJunJulAutSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualité de l'Air"
+#define D_AP "AP" // Access Point
+#define D_AS "comme"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Nombre de boot"
+#define D_BRIGHTLIGHT "Luminosité"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Bouton"
+#define D_BY "par" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "Dioxyde de carbone"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "Froid"
+#define D_COMMAND "Commande"
+#define D_CONNECTED "Connecté"
+#define D_CORS_DOMAIN "Domaine CORS"
+#define D_COUNT "Compte"
+#define D_COUNTER "Compteur"
+#define D_CURRENT "Courant" // As in Voltage and Current
+#define D_DATA "Donnée"
+#define D_DARKLIGHT "Sombre"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Désactivé"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "Serveur DNS"
+#define D_DONE "Fait"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Émulation"
+#define D_ENABLED "Activé"
+#define D_ERASE "Effacer"
+#define D_ERROR "Erreur"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Échoué"
+#define D_FALLBACK "Secours"
+#define D_FALLBACK_TOPIC "Topic de secours"
+#define D_FALSE "Faux"
+#define D_FILE "Fichier"
+#define D_FLOW_RATE "Débit"
+#define D_FREE_MEMORY "Mémoire libre"
+#define D_FREQUENCY "Fréquence"
+#define D_GAS "Gaz"
+#define D_GATEWAY "Passerelle"
+#define D_GROUP "Groupe"
+#define D_HOST "Hôte"
+#define D_HOSTNAME "Nom d'Hôte"
+#define D_HUMIDITY "Humidité"
+#define D_ILLUMINANCE "Éclairement"
+#define D_IMMEDIATE "immédiat" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infra-rouge"
+#define D_INITIALIZED "Initialisé"
+#define D_IP_ADDRESS "Adresse IP"
+#define D_LIGHT "Lumière"
+#define D_LWT "LWT"
+#define D_MODULE "Module"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pression"
+#define D_NOISE "Bruit"
+#define D_NONE "Aucun"
+#define D_OFF "Arrêt"
+#define D_OFFLINE "Déconnecté"
+#define D_OK "Ok"
+#define D_ON "Marche"
+#define D_ONLINE "Connecté"
+#define D_PASSWORD "Mot de passe"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Fact de puiss"
+#define D_POWERUSAGE "Puissance"
+#define D_POWERUSAGE_ACTIVE "Puiss active"
+#define D_POWERUSAGE_APPARENT "Puiss apparente"
+#define D_POWERUSAGE_REACTIVE "Puiss réactive"
+#define D_PRESSURE "Pression"
+#define D_PRESSUREATSEALEVEL "PressionMer"
+#define D_PROGRAM_FLASH_SIZE "Taille Flash Programme"
+#define D_PROGRAM_SIZE "Taille programme"
+#define D_PROJECT "Projet"
+#define D_RAIN "Pluie"
+#define D_RECEIVED "Reçu"
+#define D_RESTART "Redémarrage"
+#define D_RESTARTING "Redémarre"
+#define D_RESTART_REASON "Raison du redémarrage"
+#define D_RESTORE "restaurer"
+#define D_RETAINED "persistant" // MQTT
+#define D_RULE "Règle"
+#define D_SAVE "Enregistrer"
+#define D_SENSOR "Capteur"
+#define D_SSID "SSID"
+#define D_START "Lancer" // "Lancer la mise à jour"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Masque sous-réseau"
+#define D_SUBSCRIBE_TO "S'abonner à"
+#define D_UNSUBSCRIBE_FROM "Se désabonner de"
+#define D_SUCCESSFUL "Réussi"
+#define D_SUNRISE "Lever du jour"
+#define D_SUNSET "Tombée de la nuit"
+#define D_TEMPERATURE "Température"
+#define D_TO "à"
+#define D_TOGGLE "Inverser"
+#define D_TOPIC "Topic" // Keep MQTT keyword
+#define D_TOTAL_USAGE "Eau totale"
+#define D_TRANSMIT "Transmettre"
+#define D_TRUE "Vrai"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "la mise à jour" // "Lancer la mise à jour"
+#define D_UPLOAD "Upload" // Not better in french
+#define D_UPTIME "Durée d'activité"
+#define D_USER "Utilisateur"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Indice UV"
+#define D_UV_INDEX_1 "Faible"
+#define D_UV_INDEX_2 "Modéré"
+#define D_UV_INDEX_3 "Élevé"
+#define D_UV_INDEX_4 "Très élevé"
+#define D_UV_INDEX_5 "Brûlure niv.1/2"
+#define D_UV_INDEX_6 "Brûlure niv.3"
+#define D_UV_INDEX_7 "Hors échelle"
+#define D_UV_LEVEL "Niveau UV"
+#define D_UV_POWER "Puissance UV"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Tension"
+#define D_WEIGHT "Poids"
+#define D_WARMLIGHT "Chaud"
+#define D_WEB_SERVER "Serveur web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ATTENTION Cette version ne supporte pas les réglages persistants"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Journalisation série désactivée"
+#define D_SYSLOG_LOGGING_REENABLED "Jounalisation SysLog réactivée"
+
+#define D_SET_BAUDRATE_TO "Définir le débit à"
+#define D_RECEIVED_TOPIC "Topic reçu" // Terme MQTT
+#define D_DATA_SIZE "Taille données"
+#define D_ANALOG_INPUT "Analogique"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Boucle bloquée"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig ÉCHOUÉ avec status"
+#define D_ACTIVE_FOR_3_MINUTES "actif pour 3 minutes"
+#define D_FAILED_TO_START "Échec de démarrage"
+#define D_PATCH_ISSUE_2186 "Correction 2186"
+#define D_CONNECTING_TO_AP "Connexion à l'AP"
+#define D_IN_MODE "en mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Échec de connexion car aucune adresse IP n'a été reçue"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Échec de connexion car l'AP ne peut-être contacté"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Échec de connexion car le mot de passe de l'AP est incorrect"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Échec de connexion avec l'AP, expiré"
+#define D_ATTEMPTING_CONNECTION "Tentative de connexion..."
+#define D_CHECKING_CONNECTION "Vérification connexion..."
+#define D_QUERY_DONE "Requête terminée. Services MQTT trouvés"
+#define D_MQTT_SERVICE_FOUND "Service MQTT trouvé sur"
+#define D_FOUND_AT "trouvé à"
+#define D_SYSLOG_HOST_NOT_FOUND "Hôte SysLog introuvable"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Enregistré en flash à"
+#define D_LOADED_FROM_FLASH_AT "Chargé de la flash à"
+#define D_USE_DEFAULTS "Utiliser par défaut"
+#define D_ERASED_SECTOR "Secteur effacé"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Pour utiliser Tasmota, veuillez activer JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMAL merci de mettre à jour"
+#define D_WEBSERVER_ACTIVE_ON "Serveur web actif sur"
+#define D_WITH_IP_ADDRESS "avec l'adresse IP"
+#define D_WEBSERVER_STOPPED "Serveur web éteint"
+#define D_FILE_NOT_FOUND "Fichier introuvable"
+#define D_REDIRECTED "Redirection sur le portail captif"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager en mode Point d'Accès et Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager en mode Point d'Accès"
+#define D_TRYING_TO_CONNECT "Tentative de connexion du module au réseau"
+
+#define D_RESTART_IN "Redémarrage dans"
+#define D_SECONDS "secondes"
+#define D_DEVICE_WILL_RESTART "Le module va redémarrer dans quelques secondes"
+#define D_BUTTON_TOGGLE "on/off"
+#define D_CONFIGURATION "Configuration"
+#define D_INFORMATION "Informations"
+#define D_FIRMWARE_UPGRADE "Mise à jour du Firmware"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Confirmer redémarrage"
+
+#define D_CONFIGURE_MODULE "Configuration du Module"
+#define D_CONFIGURE_WIFI "Configuration WiFi"
+#define D_CONFIGURE_MQTT "Configuration MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configuration Domoticz"
+#define D_CONFIGURE_LOGGING "Configuration du journal"
+#define D_CONFIGURE_OTHER "Autre configuration"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirmer la réinit. de la config."
+#define D_RESET_CONFIGURATION "Configuration par défaut"
+#define D_BACKUP_CONFIGURATION "Sauvegarde de la config."
+#define D_RESTORE_CONFIGURATION "Restauration de la config."
+#define D_MAIN_MENU "Menu principal"
+
+#define D_MODULE_PARAMETERS "Paramètres module"
+#define D_MODULE_TYPE "Type de module"
+#define D_PULLUP_ENABLE "Inter. sans pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Entrée série"
+#define D_SERIAL_OUT "Sortie série"
+
+#define D_WIFI_PARAMETERS "Paramètres Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scan des réseaux wifi"
+#define D_SCAN_DONE "Scan terminé"
+#define D_NO_NETWORKS_FOUND "Aucun réseau trouvé"
+#define D_REFRESH_TO_SCAN_AGAIN "Rafraîchir pour scanner à nouveau"
+#define D_DUPLICATE_ACCESSPOINT "Point d'Accès dupliqué"
+#define D_SKIPPING_LOW_QUALITY "Évité car de mauvaise qualité"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "Mot de passe AP1"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "Mot de passe AP2"
+
+#define D_MQTT_PARAMETERS "Paramètres MQTT"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Topic complet"
+
+#define D_LOGGING_PARAMETERS "Paramètres du journal"
+#define D_SERIAL_LOG_LEVEL "Niveau de journalisation série"
+#define D_MQTT_LOG_LEVEL "Niveau de journalisation MQTT"
+#define D_WEB_LOG_LEVEL "Niveau de journalisation web"
+#define D_SYS_LOG_LEVEL "Niveau SysLog"
+#define D_MORE_DEBUG "Plus de debug"
+#define D_SYSLOG_HOST "Hôte SysLog"
+#define D_SYSLOG_PORT "Port SysLog"
+#define D_TELEMETRY_PERIOD "Période télémétrie"
+
+#define D_OTHER_PARAMETERS "Autres paramètres"
+#define D_TEMPLATE "Modèle"
+#define D_ACTIVATE "Activer"
+#define D_WEB_ADMIN_PASSWORD "Mot de passe Web Admin"
+#define D_MQTT_ENABLE "MQTT activé"
+#define D_FRIENDLY_NAME "Surnom"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "module unique"
+#define D_MULTI_DEVICE "multi module"
+
+#define D_CONFIGURE_TEMPLATE "Configuration du modèle"
+#define D_TEMPLATE_PARAMETERS "Paramètres du modèle"
+#define D_TEMPLATE_NAME "Nom"
+#define D_BASE_TYPE "Basé sur"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Enregistrer la configuration"
+#define D_CONFIGURATION_SAVED "Configuration enregistrée"
+#define D_CONFIGURATION_RESET "Configuration réinitialisée"
+
+#define D_PROGRAM_VERSION "Version du programme"
+#define D_BUILD_DATE_AND_TIME "Date & Heure de build"
+#define D_CORE_AND_SDK_VERSION "Version Core/SDK"
+#define D_FLASH_WRITE_COUNT "Compteur écriture flash"
+#define D_MAC_ADDRESS "Adresse MAC"
+#define D_MQTT_HOST "Hôte MQTT"
+#define D_MQTT_PORT "Port MQTT"
+#define D_MQTT_CLIENT "Client MQTT"
+#define D_MQTT_USER "Utilisateur MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Groupe topic MQTT"
+#define D_MQTT_FULL_TOPIC "Topic complet MQTT"
+#define D_MDNS_DISCOVERY "Découverte mDNS"
+#define D_MDNS_ADVERTISE "Annonce mDNS"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Taille flash"
+#define D_FREE_PROGRAM_SPACE "Espace programme libre"
+
+#define D_UPGRADE_BY_WEBSERVER "Mise à jour par serveur web"
+#define D_OTA_URL "URL OTA"
+#define D_START_UPGRADE "Lancer la mise à jour"
+#define D_UPGRADE_BY_FILE_UPLOAD "Mise à jour par téléchargement fichier"
+#define D_UPLOAD_STARTED "Téléchargement lancé"
+#define D_UPGRADE_STARTED "Mise à jour lancée"
+#define D_UPLOAD_DONE "Téléchargement terminé"
+#define D_UPLOAD_ERR_1 "Aucun fichier sélectionné"
+#define D_UPLOAD_ERR_2 "Espace insuffisant"
+#define D_UPLOAD_ERR_3 "L'octet magique n'est pas 0xE9"
+#define D_UPLOAD_ERR_4 "La taille du programme à flasher est plus grande que la taille réelle de la mémoire flash"
+#define D_UPLOAD_ERR_5 "Erreur de comparaison du buffer de téléchargement"
+#define D_UPLOAD_ERR_6 "Téléchargement échoué. Activer WebLog 3"
+#define D_UPLOAD_ERR_7 "Téléchargement annulé"
+#define D_UPLOAD_ERR_8 "Fichier invalide"
+#define D_UPLOAD_ERR_9 "Fichier trop grand"
+#define D_UPLOAD_ERR_10 "Erreur d'initialisation du chip RF"
+#define D_UPLOAD_ERR_11 "Erreur d'effacement du chip RF"
+#define D_UPLOAD_ERR_12 "Erreur d'accès en écriture au chip RF"
+#define D_UPLOAD_ERR_13 "Erreur de décodage du firmware RF"
+#define D_UPLOAD_ERROR_CODE "Code d'erreur téléchargement"
+
+#define D_ENTER_COMMAND "Saisir une commande"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Activer WebLog 2 si une réponse est attendue"
+#define D_NEED_USER_AND_PASSWORD "Nécessite utilisateur=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Vérification d'empreinte TLS ..."
+#define D_TLS_CONNECT_FAILED_TO "Échec de connexion TLS à"
+#define D_RETRY_IN "Nouvelle tentative dans"
+#define D_VERIFIED "Vérifié par empreinte "
+#define D_INSECURE "Connexion non sécurisée car empreinte non vérifiée"
+#define D_CONNECT_FAILED_TO "Échec de connexion à"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast désactivé"
+#define D_MULTICAST_REJOINED "Multicast (re)joint"
+#define D_MULTICAST_JOIN_FAILED "Multicast échec abonnement"
+#define D_FAILED_TO_SEND_RESPONSE "Échec d'envoi réponse"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "Réglage WeMo"
+#define D_RESPONSE_SENT "Réponse envoyée"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Réglage Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "API Hue non implémentée"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 paquets de réponse envoyés"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Paramètres Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Puissance,Énergie"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Compteur/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Tension/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Courant/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Qualité de l'air"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Durée de rafraichissement"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configuration des Timers"
+#define D_TIMER_PARAMETERS "Paramètres Timer"
+#define D_TIMER_ENABLE "Activer les Timers"
+#define D_TIMER_ARM "Armer"
+#define D_TIMER_TIME "Temps"
+#define D_TIMER_DAYS "Jours"
+#define D_TIMER_REPEAT "Répéter"
+#define D_TIMER_OUTPUT "Sortie"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configuration de KNX"
+#define D_KNX_PARAMETERS "Paramètres KNX"
+#define D_KNX_GENERAL_CONFIG "Général"
+#define D_KNX_PHYSICAL_ADDRESS "Adresse individuelle" // Backbone/Line/Device -> Zone/Ligne/Participant
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Doit être unique sur le réseau KNX)"
+#define D_KNX_ENABLE "Activer KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Données à envoyer aux Adresses de Groupe"
+#define D_ADD "Ajoûter"
+#define D_DELETE "Supprimer"
+#define D_REPLY "Répondre"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Données à recevoir des Adresses de Groupe"
+#define D_RECEIVED_FROM "Reçu de"
+#define D_KNX_COMMAND_WRITE "Écrire"
+#define D_KNX_COMMAND_READ "Lire"
+#define D_KNX_COMMAND_OTHER "Autre"
+#define D_SENT_TO "envoyé à"
+#define D_KNX_WARNING "L'Adresse de Groupe (0/0/0) est réservée et ne peut être utilisée."
+#define D_KNX_ENHANCEMENT "Amélioration de la communication"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xsns_03_energy.ino
+#define D_ENERGY_TODAY "Énergie aujourd'hui"
+#define D_ENERGY_YESTERDAY "Énergie hier"
+#define D_ENERGY_TOTAL "Énergie totale"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Ouvert"
+#define D_CLOSE "Fermé"
+#define D_DOMOTICZ_SHUTTER "Volet"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configurer PCF8574"
+#define D_PCF8574_PARAMETERS "Paramètres PCF8574"
+#define D_INVERT_PORTS "Inverser les Ports"
+#define D_DEVICE "Module"
+#define D_DEVICE_INPUT "Entrée"
+#define D_DEVICE_OUTPUT "Sortie"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Capteur occupé"
+#define D_SENSOR_CRC_ERROR "Erreur CRC capteur"
+#define D_SENSORS_FOUND "Capteur trouvé"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Expiration du délai"
+#define D_START_SIGNAL_LOW "Signal Start bas"
+#define D_START_SIGNAL_HIGH "Signal Start haut"
+#define D_PULSE "Impulsion"
+#define D_CHECKSUM_FAILURE "Erreur checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Le capteur n'a pas acquitté la commande"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particules"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accél. Axe-X"
+#define D_AY_AXIS "Accél. Axe-Y"
+#define D_AZ_AXIS "Accél. Axe-Z"
+#define D_GX_AXIS "Gyro Axe-X"
+#define D_GY_AXIS "Gyro Axe-Y"
+#define D_GZ_AXIS "Gyro Axe-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Retirer la charge"
+#define D_HX_CAL_REFERENCE "Charger l'étalon de poids"
+#define D_HX_CAL_DONE "Étalonné"
+#define D_HX_CAL_FAIL "L'étalonnage a échoué"
+#define D_RESET_HX711 "Réinitialiser le capteur"
+#define D_CONFIGURE_HX711 "Configurer le capteur"
+#define D_HX711_PARAMETERS "Paramètres capteur"
+#define D_ITEM_WEIGHT "Poids de l'objet"
+#define D_REFERENCE_WEIGHT "Poids de référence"
+#define D_CALIBRATE "Étalonner"
+#define D_CALIBRATION "Étalonnage"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direction du vent"
+#define D_TX20_WIND_SPEED "Vitesse du vent"
+#define D_TX20_WIND_SPEED_AVG "Vitesse Moy."
+#define D_TX20_WIND_SPEED_MAX "Vitesse Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Aucun"
+#define D_SENSOR_USER "Utilisateur"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "ÉmetIR"
+#define D_SENSOR_SWITCH "Inter." // Suffix "1"
+#define D_SENSOR_BUTTON "Bouton" // Suffix "1"
+#define D_SENSOR_RELAY "Relais" // Suffix "1i"
+#define D_SENSOR_LED "LED" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Compteur" // Suffix "1"
+#define D_SENSOR_IRRECV "RécptIR"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "RétroÉcl"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "gal/mn"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "mn"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "secteurs"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Angle de phase"
+#define D_IMPORT_ACTIVE "Énergie act conso"
+#define D_EXPORT_ACTIVE "Énergie act fournie"
+#define D_IMPORT_REACTIVE "Énergie réa conso"
+#define D_EXPORT_REACTIVE "Énergie réa fournie"
+#define D_TOTAL_REACTIVE "Énergie réa totale"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "°"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Tension PV1"
+#define D_PV1_CURRENT "Courant PV1"
+#define D_PV1_POWER "Puissance PV1"
+#define D_PV2_VOLTAGE "Tension PV2"
+#define D_PV2_CURRENT "Courant PV2"
+#define D_PV2_POWER "Puissance PV2"
+#define D_SOLAR_POWER "Puissance solaire"
+#define D_INVERTER_POWER "Puissance onduleur"
+#define D_STATUS "Statut"
+#define D_WAITING "En attente"
+#define D_CHECKING "En test"
+#define D_WORKING "En marche"
+#define D_FAILURE "Défault"
+#define D_SOLAX_ERROR_0 "Aucun code d'erreur"
+#define D_SOLAX_ERROR_1 "Défaut Perte de réseau"
+#define D_SOLAX_ERROR_2 "Défaut Tension réseau"
+#define D_SOLAX_ERROR_3 "Défaut Fréquence réseau"
+#define D_SOLAX_ERROR_4 "Défaut Tension PV"
+#define D_SOLAX_ERROR_5 "Défaut Isolation"
+#define D_SOLAX_ERROR_6 "Défaut Surchauffe"
+#define D_SOLAX_ERROR_7 "Défaut Ventilateur"
+#define D_SOLAX_ERROR_8 "Défaut Autre équipement"
+
+#endif // _LANGUAGE_FR_FR_H_
diff --git a/tasmota/language/he-HE.h b/tasmota/language/he-HE.h
index 869c31fb7..ac4dadb8e 100644
--- a/tasmota/language/he-HE.h
+++ b/tasmota/language/he-HE.h
@@ -1,703 +1,701 @@
-/*
- he-HE.h - localization for Hebrew - Israel for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_HE_HE_H_
-#define _LANGUAGE_HE_HE_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.14.0b
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1037
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "he"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SunMonTueWedThuFriSat"
-#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "מנהל"
-#define D_AIR_QUALITY "איכות אוויר"
-#define D_AP "AP" // Access Point
-#define D_AS "-כ"
-#define D_AUTO "אוטומטי"
-#define D_BLINK "מהבהב"
-#define D_BLINKOFF "כיבוי היבהוב"
-#define D_BOOT_COUNT "מונה הפעלה מחדש"
-#define D_BRIGHTLIGHT "בהירות"
-#define D_BSSID "BSSId"
-#define D_BUTTON "לחצן"
-#define D_BY "על ידי" // Written by me
-#define D_BYTES "בייט"
-#define D_CELSIUS "צלזיוס"
-#define D_CHANNEL "ערוץ"
-#define D_CO2 "פחמן דו חמצני"
-#define D_CODE "קוד" // Button code
-#define D_COLDLIGHT "אור קר"
-#define D_COMMAND "פקודה"
-#define D_CONNECTED "מחובר"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "סופר"
-#define D_COUNTER "מונה"
-#define D_CURRENT "נוכחי" // As in Voltage and Current
-#define D_DATA "נתונים"
-#define D_DARKLIGHT "חושך"
-#define D_DEBUG "באגים"
-#define D_DISABLED "מבוטל"
-#define D_DISTANCE "מרחק"
-#define D_DNS_SERVER "DNS שרת"
-#define D_DONE "סיים"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "הדמיה"
-#define D_ENABLED "מאופשר"
-#define D_ERASE "מחיקה"
-#define D_ERROR "שגיאה"
-#define D_FAHRENHEIT "פרנהייט"
-#define D_FAILED "נכשל"
-#define D_FALLBACK "חזרה"
-#define D_FALLBACK_TOPIC "נושא לחזרה"
-#define D_FALSE "שגוי"
-#define D_FILE "קובץ"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "זכרון פנוי"
-#define D_FREQUENCY "תדר"
-#define D_GAS "גז"
-#define D_GATEWAY "שער"
-#define D_GROUP "קבוצה"
-#define D_HOST "מארח"
-#define D_HOSTNAME "שם מארח"
-#define D_HUMIDITY "לחות"
-#define D_ILLUMINANCE "רמת חשיפה"
-#define D_IMMEDIATE "מידי" // Button immediate
-#define D_INDEX "אינדקס"
-#define D_INFO "מידע"
-#define D_INFRARED "אינפרא"
-#define D_INITIALIZED "מאותחל"
-#define D_IP_ADDRESS "IP כתובת"
-#define D_LIGHT "אור"
-#define D_LWT "LWT"
-#define D_MODULE "מודול"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "לחיצה מרובה"
-#define D_NOISE "רעש"
-#define D_NONE "כלום"
-#define D_OFF "כבוי"
-#define D_OFFLINE "מנותק"
-#define D_OK "אוקיי"
-#define D_ON "פועל"
-#define D_ONLINE "מחובר"
-#define D_PASSWORD "סיסמא"
-#define D_PORT "פורט"
-#define D_POWER_FACTOR "גורם כוח"
-#define D_POWERUSAGE "כוח"
-#define D_POWERUSAGE_ACTIVE "כוח פעיל"
-#define D_POWERUSAGE_APPARENT "כוח לכאורה"
-#define D_POWERUSAGE_REACTIVE "כוח תגובתי"
-#define D_PRESSURE "לחץ"
-#define D_PRESSUREATSEALEVEL "לחץ ימי"
-#define D_PROGRAM_FLASH_SIZE "גודל תוכנית פלאש"
-#define D_PROGRAM_SIZE "גודל תוכנית"
-#define D_PROJECT "פרויקט"
-#define D_RAIN "גשם"
-#define D_RECEIVED "התקבל"
-#define D_RESTART "איתחול"
-#define D_RESTARTING "הפעלה מחדש"
-#define D_RESTART_REASON "סיבת הפעלה מחדש"
-#define D_RESTORE "שחזור"
-#define D_RETAINED "שמור"
-#define D_RULE "חוק"
-#define D_SAVE "שמירה"
-#define D_SENSOR "חיישן"
-#define D_SSID "SSId"
-#define D_START "התחלה"
-#define D_STD_TIME "STD"
-#define D_STOP "עצירה"
-#define D_SUBNET_MASK "רשת מסכת משנה"
-#define D_SUBSCRIBE_TO "הרשם ל"
-#define D_UNSUBSCRIBE_FROM "בטל רישום"
-#define D_SUCCESSFUL "הצליח"
-#define D_SUNRISE "זריחה"
-#define D_SUNSET "שקיעה"
-#define D_TEMPERATURE "טמפרטורה"
-#define D_TO "ל"
-#define D_TOGGLE "מתג"
-#define D_TOPIC "נושא"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "עבר"
-#define D_TRUE "נכון"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "שדרוג"
-#define D_UPLOAD "העלאה"
-#define D_UPTIME "זמן עליה"
-#define D_USER "משתמש"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV אינדקס"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR" // Out of Range
-#define D_UV_LEVEL "UV רמת"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "גרסה"
-#define D_VOLTAGE "מתח"
-#define D_WEIGHT "משקל"
-#define D_WARMLIGHT "חום"
-#define D_WEB_SERVER "Web שרת"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "אזהרה גרסה זו אינה תומכת בהגדרות קבועות"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "רישום טורי מושבת"
-#define D_SYSLOG_LOGGING_REENABLED "הופעל מחדש Syslog רישום"
-
-#define D_SET_BAUDRATE_TO "הגדר קצב שידור ל"
-#define D_RECEIVED_TOPIC "Topic התקבל"
-#define D_DATA_SIZE "גודל נתונים"
-#define D_ANALOG_INPUT "אנלוגי"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "לולאות חסומות"
-#define D_WPS_FAILED_WITH_STATUS "נכשל עם הסטטוס WPSconfig"
-#define D_ACTIVE_FOR_3_MINUTES "פעיל במשך 3 דקות"
-#define D_FAILED_TO_START "נכשל בנסיון להתחיל"
-#define D_PATCH_ISSUE_2186 "בעית תיקון 2186"
-#define D_CONNECTING_TO_AP "AP -מתחבר ל"
-#define D_IN_MODE "במצב"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP החיבור נכשל מכיוון שלא התקבלה כתובת"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "זמין AP החיבור נכשל כיוון שאין"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "סיסמא שגויה , AP חיבור נכשל ל"
-#define D_CONNECT_FAILED_AP_TIMEOUT "פג זמן המתנה , AP חיבור נכשל ל"
-#define D_ATTEMPTING_CONNECTION "...מנסה להתחבר"
-#define D_CHECKING_CONNECTION "...בודק חיבור"
-#define D_QUERY_DONE "MQTT השאילתה נעשתה. נמצאו שירותי"
-#define D_MQTT_SERVICE_FOUND "MQTT נמצאו שירותי"
-#define D_FOUND_AT "נמצא ב"
-#define D_SYSLOG_HOST_NOT_FOUND "לא נמצא Syslog מארח"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "נשמר לפלאש ב"
-#define D_LOADED_FROM_FLASH_AT "נטען מהפלאש מ"
-#define D_USE_DEFAULTS "השתמש בהגדרות ברירת המחדל"
-#define D_ERASED_SECTOR "סקטור מחוק"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "JavaScript - כדי להשתמש בקושחת אסמוטה אנא הפעל"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "קושחה מינימלית בבקשה אנא שדרג"
-#define D_WEBSERVER_ACTIVE_ON "שרת ווב פעיל"
-#define D_WITH_IP_ADDRESS "IP עם כתובת"
-#define D_WEBSERVER_STOPPED "שרת ווב הופסק"
-#define D_FILE_NOT_FOUND "קובץ לא נמצא"
-#define D_REDIRECTED "הופנה מחדש לפורטל"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
-#define D_TRYING_TO_CONNECT "מנסה לחבר את ההתקן לרשת"
-
-#define D_RESTART_IN "הפעלה מחדש תוך"
-#define D_SECONDS "שניות"
-#define D_DEVICE_WILL_RESTART "ההתקן יופעל מחדש בעוד מס' שניות"
-#define D_BUTTON_TOGGLE "מצב"
-#define D_CONFIGURATION "הגדרות"
-#define D_INFORMATION "מידע"
-#define D_FIRMWARE_UPGRADE "שדרוג קושחה"
-#define D_CONSOLE "קונסול"
-#define D_CONFIRM_RESTART "אישור הפעלה מחדש"
-
-#define D_CONFIGURE_MODULE "הגדרות מודול"
-#define D_CONFIGURE_WIFI "WIFI הגדרות"
-#define D_CONFIGURE_MQTT "MQTT הגדרות"
-#define D_CONFIGURE_DOMOTICZ "Domoticz הגדרות"
-#define D_CONFIGURE_LOGGING "הגדרת לוגים"
-#define D_CONFIGURE_OTHER "הגדרות שונות"
-#define D_CONFIRM_RESET_CONFIGURATION "אישור שינוי הגדרות"
-#define D_RESET_CONFIGURATION "אתחול הגדרות"
-#define D_BACKUP_CONFIGURATION "גיבוי הגדרות"
-#define D_RESTORE_CONFIGURATION "שחזור הגדרות"
-#define D_MAIN_MENU "תפריט ראשי"
-
-#define D_MODULE_PARAMETERS "מודול פרמטרים"
-#define D_MODULE_TYPE "סוג מודול"
-#define D_PULLUP_ENABLE "pull-up אין לחצן/מתג"
-#define D_ADC "ADC"
-#define D_GPIO " רגל "
-#define D_SERIAL_IN "כניסת סריאל"
-#define D_SERIAL_OUT "יציאת סריאל"
-
-#define D_WIFI_PARAMETERS "Wifi פרמטרים"
-#define D_SCAN_FOR_WIFI_NETWORKS "סורק עבור רשתות אלחוטיות"
-#define D_SCAN_DONE "סריקה הושלמה"
-#define D_NO_NETWORKS_FOUND "לא נמצאו רשתות אלחוטיות"
-#define D_REFRESH_TO_SCAN_AGAIN "רענן כדי לסרוק שוב"
-#define D_DUPLICATE_ACCESSPOINT "נקודות גישה משוכפלות"
-#define D_SKIPPING_LOW_QUALITY "מדלג עקב איכות רשת נמוכה"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Password"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Password"
-
-#define D_MQTT_PARAMETERS "MQTT פרמטרים"
-#define D_CLIENT "לקוח"
-#define D_FULL_TOPIC "זיהוי מלא"
-
-#define D_LOGGING_PARAMETERS "פרמטרי לוגים"
-#define D_SERIAL_LOG_LEVEL "רמת לוג עבור סריאל"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "רמת לוג עבור אתר"
-#define D_SYS_LOG_LEVEL "Syslog רמת לוג עבור שרת"
-#define D_MORE_DEBUG "מיפוי נוסף"
-#define D_SYSLOG_HOST "Syslog מארח"
-#define D_SYSLOG_PORT "Syslog פורט"
-#define D_TELEMETRY_PERIOD "זמן שידור"
-
-#define D_OTHER_PARAMETERS "פרמטרים שונים"
-#define D_TEMPLATE "תבנית"
-#define D_ACTIVATE "הפעל"
-#define D_WEB_ADMIN_PASSWORD "סיסמת מנהל"
-#define D_MQTT_ENABLE "MQTT אפשר"
-#define D_FRIENDLY_NAME "שם ידידותי"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "התקן בודד"
-#define D_MULTI_DEVICE "התקנים"
-
-#define D_CONFIGURE_TEMPLATE "הגדר תבנית"
-#define D_TEMPLATE_PARAMETERS "פרמטרים של תבנית"
-#define D_TEMPLATE_NAME "שם"
-#define D_BASE_TYPE "מבוסס על"
-#define D_TEMPLATE_FLAGS "אפשריות"
-
-#define D_SAVE_CONFIGURATION "שמירת הגדרות"
-#define D_CONFIGURATION_SAVED "הגדרות נשמרו"
-#define D_CONFIGURATION_RESET "איפוס הגדרות"
-
-#define D_PROGRAM_VERSION "גירסת תוכנה"
-#define D_BUILD_DATE_AND_TIME "Build Date & Time"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
-#define D_FLASH_WRITE_COUNT "מונה צריבות"
-#define D_MAC_ADDRESS "MAC כתובת"
-#define D_MQTT_HOST "MQTT מארח"
-#define D_MQTT_PORT "MQTT פורט"
-#define D_MQTT_CLIENT "MQTT לקוח"
-#define D_MQTT_USER "MQTT שם משתמש"
-#define D_MQTT_TOPIC "MQTT נושא"
-#define D_MQTT_GROUP_TOPIC "MQTT נושא קבוצת"
-#define D_MQTT_FULL_TOPIC "MQTT נושא מלא"
-#define D_MDNS_DISCOVERY "mDNS זיהוי"
-#define D_MDNS_ADVERTISE "mDNS פרסום"
-#define D_ESP_CHIP_ID "ESP מס' רכיב"
-#define D_FLASH_CHIP_ID "מס' רכיב פלאש"
-#define D_FLASH_CHIP_SIZE "גודל זיכרון פלאש"
-#define D_FREE_PROGRAM_SPACE "מקום פנוי - תוכנה"
-
-#define D_UPGRADE_BY_WEBSERVER "שדרוג קושחה"
-#define D_OTA_URL "OTA כתובת"
-#define D_START_UPGRADE "התחל בשדרוג"
-#define D_UPGRADE_BY_FILE_UPLOAD "שדרוג דרך קובץ נכשל"
-#define D_UPLOAD_STARTED "העלאה מתחילה"
-#define D_UPGRADE_STARTED "שדרוג מתחיל"
-#define D_UPLOAD_DONE "העלאה הסתיימה"
-#define D_UPLOAD_ERR_1 "לא נבחר קובץ"
-#define D_UPLOAD_ERR_2 "אין מספיק מקום"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "גודל קובץ השדרוג גדול מנפח האחסון של הפלאש"
-#define D_UPLOAD_ERR_5 "מאגר העלאה לא תקין"
-#define D_UPLOAD_ERR_6 "העלאה נכשלה. אפשר רישום 3"
-#define D_UPLOAD_ERR_7 "ההעלאה בוטלה"
-#define D_UPLOAD_ERR_8 "קובץ שגוי"
-#define D_UPLOAD_ERR_9 "קובץ גדול מדי"
-#define D_UPLOAD_ERR_10 "נכשלה RF הפעלת שבב"
-#define D_UPLOAD_ERR_11 "נכשלה RF מחיקת שבב"
-#define D_UPLOAD_ERR_12 "נכשלה RF כתיבת שבב"
-#define D_UPLOAD_ERR_13 "נכשלה RF קידוד קושחת שבב"
-#define D_UPLOAD_ERROR_CODE "שגיאת קוד העלאה"
-
-#define D_ENTER_COMMAND "הקש פקודה"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
-#define D_NEED_USER_AND_PASSWORD "Need user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "...TLS אמת טביעת אצבע של"
-#define D_TLS_CONNECT_FAILED_TO "נכשל TLS חיבור"
-#define D_RETRY_IN "נסה שוב תוך"
-#define D_VERIFIED "מאומת באמצעות טביעת אצבע"
-#define D_INSECURE "חיבור לא מאובטח עקב טביעת אצבע לא חוקית"
-#define D_CONNECT_FAILED_TO "חיבור נכשל ל"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast disabled"
-#define D_MULTICAST_REJOINED "Multicast (re)joined"
-#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
-#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo הגדרת"
-#define D_RESPONSE_SENT "תגובה נשלחה"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue הגדרת"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz פרמטרי"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "טמפרטורה"
- #define D_DOMOTICZ_TEMP_HUM "טמפרטורה,לחות"
- #define D_DOMOTICZ_TEMP_HUM_BARO "טמפרטורה,לחות,ברומטר"
- #define D_DOMOTICZ_POWER_ENERGY "הספק,צריכה"
- #define D_DOMOTICZ_ILLUMINANCE "עוצמת אור"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "איכות אוויר"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "עדכן טיימר"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "הגדרות תזמון"
-#define D_TIMER_PARAMETERS "פרמטרים עבור תזמון"
-#define D_TIMER_ENABLE "אפשר תזמון"
-#define D_TIMER_ARM "טען"
-#define D_TIMER_TIME "זמן"
-#define D_TIMER_DAYS "ימים"
-#define D_TIMER_REPEAT "חזרות"
-#define D_TIMER_OUTPUT "פלט"
-#define D_TIMER_ACTION "פעולה"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX הגדר"
-#define D_KNX_PARAMETERS "KNX פרמטרי"
-#define D_KNX_GENERAL_CONFIG "כללי"
-#define D_KNX_PHYSICAL_ADDRESS "כתובת פיזית"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "KNX אפשר"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "נתונים לשליחה אל כתובות קבוצתיות"
-#define D_ADD "הוסף"
-#define D_DELETE "מחק"
-#define D_REPLY "השב"
-#define D_KNX_GROUP_ADDRESS_TO_READ "כתובות קבוצתיות לקבלת נתונים מ"
-#define D_RECEIVED_FROM "התקבל מאת"
-#define D_KNX_COMMAND_WRITE "כתיבה"
-#define D_KNX_COMMAND_READ "קריאה"
-#define D_KNX_COMMAND_OTHER "אחר"
-#define D_SENT_TO "נשלח ל"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "שיפור התקשורת"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "צריכה יומית"
-#define D_ENERGY_YESTERDAY "צריכה בעבר"
-#define D_ENERGY_TOTAL "צריכה כללית"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "שרת עסוק"
-#define D_SENSOR_CRC_ERROR "בחיישן CRC שגיאת"
-#define D_SENSORS_FOUND "חיישנים לא נמצאו"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "הזמן הקצוב להמתנה"
-#define D_START_SIGNAL_LOW "להתחיל אות נמוך"
-#define D_START_SIGNAL_HIGH "להתחיל אות גבוה"
-#define D_PULSE "פעימה"
-#define D_CHECKSUM_FAILURE "בדיקת כשל נכשלה"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "חלקיקים"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "הסר משקל"
-#define D_HX_CAL_REFERENCE "טען משקל התייחסות"
-#define D_HX_CAL_DONE "מכויל"
-#define D_HX_CAL_FAIL "כיול נכשל"
-#define D_RESET_HX711 "אפס את קנה המידה"
-#define D_CONFIGURE_HX711 "הגדר קנה מידה"
-#define D_HX711_PARAMETERS "פרמטרים של קנה מידה"
-#define D_ITEM_WEIGHT "משקל פריט"
-#define D_REFERENCE_WEIGHT "משקל הפניה"
-#define D_CALIBRATE "כייל"
-#define D_CALIBRATION "כיול"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "כיוון הרוח"
-#define D_TX20_WIND_SPEED "מהירות הרוח"
-#define D_TX20_WIND_SPEED_AVG "מהירות הרוח ממוצעת"
-#define D_TX20_WIND_SPEED_MAX "מהירות הרוח מקסימלית"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "משתמש"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "נגן מוזיקה"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "מתג" // Suffix "1"
-#define D_SENSOR_BUTTON "לחצן" // Suffix "1"
-#define D_SENSOR_RELAY "ממסר" // Suffix "1i"
-#define D_SENSOR_LED "לד" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "מונה" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_HE_HE_H_
+/*
+ he-HE.h - localization for Hebrew - Israel for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_HE_HE_H_
+#define _LANGUAGE_HE_HE_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.14.0b
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1037
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "he"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SunMonTueWedThuFriSat"
+#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "מנהל"
+#define D_AIR_QUALITY "איכות אוויר"
+#define D_AP "AP" // Access Point
+#define D_AS "-כ"
+#define D_AUTO "אוטומטי"
+#define D_BLINK "מהבהב"
+#define D_BLINKOFF "כיבוי היבהוב"
+#define D_BOOT_COUNT "מונה הפעלה מחדש"
+#define D_BRIGHTLIGHT "בהירות"
+#define D_BSSID "BSSId"
+#define D_BUTTON "לחצן"
+#define D_BY "על ידי" // Written by me
+#define D_BYTES "בייט"
+#define D_CELSIUS "צלזיוס"
+#define D_CHANNEL "ערוץ"
+#define D_CO2 "פחמן דו חמצני"
+#define D_CODE "קוד" // Button code
+#define D_COLDLIGHT "אור קר"
+#define D_COMMAND "פקודה"
+#define D_CONNECTED "מחובר"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "סופר"
+#define D_COUNTER "מונה"
+#define D_CURRENT "נוכחי" // As in Voltage and Current
+#define D_DATA "נתונים"
+#define D_DARKLIGHT "חושך"
+#define D_DEBUG "באגים"
+#define D_DISABLED "מבוטל"
+#define D_DISTANCE "מרחק"
+#define D_DNS_SERVER "DNS שרת"
+#define D_DONE "סיים"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "הדמיה"
+#define D_ENABLED "מאופשר"
+#define D_ERASE "מחיקה"
+#define D_ERROR "שגיאה"
+#define D_FAHRENHEIT "פרנהייט"
+#define D_FAILED "נכשל"
+#define D_FALLBACK "חזרה"
+#define D_FALLBACK_TOPIC "נושא לחזרה"
+#define D_FALSE "שגוי"
+#define D_FILE "קובץ"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "זכרון פנוי"
+#define D_FREQUENCY "תדר"
+#define D_GAS "גז"
+#define D_GATEWAY "שער"
+#define D_GROUP "קבוצה"
+#define D_HOST "מארח"
+#define D_HOSTNAME "שם מארח"
+#define D_HUMIDITY "לחות"
+#define D_ILLUMINANCE "רמת חשיפה"
+#define D_IMMEDIATE "מידי" // Button immediate
+#define D_INDEX "אינדקס"
+#define D_INFO "מידע"
+#define D_INFRARED "אינפרא"
+#define D_INITIALIZED "מאותחל"
+#define D_IP_ADDRESS "IP כתובת"
+#define D_LIGHT "אור"
+#define D_LWT "LWT"
+#define D_MODULE "מודול"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "לחיצה מרובה"
+#define D_NOISE "רעש"
+#define D_NONE "כלום"
+#define D_OFF "כבוי"
+#define D_OFFLINE "מנותק"
+#define D_OK "אוקיי"
+#define D_ON "פועל"
+#define D_ONLINE "מחובר"
+#define D_PASSWORD "סיסמא"
+#define D_PORT "פורט"
+#define D_POWER_FACTOR "גורם כוח"
+#define D_POWERUSAGE "כוח"
+#define D_POWERUSAGE_ACTIVE "כוח פעיל"
+#define D_POWERUSAGE_APPARENT "כוח לכאורה"
+#define D_POWERUSAGE_REACTIVE "כוח תגובתי"
+#define D_PRESSURE "לחץ"
+#define D_PRESSUREATSEALEVEL "לחץ ימי"
+#define D_PROGRAM_FLASH_SIZE "גודל תוכנית פלאש"
+#define D_PROGRAM_SIZE "גודל תוכנית"
+#define D_PROJECT "פרויקט"
+#define D_RAIN "גשם"
+#define D_RECEIVED "התקבל"
+#define D_RESTART "איתחול"
+#define D_RESTARTING "הפעלה מחדש"
+#define D_RESTART_REASON "סיבת הפעלה מחדש"
+#define D_RESTORE "שחזור"
+#define D_RETAINED "שמור"
+#define D_RULE "חוק"
+#define D_SAVE "שמירה"
+#define D_SENSOR "חיישן"
+#define D_SSID "SSId"
+#define D_START "התחלה"
+#define D_STD_TIME "STD"
+#define D_STOP "עצירה"
+#define D_SUBNET_MASK "רשת מסכת משנה"
+#define D_SUBSCRIBE_TO "הרשם ל"
+#define D_UNSUBSCRIBE_FROM "בטל רישום"
+#define D_SUCCESSFUL "הצליח"
+#define D_SUNRISE "זריחה"
+#define D_SUNSET "שקיעה"
+#define D_TEMPERATURE "טמפרטורה"
+#define D_TO "ל"
+#define D_TOGGLE "מתג"
+#define D_TOPIC "נושא"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "עבר"
+#define D_TRUE "נכון"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "שדרוג"
+#define D_UPLOAD "העלאה"
+#define D_UPTIME "זמן עליה"
+#define D_USER "משתמש"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV אינדקס"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR" // Out of Range
+#define D_UV_LEVEL "UV רמת"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "גרסה"
+#define D_VOLTAGE "מתח"
+#define D_WEIGHT "משקל"
+#define D_WARMLIGHT "חום"
+#define D_WEB_SERVER "Web שרת"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "אזהרה גרסה זו אינה תומכת בהגדרות קבועות"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "רישום טורי מושבת"
+#define D_SYSLOG_LOGGING_REENABLED "הופעל מחדש Syslog רישום"
+
+#define D_SET_BAUDRATE_TO "הגדר קצב שידור ל"
+#define D_RECEIVED_TOPIC "Topic התקבל"
+#define D_DATA_SIZE "גודל נתונים"
+#define D_ANALOG_INPUT "אנלוגי"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "לולאות חסומות"
+#define D_WPS_FAILED_WITH_STATUS "נכשל עם הסטטוס WPSconfig"
+#define D_ACTIVE_FOR_3_MINUTES "פעיל במשך 3 דקות"
+#define D_FAILED_TO_START "נכשל בנסיון להתחיל"
+#define D_PATCH_ISSUE_2186 "בעית תיקון 2186"
+#define D_CONNECTING_TO_AP "AP -מתחבר ל"
+#define D_IN_MODE "במצב"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP החיבור נכשל מכיוון שלא התקבלה כתובת"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "זמין AP החיבור נכשל כיוון שאין"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "סיסמא שגויה , AP חיבור נכשל ל"
+#define D_CONNECT_FAILED_AP_TIMEOUT "פג זמן המתנה , AP חיבור נכשל ל"
+#define D_ATTEMPTING_CONNECTION "...מנסה להתחבר"
+#define D_CHECKING_CONNECTION "...בודק חיבור"
+#define D_QUERY_DONE "MQTT השאילתה נעשתה. נמצאו שירותי"
+#define D_MQTT_SERVICE_FOUND "MQTT נמצאו שירותי"
+#define D_FOUND_AT "נמצא ב"
+#define D_SYSLOG_HOST_NOT_FOUND "לא נמצא Syslog מארח"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "נשמר לפלאש ב"
+#define D_LOADED_FROM_FLASH_AT "נטען מהפלאש מ"
+#define D_USE_DEFAULTS "השתמש בהגדרות ברירת המחדל"
+#define D_ERASED_SECTOR "סקטור מחוק"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "JavaScript - כדי להשתמש בקושחת אסמוטה אנא הפעל"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "קושחה מינימלית בבקשה אנא שדרג"
+#define D_WEBSERVER_ACTIVE_ON "שרת ווב פעיל"
+#define D_WITH_IP_ADDRESS "IP עם כתובת"
+#define D_WEBSERVER_STOPPED "שרת ווב הופסק"
+#define D_FILE_NOT_FOUND "קובץ לא נמצא"
+#define D_REDIRECTED "הופנה מחדש לפורטל"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager set AccessPoint"
+#define D_TRYING_TO_CONNECT "מנסה לחבר את ההתקן לרשת"
+
+#define D_RESTART_IN "הפעלה מחדש תוך"
+#define D_SECONDS "שניות"
+#define D_DEVICE_WILL_RESTART "ההתקן יופעל מחדש בעוד מס' שניות"
+#define D_BUTTON_TOGGLE "מצב"
+#define D_CONFIGURATION "הגדרות"
+#define D_INFORMATION "מידע"
+#define D_FIRMWARE_UPGRADE "שדרוג קושחה"
+#define D_CONSOLE "קונסול"
+#define D_CONFIRM_RESTART "אישור הפעלה מחדש"
+
+#define D_CONFIGURE_MODULE "הגדרות מודול"
+#define D_CONFIGURE_WIFI "WIFI הגדרות"
+#define D_CONFIGURE_MQTT "MQTT הגדרות"
+#define D_CONFIGURE_DOMOTICZ "Domoticz הגדרות"
+#define D_CONFIGURE_LOGGING "הגדרת לוגים"
+#define D_CONFIGURE_OTHER "הגדרות שונות"
+#define D_CONFIRM_RESET_CONFIGURATION "אישור שינוי הגדרות"
+#define D_RESET_CONFIGURATION "אתחול הגדרות"
+#define D_BACKUP_CONFIGURATION "גיבוי הגדרות"
+#define D_RESTORE_CONFIGURATION "שחזור הגדרות"
+#define D_MAIN_MENU "תפריט ראשי"
+
+#define D_MODULE_PARAMETERS "מודול פרמטרים"
+#define D_MODULE_TYPE "סוג מודול"
+#define D_PULLUP_ENABLE "pull-up אין לחצן/מתג"
+#define D_ADC "ADC"
+#define D_GPIO " רגל "
+#define D_SERIAL_IN "כניסת סריאל"
+#define D_SERIAL_OUT "יציאת סריאל"
+
+#define D_WIFI_PARAMETERS "Wifi פרמטרים"
+#define D_SCAN_FOR_WIFI_NETWORKS "סורק עבור רשתות אלחוטיות"
+#define D_SCAN_DONE "סריקה הושלמה"
+#define D_NO_NETWORKS_FOUND "לא נמצאו רשתות אלחוטיות"
+#define D_REFRESH_TO_SCAN_AGAIN "רענן כדי לסרוק שוב"
+#define D_DUPLICATE_ACCESSPOINT "נקודות גישה משוכפלות"
+#define D_SKIPPING_LOW_QUALITY "מדלג עקב איכות רשת נמוכה"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Password"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Password"
+
+#define D_MQTT_PARAMETERS "MQTT פרמטרים"
+#define D_CLIENT "לקוח"
+#define D_FULL_TOPIC "זיהוי מלא"
+
+#define D_LOGGING_PARAMETERS "פרמטרי לוגים"
+#define D_SERIAL_LOG_LEVEL "רמת לוג עבור סריאל"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "רמת לוג עבור אתר"
+#define D_SYS_LOG_LEVEL "Syslog רמת לוג עבור שרת"
+#define D_MORE_DEBUG "מיפוי נוסף"
+#define D_SYSLOG_HOST "Syslog מארח"
+#define D_SYSLOG_PORT "Syslog פורט"
+#define D_TELEMETRY_PERIOD "זמן שידור"
+
+#define D_OTHER_PARAMETERS "פרמטרים שונים"
+#define D_TEMPLATE "תבנית"
+#define D_ACTIVATE "הפעל"
+#define D_WEB_ADMIN_PASSWORD "סיסמת מנהל"
+#define D_MQTT_ENABLE "MQTT אפשר"
+#define D_FRIENDLY_NAME "שם ידידותי"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "התקן בודד"
+#define D_MULTI_DEVICE "התקנים"
+
+#define D_CONFIGURE_TEMPLATE "הגדר תבנית"
+#define D_TEMPLATE_PARAMETERS "פרמטרים של תבנית"
+#define D_TEMPLATE_NAME "שם"
+#define D_BASE_TYPE "מבוסס על"
+#define D_TEMPLATE_FLAGS "אפשריות"
+
+#define D_SAVE_CONFIGURATION "שמירת הגדרות"
+#define D_CONFIGURATION_SAVED "הגדרות נשמרו"
+#define D_CONFIGURATION_RESET "איפוס הגדרות"
+
+#define D_PROGRAM_VERSION "גירסת תוכנה"
+#define D_BUILD_DATE_AND_TIME "Build Date & Time"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Version"
+#define D_FLASH_WRITE_COUNT "מונה צריבות"
+#define D_MAC_ADDRESS "MAC כתובת"
+#define D_MQTT_HOST "MQTT מארח"
+#define D_MQTT_PORT "MQTT פורט"
+#define D_MQTT_CLIENT "MQTT לקוח"
+#define D_MQTT_USER "MQTT שם משתמש"
+#define D_MQTT_TOPIC "MQTT נושא"
+#define D_MQTT_GROUP_TOPIC "MQTT נושא קבוצת"
+#define D_MQTT_FULL_TOPIC "MQTT נושא מלא"
+#define D_MDNS_DISCOVERY "mDNS זיהוי"
+#define D_MDNS_ADVERTISE "mDNS פרסום"
+#define D_ESP_CHIP_ID "ESP מס' רכיב"
+#define D_FLASH_CHIP_ID "מס' רכיב פלאש"
+#define D_FLASH_CHIP_SIZE "גודל זיכרון פלאש"
+#define D_FREE_PROGRAM_SPACE "מקום פנוי - תוכנה"
+
+#define D_UPGRADE_BY_WEBSERVER "שדרוג קושחה"
+#define D_OTA_URL "OTA כתובת"
+#define D_START_UPGRADE "התחל בשדרוג"
+#define D_UPGRADE_BY_FILE_UPLOAD "שדרוג דרך קובץ נכשל"
+#define D_UPLOAD_STARTED "העלאה מתחילה"
+#define D_UPGRADE_STARTED "שדרוג מתחיל"
+#define D_UPLOAD_DONE "העלאה הסתיימה"
+#define D_UPLOAD_ERR_1 "לא נבחר קובץ"
+#define D_UPLOAD_ERR_2 "אין מספיק מקום"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "גודל קובץ השדרוג גדול מנפח האחסון של הפלאש"
+#define D_UPLOAD_ERR_5 "מאגר העלאה לא תקין"
+#define D_UPLOAD_ERR_6 "העלאה נכשלה. אפשר רישום 3"
+#define D_UPLOAD_ERR_7 "ההעלאה בוטלה"
+#define D_UPLOAD_ERR_8 "קובץ שגוי"
+#define D_UPLOAD_ERR_9 "קובץ גדול מדי"
+#define D_UPLOAD_ERR_10 "נכשלה RF הפעלת שבב"
+#define D_UPLOAD_ERR_11 "נכשלה RF מחיקת שבב"
+#define D_UPLOAD_ERR_12 "נכשלה RF כתיבת שבב"
+#define D_UPLOAD_ERR_13 "נכשלה RF קידוד קושחת שבב"
+#define D_UPLOAD_ERROR_CODE "שגיאת קוד העלאה"
+
+#define D_ENTER_COMMAND "הקש פקודה"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
+#define D_NEED_USER_AND_PASSWORD "Need user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "...TLS אמת טביעת אצבע של"
+#define D_TLS_CONNECT_FAILED_TO "נכשל TLS חיבור"
+#define D_RETRY_IN "נסה שוב תוך"
+#define D_VERIFIED "מאומת באמצעות טביעת אצבע"
+#define D_INSECURE "חיבור לא מאובטח עקב טביעת אצבע לא חוקית"
+#define D_CONNECT_FAILED_TO "חיבור נכשל ל"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast disabled"
+#define D_MULTICAST_REJOINED "Multicast (re)joined"
+#define D_MULTICAST_JOIN_FAILED "Multicast join failed"
+#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo הגדרת"
+#define D_RESPONSE_SENT "תגובה נשלחה"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue הגדרת"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API not implemented"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz פרמטרי"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "טמפרטורה"
+ #define D_DOMOTICZ_TEMP_HUM "טמפרטורה,לחות"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "טמפרטורה,לחות,ברומטר"
+ #define D_DOMOTICZ_POWER_ENERGY "הספק,צריכה"
+ #define D_DOMOTICZ_ILLUMINANCE "עוצמת אור"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "איכות אוויר"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "עדכן טיימר"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "הגדרות תזמון"
+#define D_TIMER_PARAMETERS "פרמטרים עבור תזמון"
+#define D_TIMER_ENABLE "אפשר תזמון"
+#define D_TIMER_ARM "טען"
+#define D_TIMER_TIME "זמן"
+#define D_TIMER_DAYS "ימים"
+#define D_TIMER_REPEAT "חזרות"
+#define D_TIMER_OUTPUT "פלט"
+#define D_TIMER_ACTION "פעולה"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX הגדר"
+#define D_KNX_PARAMETERS "KNX פרמטרי"
+#define D_KNX_GENERAL_CONFIG "כללי"
+#define D_KNX_PHYSICAL_ADDRESS "כתובת פיזית"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "KNX אפשר"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "נתונים לשליחה אל כתובות קבוצתיות"
+#define D_ADD "הוסף"
+#define D_DELETE "מחק"
+#define D_REPLY "השב"
+#define D_KNX_GROUP_ADDRESS_TO_READ "כתובות קבוצתיות לקבלת נתונים מ"
+#define D_RECEIVED_FROM "התקבל מאת"
+#define D_KNX_COMMAND_WRITE "כתיבה"
+#define D_KNX_COMMAND_READ "קריאה"
+#define D_KNX_COMMAND_OTHER "אחר"
+#define D_SENT_TO "נשלח ל"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "שיפור התקשורת"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "צריכה יומית"
+#define D_ENERGY_YESTERDAY "צריכה בעבר"
+#define D_ENERGY_TOTAL "צריכה כללית"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "שרת עסוק"
+#define D_SENSOR_CRC_ERROR "בחיישן CRC שגיאת"
+#define D_SENSORS_FOUND "חיישנים לא נמצאו"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "הזמן הקצוב להמתנה"
+#define D_START_SIGNAL_LOW "להתחיל אות נמוך"
+#define D_START_SIGNAL_HIGH "להתחיל אות גבוה"
+#define D_PULSE "פעימה"
+#define D_CHECKSUM_FAILURE "בדיקת כשל נכשלה"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "חלקיקים"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "הסר משקל"
+#define D_HX_CAL_REFERENCE "טען משקל התייחסות"
+#define D_HX_CAL_DONE "מכויל"
+#define D_HX_CAL_FAIL "כיול נכשל"
+#define D_RESET_HX711 "אפס את קנה המידה"
+#define D_CONFIGURE_HX711 "הגדר קנה מידה"
+#define D_HX711_PARAMETERS "פרמטרים של קנה מידה"
+#define D_ITEM_WEIGHT "משקל פריט"
+#define D_REFERENCE_WEIGHT "משקל הפניה"
+#define D_CALIBRATE "כייל"
+#define D_CALIBRATION "כיול"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "כיוון הרוח"
+#define D_TX20_WIND_SPEED "מהירות הרוח"
+#define D_TX20_WIND_SPEED_AVG "מהירות הרוח ממוצעת"
+#define D_TX20_WIND_SPEED_MAX "מהירות הרוח מקסימלית"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "משתמש"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "נגן מוזיקה"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "מתג" // Suffix "1"
+#define D_SENSOR_BUTTON "לחצן" // Suffix "1"
+#define D_SENSOR_RELAY "ממסר" // Suffix "1i"
+#define D_SENSOR_LED "לד" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "מונה" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_HE_HE_H_
diff --git a/tasmota/language/hu-HU.h b/tasmota/language/hu-HU.h
index 9533b355b..62806fa46 100644
--- a/tasmota/language/hu-HU.h
+++ b/tasmota/language/hu-HU.h
@@ -1,703 +1,701 @@
-/*
- hu-HU.h - localization for Hungarian in Hungary for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_HU_HU_H_
-#define _LANGUAGE_HU_HU_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0e
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1038
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "hu"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "."
-#define D_MONTH_DAY_SEPARATOR "."
-#define D_DATE_TIME_SEPARATOR " "
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "VasHétKedSzeCsüPénSzo"
-#define D_MONTH3LIST "JanFebMárÁprMájJúnJúlAugSzeOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Levegőminőség"
-#define D_AP "AP" // Access Point
-#define D_AS "mint"
-#define D_AUTO "AUTO"
-#define D_BLINK "Villogás"
-#define D_BLINKOFF "Villogás ki"
-#define D_BOOT_COUNT "Újraindulások száma"
-#define D_BRIGHTLIGHT "Max. fényerő"
-#define D_BSSID "BSSID"
-#define D_BUTTON "Gomb"
-#define D_BY "by" // Written by me
-#define D_BYTES "Byte-ok"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Csatorna"
-#define D_CO2 "Szén-dioxid"
-#define D_CODE "kód" // Button code
-#define D_COLDLIGHT "Hideg fény"
-#define D_COMMAND "Parancs"
-#define D_CONNECTED "Csatlakoztatva"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Szám"
-#define D_COUNTER "Számláló"
-#define D_CURRENT "Áramerősség" // As in Voltage and Current
-#define D_DATA "Adat"
-#define D_DARKLIGHT "Min. fényerő"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Letiltva"
-#define D_DISTANCE "Távolság"
-#define D_DNS_SERVER "DNS szerver"
-#define D_DONE "Kész"
-#define D_DST_TIME "nyári idő"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emuláció"
-#define D_ENABLED "Engedélyezve"
-#define D_ERASE "Törlés"
-#define D_ERROR "Hiba"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Sikertelen"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "fallback topik"
-#define D_FALSE "Hamis"
-#define D_FILE "Fájl"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Szabad memória"
-#define D_FREQUENCY "Frekvencia"
-#define D_GAS "Gáz"
-#define D_GATEWAY "Átjáró"
-#define D_GROUP "Csoport"
-#define D_HOST "Hoszt"
-#define D_HOSTNAME "Hosztnév"
-#define D_HUMIDITY "Páratartalom"
-#define D_ILLUMINANCE "Megvilágítás"
-#define D_IMMEDIATE "azonnali" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infravörös"
-#define D_INITIALIZED "Inicializálva"
-#define D_IP_ADDRESS "IP cím"
-#define D_LIGHT "Fény"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "több lenyomás"
-#define D_NOISE "Zaj"
-#define D_NONE "nincs"
-#define D_OFF "Ki"
-#define D_OFFLINE "Offline"
-#define D_OK "OK"
-#define D_ON "Be"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Jelszó"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Teljesítménytényező"
-#define D_POWERUSAGE "Energiafelhasználás"
-#define D_POWERUSAGE_ACTIVE "Aktív teljesítmény"
-#define D_POWERUSAGE_APPARENT "Látszólagos teljesítmény"
-#define D_POWERUSAGE_REACTIVE "Reaktív teljesítmény"
-#define D_PRESSURE "Nyomás"
-#define D_PRESSUREATSEALEVEL "Tengerszinti nyomás"
-#define D_PROGRAM_FLASH_SIZE "Program flash méret"
-#define D_PROGRAM_SIZE "Program méret"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Eső"
-#define D_RECEIVED "Érkezett"
-#define D_RESTART "Újraindítás"
-#define D_RESTARTING "Újraindítás"
-#define D_RESTART_REASON "Utolsó újraindulás oka"
-#define D_RESTORE "Visszaállítás"
-#define D_RETAINED "retained"
-#define D_RULE "Szabály"
-#define D_SAVE "Mentés"
-#define D_SENSOR "Szenzor"
-#define D_SSID "SSID"
-#define D_START ""
-#define D_STD_TIME "STD"
-#define D_STOP "Leállítás"
-#define D_SUBNET_MASK "Alhálózati maszk"
-#define D_SUBSCRIBE_TO "Feliratkozás a(z)"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Sikeres"
-#define D_SUNRISE "Napkelte"
-#define D_SUNSET "Napnyugta"
-#define D_TEMPERATURE "Hőmérséklet"
-#define D_TO "-nak"
-#define D_TOGGLE "Megfordítás"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Továbbít"
-#define D_TRUE "Igaz"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Frissítés"
-#define D_UPLOAD "Feltöltés"
-#define D_UPTIME "Üzemidő"
-#define D_USER "Felhasználó"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV index"
-#define D_UV_INDEX_1 "alacsony"
-#define D_UV_INDEX_2 "közepes"
-#define D_UV_INDEX_3 "magas"
-#define D_UV_INDEX_4 "veszélyes"
-#define D_UV_INDEX_5 "égés L1/2"
-#define D_UV_INDEX_6 "égés L3"
-#define D_UV_INDEX_7 "tartományon kívül"
-#define D_UV_LEVEL "UV szint"
-#define D_UV_POWER "UV teljesítmény"
-#define D_VERSION "Verzió"
-#define D_VOLTAGE "Feszültség"
-#define D_WEIGHT "Tömeg"
-#define D_WARMLIGHT "Meleg fény"
-#define D_WEB_SERVER "Webszerver"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "VIGYÁZZ! Ez a verzió nem támogat tartós beállításokat"
-#define D_LEVEL_10 "szint 1-0"
-#define D_LEVEL_01 "szint 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Soros naplózás kikapcsolva"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logolás újraengedélyezve"
-
-#define D_SET_BAUDRATE_TO "Baudrate beállítása"
-#define D_RECEIVED_TOPIC "Érkezett topic"
-#define D_DATA_SIZE "Adatméret"
-#define D_ANALOG_INPUT "Analóg"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Tiltott hurok"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig SIKERTELEN státusz:"
-#define D_ACTIVE_FOR_3_MINUTES "aktválás 3 percre"
-#define D_FAILED_TO_START "sikertelen indítás"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "AP-hoz csatlakozás:"
-#define D_IN_MODE "mód:"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Sikertelen csatlakozás, nincs kiosztott IP cím"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Sikertelen csatlakozás, AP nem elérhető"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Sikertelen csatlakozás, hibás AP jelszó"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Sikertelen csatlakozás AP időtúllépés miatt"
-#define D_ATTEMPTING_CONNECTION "Csatlakozás..."
-#define D_CHECKING_CONNECTION "Kapcsolat ellenőrzése..."
-#define D_QUERY_DONE "Lekérés kész. MQTT szolgáltatás aktív"
-#define D_MQTT_SERVICE_FOUND "élő MQTT szolgáltatás a(z)"
-#define D_FOUND_AT "a(z)"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog hoszt nem található"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Flash-re mentve a(z)"
-#define D_LOADED_FROM_FLASH_AT "Flash-ről betöltve a(z)"
-#define D_USE_DEFAULTS "Alapértelmezett beáll. használata"
-#define D_ERASED_SECTOR "Szektor törlése"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "A Tasmota használatához engedélyezd a Javascriptet!"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMÁLIS firmware frissítsd!"
-#define D_WEBSERVER_ACTIVE_ON "Webszerver aktív:"
-#define D_WITH_IP_ADDRESS "IP cím:"
-#define D_WEBSERVER_STOPPED "Webszerver leállítva"
-#define D_FILE_NOT_FOUND "Fájl nem található"
-#define D_REDIRECTED "Átírányítás captive portálra"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WifiManager AccessPoint(AP) és Station(ST) beállítása"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager AccessPoint(AP) beállítása"
-#define D_TRYING_TO_CONNECT "Csatlakozás a hálózatra..."
-
-#define D_RESTART_IN "Újraindítás..."
-#define D_SECONDS "másodperc"
-#define D_DEVICE_WILL_RESTART "Az eszköz hamarosan újraindul..."
-#define D_BUTTON_TOGGLE "Megfordítás"
-#define D_CONFIGURATION "Beállítások"
-#define D_INFORMATION "Információ"
-#define D_FIRMWARE_UPGRADE "Firmware frissítés"
-#define D_CONSOLE "Konzol"
-#define D_CONFIRM_RESTART "Biztosan újraindítsam a modult?"
-
-#define D_CONFIGURE_MODULE "Eszközbeállítások"
-#define D_CONFIGURE_WIFI "WiFi konfiguráció"
-#define D_CONFIGURE_MQTT "MQTT konfiguráció"
-#define D_CONFIGURE_DOMOTICZ "Domoticz konfiguráció"
-#define D_CONFIGURE_LOGGING "Naplózás beállításai"
-#define D_CONFIGURE_OTHER "Egyéb beállítások"
-#define D_CONFIRM_RESET_CONFIGURATION "Biztosan töröljem a beállításokat?"
-#define D_RESET_CONFIGURATION "Beállítások törlése"
-#define D_BACKUP_CONFIGURATION "Beállítások mentése"
-#define D_RESTORE_CONFIGURATION "Beállítások visszatöltése"
-#define D_MAIN_MENU "Menü"
-
-#define D_MODULE_PARAMETERS "Modul paraméterek"
-#define D_MODULE_TYPE "Alkalmazott modul"
-#define D_PULLUP_ENABLE "Nincs felhúzó ellenállás"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Soros BE"
-#define D_SERIAL_OUT "Soros KI"
-
-#define D_WIFI_PARAMETERS "WiFi paraméterek"
-#define D_SCAN_FOR_WIFI_NETWORKS "WiFi hálózat keresése"
-#define D_SCAN_DONE "Keresés kész"
-#define D_NO_NETWORKS_FOUND "Nincs elérhető hálózat"
-#define D_REFRESH_TO_SCAN_AGAIN "Frissíts az újrakereséshez"
-#define D_DUPLICATE_ACCESSPOINT "Duplikált access point"
-#define D_SKIPPING_LOW_QUALITY "Rossz, alacsony jelminőség"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "AP1 megosztott kulcs"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "AP2 megosztott kulcs"
-
-#define D_MQTT_PARAMETERS "MQTT paraméterek"
-#define D_CLIENT "Kliens"
-#define D_FULL_TOPIC "Teljes topic"
-
-#define D_LOGGING_PARAMETERS "Naplózási paraméterek"
-#define D_SERIAL_LOG_LEVEL "Soros naplózási szint"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web naplózási szint"
-#define D_SYS_LOG_LEVEL "Syslog szint"
-#define D_MORE_DEBUG "Részletes hibakeresés"
-#define D_SYSLOG_HOST "Syslog hoszt"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Telemetria (mp.)"
-
-#define D_OTHER_PARAMETERS "Egyéb beállítások"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Web admin jelszó"
-#define D_MQTT_ENABLE "MQTT engedélyezése"
-#define D_FRIENDLY_NAME "Név"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Beállítások mentése"
-#define D_CONFIGURATION_SAVED "Beállítások elmentve"
-#define D_CONFIGURATION_RESET "Beállítások visszaállítása"
-
-#define D_PROGRAM_VERSION "Program verzió"
-#define D_BUILD_DATE_AND_TIME "Build ideje"
-#define D_CORE_AND_SDK_VERSION "Core/SDK verzió"
-#define D_FLASH_WRITE_COUNT "Flash írások száma"
-#define D_MAC_ADDRESS "MAC cím"
-#define D_MQTT_HOST "MQTT hoszt"
-#define D_MQTT_PORT "MQTT port"
-#define D_MQTT_CLIENT "MQTT kliens"
-#define D_MQTT_USER "MQTT felhasználó"
-#define D_MQTT_TOPIC "MQTT topic"
-#define D_MQTT_GROUP_TOPIC "MQTT csoport topic"
-#define D_MQTT_FULL_TOPIC "MQTT teljes topic"
-#define D_MDNS_DISCOVERY "mDNS láthatóság"
-#define D_MDNS_ADVERTISE "mDNS hirdetés"
-#define D_ESP_CHIP_ID "ESP chip ID"
-#define D_FLASH_CHIP_ID "Flash chip ID"
-#define D_FLASH_CHIP_SIZE "Flash mérete"
-#define D_FREE_PROGRAM_SPACE "Szabad programhely"
-
-#define D_UPGRADE_BY_WEBSERVER "Frissítés távoli szerverről"
-#define D_OTA_URL "OTA URL"
-#define D_START_UPGRADE "Frissítés"
-#define D_UPGRADE_BY_FILE_UPLOAD "Frissítés helyi fájllal"
-#define D_UPLOAD_STARTED "Feltöltés elindítva"
-#define D_UPGRADE_STARTED "Frissítés elindítva"
-#define D_UPLOAD_DONE "Feltöltés kész"
-#define D_UPLOAD_ERR_1 "Nincs fájl kijelölve"
-#define D_UPLOAD_ERR_2 "Nincs elég memória"
-#define D_UPLOAD_ERR_3 "A \"magic byte\" nem 0xE9"
-#define D_UPLOAD_ERR_4 "A program flashméret nagyobb a valós flashméretnél"
-#define D_UPLOAD_ERR_5 "Feltöltési buffer hiba"
-#define D_UPLOAD_ERR_6 "Feltöltés sikertelen. Endegélyezd a 3. szintű naplózást"
-#define D_UPLOAD_ERR_7 "Feltöltés megszakítva"
-#define D_UPLOAD_ERR_8 "Érvénytelen fájl"
-#define D_UPLOAD_ERR_9 "A fájl túl nagy"
-#define D_UPLOAD_ERR_10 "Az RF chip inicializálása sikertelen"
-#define D_UPLOAD_ERR_11 "Az RF chip törlése sikertelen"
-#define D_UPLOAD_ERR_12 "Az RF chip írása sikertelen"
-#define D_UPLOAD_ERR_13 "Az RF firmware dekódolása sikertelen"
-#define D_UPLOAD_ERROR_CODE "Feltöltési hibakód"
-
-#define D_ENTER_COMMAND "Kérem a parancsot..."
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Engedélyezz 2-es szintű webnaplózást több információért"
-#define D_NEED_USER_AND_PASSWORD "Szükséges a user=&password= paraméter"
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "TLS fingerprint hitelesítése..."
-#define D_TLS_CONNECT_FAILED_TO "TLS csatlakozás sikertelen a(z)"
-#define D_RETRY_IN "Újrapróbálás"
-#define D_VERIFIED "Fingerprint hitelesítve"
-#define D_INSECURE "Nem biztonságos kapcsolat érvénytelen fingerprint miatt"
-#define D_CONNECT_FAILED_TO "Sikertelen csatlakozás a(z)"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast kikapcsolva"
-#define D_MULTICAST_REJOINED "Multicast (újra)csatlakozás"
-#define D_MULTICAST_JOIN_FAILED "Multicast csatlakozás sikertelen"
-#define D_FAILED_TO_SEND_RESPONSE "Nem sikerült választ küldeni"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo beállítás"
-#define D_RESPONSE_SENT "Válasz elküldve"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue beállítás"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API nincs implementálva"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argumentumok"
-#define D_3_RESPONSE_PACKETS_SENT "3 válaszcsomag elküldve"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz paraméterek"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Kapcsoló idx"
-#define D_DOMOTICZ_SENSOR_IDX "Szenzor idx"
- #define D_DOMOTICZ_TEMP "Hőmérséklet"
- #define D_DOMOTICZ_TEMP_HUM "Hőmérséklet, páratartalom"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Hőmérséklet, páratartalom, légnyomás"
- #define D_DOMOTICZ_POWER_ENERGY "Teljesítmény, energia"
- #define D_DOMOTICZ_ILLUMINANCE "Fényerő"
- #define D_DOMOTICZ_COUNT "Szám/PM1"
- #define D_DOMOTICZ_VOLTAGE "Feszültség/PM2.5"
- #define D_DOMOTICZ_CURRENT "Áram/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Légminőség"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Frissítési időzítő"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Időzítő beállításai"
-#define D_TIMER_PARAMETERS "Időzítő paraméterei"
-#define D_TIMER_ENABLE "Időzítők engedélyezve"
-#define D_TIMER_ARM "Be"
-#define D_TIMER_TIME "Idő"
-#define D_TIMER_DAYS "Napok"
-#define D_TIMER_REPEAT "Ismétlés"
-#define D_TIMER_OUTPUT "Kimenet"
-#define D_TIMER_ACTION "Művelet"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX beállításai"
-#define D_KNX_PARAMETERS "KNX paraméterei"
-#define D_KNX_GENERAL_CONFIG "Általános"
-#define D_KNX_PHYSICAL_ADDRESS "Fizikai cím"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(egyedinek kell lennie a KNX hálózaton)"
-#define D_KNX_ENABLE "KNX engedélyezése"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Íráshoz használt csoportcímek"
-#define D_ADD "Hozzáadás"
-#define D_DELETE "Törlés"
-#define D_REPLY "Válasz"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Fogadáshoz használt csoportcímek"
-#define D_RECEIVED_FROM "Fogadva tőle:"
-#define D_KNX_COMMAND_WRITE "Írás"
-#define D_KNX_COMMAND_READ "Olvasás"
-#define D_KNX_COMMAND_OTHER "Egyáb"
-#define D_SENT_TO "küldve neki:"
-#define D_KNX_WARNING "A csoportcím ( 0 / 0 / 0 ) fenntartott és nem használható."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Mai energia"
-#define D_ENERGY_YESTERDAY "Tegnapi energia"
-#define D_ENERGY_TOTAL "Összes energia"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Szenzor foglalt"
-#define D_SENSOR_CRC_ERROR "Szenzor CRC hiba"
-#define D_SENSORS_FOUND "Szenzorok megtalálva"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Időtúllépés, várakozás"
-#define D_START_SIGNAL_LOW "startjel alacsony"
-#define D_START_SIGNAL_HIGH "startjel magas"
-#define D_PULSE "impulzus"
-#define D_CHECKSUM_FAILURE "Checksum hiba"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "A szenzor nem nyugtázta a parancsot"
-#define D_SHT1X_FOUND "SHT1X megtalálva"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Részecskék"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Gyorsulásm. X-tengely"
-#define D_AY_AXIS "Gyorsulásm. Y-tengely"
-#define D_AZ_AXIS "Gyorsulásm. Z-tengely"
-#define D_GX_AXIS "Giroszkóp X-tengely"
-#define D_GY_AXIS "Giroszkóp Y-tengely"
-#define D_GZ_AXIS "Giroszkóp Z-tengely"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Távolítsa el a súlyt"
-#define D_HX_CAL_REFERENCE "Helyezze fel a referenciasúlyt"
-#define D_HX_CAL_DONE "Kalibrálva"
-#define D_HX_CAL_FAIL "Kalibrálási hiba"
-#define D_RESET_HX711 "Skála újrabeállítása"
-#define D_CONFIGURE_HX711 "Skála konfigurálása"
-#define D_HX711_PARAMETERS "Skálaparaméterek"
-#define D_ITEM_WEIGHT "Tárgy tömege"
-#define D_REFERENCE_WEIGHT "Referenciatömeg"
-#define D_CALIBRATE "Kalibrálás"
-#define D_CALIBRATION "Kalibrálás"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Szélirány"
-#define D_TX20_WIND_SPEED "Szélsebesség"
-#define D_TX20_WIND_SPEED_AVG "Átlag szélsebesség"
-#define D_TX20_WIND_SPEED_MAX "Max. szélsebesség"
-#define D_TX20_NORTH "É"
-#define D_TX20_EAST "K"
-#define D_TX20_SOUTH "D"
-#define D_TX20_WEST "NY"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nincs"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 lejátszó"
-#define D_SENSOR_IRSEND "IR adó"
-#define D_SENSOR_SWITCH "Kapcsoló" // Suffix "1"
-#define D_SENSOR_BUTTON "Gomb" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "LED" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Számláló" // Suffix "1"
-#define D_SENSOR_IRRECV "IR vevő"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Háttérfény"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "szektorok"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Fázisszög"
-#define D_IMPORT_ACTIVE "Bejövő aktív"
-#define D_EXPORT_ACTIVE "Kimenő aktív"
-#define D_IMPORT_REACTIVE "Bejövő reaktív"
-#define D_EXPORT_REACTIVE "Kimenő reaktív"
-#define D_TOTAL_REACTIVE "Összes reaktív"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "fok"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_HU_HU_H_
+/*
+ hu-HU.h - localization for Hungarian in Hungary for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_HU_HU_H_
+#define _LANGUAGE_HU_HU_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0e
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1038
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "hu"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "."
+#define D_MONTH_DAY_SEPARATOR "."
+#define D_DATE_TIME_SEPARATOR " "
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "VasHétKedSzeCsüPénSzo"
+#define D_MONTH3LIST "JanFebMárÁprMájJúnJúlAugSzeOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Levegőminőség"
+#define D_AP "AP" // Access Point
+#define D_AS "mint"
+#define D_AUTO "AUTO"
+#define D_BLINK "Villogás"
+#define D_BLINKOFF "Villogás ki"
+#define D_BOOT_COUNT "Újraindulások száma"
+#define D_BRIGHTLIGHT "Max. fényerő"
+#define D_BSSID "BSSID"
+#define D_BUTTON "Gomb"
+#define D_BY "by" // Written by me
+#define D_BYTES "Byte-ok"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Csatorna"
+#define D_CO2 "Szén-dioxid"
+#define D_CODE "kód" // Button code
+#define D_COLDLIGHT "Hideg fény"
+#define D_COMMAND "Parancs"
+#define D_CONNECTED "Csatlakoztatva"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Szám"
+#define D_COUNTER "Számláló"
+#define D_CURRENT "Áramerősség" // As in Voltage and Current
+#define D_DATA "Adat"
+#define D_DARKLIGHT "Min. fényerő"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Letiltva"
+#define D_DISTANCE "Távolság"
+#define D_DNS_SERVER "DNS szerver"
+#define D_DONE "Kész"
+#define D_DST_TIME "nyári idő"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emuláció"
+#define D_ENABLED "Engedélyezve"
+#define D_ERASE "Törlés"
+#define D_ERROR "Hiba"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Sikertelen"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "fallback topik"
+#define D_FALSE "Hamis"
+#define D_FILE "Fájl"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Szabad memória"
+#define D_FREQUENCY "Frekvencia"
+#define D_GAS "Gáz"
+#define D_GATEWAY "Átjáró"
+#define D_GROUP "Csoport"
+#define D_HOST "Hoszt"
+#define D_HOSTNAME "Hosztnév"
+#define D_HUMIDITY "Páratartalom"
+#define D_ILLUMINANCE "Megvilágítás"
+#define D_IMMEDIATE "azonnali" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infravörös"
+#define D_INITIALIZED "Inicializálva"
+#define D_IP_ADDRESS "IP cím"
+#define D_LIGHT "Fény"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "több lenyomás"
+#define D_NOISE "Zaj"
+#define D_NONE "nincs"
+#define D_OFF "Ki"
+#define D_OFFLINE "Offline"
+#define D_OK "OK"
+#define D_ON "Be"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Jelszó"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Teljesítménytényező"
+#define D_POWERUSAGE "Energiafelhasználás"
+#define D_POWERUSAGE_ACTIVE "Aktív teljesítmény"
+#define D_POWERUSAGE_APPARENT "Látszólagos teljesítmény"
+#define D_POWERUSAGE_REACTIVE "Reaktív teljesítmény"
+#define D_PRESSURE "Nyomás"
+#define D_PRESSUREATSEALEVEL "Tengerszinti nyomás"
+#define D_PROGRAM_FLASH_SIZE "Program flash méret"
+#define D_PROGRAM_SIZE "Program méret"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Eső"
+#define D_RECEIVED "Érkezett"
+#define D_RESTART "Újraindítás"
+#define D_RESTARTING "Újraindítás"
+#define D_RESTART_REASON "Utolsó újraindulás oka"
+#define D_RESTORE "Visszaállítás"
+#define D_RETAINED "retained"
+#define D_RULE "Szabály"
+#define D_SAVE "Mentés"
+#define D_SENSOR "Szenzor"
+#define D_SSID "SSID"
+#define D_START ""
+#define D_STD_TIME "STD"
+#define D_STOP "Leállítás"
+#define D_SUBNET_MASK "Alhálózati maszk"
+#define D_SUBSCRIBE_TO "Feliratkozás a(z)"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Sikeres"
+#define D_SUNRISE "Napkelte"
+#define D_SUNSET "Napnyugta"
+#define D_TEMPERATURE "Hőmérséklet"
+#define D_TO "-nak"
+#define D_TOGGLE "Megfordítás"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Továbbít"
+#define D_TRUE "Igaz"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Frissítés"
+#define D_UPLOAD "Feltöltés"
+#define D_UPTIME "Üzemidő"
+#define D_USER "Felhasználó"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV index"
+#define D_UV_INDEX_1 "alacsony"
+#define D_UV_INDEX_2 "közepes"
+#define D_UV_INDEX_3 "magas"
+#define D_UV_INDEX_4 "veszélyes"
+#define D_UV_INDEX_5 "égés L1/2"
+#define D_UV_INDEX_6 "égés L3"
+#define D_UV_INDEX_7 "tartományon kívül"
+#define D_UV_LEVEL "UV szint"
+#define D_UV_POWER "UV teljesítmény"
+#define D_VERSION "Verzió"
+#define D_VOLTAGE "Feszültség"
+#define D_WEIGHT "Tömeg"
+#define D_WARMLIGHT "Meleg fény"
+#define D_WEB_SERVER "Webszerver"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "VIGYÁZZ! Ez a verzió nem támogat tartós beállításokat"
+#define D_LEVEL_10 "szint 1-0"
+#define D_LEVEL_01 "szint 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Soros naplózás kikapcsolva"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logolás újraengedélyezve"
+
+#define D_SET_BAUDRATE_TO "Baudrate beállítása"
+#define D_RECEIVED_TOPIC "Érkezett topic"
+#define D_DATA_SIZE "Adatméret"
+#define D_ANALOG_INPUT "Analóg"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Tiltott hurok"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig SIKERTELEN státusz:"
+#define D_ACTIVE_FOR_3_MINUTES "aktválás 3 percre"
+#define D_FAILED_TO_START "sikertelen indítás"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "AP-hoz csatlakozás:"
+#define D_IN_MODE "mód:"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Sikertelen csatlakozás, nincs kiosztott IP cím"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Sikertelen csatlakozás, AP nem elérhető"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Sikertelen csatlakozás, hibás AP jelszó"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Sikertelen csatlakozás AP időtúllépés miatt"
+#define D_ATTEMPTING_CONNECTION "Csatlakozás..."
+#define D_CHECKING_CONNECTION "Kapcsolat ellenőrzése..."
+#define D_QUERY_DONE "Lekérés kész. MQTT szolgáltatás aktív"
+#define D_MQTT_SERVICE_FOUND "élő MQTT szolgáltatás a(z)"
+#define D_FOUND_AT "a(z)"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog hoszt nem található"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Flash-re mentve a(z)"
+#define D_LOADED_FROM_FLASH_AT "Flash-ről betöltve a(z)"
+#define D_USE_DEFAULTS "Alapértelmezett beáll. használata"
+#define D_ERASED_SECTOR "Szektor törlése"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "A Tasmota használatához engedélyezd a Javascriptet!"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMÁLIS firmware frissítsd!"
+#define D_WEBSERVER_ACTIVE_ON "Webszerver aktív:"
+#define D_WITH_IP_ADDRESS "IP cím:"
+#define D_WEBSERVER_STOPPED "Webszerver leállítva"
+#define D_FILE_NOT_FOUND "Fájl nem található"
+#define D_REDIRECTED "Átírányítás captive portálra"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "WifiManager AccessPoint(AP) és Station(ST) beállítása"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager AccessPoint(AP) beállítása"
+#define D_TRYING_TO_CONNECT "Csatlakozás a hálózatra..."
+
+#define D_RESTART_IN "Újraindítás..."
+#define D_SECONDS "másodperc"
+#define D_DEVICE_WILL_RESTART "Az eszköz hamarosan újraindul..."
+#define D_BUTTON_TOGGLE "Megfordítás"
+#define D_CONFIGURATION "Beállítások"
+#define D_INFORMATION "Információ"
+#define D_FIRMWARE_UPGRADE "Firmware frissítés"
+#define D_CONSOLE "Konzol"
+#define D_CONFIRM_RESTART "Biztosan újraindítsam a modult?"
+
+#define D_CONFIGURE_MODULE "Eszközbeállítások"
+#define D_CONFIGURE_WIFI "WiFi konfiguráció"
+#define D_CONFIGURE_MQTT "MQTT konfiguráció"
+#define D_CONFIGURE_DOMOTICZ "Domoticz konfiguráció"
+#define D_CONFIGURE_LOGGING "Naplózás beállításai"
+#define D_CONFIGURE_OTHER "Egyéb beállítások"
+#define D_CONFIRM_RESET_CONFIGURATION "Biztosan töröljem a beállításokat?"
+#define D_RESET_CONFIGURATION "Beállítások törlése"
+#define D_BACKUP_CONFIGURATION "Beállítások mentése"
+#define D_RESTORE_CONFIGURATION "Beállítások visszatöltése"
+#define D_MAIN_MENU "Menü"
+
+#define D_MODULE_PARAMETERS "Modul paraméterek"
+#define D_MODULE_TYPE "Alkalmazott modul"
+#define D_PULLUP_ENABLE "Nincs felhúzó ellenállás"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Soros BE"
+#define D_SERIAL_OUT "Soros KI"
+
+#define D_WIFI_PARAMETERS "WiFi paraméterek"
+#define D_SCAN_FOR_WIFI_NETWORKS "WiFi hálózat keresése"
+#define D_SCAN_DONE "Keresés kész"
+#define D_NO_NETWORKS_FOUND "Nincs elérhető hálózat"
+#define D_REFRESH_TO_SCAN_AGAIN "Frissíts az újrakereséshez"
+#define D_DUPLICATE_ACCESSPOINT "Duplikált access point"
+#define D_SKIPPING_LOW_QUALITY "Rossz, alacsony jelminőség"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "AP1 megosztott kulcs"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "AP2 megosztott kulcs"
+
+#define D_MQTT_PARAMETERS "MQTT paraméterek"
+#define D_CLIENT "Kliens"
+#define D_FULL_TOPIC "Teljes topic"
+
+#define D_LOGGING_PARAMETERS "Naplózási paraméterek"
+#define D_SERIAL_LOG_LEVEL "Soros naplózási szint"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web naplózási szint"
+#define D_SYS_LOG_LEVEL "Syslog szint"
+#define D_MORE_DEBUG "Részletes hibakeresés"
+#define D_SYSLOG_HOST "Syslog hoszt"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Telemetria (mp.)"
+
+#define D_OTHER_PARAMETERS "Egyéb beállítások"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Web admin jelszó"
+#define D_MQTT_ENABLE "MQTT engedélyezése"
+#define D_FRIENDLY_NAME "Név"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Beállítások mentése"
+#define D_CONFIGURATION_SAVED "Beállítások elmentve"
+#define D_CONFIGURATION_RESET "Beállítások visszaállítása"
+
+#define D_PROGRAM_VERSION "Program verzió"
+#define D_BUILD_DATE_AND_TIME "Build ideje"
+#define D_CORE_AND_SDK_VERSION "Core/SDK verzió"
+#define D_FLASH_WRITE_COUNT "Flash írások száma"
+#define D_MAC_ADDRESS "MAC cím"
+#define D_MQTT_HOST "MQTT hoszt"
+#define D_MQTT_PORT "MQTT port"
+#define D_MQTT_CLIENT "MQTT kliens"
+#define D_MQTT_USER "MQTT felhasználó"
+#define D_MQTT_TOPIC "MQTT topic"
+#define D_MQTT_GROUP_TOPIC "MQTT csoport topic"
+#define D_MQTT_FULL_TOPIC "MQTT teljes topic"
+#define D_MDNS_DISCOVERY "mDNS láthatóság"
+#define D_MDNS_ADVERTISE "mDNS hirdetés"
+#define D_ESP_CHIP_ID "ESP chip ID"
+#define D_FLASH_CHIP_ID "Flash chip ID"
+#define D_FLASH_CHIP_SIZE "Flash mérete"
+#define D_FREE_PROGRAM_SPACE "Szabad programhely"
+
+#define D_UPGRADE_BY_WEBSERVER "Frissítés távoli szerverről"
+#define D_OTA_URL "OTA URL"
+#define D_START_UPGRADE "Frissítés"
+#define D_UPGRADE_BY_FILE_UPLOAD "Frissítés helyi fájllal"
+#define D_UPLOAD_STARTED "Feltöltés elindítva"
+#define D_UPGRADE_STARTED "Frissítés elindítva"
+#define D_UPLOAD_DONE "Feltöltés kész"
+#define D_UPLOAD_ERR_1 "Nincs fájl kijelölve"
+#define D_UPLOAD_ERR_2 "Nincs elég memória"
+#define D_UPLOAD_ERR_3 "A \"magic byte\" nem 0xE9"
+#define D_UPLOAD_ERR_4 "A program flashméret nagyobb a valós flashméretnél"
+#define D_UPLOAD_ERR_5 "Feltöltési buffer hiba"
+#define D_UPLOAD_ERR_6 "Feltöltés sikertelen. Endegélyezd a 3. szintű naplózást"
+#define D_UPLOAD_ERR_7 "Feltöltés megszakítva"
+#define D_UPLOAD_ERR_8 "Érvénytelen fájl"
+#define D_UPLOAD_ERR_9 "A fájl túl nagy"
+#define D_UPLOAD_ERR_10 "Az RF chip inicializálása sikertelen"
+#define D_UPLOAD_ERR_11 "Az RF chip törlése sikertelen"
+#define D_UPLOAD_ERR_12 "Az RF chip írása sikertelen"
+#define D_UPLOAD_ERR_13 "Az RF firmware dekódolása sikertelen"
+#define D_UPLOAD_ERROR_CODE "Feltöltési hibakód"
+
+#define D_ENTER_COMMAND "Kérem a parancsot..."
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Engedélyezz 2-es szintű webnaplózást több információért"
+#define D_NEED_USER_AND_PASSWORD "Szükséges a user=&password= paraméter"
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "TLS fingerprint hitelesítése..."
+#define D_TLS_CONNECT_FAILED_TO "TLS csatlakozás sikertelen a(z)"
+#define D_RETRY_IN "Újrapróbálás"
+#define D_VERIFIED "Fingerprint hitelesítve"
+#define D_INSECURE "Nem biztonságos kapcsolat érvénytelen fingerprint miatt"
+#define D_CONNECT_FAILED_TO "Sikertelen csatlakozás a(z)"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast kikapcsolva"
+#define D_MULTICAST_REJOINED "Multicast (újra)csatlakozás"
+#define D_MULTICAST_JOIN_FAILED "Multicast csatlakozás sikertelen"
+#define D_FAILED_TO_SEND_RESPONSE "Nem sikerült választ küldeni"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo beállítás"
+#define D_RESPONSE_SENT "Válasz elküldve"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue beállítás"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API nincs implementálva"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argumentumok"
+#define D_3_RESPONSE_PACKETS_SENT "3 válaszcsomag elküldve"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz paraméterek"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Kapcsoló idx"
+#define D_DOMOTICZ_SENSOR_IDX "Szenzor idx"
+ #define D_DOMOTICZ_TEMP "Hőmérséklet"
+ #define D_DOMOTICZ_TEMP_HUM "Hőmérséklet, páratartalom"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Hőmérséklet, páratartalom, légnyomás"
+ #define D_DOMOTICZ_POWER_ENERGY "Teljesítmény, energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Fényerő"
+ #define D_DOMOTICZ_COUNT "Szám/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Feszültség/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Áram/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Légminőség"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Frissítési időzítő"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Időzítő beállításai"
+#define D_TIMER_PARAMETERS "Időzítő paraméterei"
+#define D_TIMER_ENABLE "Időzítők engedélyezve"
+#define D_TIMER_ARM "Be"
+#define D_TIMER_TIME "Idő"
+#define D_TIMER_DAYS "Napok"
+#define D_TIMER_REPEAT "Ismétlés"
+#define D_TIMER_OUTPUT "Kimenet"
+#define D_TIMER_ACTION "Művelet"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX beállításai"
+#define D_KNX_PARAMETERS "KNX paraméterei"
+#define D_KNX_GENERAL_CONFIG "Általános"
+#define D_KNX_PHYSICAL_ADDRESS "Fizikai cím"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(egyedinek kell lennie a KNX hálózaton)"
+#define D_KNX_ENABLE "KNX engedélyezése"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Íráshoz használt csoportcímek"
+#define D_ADD "Hozzáadás"
+#define D_DELETE "Törlés"
+#define D_REPLY "Válasz"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Fogadáshoz használt csoportcímek"
+#define D_RECEIVED_FROM "Fogadva tőle:"
+#define D_KNX_COMMAND_WRITE "Írás"
+#define D_KNX_COMMAND_READ "Olvasás"
+#define D_KNX_COMMAND_OTHER "Egyáb"
+#define D_SENT_TO "küldve neki:"
+#define D_KNX_WARNING "A csoportcím ( 0 / 0 / 0 ) fenntartott és nem használható."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Mai energia"
+#define D_ENERGY_YESTERDAY "Tegnapi energia"
+#define D_ENERGY_TOTAL "Összes energia"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Szenzor foglalt"
+#define D_SENSOR_CRC_ERROR "Szenzor CRC hiba"
+#define D_SENSORS_FOUND "Szenzorok megtalálva"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Időtúllépés, várakozás"
+#define D_START_SIGNAL_LOW "startjel alacsony"
+#define D_START_SIGNAL_HIGH "startjel magas"
+#define D_PULSE "impulzus"
+#define D_CHECKSUM_FAILURE "Checksum hiba"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "A szenzor nem nyugtázta a parancsot"
+#define D_SHT1X_FOUND "SHT1X megtalálva"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Részecskék"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Gyorsulásm. X-tengely"
+#define D_AY_AXIS "Gyorsulásm. Y-tengely"
+#define D_AZ_AXIS "Gyorsulásm. Z-tengely"
+#define D_GX_AXIS "Giroszkóp X-tengely"
+#define D_GY_AXIS "Giroszkóp Y-tengely"
+#define D_GZ_AXIS "Giroszkóp Z-tengely"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Távolítsa el a súlyt"
+#define D_HX_CAL_REFERENCE "Helyezze fel a referenciasúlyt"
+#define D_HX_CAL_DONE "Kalibrálva"
+#define D_HX_CAL_FAIL "Kalibrálási hiba"
+#define D_RESET_HX711 "Skála újrabeállítása"
+#define D_CONFIGURE_HX711 "Skála konfigurálása"
+#define D_HX711_PARAMETERS "Skálaparaméterek"
+#define D_ITEM_WEIGHT "Tárgy tömege"
+#define D_REFERENCE_WEIGHT "Referenciatömeg"
+#define D_CALIBRATE "Kalibrálás"
+#define D_CALIBRATION "Kalibrálás"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Szélirány"
+#define D_TX20_WIND_SPEED "Szélsebesség"
+#define D_TX20_WIND_SPEED_AVG "Átlag szélsebesség"
+#define D_TX20_WIND_SPEED_MAX "Max. szélsebesség"
+#define D_TX20_NORTH "É"
+#define D_TX20_EAST "K"
+#define D_TX20_SOUTH "D"
+#define D_TX20_WEST "NY"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nincs"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 lejátszó"
+#define D_SENSOR_IRSEND "IR adó"
+#define D_SENSOR_SWITCH "Kapcsoló" // Suffix "1"
+#define D_SENSOR_BUTTON "Gomb" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "LED" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Számláló" // Suffix "1"
+#define D_SENSOR_IRRECV "IR vevő"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Háttérfény"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "szektorok"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Fázisszög"
+#define D_IMPORT_ACTIVE "Bejövő aktív"
+#define D_EXPORT_ACTIVE "Kimenő aktív"
+#define D_IMPORT_REACTIVE "Bejövő reaktív"
+#define D_EXPORT_REACTIVE "Kimenő reaktív"
+#define D_TOTAL_REACTIVE "Összes reaktív"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "fok"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_HU_HU_H_
diff --git a/tasmota/language/it-IT.h b/tasmota/language/it-IT.h
index a716988de..0585c12d8 100644
--- a/tasmota/language/it-IT.h
+++ b/tasmota/language/it-IT.h
@@ -1,703 +1,701 @@
-/*
- it-IT.h - localization for Italian - Italy for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_IT_IT_H_
-#define _LANGUAGE_IT_IT_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.0.0a
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1040
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "it"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomLunMarMerGioVenSab"
-#define D_MONTH3LIST "GenFebMarAprMagGiuLugAgoSetOttNovDic"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualità dell'aria"
-#define D_AP "AP" // Access Point
-#define D_AS "come"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Numero di boot"
-#define D_BRIGHTLIGHT "Luminoso"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Pulsante"
-#define D_BY "da" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canale"
-#define D_CO2 "CO2"
-#define D_CODE "codice" // Button code
-#define D_COLDLIGHT "Fredda"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Connesso"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Conteggio"
-#define D_COUNTER "Contatore"
-#define D_CURRENT "Corrente" // As in Voltage and Current
-#define D_DATA "Dati"
-#define D_DARKLIGHT "Scuro"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Disabilitato"
-#define D_DISTANCE "Distanza"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Fatto"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulazione"
-#define D_ENABLED "Abilitato"
-#define D_ERASE "Cancellare"
-#define D_ERROR "Errore"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Fallito"
-#define D_FALLBACK "Riserva"
-#define D_FALLBACK_TOPIC "Topic Riserva"
-#define D_FALSE "Falso"
-#define D_FILE "File"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Memoria Libera"
-#define D_FREQUENCY "Frequenza"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Gruppo"
-#define D_HOST "Host"
-#define D_HOSTNAME "Nome Host"
-#define D_HUMIDITY "Umidità"
-#define D_ILLUMINANCE "Illuminazione"
-#define D_IMMEDIATE "immediato" // Button immediate
-#define D_INDEX "Indice"
-#define D_INFO "Info"
-#define D_INFRARED "Infrarosso"
-#define D_INITIALIZED "Inizializzato"
-#define D_IP_ADDRESS "Indirizzo IP"
-#define D_LIGHT "Luce"
-#define D_LWT "LWT"
-#define D_MODULE "Modulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pressione"
-#define D_NOISE "Rumore"
-#define D_NONE "Nessuno"
-#define D_OFF "Off"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Password"
-#define D_PORT "Porta"
-#define D_POWER_FACTOR "Fattore di potenza"
-#define D_POWERUSAGE "Potenza"
-#define D_POWERUSAGE_ACTIVE "Potenza Attiva"
-#define D_POWERUSAGE_APPARENT "Potenza Apparente"
-#define D_POWERUSAGE_REACTIVE "Potenza Reattiva"
-#define D_PRESSURE "Pressione"
-#define D_PRESSUREATSEALEVEL "Pressione al livello del mare"
-#define D_PROGRAM_FLASH_SIZE "Dimensione Flash Programma"
-#define D_PROGRAM_SIZE "Dimensione Programma"
-#define D_PROJECT "Progetto"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Ricevuto"
-#define D_RESTART "Riavvio"
-#define D_RESTARTING "Riavviando"
-#define D_RESTART_REASON "Causa Riavvio"
-#define D_RESTORE "ripristino"
-#define D_RETAINED "salvato"
-#define D_RULE "Rule"
-#define D_SAVE "Salva"
-#define D_SENSOR "Sensore"
-#define D_SSID "SSId"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maschera Subnet"
-#define D_SUBSCRIBE_TO "Sottoscrivi a"
-#define D_UNSUBSCRIBE_FROM "Cancella da"
-#define D_SUCCESSFUL "Riuscito"
-#define D_SUNRISE "Alba"
-#define D_SUNSET "Tramonto"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "a"
-#define D_TOGGLE "Toggle"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Trasmesso"
-#define D_TRUE "Vero"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Aggiornamento"
-#define D_UPLOAD "Invio"
-#define D_UPTIME "Uptime"
-#define D_USER "Utente"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Indice UV"
-#define D_UV_INDEX_1 "Basso"
-#define D_UV_INDEX_2 "Medio"
-#define D_UV_INDEX_3 "Alto"
-#define D_UV_INDEX_4 "Pericolo"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Livello UV"
-#define D_UV_POWER "Intensità UV"
-#define D_VERSION "Versione"
-#define D_VOLTAGE "Tensione"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Calda"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ATTENZIONE Questa versione non supporta il salvataggio delle impostazioni"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Log Seriale disabilitato"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog ri-abilitato"
-
-#define D_SET_BAUDRATE_TO "Baudrate impostato a"
-#define D_RECEIVED_TOPIC "Topic Ricevuto"
-#define D_DATA_SIZE "Dimensione Dati"
-#define D_ANALOG_INPUT "Ingresso Analogico"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Ciclo Bloccato"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig Fallito con stato"
-#define D_ACTIVE_FOR_3_MINUTES "Attivo per 3 minuti"
-#define D_FAILED_TO_START "Partenza fallita"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Connessione ad AP"
-#define D_IN_MODE "In modalità"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connessione fallita, indirizzo IP non ricevuto"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Connessione fallita, AP non raggiungibile"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Connessione fallita, password AP non corretta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Connessione fallita, timeout AP"
-#define D_ATTEMPTING_CONNECTION "Tentativo di connessione..."
-#define D_CHECKING_CONNECTION "Controllo connessione..."
-#define D_QUERY_DONE "Query eseguita. Servizio MQTT trovato"
-#define D_MQTT_SERVICE_FOUND "Servizio MQTT trovato su"
-#define D_FOUND_AT "trovato a"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host non trovato"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Salvato nella flash in"
-#define D_LOADED_FROM_FLASH_AT "Caricato dalla flash da"
-#define D_USE_DEFAULTS "Utilizzo valori default"
-#define D_ERASED_SECTOR "Settore cancellato"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Abilitare JavaScript per utilizzare Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware effettuare aggiornamento"
-#define D_WEBSERVER_ACTIVE_ON "Web server attivo su"
-#define D_WITH_IP_ADDRESS "con indirizzo IP"
-#define D_WEBSERVER_STOPPED "Web server arrestato"
-#define D_FILE_NOT_FOUND "File Non Trovato"
-#define D_REDIRECTED "Redirezione al captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Impostazione Wifimanager come AccessPoint e Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Impostazione Wifimanager come AccessPoint"
-#define D_TRYING_TO_CONNECT "Tentativo di connessione del dispositivo alla rete"
-
-#define D_RESTART_IN "Riavvio in"
-#define D_SECONDS "secondi"
-#define D_DEVICE_WILL_RESTART "Il dispositivo verrà riavviato tra pochi secondi"
-#define D_BUTTON_TOGGLE "On/Off"
-#define D_CONFIGURATION "Configurazione"
-#define D_INFORMATION "Informazioni"
-#define D_FIRMWARE_UPGRADE "Aggiornamento Firmware"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Conferma Riavvio"
-
-#define D_CONFIGURE_MODULE "Configurazione Modulo"
-#define D_CONFIGURE_WIFI "Configurazione WiFi"
-#define D_CONFIGURE_MQTT "Configurazione MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configurazione Domoticz"
-#define D_CONFIGURE_LOGGING "Configurazione Logging"
-#define D_CONFIGURE_OTHER "Configurazione Extra"
-#define D_CONFIRM_RESET_CONFIGURATION "Conferma Reset Configurazione"
-#define D_RESET_CONFIGURATION "Reset Configurazione"
-#define D_BACKUP_CONFIGURATION "Backup Configurazione"
-#define D_RESTORE_CONFIGURATION "Ripristino Configurazione"
-#define D_MAIN_MENU "Menu Principale"
-
-#define D_MODULE_PARAMETERS "Parametri del modulo"
-#define D_MODULE_TYPE "Tipo modulo"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Seriale In"
-#define D_SERIAL_OUT "Seriale Out"
-
-#define D_WIFI_PARAMETERS "Parametri Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scansione delle reti wifi"
-#define D_SCAN_DONE "Scansione effettuata"
-#define D_NO_NETWORKS_FOUND "Nessuna rete trovata"
-#define D_REFRESH_TO_SCAN_AGAIN "Ricarica per nuova scansione"
-#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicato"
-#define D_SKIPPING_LOW_QUALITY "Ignorato a causa di bassa qualità"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Password"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Password"
-
-#define D_MQTT_PARAMETERS "Parametri MQTT"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "Parametri Logging"
-#define D_SERIAL_LOG_LEVEL "Livello di log Seriale"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "livello di log Web"
-#define D_SYS_LOG_LEVEL "livello di log Sys"
-#define D_MORE_DEBUG "Debug aggiuntivo"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog porta"
-#define D_TELEMETRY_PERIOD "Periodo Telemetria"
-
-#define D_OTHER_PARAMETERS "Altri parametri"
-#define D_TEMPLATE "Modello"
-#define D_ACTIVATE "Attivare"
-#define D_WEB_ADMIN_PASSWORD "Password Amministratore Web"
-#define D_MQTT_ENABLE "Abilita MQTT"
-#define D_FRIENDLY_NAME "Nome amichevole"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "dispositivo singolo"
-#define D_MULTI_DEVICE "dispositivo multiplo"
-
-#define D_CONFIGURE_TEMPLATE "Configurare Modello"
-#define D_TEMPLATE_PARAMETERS "Parametri Modello"
-#define D_TEMPLATE_NAME "Nome"
-#define D_BASE_TYPE "Basato nel"
-#define D_TEMPLATE_FLAGS "Opzioni"
-
-#define D_SAVE_CONFIGURATION "Salva configurazione"
-#define D_CONFIGURATION_SAVED "Configurazione salvata"
-#define D_CONFIGURATION_RESET "Configurazione azzerata"
-
-#define D_PROGRAM_VERSION "Versione del programma"
-#define D_BUILD_DATE_AND_TIME "Data e ora compilazione"
-#define D_CORE_AND_SDK_VERSION "Versione Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contatore scrittura Flash"
-#define D_MAC_ADDRESS "Indirizzo MAC"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Porta"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT Utente"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Dimensione Flash"
-#define D_FREE_PROGRAM_SPACE "Spazio Libero Memoria Programma"
-
-#define D_UPGRADE_BY_WEBSERVER "Aggiornamento da web server"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Avvio aggiornamento"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aggiornamento tramite invio file"
-#define D_UPLOAD_STARTED "Invio iniziato"
-#define D_UPGRADE_STARTED "Aggiornamento avviato"
-#define D_UPLOAD_DONE "Invio effettuato"
-#define D_UPLOAD_ERR_1 "Nessun file selezionato"
-#define D_UPLOAD_ERR_2 "Spazio insufficiente"
-#define D_UPLOAD_ERR_3 "Magic byte non corrispondente a 0xE9"
-#define D_UPLOAD_ERR_4 "Dimensione della memoria programma maggiore della dimensione reale della flash"
-#define D_UPLOAD_ERR_5 "Errore di comparazione del buffer di invio"
-#define D_UPLOAD_ERR_6 "Invio fallito. Abilitare logging 3"
-#define D_UPLOAD_ERR_7 "Invio annullato"
-#define D_UPLOAD_ERR_8 "File non valido"
-#define D_UPLOAD_ERR_9 "File troppo grande"
-#define D_UPLOAD_ERR_10 "Inizializzazione fallita del chip RF"
-#define D_UPLOAD_ERR_11 "Cancellazione fallita del chip RF"
-#define D_UPLOAD_ERR_12 "Scrittura fallita del chip RF"
-#define D_UPLOAD_ERR_13 "Decodifica fallita del firmware RF"
-#define D_UPLOAD_ERROR_CODE "Codice errore invio"
-
-#define D_ENTER_COMMAND "Inserire comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Abilitare weblog 2 se è attesa una risposta"
-#define D_NEED_USER_AND_PASSWORD "Richiesto user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifica TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "Connessione TLS fallita a"
-#define D_RETRY_IN "Nuovo tentativo in"
-#define D_VERIFIED "Verificato Fingerprint"
-#define D_INSECURE "Connessione insicura a causa di Fingerprint non valido"
-#define D_CONNECT_FAILED_TO "Connessione Fallita a"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast disabilitato"
-#define D_MULTICAST_REJOINED "Multicast (ri)associato"
-#define D_MULTICAST_JOIN_FAILED "Associazione Multicast fallita"
-#define D_FAILED_TO_SEND_RESPONSE "Invio risposta fallito"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo evento base"
-#define D_WEMO_EVENT_SERVICE "WeMo servizio eventi"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "Impostazione WeMo"
-#define D_RESPONSE_SENT "Risposta inviata"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Impostazione Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API non implementata"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argomenti"
-#define D_3_RESPONSE_PACKETS_SENT "3 pacchetti di risposta inviati"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parametri Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Intervallo di aggiornamento"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configura Timer"
-#define D_TIMER_PARAMETERS "Parametri Timer"
-#define D_TIMER_ENABLE "Abilita Timer"
-#define D_TIMER_ARM "Attiva"
-#define D_TIMER_TIME "Ora"
-#define D_TIMER_DAYS "Giorni"
-#define D_TIMER_REPEAT "Ripeti"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Azione"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configura KNX"
-#define D_KNX_PARAMETERS "Parametri KNX"
-#define D_KNX_GENERAL_CONFIG "Generale"
-#define D_KNX_PHYSICAL_ADDRESS "Indirizzo Fisico"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve essere univoco nella rete KNX )"
-#define D_KNX_ENABLE "Abilita KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dati da Inviare al Gruppo di Indirizzi"
-#define D_ADD "Aggiungi"
-#define D_DELETE "Elimina"
-#define D_REPLY "Rispondi"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppo di Indirizzi da cui Ricevere Dati"
-#define D_RECEIVED_FROM "Ricevuto Da"
-#define D_KNX_COMMAND_WRITE "Scrivi"
-#define D_KNX_COMMAND_READ "Leggi"
-#define D_KNX_COMMAND_OTHER "Altro"
-#define D_SENT_TO "invia a"
-#define D_KNX_WARNING "L'indirizzo del gruppo ( 0 / 0 / 0 ) è riservato e non può essere usato."
-#define D_KNX_ENHANCEMENT "Miglioramento Comunicazione"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energia Oggi"
-#define D_ENERGY_YESTERDAY "Energia Ieri"
-#define D_ENERGY_TOTAL "Energia Totale"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Aperta"
-#define D_CLOSE "Chiusa"
-#define D_DOMOTICZ_SHUTTER "Serranda"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configura PCF8574"
-#define D_PCF8574_PARAMETERS "Parametri PCF8574"
-#define D_INVERT_PORTS "Porte Invertite"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensore occupato"
-#define D_SENSOR_CRC_ERROR "Sensore errore CRC"
-#define D_SENSORS_FOUND "Sensori trovati"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Attesa timeout per"
-#define D_START_SIGNAL_LOW "inizio segnale basso"
-#define D_START_SIGNAL_HIGH "inizio segnale alto"
-#define D_PULSE "impulso"
-#define D_CHECKSUM_FAILURE "Checksum fallito"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensore non ha eseguito il comando ACK"
-#define D_SHT1X_FOUND "SHT1X trovato"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particelle"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. Asse-X"
-#define D_AY_AXIS "Accel. Asse-Y"
-#define D_AZ_AXIS "Accel. Asse-Z"
-#define D_GX_AXIS "Gyro Asse-X"
-#define D_GY_AXIS "Gyro Asse-Y"
-#define D_GZ_AXIS "Gyro Asse-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Rimuovere peso"
-#define D_HX_CAL_REFERENCE "Caricare peso di riferimento"
-#define D_HX_CAL_DONE "Calibrato"
-#define D_HX_CAL_FAIL "Calibrazione fallita"
-#define D_RESET_HX711 "Reset Scala"
-#define D_CONFIGURE_HX711 "Configura Scala"
-#define D_HX711_PARAMETERS "Parametri Scala"
-#define D_ITEM_WEIGHT "Peso oggetto"
-#define D_REFERENCE_WEIGHT "Peso di riferimento"
-#define D_CALIBRATE "Calibrato"
-#define D_CALIBRATION "Calibrazione"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direzione Vento"
-#define D_TX20_WIND_SPEED "Velocità Vento"
-#define D_TX20_WIND_SPEED_AVG "Velocità Media Vento"
-#define D_TX20_WIND_SPEED_MAX "Velocità Massima Vento"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nessuno"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "settori"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Angolo Fase"
-#define D_IMPORT_ACTIVE "Potenza Attiva Importata"
-#define D_EXPORT_ACTIVE "Potenza Attiva Esportata"
-#define D_IMPORT_REACTIVE "Potenza Reattiva Importata"
-#define D_EXPORT_REACTIVE "Potenza Reattiva Esportata"
-#define D_TOTAL_REACTIVE "Potenza Reattiva Totale"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "°"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltaggio"
-#define D_PV1_CURRENT "PV1 Corrente"
-#define D_PV1_POWER "PV1 Eergia"
-#define D_PV2_VOLTAGE "PV2 Voltaggio"
-#define D_PV2_CURRENT "PV2 Corrente"
-#define D_PV2_POWER "PV2 Energia"
-#define D_SOLAR_POWER "Energia Solar"
-#define D_INVERTER_POWER "Energia Inverter"
-#define D_STATUS "Stato"
-#define D_WAITING "In attesa"
-#define D_CHECKING "Controllando"
-#define D_WORKING "Lavorando"
-#define D_FAILURE "Errore"
-#define D_SOLAX_ERROR_0 "No Codice Errore"
-#define D_SOLAX_ERROR_1 "Errore Grid Persa"
-#define D_SOLAX_ERROR_2 "Errore Voltaggio Grid"
-#define D_SOLAX_ERROR_3 "Errore Frequenza Grid"
-#define D_SOLAX_ERROR_4 "Errore Voltaggio Pv"
-#define D_SOLAX_ERROR_5 "Errore Isolamento"
-#define D_SOLAX_ERROR_6 "Errore Temperatura Eccessiva"
-#define D_SOLAX_ERROR_7 "Errore Ventilatore"
-#define D_SOLAX_ERROR_8 "Altro Errore del Dispositivo"
-
-#endif // _LANGUAGE_IT_IT_H_
+/*
+ it-IT.h - localization for Italian - Italy for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_IT_IT_H_
+#define _LANGUAGE_IT_IT_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.0.0a
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1040
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "it"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomLunMarMerGioVenSab"
+#define D_MONTH3LIST "GenFebMarAprMagGiuLugAgoSetOttNovDic"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualità dell'aria"
+#define D_AP "AP" // Access Point
+#define D_AS "come"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Numero di boot"
+#define D_BRIGHTLIGHT "Luminoso"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Pulsante"
+#define D_BY "da" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canale"
+#define D_CO2 "CO2"
+#define D_CODE "codice" // Button code
+#define D_COLDLIGHT "Fredda"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Connesso"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Conteggio"
+#define D_COUNTER "Contatore"
+#define D_CURRENT "Corrente" // As in Voltage and Current
+#define D_DATA "Dati"
+#define D_DARKLIGHT "Scuro"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Disabilitato"
+#define D_DISTANCE "Distanza"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Fatto"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulazione"
+#define D_ENABLED "Abilitato"
+#define D_ERASE "Cancellare"
+#define D_ERROR "Errore"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Fallito"
+#define D_FALLBACK "Riserva"
+#define D_FALLBACK_TOPIC "Topic Riserva"
+#define D_FALSE "Falso"
+#define D_FILE "File"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Memoria Libera"
+#define D_FREQUENCY "Frequenza"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Gruppo"
+#define D_HOST "Host"
+#define D_HOSTNAME "Nome Host"
+#define D_HUMIDITY "Umidità"
+#define D_ILLUMINANCE "Illuminazione"
+#define D_IMMEDIATE "immediato" // Button immediate
+#define D_INDEX "Indice"
+#define D_INFO "Info"
+#define D_INFRARED "Infrarosso"
+#define D_INITIALIZED "Inizializzato"
+#define D_IP_ADDRESS "Indirizzo IP"
+#define D_LIGHT "Luce"
+#define D_LWT "LWT"
+#define D_MODULE "Modulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pressione"
+#define D_NOISE "Rumore"
+#define D_NONE "Nessuno"
+#define D_OFF "Off"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Password"
+#define D_PORT "Porta"
+#define D_POWER_FACTOR "Fattore di potenza"
+#define D_POWERUSAGE "Potenza"
+#define D_POWERUSAGE_ACTIVE "Potenza Attiva"
+#define D_POWERUSAGE_APPARENT "Potenza Apparente"
+#define D_POWERUSAGE_REACTIVE "Potenza Reattiva"
+#define D_PRESSURE "Pressione"
+#define D_PRESSUREATSEALEVEL "Pressione al livello del mare"
+#define D_PROGRAM_FLASH_SIZE "Dimensione Flash Programma"
+#define D_PROGRAM_SIZE "Dimensione Programma"
+#define D_PROJECT "Progetto"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Ricevuto"
+#define D_RESTART "Riavvio"
+#define D_RESTARTING "Riavviando"
+#define D_RESTART_REASON "Causa Riavvio"
+#define D_RESTORE "ripristino"
+#define D_RETAINED "salvato"
+#define D_RULE "Rule"
+#define D_SAVE "Salva"
+#define D_SENSOR "Sensore"
+#define D_SSID "SSId"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maschera Subnet"
+#define D_SUBSCRIBE_TO "Sottoscrivi a"
+#define D_UNSUBSCRIBE_FROM "Cancella da"
+#define D_SUCCESSFUL "Riuscito"
+#define D_SUNRISE "Alba"
+#define D_SUNSET "Tramonto"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "a"
+#define D_TOGGLE "Toggle"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Trasmesso"
+#define D_TRUE "Vero"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Aggiornamento"
+#define D_UPLOAD "Invio"
+#define D_UPTIME "Uptime"
+#define D_USER "Utente"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Indice UV"
+#define D_UV_INDEX_1 "Basso"
+#define D_UV_INDEX_2 "Medio"
+#define D_UV_INDEX_3 "Alto"
+#define D_UV_INDEX_4 "Pericolo"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Livello UV"
+#define D_UV_POWER "Intensità UV"
+#define D_VERSION "Versione"
+#define D_VOLTAGE "Tensione"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Calda"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ATTENZIONE Questa versione non supporta il salvataggio delle impostazioni"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Log Seriale disabilitato"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog ri-abilitato"
+
+#define D_SET_BAUDRATE_TO "Baudrate impostato a"
+#define D_RECEIVED_TOPIC "Topic Ricevuto"
+#define D_DATA_SIZE "Dimensione Dati"
+#define D_ANALOG_INPUT "Ingresso Analogico"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Ciclo Bloccato"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig Fallito con stato"
+#define D_ACTIVE_FOR_3_MINUTES "Attivo per 3 minuti"
+#define D_FAILED_TO_START "Partenza fallita"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Connessione ad AP"
+#define D_IN_MODE "In modalità"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Connessione fallita, indirizzo IP non ricevuto"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Connessione fallita, AP non raggiungibile"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Connessione fallita, password AP non corretta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Connessione fallita, timeout AP"
+#define D_ATTEMPTING_CONNECTION "Tentativo di connessione..."
+#define D_CHECKING_CONNECTION "Controllo connessione..."
+#define D_QUERY_DONE "Query eseguita. Servizio MQTT trovato"
+#define D_MQTT_SERVICE_FOUND "Servizio MQTT trovato su"
+#define D_FOUND_AT "trovato a"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host non trovato"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Salvato nella flash in"
+#define D_LOADED_FROM_FLASH_AT "Caricato dalla flash da"
+#define D_USE_DEFAULTS "Utilizzo valori default"
+#define D_ERASED_SECTOR "Settore cancellato"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Abilitare JavaScript per utilizzare Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware effettuare aggiornamento"
+#define D_WEBSERVER_ACTIVE_ON "Web server attivo su"
+#define D_WITH_IP_ADDRESS "con indirizzo IP"
+#define D_WEBSERVER_STOPPED "Web server arrestato"
+#define D_FILE_NOT_FOUND "File Non Trovato"
+#define D_REDIRECTED "Redirezione al captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Impostazione Wifimanager come AccessPoint e Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Impostazione Wifimanager come AccessPoint"
+#define D_TRYING_TO_CONNECT "Tentativo di connessione del dispositivo alla rete"
+
+#define D_RESTART_IN "Riavvio in"
+#define D_SECONDS "secondi"
+#define D_DEVICE_WILL_RESTART "Il dispositivo verrà riavviato tra pochi secondi"
+#define D_BUTTON_TOGGLE "On/Off"
+#define D_CONFIGURATION "Configurazione"
+#define D_INFORMATION "Informazioni"
+#define D_FIRMWARE_UPGRADE "Aggiornamento Firmware"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Conferma Riavvio"
+
+#define D_CONFIGURE_MODULE "Configurazione Modulo"
+#define D_CONFIGURE_WIFI "Configurazione WiFi"
+#define D_CONFIGURE_MQTT "Configurazione MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configurazione Domoticz"
+#define D_CONFIGURE_LOGGING "Configurazione Logging"
+#define D_CONFIGURE_OTHER "Configurazione Extra"
+#define D_CONFIRM_RESET_CONFIGURATION "Conferma Reset Configurazione"
+#define D_RESET_CONFIGURATION "Reset Configurazione"
+#define D_BACKUP_CONFIGURATION "Backup Configurazione"
+#define D_RESTORE_CONFIGURATION "Ripristino Configurazione"
+#define D_MAIN_MENU "Menu Principale"
+
+#define D_MODULE_PARAMETERS "Parametri del modulo"
+#define D_MODULE_TYPE "Tipo modulo"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Seriale In"
+#define D_SERIAL_OUT "Seriale Out"
+
+#define D_WIFI_PARAMETERS "Parametri Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scansione delle reti wifi"
+#define D_SCAN_DONE "Scansione effettuata"
+#define D_NO_NETWORKS_FOUND "Nessuna rete trovata"
+#define D_REFRESH_TO_SCAN_AGAIN "Ricarica per nuova scansione"
+#define D_DUPLICATE_ACCESSPOINT "AccessPoint duplicato"
+#define D_SKIPPING_LOW_QUALITY "Ignorato a causa di bassa qualità"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Password"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Password"
+
+#define D_MQTT_PARAMETERS "Parametri MQTT"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "Parametri Logging"
+#define D_SERIAL_LOG_LEVEL "Livello di log Seriale"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "livello di log Web"
+#define D_SYS_LOG_LEVEL "livello di log Sys"
+#define D_MORE_DEBUG "Debug aggiuntivo"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog porta"
+#define D_TELEMETRY_PERIOD "Periodo Telemetria"
+
+#define D_OTHER_PARAMETERS "Altri parametri"
+#define D_TEMPLATE "Modello"
+#define D_ACTIVATE "Attivare"
+#define D_WEB_ADMIN_PASSWORD "Password Amministratore Web"
+#define D_MQTT_ENABLE "Abilita MQTT"
+#define D_FRIENDLY_NAME "Nome amichevole"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "dispositivo singolo"
+#define D_MULTI_DEVICE "dispositivo multiplo"
+
+#define D_CONFIGURE_TEMPLATE "Configurare Modello"
+#define D_TEMPLATE_PARAMETERS "Parametri Modello"
+#define D_TEMPLATE_NAME "Nome"
+#define D_BASE_TYPE "Basato nel"
+#define D_TEMPLATE_FLAGS "Opzioni"
+
+#define D_SAVE_CONFIGURATION "Salva configurazione"
+#define D_CONFIGURATION_SAVED "Configurazione salvata"
+#define D_CONFIGURATION_RESET "Configurazione azzerata"
+
+#define D_PROGRAM_VERSION "Versione del programma"
+#define D_BUILD_DATE_AND_TIME "Data e ora compilazione"
+#define D_CORE_AND_SDK_VERSION "Versione Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contatore scrittura Flash"
+#define D_MAC_ADDRESS "Indirizzo MAC"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Porta"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT Utente"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Dimensione Flash"
+#define D_FREE_PROGRAM_SPACE "Spazio Libero Memoria Programma"
+
+#define D_UPGRADE_BY_WEBSERVER "Aggiornamento da web server"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Avvio aggiornamento"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aggiornamento tramite invio file"
+#define D_UPLOAD_STARTED "Invio iniziato"
+#define D_UPGRADE_STARTED "Aggiornamento avviato"
+#define D_UPLOAD_DONE "Invio effettuato"
+#define D_UPLOAD_ERR_1 "Nessun file selezionato"
+#define D_UPLOAD_ERR_2 "Spazio insufficiente"
+#define D_UPLOAD_ERR_3 "Magic byte non corrispondente a 0xE9"
+#define D_UPLOAD_ERR_4 "Dimensione della memoria programma maggiore della dimensione reale della flash"
+#define D_UPLOAD_ERR_5 "Errore di comparazione del buffer di invio"
+#define D_UPLOAD_ERR_6 "Invio fallito. Abilitare logging 3"
+#define D_UPLOAD_ERR_7 "Invio annullato"
+#define D_UPLOAD_ERR_8 "File non valido"
+#define D_UPLOAD_ERR_9 "File troppo grande"
+#define D_UPLOAD_ERR_10 "Inizializzazione fallita del chip RF"
+#define D_UPLOAD_ERR_11 "Cancellazione fallita del chip RF"
+#define D_UPLOAD_ERR_12 "Scrittura fallita del chip RF"
+#define D_UPLOAD_ERR_13 "Decodifica fallita del firmware RF"
+#define D_UPLOAD_ERROR_CODE "Codice errore invio"
+
+#define D_ENTER_COMMAND "Inserire comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Abilitare weblog 2 se è attesa una risposta"
+#define D_NEED_USER_AND_PASSWORD "Richiesto user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifica TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "Connessione TLS fallita a"
+#define D_RETRY_IN "Nuovo tentativo in"
+#define D_VERIFIED "Verificato Fingerprint"
+#define D_INSECURE "Connessione insicura a causa di Fingerprint non valido"
+#define D_CONNECT_FAILED_TO "Connessione Fallita a"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast disabilitato"
+#define D_MULTICAST_REJOINED "Multicast (ri)associato"
+#define D_MULTICAST_JOIN_FAILED "Associazione Multicast fallita"
+#define D_FAILED_TO_SEND_RESPONSE "Invio risposta fallito"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo evento base"
+#define D_WEMO_EVENT_SERVICE "WeMo servizio eventi"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "Impostazione WeMo"
+#define D_RESPONSE_SENT "Risposta inviata"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Impostazione Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API non implementata"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argomenti"
+#define D_3_RESPONSE_PACKETS_SENT "3 pacchetti di risposta inviati"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parametri Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Intervallo di aggiornamento"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configura Timer"
+#define D_TIMER_PARAMETERS "Parametri Timer"
+#define D_TIMER_ENABLE "Abilita Timer"
+#define D_TIMER_ARM "Attiva"
+#define D_TIMER_TIME "Ora"
+#define D_TIMER_DAYS "Giorni"
+#define D_TIMER_REPEAT "Ripeti"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Azione"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configura KNX"
+#define D_KNX_PARAMETERS "Parametri KNX"
+#define D_KNX_GENERAL_CONFIG "Generale"
+#define D_KNX_PHYSICAL_ADDRESS "Indirizzo Fisico"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve essere univoco nella rete KNX )"
+#define D_KNX_ENABLE "Abilita KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dati da Inviare al Gruppo di Indirizzi"
+#define D_ADD "Aggiungi"
+#define D_DELETE "Elimina"
+#define D_REPLY "Rispondi"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppo di Indirizzi da cui Ricevere Dati"
+#define D_RECEIVED_FROM "Ricevuto Da"
+#define D_KNX_COMMAND_WRITE "Scrivi"
+#define D_KNX_COMMAND_READ "Leggi"
+#define D_KNX_COMMAND_OTHER "Altro"
+#define D_SENT_TO "invia a"
+#define D_KNX_WARNING "L'indirizzo del gruppo ( 0 / 0 / 0 ) è riservato e non può essere usato."
+#define D_KNX_ENHANCEMENT "Miglioramento Comunicazione"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energia Oggi"
+#define D_ENERGY_YESTERDAY "Energia Ieri"
+#define D_ENERGY_TOTAL "Energia Totale"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Aperta"
+#define D_CLOSE "Chiusa"
+#define D_DOMOTICZ_SHUTTER "Serranda"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configura PCF8574"
+#define D_PCF8574_PARAMETERS "Parametri PCF8574"
+#define D_INVERT_PORTS "Porte Invertite"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensore occupato"
+#define D_SENSOR_CRC_ERROR "Sensore errore CRC"
+#define D_SENSORS_FOUND "Sensori trovati"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Attesa timeout per"
+#define D_START_SIGNAL_LOW "inizio segnale basso"
+#define D_START_SIGNAL_HIGH "inizio segnale alto"
+#define D_PULSE "impulso"
+#define D_CHECKSUM_FAILURE "Checksum fallito"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensore non ha eseguito il comando ACK"
+#define D_SHT1X_FOUND "SHT1X trovato"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particelle"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. Asse-X"
+#define D_AY_AXIS "Accel. Asse-Y"
+#define D_AZ_AXIS "Accel. Asse-Z"
+#define D_GX_AXIS "Gyro Asse-X"
+#define D_GY_AXIS "Gyro Asse-Y"
+#define D_GZ_AXIS "Gyro Asse-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Rimuovere peso"
+#define D_HX_CAL_REFERENCE "Caricare peso di riferimento"
+#define D_HX_CAL_DONE "Calibrato"
+#define D_HX_CAL_FAIL "Calibrazione fallita"
+#define D_RESET_HX711 "Reset Scala"
+#define D_CONFIGURE_HX711 "Configura Scala"
+#define D_HX711_PARAMETERS "Parametri Scala"
+#define D_ITEM_WEIGHT "Peso oggetto"
+#define D_REFERENCE_WEIGHT "Peso di riferimento"
+#define D_CALIBRATE "Calibrato"
+#define D_CALIBRATION "Calibrazione"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direzione Vento"
+#define D_TX20_WIND_SPEED "Velocità Vento"
+#define D_TX20_WIND_SPEED_AVG "Velocità Media Vento"
+#define D_TX20_WIND_SPEED_MAX "Velocità Massima Vento"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nessuno"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "settori"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Angolo Fase"
+#define D_IMPORT_ACTIVE "Potenza Attiva Importata"
+#define D_EXPORT_ACTIVE "Potenza Attiva Esportata"
+#define D_IMPORT_REACTIVE "Potenza Reattiva Importata"
+#define D_EXPORT_REACTIVE "Potenza Reattiva Esportata"
+#define D_TOTAL_REACTIVE "Potenza Reattiva Totale"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "°"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltaggio"
+#define D_PV1_CURRENT "PV1 Corrente"
+#define D_PV1_POWER "PV1 Eergia"
+#define D_PV2_VOLTAGE "PV2 Voltaggio"
+#define D_PV2_CURRENT "PV2 Corrente"
+#define D_PV2_POWER "PV2 Energia"
+#define D_SOLAR_POWER "Energia Solar"
+#define D_INVERTER_POWER "Energia Inverter"
+#define D_STATUS "Stato"
+#define D_WAITING "In attesa"
+#define D_CHECKING "Controllando"
+#define D_WORKING "Lavorando"
+#define D_FAILURE "Errore"
+#define D_SOLAX_ERROR_0 "No Codice Errore"
+#define D_SOLAX_ERROR_1 "Errore Grid Persa"
+#define D_SOLAX_ERROR_2 "Errore Voltaggio Grid"
+#define D_SOLAX_ERROR_3 "Errore Frequenza Grid"
+#define D_SOLAX_ERROR_4 "Errore Voltaggio Pv"
+#define D_SOLAX_ERROR_5 "Errore Isolamento"
+#define D_SOLAX_ERROR_6 "Errore Temperatura Eccessiva"
+#define D_SOLAX_ERROR_7 "Errore Ventilatore"
+#define D_SOLAX_ERROR_8 "Altro Errore del Dispositivo"
+
+#endif // _LANGUAGE_IT_IT_H_
diff --git a/tasmota/language/ko-KO.h b/tasmota/language/ko-KO.h
index 4da467267..bff508474 100644
--- a/tasmota/language/ko-KO.h
+++ b/tasmota/language/ko-KO.h
@@ -1,703 +1,701 @@
-/*
- ko-KO.h - localization for Korean - Korean for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_KO_KO_H_
-#define _LANGUAGE_KO_KO_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.11
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-// https://www.science.co.il/language/Locale-codes.php
-#define LANGUAGE_LCID 1042
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "ko"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "일 월 화 수 목 금 토 "
-#define D_MONTH3LIST "1월 2월 3월 4월 5월 6월 7월 8월 9월 10월11월12월"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "공기질"
-#define D_AP "AP" // Access Point
-#define D_AS "as"
-#define D_AUTO "자동"
-#define D_BLINK "깜박임"
-#define D_BLINKOFF "깜박임 끄기"
-#define D_BOOT_COUNT "부팅 횟수"
-#define D_BRIGHTLIGHT "밝게"
-#define D_BSSID "BSSId"
-#define D_BUTTON "버튼"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "섭씨"
-#define D_CHANNEL "채널"
-#define D_CO2 "이산화탄소"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "차갑게"
-#define D_COMMAND "커맨드"
-#define D_CONNECTED "연결됨"
-#define D_COUNT "횟수"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNTER "Counter"
-#define D_CURRENT "전류" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "어둡게"
-#define D_DEBUG "디버그"
-#define D_DISABLED "사용안함"
-#define D_DISTANCE "거리"
-#define D_DNS_SERVER "DNS 서버"
-#define D_DONE "완료"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "에뮬레이션"
-#define D_ENABLED "사용"
-#define D_ERASE "삭제"
-#define D_ERROR "에러"
-#define D_FAHRENHEIT "화씨"
-#define D_FAILED "실패"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "거짓"
-#define D_FILE "파일"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "남은 메모리"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "가스"
-#define D_GATEWAY "게이트웨이"
-#define D_GROUP "그룹"
-#define D_HOST "호스트"
-#define D_HOSTNAME "호스트이름"
-#define D_HUMIDITY "습도"
-#define D_ILLUMINANCE "조도"
-#define D_IMMEDIATE "immediate" // Button immediate
-#define D_INDEX "인덱스"
-#define D_INFO "정보"
-#define D_INFRARED "적외선"
-#define D_INITIALIZED "초기화됨"
-#define D_IP_ADDRESS "IP 주소"
-#define D_LIGHT "밝게"
-#define D_LWT "LWT"
-#define D_MODULE "모듈"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "소음"
-#define D_NONE "없음"
-#define D_OFF "꺼짐"
-#define D_OFFLINE "오프라인"
-#define D_OK "Ok"
-#define D_ON "켜짐"
-#define D_ONLINE "온라인"
-#define D_PASSWORD "비밀번호"
-#define D_PORT "포트"
-#define D_POWER_FACTOR "Power Factor"
-#define D_POWERUSAGE "전원"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "기압"
-#define D_PRESSUREATSEALEVEL "해수면기압"
-#define D_PROGRAM_FLASH_SIZE "플래시 용량"
-#define D_PROGRAM_SIZE "프로그램 용량"
-#define D_PROJECT "프로젝트"
-#define D_RAIN "비"
-#define D_RECEIVED "받음"
-#define D_RESTART "재시작"
-#define D_RESTARTING "재시작 중.."
-#define D_RESTART_REASON "재시작 사유"
-#define D_RESTORE "복구"
-#define D_RETAINED "보류"
-#define D_RULE "규칙"
-#define D_SAVE "저장"
-#define D_SENSOR "센서"
-#define D_SSID "SSId"
-#define D_START "시작"
-#define D_STD_TIME "STD"
-#define D_STOP "정지"
-#define D_SUBNET_MASK "서브넷 마스크"
-#define D_SUBSCRIBE_TO "구독"
-#define D_UNSUBSCRIBE_FROM "구독 해제"
-#define D_SUCCESSFUL "성공"
-#define D_SUNRISE "일출"
-#define D_SUNSET "일몰"
-#define D_TEMPERATURE "온도"
-#define D_TO "to"
-#define D_TOGGLE "켜기/끄기"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "전체 사용량"
-#define D_TRANSMIT "전송"
-#define D_TRUE "참"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "업그레이드"
-#define D_UPLOAD "업로드"
-#define D_UPTIME "가동시간"
-#define D_USER "User"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV 색인"
-#define D_UV_INDEX_1 "낮음"
-#define D_UV_INDEX_2 "보통"
-#define D_UV_INDEX_3 "높음"
-#define D_UV_INDEX_4 "위험"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR" // Out of Range
-#define D_UV_LEVEL "UV 레벨"
-#define D_UV_POWER "UV 파워"
-#define D_VERSION "버전"
-#define D_VOLTAGE "전압"
-#define D_WEIGHT "무게"
-#define D_WARMLIGHT "따뜻하게"
-#define D_WEB_SERVER "웹 서버"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "경고: 이 버전은 영구 설정을 지원하지 않습니다"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial log 사용 안함"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog log 다시 사용"
-
-#define D_SET_BAUDRATE_TO "Set Baudrate to"
-#define D_RECEIVED_TOPIC "Received Topic"
-#define D_DATA_SIZE "데이터 용량"
-#define D_ANALOG_INPUT "아날로그"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPS설정 실패"
-#define D_ACTIVE_FOR_3_MINUTES "3분동안 활성화"
-#define D_FAILED_TO_START "시작 실패"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "AP에 연결 중"
-#define D_IN_MODE "in mode"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP 주소가 수신되지 않아 연결이 실패했습니다"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "연결이 닿지 않아 AP에 연결할 수 없습니다"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "비밀번호가 틀려 AP에 연결할 수 없습니다"
-#define D_CONNECT_FAILED_AP_TIMEOUT "시간초과로 AP에 연결할 수 없습니다"
-#define D_ATTEMPTING_CONNECTION "연결 시도 중..."
-#define D_CHECKING_CONNECTION "연결 체크 중..."
-#define D_QUERY_DONE "쿼리 완료. MQTT 서비스 발견"
-#define D_MQTT_SERVICE_FOUND "MQTT 서비스 발견"
-#define D_FOUND_AT "다음을 발견"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog 호스트가 발견되지 않았습니다"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "플래시에 저장"
-#define D_LOADED_FROM_FLASH_AT "플래시에서 로드"
-#define D_USE_DEFAULTS "디폴트 사용"
-#define D_ERASED_SECTOR "삭제된 섹터"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Tasmota를 사용하려면 JavaScript를 활성화 하십시오."
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware 업그레이드가 필요합니다"
-#define D_WEBSERVER_ACTIVE_ON "Web 서버 작동 중"
-#define D_WITH_IP_ADDRESS "IP 주소"
-#define D_WEBSERVER_STOPPED "Web 서버 멈춤"
-#define D_FILE_NOT_FOUND "파일을 찾을 수 없습니다"
-#define D_REDIRECTED "인증 페이지로 리디렉션"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "와이파이 매니저가 AccessPoint와 keep Station을 설정"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "와이파이 매니저가 AccessPoint를 설정"
-#define D_TRYING_TO_CONNECT "장치를 네트워크에 연결하려고 시도 중"
-
-#define D_RESTART_IN "재시작"
-#define D_SECONDS "초"
-#define D_DEVICE_WILL_RESTART "이 장치는 몇 초 후 재시작됩니다"
-#define D_BUTTON_TOGGLE "켜기/끄기"
-#define D_CONFIGURATION "설정 메뉴"
-#define D_INFORMATION "정보"
-#define D_FIRMWARE_UPGRADE "펌웨어 업그레이드"
-#define D_CONSOLE "콘솔"
-#define D_CONFIRM_RESTART "재시작"
-
-#define D_CONFIGURE_MODULE "모듈 설정"
-#define D_CONFIGURE_WIFI "WiFi 설정"
-#define D_CONFIGURE_MQTT "MQTT 설정"
-#define D_CONFIGURE_DOMOTICZ "Domoticz 설정"
-#define D_CONFIGURE_LOGGING "로그 설정"
-#define D_CONFIGURE_OTHER "기타 설정"
-#define D_CONFIRM_RESET_CONFIGURATION "설정 초기화 확인"
-#define D_RESET_CONFIGURATION "설정 초기화"
-#define D_BACKUP_CONFIGURATION "설정 백업"
-#define D_RESTORE_CONFIGURATION "설정 복구"
-#define D_MAIN_MENU "메인 메뉴"
-
-#define D_MODULE_PARAMETERS "모듈 설정"
-#define D_MODULE_TYPE "모듈 타입"
-#define D_PULLUP_ENABLE "버튼 없음/스위치 당김"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Wifi 설정"
-#define D_SCAN_FOR_WIFI_NETWORKS "Wifi 네트워크를 검색.."
-#define D_SCAN_DONE "검색 완료"
-#define D_NO_NETWORKS_FOUND "발견된 네트워크가 없습니다"
-#define D_REFRESH_TO_SCAN_AGAIN "검색 재시도"
-#define D_DUPLICATE_ACCESSPOINT "중복된 AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "약한 네트워크 신호 무시"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 비밀번호"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 비밀번호"
-
-#define D_MQTT_PARAMETERS "MQTT 설정"
-#define D_CLIENT "클라이언트"
-#define D_FULL_TOPIC "Full Topic"
-
-#define D_LOGGING_PARAMETERS "로그 설정"
-#define D_SERIAL_LOG_LEVEL "Serial 로그 레벨"
-#define D_MQTT_LOG_LEVEL "Mqtt 로그 레벨"
-#define D_WEB_LOG_LEVEL "Web 로그 레벨"
-#define D_SYS_LOG_LEVEL "시스템로그 레벨"
-#define D_MORE_DEBUG "More debug"
-#define D_SYSLOG_HOST "시스템로그 호스트"
-#define D_SYSLOG_PORT "시스템로그 포트"
-#define D_TELEMETRY_PERIOD "보고 주기"
-
-#define D_OTHER_PARAMETERS "기타 설정"
-#define D_TEMPLATE "템플릿"
-#define D_ACTIVATE "활성화"
-#define D_WEB_ADMIN_PASSWORD "Web Admin 비밀번호"
-#define D_MQTT_ENABLE "MQTT 사용"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "단일 장치"
-#define D_MULTI_DEVICE "다수 장치"
-
-#define D_CONFIGURE_TEMPLATE "템플릿 설정"
-#define D_TEMPLATE_PARAMETERS "템플릿 설정"
-#define D_TEMPLATE_NAME "이름"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "옵션"
-
-#define D_SAVE_CONFIGURATION "설정 저장"
-#define D_CONFIGURATION_SAVED "설정 저장 완료"
-#define D_CONFIGURATION_RESET "설정 초기화"
-
-#define D_PROGRAM_VERSION "프로그램 버전"
-#define D_BUILD_DATE_AND_TIME "빌드 날짜"
-#define D_CORE_AND_SDK_VERSION "Core/SDK 버전"
-#define D_FLASH_WRITE_COUNT "플래시 쓰기 횟수"
-#define D_MAC_ADDRESS "MAC 주소"
-#define D_MQTT_HOST "MQTT 호스트"
-#define D_MQTT_PORT "MQTT 포트"
-#define D_MQTT_CLIENT "MQTT 클라이언트"
-#define D_MQTT_USER "MQTT 아이디"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP 칩 Id"
-#define D_FLASH_CHIP_ID "플래시 칩 Id"
-#define D_FLASH_CHIP_SIZE "플래시 용량"
-#define D_FREE_PROGRAM_SPACE "여유 프로그램 공간"
-
-#define D_UPGRADE_BY_WEBSERVER "웹 서버에서 업그레이드"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "업그레이드 시작"
-#define D_UPGRADE_BY_FILE_UPLOAD "파일에서 업로드해 업그레이드"
-#define D_UPLOAD_STARTED "업로드 시작됨"
-#define D_UPGRADE_STARTED "업그레이드 시작됨"
-#define D_UPLOAD_DONE "업그레이드 완료"
-#define D_UPLOAD_ERR_1 "파일이 선택되지 않았습니다"
-#define D_UPLOAD_ERR_2 "용량이 충분하지 않습니다"
-#define D_UPLOAD_ERR_3 "Magic 바이트가 0xE9가 아닙니다"
-#define D_UPLOAD_ERR_4 "플래시 프로그램이 실제 플래시 용량보다 큽니다"
-#define D_UPLOAD_ERR_5 "업로드 버퍼가 일치하지 않습니다"
-#define D_UPLOAD_ERR_6 "업로드 실패. 로그 3 사용"
-#define D_UPLOAD_ERR_7 "업로드 중단"
-#define D_UPLOAD_ERR_8 "파일이 유효하지 않습니다"
-#define D_UPLOAD_ERR_9 "용량이 초과되었습니다"
-#define D_UPLOAD_ERR_10 "RF 칩 초기화 실패"
-#define D_UPLOAD_ERR_11 "RF 칩 삭제 실패"
-#define D_UPLOAD_ERR_12 "RF 칩 쓰기 실패"
-#define D_UPLOAD_ERR_13 "RF 펌웨어 decode 실패"
-#define D_UPLOAD_ERROR_CODE "업로드 에러 코드"
-
-#define D_ENTER_COMMAND "커맨드 입력"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "응답이 있다면 Weblog 2를 사용"
-#define D_NEED_USER_AND_PASSWORD "user=<아이디>&password=<비밀번호> 필요"
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "TLS 지문 확인..."
-#define D_TLS_CONNECT_FAILED_TO "TLS 연결 실패"
-#define D_RETRY_IN "재시도 중"
-#define D_VERIFIED "지문 확인 완료"
-#define D_INSECURE "유효하지 않은 지문으로 연결이 되지 않았습니다"
-#define D_CONNECT_FAILED_TO "연결 실패"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast 사용 불가"
-#define D_MULTICAST_REJOINED "Multicast (다시)가입됨"
-#define D_MULTICAST_JOIN_FAILED "Multicast 가입 실패"
-#define D_FAILED_TO_SEND_RESPONSE "요청 전송 실패"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo 기본 이벤트"
-#define D_WEMO_EVENT_SERVICE "WeMo 이벤트 서비스"
-#define D_WEMO_META_SERVICE "WeMo meta 서비스"
-#define D_WEMO_SETUP "WeMo 설정"
-#define D_RESPONSE_SENT "요청 전송됨"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue 설정"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API가 포함되지 않음"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 요청 패킷이 전송됨"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz 설정"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "스위치 idx"
-#define D_DOMOTICZ_SENSOR_IDX "센서 idx"
- #define D_DOMOTICZ_TEMP "온도"
- #define D_DOMOTICZ_TEMP_HUM "온도,습도"
- #define D_DOMOTICZ_TEMP_HUM_BARO "온도,습도,기압"
- #define D_DOMOTICZ_POWER_ENERGY "전력,전력량"
- #define D_DOMOTICZ_ILLUMINANCE "조도"
- #define D_DOMOTICZ_COUNT "횟수/PM1"
- #define D_DOMOTICZ_VOLTAGE "전압/PM2.5"
- #define D_DOMOTICZ_CURRENT "전류/PM10"
- #define D_DOMOTICZ_AIRQUALITY "공기질"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "타이머 갱신"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "타이머 설정"
-#define D_TIMER_PARAMETERS "타이머 설정"
-#define D_TIMER_ENABLE "타이머 사용"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "시간"
-#define D_TIMER_DAYS "일"
-#define D_TIMER_REPEAT "반복"
-#define D_TIMER_OUTPUT "출력"
-#define D_TIMER_ACTION "행동"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX 설정"
-#define D_KNX_PARAMETERS "KNX 설정"
-#define D_KNX_GENERAL_CONFIG "일반"
-#define D_KNX_PHYSICAL_ADDRESS "물리적 주소"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( KNX 네트워크 상에서 반드시 고유한 이름이어야 합니다 )"
-#define D_KNX_ENABLE "KNX 사용"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "그룹 주소로 데이타를 보냅니다"
-#define D_ADD "추가"
-#define D_DELETE "삭제"
-#define D_REPLY "응답"
-#define D_KNX_GROUP_ADDRESS_TO_READ "받은 데이터의 그룹 주소"
-#define D_RECEIVED_FROM "다음에서 받음"
-#define D_KNX_COMMAND_WRITE "쓰기"
-#define D_KNX_COMMAND_READ "읽기"
-#define D_KNX_COMMAND_OTHER "기타"
-#define D_SENT_TO "다음으로 보내기"
-#define D_KNX_WARNING "그룹 주소 ( 0 / 0 / 0 )은 예약되어 사용할 수 없습니다"
-#define D_KNX_ENHANCEMENT "커뮤니케이션 강화"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "금일 전력 사용량"
-#define D_ENERGY_YESTERDAY "어제 전력 사용량"
-#define D_ENERGY_TOTAL "총 전력 사용량"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "열기"
-#define D_CLOSE "닫기"
-#define D_DOMOTICZ_SHUTTER "셔터"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "PCF8574 설정"
-#define D_PCF8574_PARAMETERS "PCF8574 파라미터"
-#define D_INVERT_PORTS "포트 반전"
-#define D_DEVICE "장치"
-#define D_DEVICE_INPUT "입력"
-#define D_DEVICE_OUTPUT "출력"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "센서가 사용 중"
-#define D_SENSOR_CRC_ERROR "센서 CRC 에러"
-#define D_SENSORS_FOUND "센서 발견"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "대기 시간 초과"
-#define D_START_SIGNAL_LOW "시작 신호 낮음"
-#define D_START_SIGNAL_HIGH "시작 신호 높음"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "체크섬 실패"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "센서가 ACK 명령을 수행하지 않음"
-#define D_SHT1X_FOUND "SHT1X 발견"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "입자"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "중량 제거"
-#define D_HX_CAL_REFERENCE "참조 중량 로드"
-#define D_HX_CAL_DONE "교정됨"
-#define D_HX_CAL_FAIL "교정 실패"
-#define D_RESET_HX711 "스케일 초기화"
-#define D_CONFIGURE_HX711 "스케일 설정"
-#define D_HX711_PARAMETERS "스케일 상세"
-#define D_ITEM_WEIGHT "아이템 중량"
-#define D_REFERENCE_WEIGHT "참조 중량"
-#define D_CALIBRATE "교정"
-#define D_CALIBRATION "교정"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "풍향"
-#define D_TX20_WIND_SPEED "풍속"
-#define D_TX20_WIND_SPEED_AVG "평균 풍속"
-#define D_TX20_WIND_SPEED_MAX "최대 풍속"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "없음"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "시"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "마이크로미터"
-#define D_UNIT_MICROSECOND "마이크로초"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "밀리초"
-#define D_UNIT_MINUTE "분"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "초"
-#define D_UNIT_SECTORS "섹터"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_KO_KO_H_
+/*
+ ko-KO.h - localization for Korean - Korean for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_KO_KO_H_
+#define _LANGUAGE_KO_KO_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.11
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// https://www.science.co.il/language/Locale-codes.php
+#define LANGUAGE_LCID 1042
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "ko"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "일 월 화 수 목 금 토 "
+#define D_MONTH3LIST "1월 2월 3월 4월 5월 6월 7월 8월 9월 10월11월12월"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "공기질"
+#define D_AP "AP" // Access Point
+#define D_AS "as"
+#define D_AUTO "자동"
+#define D_BLINK "깜박임"
+#define D_BLINKOFF "깜박임 끄기"
+#define D_BOOT_COUNT "부팅 횟수"
+#define D_BRIGHTLIGHT "밝게"
+#define D_BSSID "BSSId"
+#define D_BUTTON "버튼"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "섭씨"
+#define D_CHANNEL "채널"
+#define D_CO2 "이산화탄소"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "차갑게"
+#define D_COMMAND "커맨드"
+#define D_CONNECTED "연결됨"
+#define D_COUNT "횟수"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNTER "Counter"
+#define D_CURRENT "전류" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "어둡게"
+#define D_DEBUG "디버그"
+#define D_DISABLED "사용안함"
+#define D_DISTANCE "거리"
+#define D_DNS_SERVER "DNS 서버"
+#define D_DONE "완료"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "에뮬레이션"
+#define D_ENABLED "사용"
+#define D_ERASE "삭제"
+#define D_ERROR "에러"
+#define D_FAHRENHEIT "화씨"
+#define D_FAILED "실패"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "거짓"
+#define D_FILE "파일"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "남은 메모리"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "가스"
+#define D_GATEWAY "게이트웨이"
+#define D_GROUP "그룹"
+#define D_HOST "호스트"
+#define D_HOSTNAME "호스트이름"
+#define D_HUMIDITY "습도"
+#define D_ILLUMINANCE "조도"
+#define D_IMMEDIATE "immediate" // Button immediate
+#define D_INDEX "인덱스"
+#define D_INFO "정보"
+#define D_INFRARED "적외선"
+#define D_INITIALIZED "초기화됨"
+#define D_IP_ADDRESS "IP 주소"
+#define D_LIGHT "밝게"
+#define D_LWT "LWT"
+#define D_MODULE "모듈"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "소음"
+#define D_NONE "없음"
+#define D_OFF "꺼짐"
+#define D_OFFLINE "오프라인"
+#define D_OK "Ok"
+#define D_ON "켜짐"
+#define D_ONLINE "온라인"
+#define D_PASSWORD "비밀번호"
+#define D_PORT "포트"
+#define D_POWER_FACTOR "Power Factor"
+#define D_POWERUSAGE "전원"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "기압"
+#define D_PRESSUREATSEALEVEL "해수면기압"
+#define D_PROGRAM_FLASH_SIZE "플래시 용량"
+#define D_PROGRAM_SIZE "프로그램 용량"
+#define D_PROJECT "프로젝트"
+#define D_RAIN "비"
+#define D_RECEIVED "받음"
+#define D_RESTART "재시작"
+#define D_RESTARTING "재시작 중.."
+#define D_RESTART_REASON "재시작 사유"
+#define D_RESTORE "복구"
+#define D_RETAINED "보류"
+#define D_RULE "규칙"
+#define D_SAVE "저장"
+#define D_SENSOR "센서"
+#define D_SSID "SSId"
+#define D_START "시작"
+#define D_STD_TIME "STD"
+#define D_STOP "정지"
+#define D_SUBNET_MASK "서브넷 마스크"
+#define D_SUBSCRIBE_TO "구독"
+#define D_UNSUBSCRIBE_FROM "구독 해제"
+#define D_SUCCESSFUL "성공"
+#define D_SUNRISE "일출"
+#define D_SUNSET "일몰"
+#define D_TEMPERATURE "온도"
+#define D_TO "to"
+#define D_TOGGLE "켜기/끄기"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "전체 사용량"
+#define D_TRANSMIT "전송"
+#define D_TRUE "참"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "업그레이드"
+#define D_UPLOAD "업로드"
+#define D_UPTIME "가동시간"
+#define D_USER "User"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV 색인"
+#define D_UV_INDEX_1 "낮음"
+#define D_UV_INDEX_2 "보통"
+#define D_UV_INDEX_3 "높음"
+#define D_UV_INDEX_4 "위험"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR" // Out of Range
+#define D_UV_LEVEL "UV 레벨"
+#define D_UV_POWER "UV 파워"
+#define D_VERSION "버전"
+#define D_VOLTAGE "전압"
+#define D_WEIGHT "무게"
+#define D_WARMLIGHT "따뜻하게"
+#define D_WEB_SERVER "웹 서버"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "경고: 이 버전은 영구 설정을 지원하지 않습니다"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial log 사용 안함"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog log 다시 사용"
+
+#define D_SET_BAUDRATE_TO "Set Baudrate to"
+#define D_RECEIVED_TOPIC "Received Topic"
+#define D_DATA_SIZE "데이터 용량"
+#define D_ANALOG_INPUT "아날로그"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPS설정 실패"
+#define D_ACTIVE_FOR_3_MINUTES "3분동안 활성화"
+#define D_FAILED_TO_START "시작 실패"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "AP에 연결 중"
+#define D_IN_MODE "in mode"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP 주소가 수신되지 않아 연결이 실패했습니다"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "연결이 닿지 않아 AP에 연결할 수 없습니다"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "비밀번호가 틀려 AP에 연결할 수 없습니다"
+#define D_CONNECT_FAILED_AP_TIMEOUT "시간초과로 AP에 연결할 수 없습니다"
+#define D_ATTEMPTING_CONNECTION "연결 시도 중..."
+#define D_CHECKING_CONNECTION "연결 체크 중..."
+#define D_QUERY_DONE "쿼리 완료. MQTT 서비스 발견"
+#define D_MQTT_SERVICE_FOUND "MQTT 서비스 발견"
+#define D_FOUND_AT "다음을 발견"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog 호스트가 발견되지 않았습니다"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "플래시에 저장"
+#define D_LOADED_FROM_FLASH_AT "플래시에서 로드"
+#define D_USE_DEFAULTS "디폴트 사용"
+#define D_ERASED_SECTOR "삭제된 섹터"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Tasmota를 사용하려면 JavaScript를 활성화 하십시오."
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware 업그레이드가 필요합니다"
+#define D_WEBSERVER_ACTIVE_ON "Web 서버 작동 중"
+#define D_WITH_IP_ADDRESS "IP 주소"
+#define D_WEBSERVER_STOPPED "Web 서버 멈춤"
+#define D_FILE_NOT_FOUND "파일을 찾을 수 없습니다"
+#define D_REDIRECTED "인증 페이지로 리디렉션"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "와이파이 매니저가 AccessPoint와 keep Station을 설정"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "와이파이 매니저가 AccessPoint를 설정"
+#define D_TRYING_TO_CONNECT "장치를 네트워크에 연결하려고 시도 중"
+
+#define D_RESTART_IN "재시작"
+#define D_SECONDS "초"
+#define D_DEVICE_WILL_RESTART "이 장치는 몇 초 후 재시작됩니다"
+#define D_BUTTON_TOGGLE "켜기/끄기"
+#define D_CONFIGURATION "설정 메뉴"
+#define D_INFORMATION "정보"
+#define D_FIRMWARE_UPGRADE "펌웨어 업그레이드"
+#define D_CONSOLE "콘솔"
+#define D_CONFIRM_RESTART "재시작"
+
+#define D_CONFIGURE_MODULE "모듈 설정"
+#define D_CONFIGURE_WIFI "WiFi 설정"
+#define D_CONFIGURE_MQTT "MQTT 설정"
+#define D_CONFIGURE_DOMOTICZ "Domoticz 설정"
+#define D_CONFIGURE_LOGGING "로그 설정"
+#define D_CONFIGURE_OTHER "기타 설정"
+#define D_CONFIRM_RESET_CONFIGURATION "설정 초기화 확인"
+#define D_RESET_CONFIGURATION "설정 초기화"
+#define D_BACKUP_CONFIGURATION "설정 백업"
+#define D_RESTORE_CONFIGURATION "설정 복구"
+#define D_MAIN_MENU "메인 메뉴"
+
+#define D_MODULE_PARAMETERS "모듈 설정"
+#define D_MODULE_TYPE "모듈 타입"
+#define D_PULLUP_ENABLE "버튼 없음/스위치 당김"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Wifi 설정"
+#define D_SCAN_FOR_WIFI_NETWORKS "Wifi 네트워크를 검색.."
+#define D_SCAN_DONE "검색 완료"
+#define D_NO_NETWORKS_FOUND "발견된 네트워크가 없습니다"
+#define D_REFRESH_TO_SCAN_AGAIN "검색 재시도"
+#define D_DUPLICATE_ACCESSPOINT "중복된 AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "약한 네트워크 신호 무시"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 비밀번호"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 비밀번호"
+
+#define D_MQTT_PARAMETERS "MQTT 설정"
+#define D_CLIENT "클라이언트"
+#define D_FULL_TOPIC "Full Topic"
+
+#define D_LOGGING_PARAMETERS "로그 설정"
+#define D_SERIAL_LOG_LEVEL "Serial 로그 레벨"
+#define D_MQTT_LOG_LEVEL "Mqtt 로그 레벨"
+#define D_WEB_LOG_LEVEL "Web 로그 레벨"
+#define D_SYS_LOG_LEVEL "시스템로그 레벨"
+#define D_MORE_DEBUG "More debug"
+#define D_SYSLOG_HOST "시스템로그 호스트"
+#define D_SYSLOG_PORT "시스템로그 포트"
+#define D_TELEMETRY_PERIOD "보고 주기"
+
+#define D_OTHER_PARAMETERS "기타 설정"
+#define D_TEMPLATE "템플릿"
+#define D_ACTIVATE "활성화"
+#define D_WEB_ADMIN_PASSWORD "Web Admin 비밀번호"
+#define D_MQTT_ENABLE "MQTT 사용"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "단일 장치"
+#define D_MULTI_DEVICE "다수 장치"
+
+#define D_CONFIGURE_TEMPLATE "템플릿 설정"
+#define D_TEMPLATE_PARAMETERS "템플릿 설정"
+#define D_TEMPLATE_NAME "이름"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "옵션"
+
+#define D_SAVE_CONFIGURATION "설정 저장"
+#define D_CONFIGURATION_SAVED "설정 저장 완료"
+#define D_CONFIGURATION_RESET "설정 초기화"
+
+#define D_PROGRAM_VERSION "프로그램 버전"
+#define D_BUILD_DATE_AND_TIME "빌드 날짜"
+#define D_CORE_AND_SDK_VERSION "Core/SDK 버전"
+#define D_FLASH_WRITE_COUNT "플래시 쓰기 횟수"
+#define D_MAC_ADDRESS "MAC 주소"
+#define D_MQTT_HOST "MQTT 호스트"
+#define D_MQTT_PORT "MQTT 포트"
+#define D_MQTT_CLIENT "MQTT 클라이언트"
+#define D_MQTT_USER "MQTT 아이디"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Group Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP 칩 Id"
+#define D_FLASH_CHIP_ID "플래시 칩 Id"
+#define D_FLASH_CHIP_SIZE "플래시 용량"
+#define D_FREE_PROGRAM_SPACE "여유 프로그램 공간"
+
+#define D_UPGRADE_BY_WEBSERVER "웹 서버에서 업그레이드"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "업그레이드 시작"
+#define D_UPGRADE_BY_FILE_UPLOAD "파일에서 업로드해 업그레이드"
+#define D_UPLOAD_STARTED "업로드 시작됨"
+#define D_UPGRADE_STARTED "업그레이드 시작됨"
+#define D_UPLOAD_DONE "업그레이드 완료"
+#define D_UPLOAD_ERR_1 "파일이 선택되지 않았습니다"
+#define D_UPLOAD_ERR_2 "용량이 충분하지 않습니다"
+#define D_UPLOAD_ERR_3 "Magic 바이트가 0xE9가 아닙니다"
+#define D_UPLOAD_ERR_4 "플래시 프로그램이 실제 플래시 용량보다 큽니다"
+#define D_UPLOAD_ERR_5 "업로드 버퍼가 일치하지 않습니다"
+#define D_UPLOAD_ERR_6 "업로드 실패. 로그 3 사용"
+#define D_UPLOAD_ERR_7 "업로드 중단"
+#define D_UPLOAD_ERR_8 "파일이 유효하지 않습니다"
+#define D_UPLOAD_ERR_9 "용량이 초과되었습니다"
+#define D_UPLOAD_ERR_10 "RF 칩 초기화 실패"
+#define D_UPLOAD_ERR_11 "RF 칩 삭제 실패"
+#define D_UPLOAD_ERR_12 "RF 칩 쓰기 실패"
+#define D_UPLOAD_ERR_13 "RF 펌웨어 decode 실패"
+#define D_UPLOAD_ERROR_CODE "업로드 에러 코드"
+
+#define D_ENTER_COMMAND "커맨드 입력"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "응답이 있다면 Weblog 2를 사용"
+#define D_NEED_USER_AND_PASSWORD "user=<아이디>&password=<비밀번호> 필요"
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "TLS 지문 확인..."
+#define D_TLS_CONNECT_FAILED_TO "TLS 연결 실패"
+#define D_RETRY_IN "재시도 중"
+#define D_VERIFIED "지문 확인 완료"
+#define D_INSECURE "유효하지 않은 지문으로 연결이 되지 않았습니다"
+#define D_CONNECT_FAILED_TO "연결 실패"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast 사용 불가"
+#define D_MULTICAST_REJOINED "Multicast (다시)가입됨"
+#define D_MULTICAST_JOIN_FAILED "Multicast 가입 실패"
+#define D_FAILED_TO_SEND_RESPONSE "요청 전송 실패"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo 기본 이벤트"
+#define D_WEMO_EVENT_SERVICE "WeMo 이벤트 서비스"
+#define D_WEMO_META_SERVICE "WeMo meta 서비스"
+#define D_WEMO_SETUP "WeMo 설정"
+#define D_RESPONSE_SENT "요청 전송됨"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue 설정"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API가 포함되지 않음"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 요청 패킷이 전송됨"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz 설정"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "스위치 idx"
+#define D_DOMOTICZ_SENSOR_IDX "센서 idx"
+ #define D_DOMOTICZ_TEMP "온도"
+ #define D_DOMOTICZ_TEMP_HUM "온도,습도"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "온도,습도,기압"
+ #define D_DOMOTICZ_POWER_ENERGY "전력,전력량"
+ #define D_DOMOTICZ_ILLUMINANCE "조도"
+ #define D_DOMOTICZ_COUNT "횟수/PM1"
+ #define D_DOMOTICZ_VOLTAGE "전압/PM2.5"
+ #define D_DOMOTICZ_CURRENT "전류/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "공기질"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "타이머 갱신"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "타이머 설정"
+#define D_TIMER_PARAMETERS "타이머 설정"
+#define D_TIMER_ENABLE "타이머 사용"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "시간"
+#define D_TIMER_DAYS "일"
+#define D_TIMER_REPEAT "반복"
+#define D_TIMER_OUTPUT "출력"
+#define D_TIMER_ACTION "행동"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX 설정"
+#define D_KNX_PARAMETERS "KNX 설정"
+#define D_KNX_GENERAL_CONFIG "일반"
+#define D_KNX_PHYSICAL_ADDRESS "물리적 주소"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( KNX 네트워크 상에서 반드시 고유한 이름이어야 합니다 )"
+#define D_KNX_ENABLE "KNX 사용"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "그룹 주소로 데이타를 보냅니다"
+#define D_ADD "추가"
+#define D_DELETE "삭제"
+#define D_REPLY "응답"
+#define D_KNX_GROUP_ADDRESS_TO_READ "받은 데이터의 그룹 주소"
+#define D_RECEIVED_FROM "다음에서 받음"
+#define D_KNX_COMMAND_WRITE "쓰기"
+#define D_KNX_COMMAND_READ "읽기"
+#define D_KNX_COMMAND_OTHER "기타"
+#define D_SENT_TO "다음으로 보내기"
+#define D_KNX_WARNING "그룹 주소 ( 0 / 0 / 0 )은 예약되어 사용할 수 없습니다"
+#define D_KNX_ENHANCEMENT "커뮤니케이션 강화"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "금일 전력 사용량"
+#define D_ENERGY_YESTERDAY "어제 전력 사용량"
+#define D_ENERGY_TOTAL "총 전력 사용량"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "열기"
+#define D_CLOSE "닫기"
+#define D_DOMOTICZ_SHUTTER "셔터"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "PCF8574 설정"
+#define D_PCF8574_PARAMETERS "PCF8574 파라미터"
+#define D_INVERT_PORTS "포트 반전"
+#define D_DEVICE "장치"
+#define D_DEVICE_INPUT "입력"
+#define D_DEVICE_OUTPUT "출력"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "센서가 사용 중"
+#define D_SENSOR_CRC_ERROR "센서 CRC 에러"
+#define D_SENSORS_FOUND "센서 발견"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "대기 시간 초과"
+#define D_START_SIGNAL_LOW "시작 신호 낮음"
+#define D_START_SIGNAL_HIGH "시작 신호 높음"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "체크섬 실패"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "센서가 ACK 명령을 수행하지 않음"
+#define D_SHT1X_FOUND "SHT1X 발견"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "입자"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "중량 제거"
+#define D_HX_CAL_REFERENCE "참조 중량 로드"
+#define D_HX_CAL_DONE "교정됨"
+#define D_HX_CAL_FAIL "교정 실패"
+#define D_RESET_HX711 "스케일 초기화"
+#define D_CONFIGURE_HX711 "스케일 설정"
+#define D_HX711_PARAMETERS "스케일 상세"
+#define D_ITEM_WEIGHT "아이템 중량"
+#define D_REFERENCE_WEIGHT "참조 중량"
+#define D_CALIBRATE "교정"
+#define D_CALIBRATION "교정"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "풍향"
+#define D_TX20_WIND_SPEED "풍속"
+#define D_TX20_WIND_SPEED_AVG "평균 풍속"
+#define D_TX20_WIND_SPEED_MAX "최대 풍속"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "없음"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "시"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "마이크로미터"
+#define D_UNIT_MICROSECOND "마이크로초"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "밀리초"
+#define D_UNIT_MINUTE "분"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "초"
+#define D_UNIT_SECTORS "섹터"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_KO_KO_H_
diff --git a/tasmota/language/nl-NL.h b/tasmota/language/nl-NL.h
index cd1414f8f..75d841ddc 100644
--- a/tasmota/language/nl-NL.h
+++ b/tasmota/language/nl-NL.h
@@ -1,703 +1,701 @@
-/*
- nl-NL.h - localization for Dutch - Nederland for Tasmota
-
- Copyright (C) 2019 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 .
-*/
-
-#ifndef _LANGUAGE_NL_NL_H_
-#define _LANGUAGE_NL_NL_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.7.0
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1043
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "nl"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "Zo Ma Di Wo Do Vr Za "
-#define D_MONTH3LIST "JanFebMarAprMeiJunJulAugSepOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Lucht kwaliteit"
-#define D_AP "AP" // Access Point
-#define D_AS "als"
-#define D_AUTO "AUTO"
-#define D_BLINK "Knipper"
-#define D_BLINKOFF "KnipperUit"
-#define D_BOOT_COUNT "Herstarts"
-#define D_BRIGHTLIGHT "Fel"
-#define D_BSSID "BSSId"
-#define D_BUTTON "DrukKnop"
-#define D_BY "door" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Kanaal"
-#define D_CO2 "Koolstofdioxide"
-#define D_CODE "code" // Button code
-#define D_COLDLIGHT "Koud"
-#define D_COMMAND "Opdracht"
-#define D_CONNECTED "Verbonden"
-#define D_COUNT "Aantal"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNTER "Teller"
-#define D_CURRENT "Stroom" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Donker"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Uitgeschakeld"
-#define D_DISTANCE "Afstand"
-#define D_DNS_SERVER "DNS Server"
-#define D_DONE "Klaar"
-#define D_DST_TIME "ZT"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulatie"
-#define D_ENABLED "Geactiveerd"
-#define D_ERASE "Wissen"
-#define D_ERROR "Fout"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Mislukt"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "Onwaar"
-#define D_FILE "Bestand"
-#define D_FLOW_RATE "Debiet"
-#define D_FREE_MEMORY "Vrij geheugen"
-#define D_FREQUENCY "Frequentie"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Groep"
-#define D_HOST "Host"
-#define D_HOSTNAME "Hostnaam"
-#define D_HUMIDITY "Luchtvochtigheid"
-#define D_ILLUMINANCE "Verlichtingssterkte"
-#define D_IMMEDIATE "onmiddelijk" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infrarood"
-#define D_INITIALIZED "Geinitialiseerd"
-#define D_IP_ADDRESS "IP Adres"
-#define D_LIGHT "Licht"
-#define D_LWT "LWT"
-#define D_MODULE "Module"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "meervoudig"
-#define D_NOISE "Lawaai"
-#define D_NONE "Geen"
-#define D_OFF "Uit"
-#define D_OFFLINE "Offline"
-#define D_OK "Ok"
-#define D_ON "Aan"
-#define D_ONLINE "Online"
-#define D_PASSWORD "Wachtwoord"
-#define D_PORT "Poort"
-#define D_POWER_FACTOR "Arbeidsfactor"
-#define D_POWERUSAGE "Vermogen"
-#define D_POWERUSAGE_ACTIVE "Werkelijk vermogen"
-#define D_POWERUSAGE_APPARENT "Schijnbaar vermogen"
-#define D_POWERUSAGE_REACTIVE "Blindvermogen"
-#define D_PRESSURE "Luchtdruk"
-#define D_PRESSUREATSEALEVEL "ZeeLuchtdruk"
-#define D_PROGRAM_FLASH_SIZE "Programma Flash Grootte"
-#define D_PROGRAM_SIZE "Programma Grootte"
-#define D_PROJECT "Project"
-#define D_RAIN "Regen"
-#define D_RECEIVED "Ontvangen"
-#define D_RESTART "Herstart"
-#define D_RESTARTING "Herstarten"
-#define D_RESTART_REASON "Reden herstart"
-#define D_RESTORE "herstellen"
-#define D_RETAINED "retained"
-#define D_RULE "Regel"
-#define D_SAVE "Opslaan"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Start"
-#define D_STD_TIME "WT"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Subnet Masker"
-#define D_SUBSCRIBE_TO "Abonneer op"
-#define D_UNSUBSCRIBE_FROM "Uitschrijven van"
-#define D_SUCCESSFUL "Gelukt"
-#define D_SUNRISE "Zonsopgang"
-#define D_SUNSET "Zonsondergang"
-#define D_TEMPERATURE "Temperatuur"
-#define D_TO "naar"
-#define D_TOGGLE "Toggle" // Wissel, Tuimel
-#define D_TOPIC "Topic" // Onderwerp
-#define D_TOTAL_USAGE "Totaal verbruik"
-#define D_TRANSMIT "Verzend"
-#define D_TRUE "Waar"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "opwaarderen"
-#define D_UPLOAD "Verzenden"
-#define D_UPTIME "Bedrijfstijd"
-#define D_USER "Gebruiker"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV-index"
-#define D_UV_INDEX_1 "Laag"
-#define D_UV_INDEX_2 "Gemiddeld"
-#define D_UV_INDEX_3 "Hoog"
-#define D_UV_INDEX_4 "Intens"
-#define D_UV_INDEX_5 "Gevaarlijk"
-#define D_UV_INDEX_6 "Schadelijk"
-#define D_UV_INDEX_7 "Uitzonderlijk"
-#define D_UV_LEVEL "UV niveau"
-#define D_UV_POWER "UV intensiteit"
-#define D_VERSION "Versie"
-#define D_VOLTAGE "Spanning"
-#define D_WEIGHT "Gewicht"
-#define D_WARMLIGHT "Warm"
-#define D_WEB_SERVER "Webserver"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "WAARSCHUWING Deze versie bewaart geen instellingen"
-#define D_LEVEL_10 "niveau 1-0"
-#define D_LEVEL_01 "niveau 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serieel logging uitgeschakeld"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logging weer ingeschakeld"
-
-#define D_SET_BAUDRATE_TO "Zet baudrate op"
-#define D_RECEIVED_TOPIC "Ontvangen topic"
-#define D_DATA_SIZE "Data lengte"
-#define D_ANALOG_INPUT "Analoog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig mislukt met status"
-#define D_ACTIVE_FOR_3_MINUTES "3 minuten actief"
-#define D_FAILED_TO_START "mislukt"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "Verbinden met AP"
-#define D_IN_MODE "in stand"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbinding mislukt omdat geen IP adres werd ontvangen"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbinding mislukt omdat AP onbereikbaar is"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbinding mislukt door fout wachtwoord"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Verbinding mislukt door AP time-out"
-#define D_ATTEMPTING_CONNECTION "Verbinden..."
-#define D_CHECKING_CONNECTION "Controleer verbinding..."
-#define D_QUERY_DONE "Aanvraag klaar. Aantal MQTT diensten gevonden"
-#define D_MQTT_SERVICE_FOUND "MQTT dienst gevonden op"
-#define D_FOUND_AT "gevonden op"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host niet gevonden"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Opgeslagen in flash op"
-#define D_LOADED_FROM_FLASH_AT "Geladen vanuit flash op"
-#define D_USE_DEFAULTS "Gebruik standaardwaarden"
-#define D_ERASED_SECTOR "Wis sector"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Zet JavaScript aan voor Tasmota"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware opwaarderen"
-#define D_WEBSERVER_ACTIVE_ON "Webserver actief op"
-#define D_WITH_IP_ADDRESS "met IP adres"
-#define D_WEBSERVER_STOPPED "Webserver gestopt"
-#define D_FILE_NOT_FOUND "Bestand niet gevonden"
-#define D_REDIRECTED "Omleiding naar captive portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager start AccessPoint en hou Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager start AccessPoint"
-#define D_TRYING_TO_CONNECT "Apparaat probeert te verbinden met netwerk"
-
-#define D_RESTART_IN "Herstart over"
-#define D_SECONDS "seconden"
-#define D_DEVICE_WILL_RESTART "Herstart over enkele seconden"
-#define D_BUTTON_TOGGLE "Toggle" // Wissel, Tuimel
-#define D_CONFIGURATION "Configuratie"
-#define D_INFORMATION "Informatie"
-#define D_FIRMWARE_UPGRADE "Opwaarderen"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Bevestig herstart"
-
-#define D_CONFIGURE_MODULE "Configureer Module"
-#define D_CONFIGURE_WIFI "Configureer WiFi"
-#define D_CONFIGURE_MQTT "Configureer MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configureer Domoticz"
-#define D_CONFIGURE_LOGGING "Configureer Logging"
-#define D_CONFIGURE_OTHER "Configureer Overige"
-#define D_CONFIRM_RESET_CONFIGURATION "Bevestig reset configuratie"
-#define D_RESET_CONFIGURATION "Reset Configuratie"
-#define D_BACKUP_CONFIGURATION "Bewaar Configuratie"
-#define D_RESTORE_CONFIGURATION "Herstel Configuration"
-#define D_MAIN_MENU "Hoofdmenu"
-
-#define D_MODULE_PARAMETERS "Module parameters"
-#define D_MODULE_TYPE "Module soort"
-#define D_PULLUP_ENABLE "Geen schakelaar pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serieel In"
-#define D_SERIAL_OUT "Serieel Uit"
-
-#define D_WIFI_PARAMETERS "Wifi parameters"
-#define D_SCAN_FOR_WIFI_NETWORKS "Zoek wifi netwerken"
-#define D_SCAN_DONE "Scan klaar"
-#define D_NO_NETWORKS_FOUND "Geen netwerken gevonden"
-#define D_REFRESH_TO_SCAN_AGAIN "Vernieuw om opnieuw te zoeken"
-#define D_DUPLICATE_ACCESSPOINT "Dubbel AccessPoint"
-#define D_SKIPPING_LOW_QUALITY "Overslaan agv lage ontvangskwaliteit"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Wachtwoord"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Wachtwoord"
-
-#define D_MQTT_PARAMETERS "MQTT parameters"
-#define D_CLIENT "Client"
-#define D_FULL_TOPIC "Volledig Topic"
-
-#define D_LOGGING_PARAMETERS "Logging parameters"
-#define D_SERIAL_LOG_LEVEL "Serieel log niveau"
-#define D_MQTT_LOG_LEVEL "Mqtt log niveau"
-#define D_WEB_LOG_LEVEL "Web log niveau"
-#define D_SYS_LOG_LEVEL "Syslog niveau"
-#define D_MORE_DEBUG "Meer debug"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog poort"
-#define D_TELEMETRY_PERIOD "Telemetry periode"
-
-#define D_OTHER_PARAMETERS "Overige parameters"
-#define D_TEMPLATE "Sjabloon"
-#define D_ACTIVATE "Activeer"
-#define D_WEB_ADMIN_PASSWORD "Web Admin Wachtwoord"
-#define D_MQTT_ENABLE "MQTT ingeschakeld"
-#define D_FRIENDLY_NAME "Beschrijvende naam"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "een apparaat"
-#define D_MULTI_DEVICE "meer apparaten"
-
-#define D_CONFIGURE_TEMPLATE "Configureer Sjabloon"
-#define D_TEMPLATE_PARAMETERS "Sjabloon parameters"
-#define D_TEMPLATE_NAME "Naam"
-#define D_BASE_TYPE "Op basis van"
-#define D_TEMPLATE_FLAGS "Opties"
-
-#define D_SAVE_CONFIGURATION "Bewaar configuratie"
-#define D_CONFIGURATION_SAVED "Configuratie opgeslagen"
-#define D_CONFIGURATION_RESET "Configuratie ge-reset"
-
-#define D_PROGRAM_VERSION "Programma Versie"
-#define D_BUILD_DATE_AND_TIME "Compileer Datum & Tijd"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Versie"
-#define D_FLASH_WRITE_COUNT "Aantal Flash opslagen"
-#define D_MAC_ADDRESS "MAC Adres"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Poort"
-#define D_MQTT_CLIENT "MQTT Client"
-#define D_MQTT_USER "MQTT Gebruiker"
-#define D_MQTT_TOPIC "MQTT Topic"
-#define D_MQTT_GROUP_TOPIC "MQTT Groep Topic"
-#define D_MQTT_FULL_TOPIC "MQTT Volledig Topic"
-#define D_MDNS_DISCOVERY "mDNS Discovery"
-#define D_MDNS_ADVERTISE "mDNS Advertise"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Grootte"
-#define D_FREE_PROGRAM_SPACE "Programma ruimte over"
-
-#define D_UPGRADE_BY_WEBSERVER "Opwaarderen dmv webserver"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Start opwaarderen"
-#define D_UPGRADE_BY_FILE_UPLOAD "Opwaarderen dmv verzenden bestand"
-#define D_UPLOAD_STARTED "Verzending gestart"
-#define D_UPGRADE_STARTED "Opwaarderen gestart"
-#define D_UPLOAD_DONE "Opwaarderen klaar"
-#define D_UPLOAD_ERR_1 "Geen bestand gekozen"
-#define D_UPLOAD_ERR_2 "Onvoldoende geheugen ruimte"
-#define D_UPLOAD_ERR_3 "Magische byte is niet 0xE9"
-#define D_UPLOAD_ERR_4 "Programma flash grootte is groter dan werkelijke flash grootte"
-#define D_UPLOAD_ERR_5 "Opwaardeer buffer verschil"
-#define D_UPLOAD_ERR_6 "Opwaarderen mislukt. Schakel logging 3 in"
-#define D_UPLOAD_ERR_7 "Opwaarderen afgebroken"
-#define D_UPLOAD_ERR_8 "Ongeldig bestand"
-#define D_UPLOAD_ERR_9 "Bestand is te groot"
-#define D_UPLOAD_ERR_10 "Init RF chip mislukt"
-#define D_UPLOAD_ERR_11 "Wissen RF chip mislukt"
-#define D_UPLOAD_ERR_12 "Opwaarderen RF chip mislukt"
-#define D_UPLOAD_ERR_13 "Decoderen RF bestand mislukt"
-#define D_UPLOAD_ERROR_CODE "Opwaardeer foutcode"
-
-#define D_ENTER_COMMAND "Geef opdracht"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Schakel weblog 2 in indien antwoord verwacht"
-#define D_NEED_USER_AND_PASSWORD "Benodig user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Controleer TLS vingerafdruk..."
-#define D_TLS_CONNECT_FAILED_TO "TLS Verbinding mislukt naar"
-#define D_RETRY_IN "Opnieuw proberen over"
-#define D_VERIFIED "Gecontroleerd met vingerafdruk"
-#define D_INSECURE "Door ongeldige vingerafdruk een onveilige verbinding"
-#define D_CONNECT_FAILED_TO "Verbinding mislukt naar"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast uitgeschakeld"
-#define D_MULTICAST_REJOINED "Multicast verbonden"
-#define D_MULTICAST_JOIN_FAILED "Multicast verbinding mislukt"
-#define D_FAILED_TO_SEND_RESPONSE "Antwoord versturen mislukt"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basis gebeurtenis"
-#define D_WEMO_EVENT_SERVICE "WeMo gebeurtenis dienst"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo installatie"
-#define D_RESPONSE_SENT "Antwoord verstuurd"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue installatie"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API niet beschikbaar"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argumenten"
-#define D_3_RESPONSE_PACKETS_SENT "3 antwoord paketten verstuurd"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Toets idx"
-#define D_DOMOTICZ_SWITCH_IDX "Schakelaar idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Spanning/PM2,5"
- #define D_DOMOTICZ_CURRENT "Stroom/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Bijwerk timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configureer Tijdschakelaar"
-#define D_TIMER_PARAMETERS "Tijdschakelaar parameters"
-#define D_TIMER_ENABLE "Tijdschakelaars inschakelen"
-#define D_TIMER_ARM "Actief"
-#define D_TIMER_TIME "Tijd"
-#define D_TIMER_DAYS "Dagen"
-#define D_TIMER_REPEAT "Herhaal"
-#define D_TIMER_OUTPUT "Uitgang"
-#define D_TIMER_ACTION "Actie"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configureer KNX"
-#define D_KNX_PARAMETERS "KNX Parameters"
-#define D_KNX_GENERAL_CONFIG "Algemeen"
-#define D_KNX_PHYSICAL_ADDRESS "Eigen adres"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Moet uniek zijn op het KNX netwerk)"
-#define D_KNX_ENABLE "KNX inschakelen"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Stuur gegevens naar groep adressen"
-#define D_ADD "Toevoegen"
-#define D_DELETE "Verwijder"
-#define D_REPLY "Antwoord"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Ontvang gegevens van groep adressen"
-#define D_RECEIVED_FROM "Ontvangen van"
-#define D_KNX_COMMAND_WRITE "Schrijven"
-#define D_KNX_COMMAND_READ "Lezen"
-#define D_KNX_COMMAND_OTHER "Overige"
-#define D_SENT_TO "verzend naar"
-#define D_KNX_WARNING "Groep adres (0/0/0) is gereserveerd en mag niet worden gebruikt."
-#define D_KNX_ENHANCEMENT "Verbeter verbinding"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Verbruik vandaag"
-#define D_ENERGY_YESTERDAY "Verbruik gisteren"
-#define D_ENERGY_TOTAL "Verbruik totaal"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Openen"
-#define D_CLOSE "Sluiten"
-#define D_DOMOTICZ_SHUTTER "Rolluik"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configureer PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 Parameters"
-#define D_INVERT_PORTS "Inverteer Poorten"
-#define D_DEVICE "Apparaat"
-#define D_DEVICE_INPUT "Ingang"
-#define D_DEVICE_OUTPUT "Uitgang"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor bezet"
-#define D_SENSOR_CRC_ERROR "Sensor CRC fout"
-#define D_SENSORS_FOUND "Aantal sensoren"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Te lang wachten op"
-#define D_START_SIGNAL_LOW "laag start signaal"
-#define D_START_SIGNAL_HIGH "hoog start signaal"
-#define D_PULSE "signaal"
-#define D_CHECKSUM_FAILURE "Controle mislukt"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Geen opdracht ACK van sensor"
-#define D_SHT1X_FOUND "SHT1X gevonden"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Stofdeeltjes"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Verwijder gewicht"
-#define D_HX_CAL_REFERENCE "Plaats ijkgewicht"
-#define D_HX_CAL_DONE "Ge-ijkt"
-#define D_HX_CAL_FAIL "Ijken is mislukt"
-#define D_RESET_HX711 "Nulstelling weegschaal"
-#define D_CONFIGURE_HX711 "Configureer Weegschaal"
-#define D_HX711_PARAMETERS "Weegschaal parameters"
-#define D_ITEM_WEIGHT "Gewicht van onderdeel"
-#define D_REFERENCE_WEIGHT "Ijkgewicht"
-#define D_CALIBRATE "Ijken"
-#define D_CALIBRATION "Ijken"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Windrichting"
-#define D_TX20_WIND_SPEED "Windsnelheid"
-#define D_TX20_WIND_SPEED_AVG "Windsnelheid gemiddeld"
-#define D_TX20_WIND_SPEED_MAX "Windsnelhied maximaal"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Geen"
-#define D_SENSOR_USER "Gebruiker"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Speler"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relais" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Teller" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Zoemer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "h"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kΩ"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
-#define D_UNIT_MICROMETER "µm"
-#define D_UNIT_MICROSECOND "µs"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectoren"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Fase hoek"
-#define D_IMPORT_ACTIVE "Import werkelijk"
-#define D_EXPORT_ACTIVE "Export werkelijk"
-#define D_IMPORT_REACTIVE "Import blind"
-#define D_EXPORT_REACTIVE "Export blind"
-#define D_TOTAL_REACTIVE "Totaal blind"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 spanning"
-#define D_PV1_CURRENT "PV1 stroom"
-#define D_PV1_POWER "PV1 vermogen"
-#define D_PV2_VOLTAGE "PV2 spanning"
-#define D_PV2_CURRENT "PV2 stroom"
-#define D_PV2_POWER "PV2 vermogen"
-#define D_SOLAR_POWER "Zon vermogen"
-#define D_INVERTER_POWER "Omvormer vermogen"
-#define D_STATUS "Status"
-#define D_WAITING "Wacht"
-#define D_CHECKING "Controle"
-#define D_WORKING "Actief"
-#define D_FAILURE "Fout"
-#define D_SOLAX_ERROR_0 "Geen"
-#define D_SOLAX_ERROR_1 "Netverbinding"
-#define D_SOLAX_ERROR_2 "Netspanning"
-#define D_SOLAX_ERROR_3 "Netfrequentie"
-#define D_SOLAX_ERROR_4 "Pv spanning"
-#define D_SOLAX_ERROR_5 "Isolatie"
-#define D_SOLAX_ERROR_6 "Overtemperatuur"
-#define D_SOLAX_ERROR_7 "Ventilator"
-#define D_SOLAX_ERROR_8 "Overige"
-
-#endif // _LANGUAGE_NL_NL_H_
+/*
+ nl-NL.h - localization for Dutch - Nederland for Tasmota
+
+ Copyright (C) 2019 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 .
+*/
+
+#ifndef _LANGUAGE_NL_NL_H_
+#define _LANGUAGE_NL_NL_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.7.0
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1043
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "nl"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "Zo Ma Di Wo Do Vr Za "
+#define D_MONTH3LIST "JanFebMarAprMeiJunJulAugSepOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Lucht kwaliteit"
+#define D_AP "AP" // Access Point
+#define D_AS "als"
+#define D_AUTO "AUTO"
+#define D_BLINK "Knipper"
+#define D_BLINKOFF "KnipperUit"
+#define D_BOOT_COUNT "Herstarts"
+#define D_BRIGHTLIGHT "Fel"
+#define D_BSSID "BSSId"
+#define D_BUTTON "DrukKnop"
+#define D_BY "door" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Kanaal"
+#define D_CO2 "Koolstofdioxide"
+#define D_CODE "code" // Button code
+#define D_COLDLIGHT "Koud"
+#define D_COMMAND "Opdracht"
+#define D_CONNECTED "Verbonden"
+#define D_COUNT "Aantal"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNTER "Teller"
+#define D_CURRENT "Stroom" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Donker"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Uitgeschakeld"
+#define D_DISTANCE "Afstand"
+#define D_DNS_SERVER "DNS Server"
+#define D_DONE "Klaar"
+#define D_DST_TIME "ZT"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulatie"
+#define D_ENABLED "Geactiveerd"
+#define D_ERASE "Wissen"
+#define D_ERROR "Fout"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Mislukt"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "Onwaar"
+#define D_FILE "Bestand"
+#define D_FLOW_RATE "Debiet"
+#define D_FREE_MEMORY "Vrij geheugen"
+#define D_FREQUENCY "Frequentie"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Groep"
+#define D_HOST "Host"
+#define D_HOSTNAME "Hostnaam"
+#define D_HUMIDITY "Luchtvochtigheid"
+#define D_ILLUMINANCE "Verlichtingssterkte"
+#define D_IMMEDIATE "onmiddelijk" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infrarood"
+#define D_INITIALIZED "Geinitialiseerd"
+#define D_IP_ADDRESS "IP Adres"
+#define D_LIGHT "Licht"
+#define D_LWT "LWT"
+#define D_MODULE "Module"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "meervoudig"
+#define D_NOISE "Lawaai"
+#define D_NONE "Geen"
+#define D_OFF "Uit"
+#define D_OFFLINE "Offline"
+#define D_OK "Ok"
+#define D_ON "Aan"
+#define D_ONLINE "Online"
+#define D_PASSWORD "Wachtwoord"
+#define D_PORT "Poort"
+#define D_POWER_FACTOR "Arbeidsfactor"
+#define D_POWERUSAGE "Vermogen"
+#define D_POWERUSAGE_ACTIVE "Werkelijk vermogen"
+#define D_POWERUSAGE_APPARENT "Schijnbaar vermogen"
+#define D_POWERUSAGE_REACTIVE "Blindvermogen"
+#define D_PRESSURE "Luchtdruk"
+#define D_PRESSUREATSEALEVEL "ZeeLuchtdruk"
+#define D_PROGRAM_FLASH_SIZE "Programma Flash Grootte"
+#define D_PROGRAM_SIZE "Programma Grootte"
+#define D_PROJECT "Project"
+#define D_RAIN "Regen"
+#define D_RECEIVED "Ontvangen"
+#define D_RESTART "Herstart"
+#define D_RESTARTING "Herstarten"
+#define D_RESTART_REASON "Reden herstart"
+#define D_RESTORE "herstellen"
+#define D_RETAINED "retained"
+#define D_RULE "Regel"
+#define D_SAVE "Opslaan"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Start"
+#define D_STD_TIME "WT"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Subnet Masker"
+#define D_SUBSCRIBE_TO "Abonneer op"
+#define D_UNSUBSCRIBE_FROM "Uitschrijven van"
+#define D_SUCCESSFUL "Gelukt"
+#define D_SUNRISE "Zonsopgang"
+#define D_SUNSET "Zonsondergang"
+#define D_TEMPERATURE "Temperatuur"
+#define D_TO "naar"
+#define D_TOGGLE "Toggle" // Wissel, Tuimel
+#define D_TOPIC "Topic" // Onderwerp
+#define D_TOTAL_USAGE "Totaal verbruik"
+#define D_TRANSMIT "Verzend"
+#define D_TRUE "Waar"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "opwaarderen"
+#define D_UPLOAD "Verzenden"
+#define D_UPTIME "Bedrijfstijd"
+#define D_USER "Gebruiker"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV-index"
+#define D_UV_INDEX_1 "Laag"
+#define D_UV_INDEX_2 "Gemiddeld"
+#define D_UV_INDEX_3 "Hoog"
+#define D_UV_INDEX_4 "Intens"
+#define D_UV_INDEX_5 "Gevaarlijk"
+#define D_UV_INDEX_6 "Schadelijk"
+#define D_UV_INDEX_7 "Uitzonderlijk"
+#define D_UV_LEVEL "UV niveau"
+#define D_UV_POWER "UV intensiteit"
+#define D_VERSION "Versie"
+#define D_VOLTAGE "Spanning"
+#define D_WEIGHT "Gewicht"
+#define D_WARMLIGHT "Warm"
+#define D_WEB_SERVER "Webserver"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "WAARSCHUWING Deze versie bewaart geen instellingen"
+#define D_LEVEL_10 "niveau 1-0"
+#define D_LEVEL_01 "niveau 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serieel logging uitgeschakeld"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logging weer ingeschakeld"
+
+#define D_SET_BAUDRATE_TO "Zet baudrate op"
+#define D_RECEIVED_TOPIC "Ontvangen topic"
+#define D_DATA_SIZE "Data lengte"
+#define D_ANALOG_INPUT "Analoog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig mislukt met status"
+#define D_ACTIVE_FOR_3_MINUTES "3 minuten actief"
+#define D_FAILED_TO_START "mislukt"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "Verbinden met AP"
+#define D_IN_MODE "in stand"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Verbinding mislukt omdat geen IP adres werd ontvangen"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Verbinding mislukt omdat AP onbereikbaar is"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Verbinding mislukt door fout wachtwoord"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Verbinding mislukt door AP time-out"
+#define D_ATTEMPTING_CONNECTION "Verbinden..."
+#define D_CHECKING_CONNECTION "Controleer verbinding..."
+#define D_QUERY_DONE "Aanvraag klaar. Aantal MQTT diensten gevonden"
+#define D_MQTT_SERVICE_FOUND "MQTT dienst gevonden op"
+#define D_FOUND_AT "gevonden op"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host niet gevonden"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Opgeslagen in flash op"
+#define D_LOADED_FROM_FLASH_AT "Geladen vanuit flash op"
+#define D_USE_DEFAULTS "Gebruik standaardwaarden"
+#define D_ERASED_SECTOR "Wis sector"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Zet JavaScript aan voor Tasmota"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware opwaarderen"
+#define D_WEBSERVER_ACTIVE_ON "Webserver actief op"
+#define D_WITH_IP_ADDRESS "met IP adres"
+#define D_WEBSERVER_STOPPED "Webserver gestopt"
+#define D_FILE_NOT_FOUND "Bestand niet gevonden"
+#define D_REDIRECTED "Omleiding naar captive portal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager start AccessPoint en hou Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager start AccessPoint"
+#define D_TRYING_TO_CONNECT "Apparaat probeert te verbinden met netwerk"
+
+#define D_RESTART_IN "Herstart over"
+#define D_SECONDS "seconden"
+#define D_DEVICE_WILL_RESTART "Herstart over enkele seconden"
+#define D_BUTTON_TOGGLE "Toggle" // Wissel, Tuimel
+#define D_CONFIGURATION "Configuratie"
+#define D_INFORMATION "Informatie"
+#define D_FIRMWARE_UPGRADE "Opwaarderen"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Bevestig herstart"
+
+#define D_CONFIGURE_MODULE "Configureer Module"
+#define D_CONFIGURE_WIFI "Configureer WiFi"
+#define D_CONFIGURE_MQTT "Configureer MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configureer Domoticz"
+#define D_CONFIGURE_LOGGING "Configureer Logging"
+#define D_CONFIGURE_OTHER "Configureer Overige"
+#define D_CONFIRM_RESET_CONFIGURATION "Bevestig reset configuratie"
+#define D_RESET_CONFIGURATION "Reset Configuratie"
+#define D_BACKUP_CONFIGURATION "Bewaar Configuratie"
+#define D_RESTORE_CONFIGURATION "Herstel Configuration"
+#define D_MAIN_MENU "Hoofdmenu"
+
+#define D_MODULE_PARAMETERS "Module parameters"
+#define D_MODULE_TYPE "Module soort"
+#define D_PULLUP_ENABLE "Geen schakelaar pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serieel In"
+#define D_SERIAL_OUT "Serieel Uit"
+
+#define D_WIFI_PARAMETERS "Wifi parameters"
+#define D_SCAN_FOR_WIFI_NETWORKS "Zoek wifi netwerken"
+#define D_SCAN_DONE "Scan klaar"
+#define D_NO_NETWORKS_FOUND "Geen netwerken gevonden"
+#define D_REFRESH_TO_SCAN_AGAIN "Vernieuw om opnieuw te zoeken"
+#define D_DUPLICATE_ACCESSPOINT "Dubbel AccessPoint"
+#define D_SKIPPING_LOW_QUALITY "Overslaan agv lage ontvangskwaliteit"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Wachtwoord"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Wachtwoord"
+
+#define D_MQTT_PARAMETERS "MQTT parameters"
+#define D_CLIENT "Client"
+#define D_FULL_TOPIC "Volledig Topic"
+
+#define D_LOGGING_PARAMETERS "Logging parameters"
+#define D_SERIAL_LOG_LEVEL "Serieel log niveau"
+#define D_MQTT_LOG_LEVEL "Mqtt log niveau"
+#define D_WEB_LOG_LEVEL "Web log niveau"
+#define D_SYS_LOG_LEVEL "Syslog niveau"
+#define D_MORE_DEBUG "Meer debug"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog poort"
+#define D_TELEMETRY_PERIOD "Telemetry periode"
+
+#define D_OTHER_PARAMETERS "Overige parameters"
+#define D_TEMPLATE "Sjabloon"
+#define D_ACTIVATE "Activeer"
+#define D_WEB_ADMIN_PASSWORD "Web Admin Wachtwoord"
+#define D_MQTT_ENABLE "MQTT ingeschakeld"
+#define D_FRIENDLY_NAME "Beschrijvende naam"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "een apparaat"
+#define D_MULTI_DEVICE "meer apparaten"
+
+#define D_CONFIGURE_TEMPLATE "Configureer Sjabloon"
+#define D_TEMPLATE_PARAMETERS "Sjabloon parameters"
+#define D_TEMPLATE_NAME "Naam"
+#define D_BASE_TYPE "Op basis van"
+#define D_TEMPLATE_FLAGS "Opties"
+
+#define D_SAVE_CONFIGURATION "Bewaar configuratie"
+#define D_CONFIGURATION_SAVED "Configuratie opgeslagen"
+#define D_CONFIGURATION_RESET "Configuratie ge-reset"
+
+#define D_PROGRAM_VERSION "Programma Versie"
+#define D_BUILD_DATE_AND_TIME "Compileer Datum & Tijd"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Versie"
+#define D_FLASH_WRITE_COUNT "Aantal Flash opslagen"
+#define D_MAC_ADDRESS "MAC Adres"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Poort"
+#define D_MQTT_CLIENT "MQTT Client"
+#define D_MQTT_USER "MQTT Gebruiker"
+#define D_MQTT_TOPIC "MQTT Topic"
+#define D_MQTT_GROUP_TOPIC "MQTT Groep Topic"
+#define D_MQTT_FULL_TOPIC "MQTT Volledig Topic"
+#define D_MDNS_DISCOVERY "mDNS Discovery"
+#define D_MDNS_ADVERTISE "mDNS Advertise"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Grootte"
+#define D_FREE_PROGRAM_SPACE "Programma ruimte over"
+
+#define D_UPGRADE_BY_WEBSERVER "Opwaarderen dmv webserver"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Start opwaarderen"
+#define D_UPGRADE_BY_FILE_UPLOAD "Opwaarderen dmv verzenden bestand"
+#define D_UPLOAD_STARTED "Verzending gestart"
+#define D_UPGRADE_STARTED "Opwaarderen gestart"
+#define D_UPLOAD_DONE "Opwaarderen klaar"
+#define D_UPLOAD_ERR_1 "Geen bestand gekozen"
+#define D_UPLOAD_ERR_2 "Onvoldoende geheugen ruimte"
+#define D_UPLOAD_ERR_3 "Magische byte is niet 0xE9"
+#define D_UPLOAD_ERR_4 "Programma flash grootte is groter dan werkelijke flash grootte"
+#define D_UPLOAD_ERR_5 "Opwaardeer buffer verschil"
+#define D_UPLOAD_ERR_6 "Opwaarderen mislukt. Schakel logging 3 in"
+#define D_UPLOAD_ERR_7 "Opwaarderen afgebroken"
+#define D_UPLOAD_ERR_8 "Ongeldig bestand"
+#define D_UPLOAD_ERR_9 "Bestand is te groot"
+#define D_UPLOAD_ERR_10 "Init RF chip mislukt"
+#define D_UPLOAD_ERR_11 "Wissen RF chip mislukt"
+#define D_UPLOAD_ERR_12 "Opwaarderen RF chip mislukt"
+#define D_UPLOAD_ERR_13 "Decoderen RF bestand mislukt"
+#define D_UPLOAD_ERROR_CODE "Opwaardeer foutcode"
+
+#define D_ENTER_COMMAND "Geef opdracht"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Schakel weblog 2 in indien antwoord verwacht"
+#define D_NEED_USER_AND_PASSWORD "Benodig user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Controleer TLS vingerafdruk..."
+#define D_TLS_CONNECT_FAILED_TO "TLS Verbinding mislukt naar"
+#define D_RETRY_IN "Opnieuw proberen over"
+#define D_VERIFIED "Gecontroleerd met vingerafdruk"
+#define D_INSECURE "Door ongeldige vingerafdruk een onveilige verbinding"
+#define D_CONNECT_FAILED_TO "Verbinding mislukt naar"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast uitgeschakeld"
+#define D_MULTICAST_REJOINED "Multicast verbonden"
+#define D_MULTICAST_JOIN_FAILED "Multicast verbinding mislukt"
+#define D_FAILED_TO_SEND_RESPONSE "Antwoord versturen mislukt"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basis gebeurtenis"
+#define D_WEMO_EVENT_SERVICE "WeMo gebeurtenis dienst"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo installatie"
+#define D_RESPONSE_SENT "Antwoord verstuurd"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue installatie"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API niet beschikbaar"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argumenten"
+#define D_3_RESPONSE_PACKETS_SENT "3 antwoord paketten verstuurd"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Toets idx"
+#define D_DOMOTICZ_SWITCH_IDX "Schakelaar idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Spanning/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Stroom/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Bijwerk timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configureer Tijdschakelaar"
+#define D_TIMER_PARAMETERS "Tijdschakelaar parameters"
+#define D_TIMER_ENABLE "Tijdschakelaars inschakelen"
+#define D_TIMER_ARM "Actief"
+#define D_TIMER_TIME "Tijd"
+#define D_TIMER_DAYS "Dagen"
+#define D_TIMER_REPEAT "Herhaal"
+#define D_TIMER_OUTPUT "Uitgang"
+#define D_TIMER_ACTION "Actie"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configureer KNX"
+#define D_KNX_PARAMETERS "KNX Parameters"
+#define D_KNX_GENERAL_CONFIG "Algemeen"
+#define D_KNX_PHYSICAL_ADDRESS "Eigen adres"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Moet uniek zijn op het KNX netwerk)"
+#define D_KNX_ENABLE "KNX inschakelen"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Stuur gegevens naar groep adressen"
+#define D_ADD "Toevoegen"
+#define D_DELETE "Verwijder"
+#define D_REPLY "Antwoord"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Ontvang gegevens van groep adressen"
+#define D_RECEIVED_FROM "Ontvangen van"
+#define D_KNX_COMMAND_WRITE "Schrijven"
+#define D_KNX_COMMAND_READ "Lezen"
+#define D_KNX_COMMAND_OTHER "Overige"
+#define D_SENT_TO "verzend naar"
+#define D_KNX_WARNING "Groep adres (0/0/0) is gereserveerd en mag niet worden gebruikt."
+#define D_KNX_ENHANCEMENT "Verbeter verbinding"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Verbruik vandaag"
+#define D_ENERGY_YESTERDAY "Verbruik gisteren"
+#define D_ENERGY_TOTAL "Verbruik totaal"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Openen"
+#define D_CLOSE "Sluiten"
+#define D_DOMOTICZ_SHUTTER "Rolluik"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configureer PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 Parameters"
+#define D_INVERT_PORTS "Inverteer Poorten"
+#define D_DEVICE "Apparaat"
+#define D_DEVICE_INPUT "Ingang"
+#define D_DEVICE_OUTPUT "Uitgang"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor bezet"
+#define D_SENSOR_CRC_ERROR "Sensor CRC fout"
+#define D_SENSORS_FOUND "Aantal sensoren"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Te lang wachten op"
+#define D_START_SIGNAL_LOW "laag start signaal"
+#define D_START_SIGNAL_HIGH "hoog start signaal"
+#define D_PULSE "signaal"
+#define D_CHECKSUM_FAILURE "Controle mislukt"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Geen opdracht ACK van sensor"
+#define D_SHT1X_FOUND "SHT1X gevonden"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Stofdeeltjes"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Verwijder gewicht"
+#define D_HX_CAL_REFERENCE "Plaats ijkgewicht"
+#define D_HX_CAL_DONE "Ge-ijkt"
+#define D_HX_CAL_FAIL "Ijken is mislukt"
+#define D_RESET_HX711 "Nulstelling weegschaal"
+#define D_CONFIGURE_HX711 "Configureer Weegschaal"
+#define D_HX711_PARAMETERS "Weegschaal parameters"
+#define D_ITEM_WEIGHT "Gewicht van onderdeel"
+#define D_REFERENCE_WEIGHT "Ijkgewicht"
+#define D_CALIBRATE "Ijken"
+#define D_CALIBRATION "Ijken"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Windrichting"
+#define D_TX20_WIND_SPEED "Windsnelheid"
+#define D_TX20_WIND_SPEED_AVG "Windsnelheid gemiddeld"
+#define D_TX20_WIND_SPEED_MAX "Windsnelhied maximaal"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Geen"
+#define D_SENSOR_USER "Gebruiker"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Speler"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relais" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Teller" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Zoemer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "h"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kΩ"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "µg/m3"
+#define D_UNIT_MICROMETER "µm"
+#define D_UNIT_MICROSECOND "µs"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectoren"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Fase hoek"
+#define D_IMPORT_ACTIVE "Import werkelijk"
+#define D_EXPORT_ACTIVE "Export werkelijk"
+#define D_IMPORT_REACTIVE "Import blind"
+#define D_EXPORT_REACTIVE "Export blind"
+#define D_TOTAL_REACTIVE "Totaal blind"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 spanning"
+#define D_PV1_CURRENT "PV1 stroom"
+#define D_PV1_POWER "PV1 vermogen"
+#define D_PV2_VOLTAGE "PV2 spanning"
+#define D_PV2_CURRENT "PV2 stroom"
+#define D_PV2_POWER "PV2 vermogen"
+#define D_SOLAR_POWER "Zon vermogen"
+#define D_INVERTER_POWER "Omvormer vermogen"
+#define D_STATUS "Status"
+#define D_WAITING "Wacht"
+#define D_CHECKING "Controle"
+#define D_WORKING "Actief"
+#define D_FAILURE "Fout"
+#define D_SOLAX_ERROR_0 "Geen"
+#define D_SOLAX_ERROR_1 "Netverbinding"
+#define D_SOLAX_ERROR_2 "Netspanning"
+#define D_SOLAX_ERROR_3 "Netfrequentie"
+#define D_SOLAX_ERROR_4 "Pv spanning"
+#define D_SOLAX_ERROR_5 "Isolatie"
+#define D_SOLAX_ERROR_6 "Overtemperatuur"
+#define D_SOLAX_ERROR_7 "Ventilator"
+#define D_SOLAX_ERROR_8 "Overige"
+
+#endif // _LANGUAGE_NL_NL_H_
diff --git a/tasmota/language/pl-PL.h b/tasmota/language/pl-PL.h
index 1b83f8697..8f5af6813 100644
--- a/tasmota/language/pl-PL.h
+++ b/tasmota/language/pl-PL.h
@@ -1,703 +1,701 @@
-/*
- 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)
-
- 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 .
-*/
-
-#ifndef _LANGUAGE_PL_PL_D_H_
-#define _LANGUAGE_PL_PL_D_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0d
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1045
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "pl"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "NiePonWtoŚroCzwPiąSob"
-#define D_MONTH3LIST "StyLutMarKwiMajCzeLipSieWrzPaźLisGru"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Jakość powietrza"
-#define D_AP "AP" // Access Point
-#define D_AS "jak"
-#define D_AUTO "AUTO"
-#define D_BLINK "Miganie"
-#define D_BLINKOFF "Miganie - Wył."
-#define D_BOOT_COUNT "Licznik restartów"
-#define D_BRIGHTLIGHT "Jasny"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Przycisk"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bajtów"
-#define D_CELSIUS "Celsiusz"
-#define D_CHANNEL "Kanał"
-#define D_CO2 "Dwutlenek węgla"
-#define D_CODE "Kod" // Button code
-#define D_COLDLIGHT "Zimny"
-#define D_COMMAND "Komenda"
-#define D_CONNECTED "Połączony"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Licz"
-#define D_COUNTER "Licznik"
-#define D_CURRENT "Prąd" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Ciemny"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Wyłączony"
-#define D_DISTANCE "Odległość"
-#define D_DNS_SERVER "Serwer DNS"
-#define D_DONE "Wykonane"
-#define D_DST_TIME "Czas DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulacja"
-#define D_ENABLED "Załączony"
-#define D_ERASE "Wyczyść"
-#define D_ERROR "Błąd"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Błędny"
-#define D_FALLBACK "Awaryjny"
-#define D_FALLBACK_TOPIC "Temat zastępczy"
-#define D_FALSE "Fałsz"
-#define D_FILE "Plik"
-#define D_FLOW_RATE "Przepływ"
-#define D_FREE_MEMORY "Wolna pamięć"
-#define D_FREQUENCY "Częstotliwość"
-#define D_GAS "Gas"
-#define D_GATEWAY "Brama"
-#define D_GROUP "Grupa"
-#define D_HOST "Serwer"
-#define D_HOSTNAME "Nazwa serwera"
-#define D_HUMIDITY "Wilgotność"
-#define D_ILLUMINANCE "Podświetlanie"
-#define D_IMMEDIATE "Natychmiastowy" // Button immediate
-#define D_INDEX "Indeks"
-#define D_INFO "Informacja"
-#define D_INFRARED "Podczerwień"
-#define D_INITIALIZED "Zainicjowany"
-#define D_IP_ADDRESS "Adres IP"
-#define D_LIGHT "Światło"
-#define D_LWT "LWT"
-#define D_MODULE "Moduł"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "Wielokrotne naciśnięcie"
-#define D_NOISE "Szum"
-#define D_NONE "Brak"
-#define D_OFF "Wyłączony"
-#define D_OFFLINE "Nieaktywny"
-#define D_OK "Ok"
-#define D_ON "Załączony"
-#define D_ONLINE "Aktywny"
-#define D_PASSWORD "Hasło"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Cosinus fi"
-#define D_POWERUSAGE "Moc"
-#define D_POWERUSAGE_ACTIVE "Moc czynna"
-#define D_POWERUSAGE_APPARENT "Moc pozorna"
-#define D_POWERUSAGE_REACTIVE "Moc bierna"
-#define D_PRESSURE "Ciśnienie"
-#define D_PRESSUREATSEALEVEL "Ciśnienie na poziomie morza"
-#define D_PROGRAM_FLASH_SIZE "Rozmiar programu flash"
-#define D_PROGRAM_SIZE "Rozmiar programu"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Deszcz"
-#define D_RECEIVED "Otrzymany"
-#define D_RESTART "Restart"
-#define D_RESTARTING "Restartowanie"
-#define D_RESTART_REASON "Przyczyna restartu"
-#define D_RESTORE "Przywracanie"
-#define D_RETAINED "Zachowane"
-#define D_RULE "Reguła"
-#define D_SAVE "Zapisz"
-#define D_SENSOR "Czujnik"
-#define D_SSID "SSID"
-#define D_START "Start"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maska podsieci"
-#define D_SUBSCRIBE_TO "Subskrybuj"
-#define D_UNSUBSCRIBE_FROM "Nie subskrybuj"
-#define D_SUCCESSFUL "Powodzenie"
-#define D_SUNRISE "Wschód słońca"
-#define D_SUNSET "Zachód słońca"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "do"
-#define D_TOGGLE "Przełącz"
-#define D_TOPIC "Temat"
-#define D_TOTAL_USAGE "Całkowite użycie"
-#define D_TRANSMIT "Wyślij"
-#define D_TRUE "Prawda"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "aktualizacji"
-#define D_UPLOAD "Wgraj"
-#define D_UPTIME "Czas pracy"
-#define D_USER "Użytkownik"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Index UV"
-#define D_UV_INDEX_1 "Niski"
-#define D_UV_INDEX_2 "Średni"
-#define D_UV_INDEX_3 "Wysoki"
-#define D_UV_INDEX_4 "Niebezpieczny"
-#define D_UV_INDEX_5 "Burn L1/2"
-#define D_UV_INDEX_6 "Burn L3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Poziom UV"
-#define D_UV_POWER "Moc UV"
-#define D_VERSION "Wersja"
-#define D_VOLTAGE "Napięcie"
-#define D_WEIGHT "Waga"
-#define D_WARMLIGHT "Temperatura światła"
-#define D_WEB_SERVER "Serwer Web"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UWAGA Ta wersja nie obsługuje zapisu ustawień"
-#define D_LEVEL_10 "poziom 1-0"
-#define D_LEVEL_01 "poziom 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Wyłączony dziennik na porcie szeregowym"
-#define D_SYSLOG_LOGGING_REENABLED "Wznowiono zapis do Syslog"
-
-#define D_SET_BAUDRATE_TO "Ustaw szybkość transmisji na"
-#define D_RECEIVED_TOPIC "Otrzymany temat"
-#define D_DATA_SIZE "Wielkość danych"
-#define D_ANALOG_INPUT "Wejście analogowe"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Pętla zablokowana"
-#define D_WPS_FAILED_WITH_STATUS "Błąd konfiguracji WPS ze statusem"
-#define D_ACTIVE_FOR_3_MINUTES "aktywny 3 minuty"
-#define D_FAILED_TO_START "nie udało się uruchomić"
-#define D_PATCH_ISSUE_2186 "Błąd poprawki 2186"
-#define D_CONNECTING_TO_AP "Łączenie z AP"
-#define D_IN_MODE "w trybie"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Połączenie nie powiodło się, ponieważ nie otrzymano adresu IP"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Połączenie nie powiodło się, AP nie osiągalny"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Połączenie nie powiodło się, nieprawidlowe hasło"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Nie udało się nawiązac połączenia, limit czasu przekroczony"
-#define D_ATTEMPTING_CONNECTION "Próba połączenia..."
-#define D_CHECKING_CONNECTION "Sprawdzanie połączenia..."
-#define D_QUERY_DONE "Zapytanie wykonane"
-#define D_MQTT_SERVICE_FOUND "Usługa MQTT została znaleziona"
-#define D_FOUND_AT "znaleziono w"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nie znaleziony"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Zapisano do pamięci flash w"
-#define D_LOADED_FROM_FLASH_AT "Wczytano z pamięci flash w"
-#define D_USE_DEFAULTS "Użyj domyślnych"
-#define D_ERASED_SECTOR "Sektor wymazany"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Aby korzystać z Tasmota, włącz obsługę JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Oprogramowanie MINIMAL proszę uaktualnić"
-#define D_WEBSERVER_ACTIVE_ON "Aktywny serwer Web"
-#define D_WITH_IP_ADDRESS "z adresem IP"
-#define D_WEBSERVER_STOPPED "Serwer Web zatrzymany"
-#define D_FILE_NOT_FOUND "Plik nie odnaleziony"
-#define D_REDIRECTED "Przekierowano do własnego portalu"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Menedżer Wifi ustawia punkt dostępowy i zachowuje stacje"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Menedżer sieci Wi-Fi Access Point"
-#define D_TRYING_TO_CONNECT "Próbuję połączyć urzadzenie z siecią"
-
-#define D_RESTART_IN "Zrestartuj"
-#define D_SECONDS "Sekund"
-#define D_DEVICE_WILL_RESTART "Urządzenie zrestartuje sie za kilka sekund"
-#define D_BUTTON_TOGGLE "Załącz/Wyłącz"
-#define D_CONFIGURATION "Konfiguracja"
-#define D_INFORMATION "Informacje"
-#define D_FIRMWARE_UPGRADE "Aktualizacja oprogramowania"
-#define D_CONSOLE "Konsola"
-#define D_CONFIRM_RESTART "Potwierdź restart"
-
-#define D_CONFIGURE_MODULE "Konfiguracja modułu"
-#define D_CONFIGURE_WIFI "Konfiguracja WiFi"
-#define D_CONFIGURE_MQTT "Konfiguracja MQTT"
-#define D_CONFIGURE_DOMOTICZ "Konfiguracja Domoticza"
-#define D_CONFIGURE_LOGGING "Konfiguracja dziennika"
-#define D_CONFIGURE_OTHER "Inne konfiguracje"
-#define D_CONFIRM_RESET_CONFIGURATION "Potwierdź reset ustawień"
-#define D_RESET_CONFIGURATION "Reset ustawień"
-#define D_BACKUP_CONFIGURATION "Kopia ustawień"
-#define D_RESTORE_CONFIGURATION "Przywracanie ustawień"
-#define D_MAIN_MENU "Menu główne"
-
-#define D_MODULE_PARAMETERS "Parametry modułu"
-#define D_MODULE_TYPE "Typ"
-#define D_PULLUP_ENABLE "Przełącznik pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Wejście rs"
-#define D_SERIAL_OUT "Wyjście rs"
-
-#define D_WIFI_PARAMETERS "Parametry sieci WiFi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Skanuj sieci"
-#define D_SCAN_DONE "Skanowanie wykonane"
-#define D_NO_NETWORKS_FOUND "Nie znaleziono sieci"
-#define D_REFRESH_TO_SCAN_AGAIN "Odśwież aby ponownie wyszukać sieci"
-#define D_DUPLICATE_ACCESSPOINT "Duplikuj"
-#define D_SKIPPING_LOW_QUALITY "Pominięto z powodu niskiej jakości sygnału"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "Nazwa 1"
-#define D_AP1_PASSWORD "Hasło 1"
-#define D_AP2_SSID "Nazwa 2"
-#define D_AP2_PASSWORD "Hasło 2"
-
-#define D_MQTT_PARAMETERS "Parametry MQTT"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Pełny temat"
-
-#define D_LOGGING_PARAMETERS "Opcje dziennika"
-#define D_SERIAL_LOG_LEVEL "Serial - poziom"
-#define D_MQTT_LOG_LEVEL "Mqtt - poziom"
-#define D_WEB_LOG_LEVEL "Web - poziom"
-#define D_SYS_LOG_LEVEL "System - poziom"
-#define D_MORE_DEBUG "Więcej informacji dziennika"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Okres telemetrii"
-
-#define D_OTHER_PARAMETERS "Inne parametry"
-#define D_TEMPLATE "Szablon"
-#define D_ACTIVATE "Aktywuj"
-#define D_WEB_ADMIN_PASSWORD "Hasło administratora"
-#define D_MQTT_ENABLE "Załącz MQTT"
-#define D_FRIENDLY_NAME "Nazwa"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Mostek Hue"
-#define D_SINGLE_DEVICE "pojedyńcze urządzenie"
-#define D_MULTI_DEVICE "multi urządzenie"
-
-#define D_CONFIGURE_TEMPLATE "Konfiguracja szablonu"
-#define D_TEMPLATE_PARAMETERS "Parametry szablonu"
-#define D_TEMPLATE_NAME "Nazwa"
-#define D_BASE_TYPE "Na bazie"
-#define D_TEMPLATE_FLAGS "Opcje"
-
-#define D_SAVE_CONFIGURATION "Zapisz ustawienia"
-#define D_CONFIGURATION_SAVED "Ustawienia zapisane"
-#define D_CONFIGURATION_RESET "Ustawienia zresetowane"
-
-#define D_PROGRAM_VERSION "Wersja oprogramowania"
-#define D_BUILD_DATE_AND_TIME "Data kompilacji"
-#define D_CORE_AND_SDK_VERSION "Wersja Core/SDK"
-#define D_FLASH_WRITE_COUNT "Liczba zapisów do pamięci"
-#define D_MAC_ADDRESS "Adres MAC"
-#define D_MQTT_HOST "Host"
-#define D_MQTT_PORT "Port"
-#define D_MQTT_CLIENT "Klient"
-#define D_MQTT_USER "Użytkownik"
-#define D_MQTT_TOPIC "Temat"
-#define D_MQTT_GROUP_TOPIC "Temat grupy"
-#define D_MQTT_FULL_TOPIC "Pełny temat"
-#define D_MDNS_DISCOVERY "Wykrywanie mDNS"
-#define D_MDNS_ADVERTISE "Rozgłaszanie mDNS"
-#define D_ESP_CHIP_ID "ID ukladu ESP"
-#define D_FLASH_CHIP_ID "ID pamięci flash"
-#define D_FLASH_CHIP_SIZE "Rozmiar pamięci flash"
-#define D_FREE_PROGRAM_SPACE "Wolna pamięć programu"
-
-#define D_UPGRADE_BY_WEBSERVER "Aktualizacja z serwera Web"
-#define D_OTA_URL "Adres serwera"
-#define D_START_UPGRADE "Aktualizuj"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizacja z pliku"
-#define D_UPLOAD_STARTED "Wgrywanie rozpoczęte"
-#define D_UPGRADE_STARTED "Aktualizacja rozpoczęta"
-#define D_UPLOAD_DONE "Wgrywanie zakończone"
-#define D_UPLOAD_ERR_1 "Nie wybrano pliku"
-#define D_UPLOAD_ERR_2 "Niewystarczająca ilość miejsca"
-#define D_UPLOAD_ERR_3 "Magiczny bajt jest inny niz 0xE9"
-#define D_UPLOAD_ERR_4 "Rozmiar programu jest większy niż rzeczywisty rozmiar pamięci flash"
-#define D_UPLOAD_ERR_5 "Wgrywanie, bufor niezgodności stanu porównywanych bitow"
-#define D_UPLOAD_ERR_6 "Błąd wgrywania. Uruchomiono zapis do dziennika na poziomie 3"
-#define D_UPLOAD_ERR_7 "Wgrywanie przerwane"
-#define D_UPLOAD_ERR_8 "Błędny plik"
-#define D_UPLOAD_ERR_9 "Plik jest za duży"
-#define D_UPLOAD_ERR_10 "Błąd inicjacji układu RF"
-#define D_UPLOAD_ERR_11 "Błąd kasowania układu RF"
-#define D_UPLOAD_ERR_12 "Błąd zapisu układu RF"
-#define D_UPLOAD_ERR_13 "Błąd dekodowania oprrogramowania układu RF"
-#define D_UPLOAD_ERROR_CODE "Błąd wgrywania"
-
-#define D_ENTER_COMMAND "Wprowadź polecenie"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Włącz poziom 2 zapisu dziennika, jeśli oczekiwana jest odpowiedź"
-#define D_NEED_USER_AND_PASSWORD "Wymagany użytkownik=&hasło="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Weryfikuj odcisk TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Nieudane połączenie TLS do"
-#define D_RETRY_IN "Spróbuj ponownie"
-#define D_VERIFIED "Zweryfikowano odcisk"
-#define D_INSECURE "Nieprawidłowe połączenie z powodu błędnego odcisku TLS"
-#define D_CONNECT_FAILED_TO "Nie udało się nawiązać połączenia"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast wyłączony"
-#define D_MULTICAST_REJOINED "Multicast dołączony"
-#define D_MULTICAST_JOIN_FAILED "Podłączenie Multicast nie powiodło się"
-#define D_FAILED_TO_SEND_RESPONSE "Nie udało się wysłać odpowiedzi"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "Zdarzenie podstawowe"
-#define D_WEMO_EVENT_SERVICE "Zdarzenie serwisowe"
-#define D_WEMO_META_SERVICE "Meta dane serwisowe"
-#define D_WEMO_SETUP "Ustawienia WeMo"
-#define D_RESPONSE_SENT "Wyślij odpowiedź"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Ustawienia Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "Api nie zaimplementowane"
-#define D_HUE_API "API"
-#define D_HUE_POST_ARGS "POST argument"
-#define D_3_RESPONSE_PACKETS_SENT "3 pakiety odpowiedzi wysyłane"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parametry Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Klucz Idx"
-#define D_DOMOTICZ_SWITCH_IDX "Przełącznik Idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor Idx"
- #define D_DOMOTICZ_TEMP "Temperatura"
- #define D_DOMOTICZ_TEMP_HUM "Temperatura, Wilgotność"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temperatura, Wilgotność, Ciśnienie"
- #define D_DOMOTICZ_POWER_ENERGY "Moc, Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Oświetlenie"
- #define D_DOMOTICZ_COUNT "Licznik"
- #define D_DOMOTICZ_VOLTAGE "Napięcie"
- #define D_DOMOTICZ_CURRENT "Prąd"
- #define D_DOMOTICZ_AIRQUALITY "Jakość powietrza"
- #define D_DOMOTICZ_P1_SMART_METER "Miernik P1"
-#define D_DOMOTICZ_UPDATE_TIMER "Aktualizacja zegara"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Konfiguracja harmonogramu"
-#define D_TIMER_PARAMETERS "Parametry harmonogramu"
-#define D_TIMER_ENABLE "Załącz harmonogram"
-#define D_TIMER_ARM "Załącz"
-#define D_TIMER_TIME "Czas"
-#define D_TIMER_DAYS "Dni"
-#define D_TIMER_REPEAT "Powtarzaj"
-#define D_TIMER_OUTPUT "Wyjście"
-#define D_TIMER_ACTION "Akcja"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Konfiguracja KNX"
-#define D_KNX_PARAMETERS "Parametry KNX"
-#define D_KNX_GENERAL_CONFIG "Konfiguracja ogólna"
-#define D_KNX_PHYSICAL_ADDRESS "Adres fizyczny"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Musi być unikalny w sieci KNX)"
-#define D_KNX_ENABLE "Załącz"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Adresy grupowe do zapisu"
-#define D_ADD "Dodaj"
-#define D_DELETE "Usuń"
-#define D_REPLY "Odpowiedz"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Adresy grupowe do odbioru"
-#define D_RECEIVED_FROM "Odebrane od"
-#define D_KNX_COMMAND_WRITE "Zapisz"
-#define D_KNX_COMMAND_READ "Czytaj"
-#define D_KNX_COMMAND_OTHER "Inna komenda"
-#define D_SENT_TO "Wyślij do"
-#define D_KNX_WARNING "Adres grupy (0/0/0) jest zarezerwowany i nie można go użyć."
-#define D_KNX_ENHANCEMENT "Rozszerzenia"
-#define D_KNX_TX_SLOT "Gniazdo TX"
-#define D_KNX_RX_SLOT "Gniazdo RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energia dzisiaj"
-#define D_ENERGY_YESTERDAY "Energia wczoraj"
-#define D_ENERGY_TOTAL "Energia całkowita"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Otwórz"
-#define D_CLOSE "Zamknij"
-#define D_DOMOTICZ_SHUTTER "Roleta"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Konfiguracja PCF8574"
-#define D_PCF8574_PARAMETERS "Parametry PCF8574"
-#define D_INVERT_PORTS "Porty odwrócone"
-#define D_DEVICE "Urządzenie"
-#define D_DEVICE_INPUT "Wejście"
-#define D_DEVICE_OUTPUT "Wyjście"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Czujnik zajęty"
-#define D_SENSOR_CRC_ERROR "Błąd CRC czujnika"
-#define D_SENSORS_FOUND "Znaleziono czujnik"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Trwa oczekiwanie"
-#define D_START_SIGNAL_LOW "Sygnał startowy niski"
-#define D_START_SIGNAL_HIGH "Sygnał startowy wysoki"
-#define D_PULSE "Impuls"
-#define D_CHECKSUM_FAILURE "Błędna suma kontrolna"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Czujnik nie otrzymał komendy ACK"
-#define D_SHT1X_FOUND "SHT1X znaleziony"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Cząstki"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Usuń wagę"
-#define D_HX_CAL_REFERENCE "Załaduj wagę referencyjną"
-#define D_HX_CAL_DONE "Skalibrowany"
-#define D_HX_CAL_FAIL "Błąd kalibracji"
-#define D_RESET_HX711 "Zresetuj skalę"
-#define D_CONFIGURE_HX711 "Skonfiguruj skalę"
-#define D_HX711_PARAMETERS "Parametry skali"
-#define D_ITEM_WEIGHT "Waga przedmiotu"
-#define D_REFERENCE_WEIGHT "Waga referencyjna"
-#define D_CALIBRATE "Skalibruj"
-#define D_CALIBRATION "Kalibrowanie"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Kierunek"
-#define D_TX20_WIND_SPEED "Prędkość"
-#define D_TX20_WIND_SPEED_AVG "Średnia prędkość"
-#define D_TX20_WIND_SPEED_MAX "Maksymalna prędkość"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Brak"
-#define D_SENSOR_USER "Użytkownik"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "Odtearzacz MP3"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Przełącznik" // Suffix "1"
-#define D_SENSOR_BUTTON "Przycisk" // Suffix "1"
-#define D_SENSOR_RELAY "Przekaźnik" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "Led link" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Licznik" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Podświetlanie"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "Głęboko uśpiony"
-#define D_SENSOR_EXS_ENABLE "Załącz EXS"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Godz"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sektory"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Przesunięcie faz"
-#define D_IMPORT_ACTIVE "Czynna pobrana"
-#define D_EXPORT_ACTIVE "Czynna oddana"
-#define D_IMPORT_REACTIVE "Bierna pobrana"
-#define D_EXPORT_REACTIVE "Bierna oddana"
-#define D_TOTAL_REACTIVE "Bierna całkowita"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Napięcie PV1"
-#define D_PV1_CURRENT "Prąd PV1"
-#define D_PV1_POWER "Moc PV1 "
-#define D_PV2_VOLTAGE "Napięcie PV2"
-#define D_PV2_CURRENT "Prąd PV2"
-#define D_PV2_POWER "Moc PV2"
-#define D_SOLAR_POWER "Moc PV"
-#define D_INVERTER_POWER "Moc invertera"
-#define D_STATUS "Status"
-#define D_WAITING "Oczekiwanie"
-#define D_CHECKING "Sprawdzanie"
-#define D_WORKING "Praca"
-#define D_FAILURE "Błąd"
-#define D_SOLAX_ERROR_0 "Błąd - brak kodu"
-#define D_SOLAX_ERROR_1 "Błąd - utrata sieci"
-#define D_SOLAX_ERROR_2 "Błąd - napięcie sieci"
-#define D_SOLAX_ERROR_3 "Błąd - częstotliwość sieci"
-#define D_SOLAX_ERROR_4 "Błąd - napięcie PV"
-#define D_SOLAX_ERROR_5 "Błąd - usterka izolacji"
-#define D_SOLAX_ERROR_6 "Błąd - przegrzanie"
-#define D_SOLAX_ERROR_7 "Błąd - wentylator"
-#define D_SOLAX_ERROR_8 "Błąd - inne urządzenie"
-
-#endif // _LANGUAGE_PL_PL_D_H_
+/*
+ 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)
+
+ 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 .
+*/
+
+#ifndef _LANGUAGE_PL_PL_D_H_
+#define _LANGUAGE_PL_PL_D_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0d
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1045
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pl"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "NiePonWtoŚroCzwPiąSob"
+#define D_MONTH3LIST "StyLutMarKwiMajCzeLipSieWrzPaźLisGru"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Jakość powietrza"
+#define D_AP "AP" // Access Point
+#define D_AS "jak"
+#define D_AUTO "AUTO"
+#define D_BLINK "Miganie"
+#define D_BLINKOFF "Miganie - Wył."
+#define D_BOOT_COUNT "Licznik restartów"
+#define D_BRIGHTLIGHT "Jasny"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Przycisk"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bajtów"
+#define D_CELSIUS "Celsiusz"
+#define D_CHANNEL "Kanał"
+#define D_CO2 "Dwutlenek węgla"
+#define D_CODE "Kod" // Button code
+#define D_COLDLIGHT "Zimny"
+#define D_COMMAND "Komenda"
+#define D_CONNECTED "Połączony"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Licz"
+#define D_COUNTER "Licznik"
+#define D_CURRENT "Prąd" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Ciemny"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Wyłączony"
+#define D_DISTANCE "Odległość"
+#define D_DNS_SERVER "Serwer DNS"
+#define D_DONE "Wykonane"
+#define D_DST_TIME "Czas DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulacja"
+#define D_ENABLED "Załączony"
+#define D_ERASE "Wyczyść"
+#define D_ERROR "Błąd"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Błędny"
+#define D_FALLBACK "Awaryjny"
+#define D_FALLBACK_TOPIC "Temat zastępczy"
+#define D_FALSE "Fałsz"
+#define D_FILE "Plik"
+#define D_FLOW_RATE "Przepływ"
+#define D_FREE_MEMORY "Wolna pamięć"
+#define D_FREQUENCY "Częstotliwość"
+#define D_GAS "Gas"
+#define D_GATEWAY "Brama"
+#define D_GROUP "Grupa"
+#define D_HOST "Serwer"
+#define D_HOSTNAME "Nazwa serwera"
+#define D_HUMIDITY "Wilgotność"
+#define D_ILLUMINANCE "Podświetlanie"
+#define D_IMMEDIATE "Natychmiastowy" // Button immediate
+#define D_INDEX "Indeks"
+#define D_INFO "Informacja"
+#define D_INFRARED "Podczerwień"
+#define D_INITIALIZED "Zainicjowany"
+#define D_IP_ADDRESS "Adres IP"
+#define D_LIGHT "Światło"
+#define D_LWT "LWT"
+#define D_MODULE "Moduł"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "Wielokrotne naciśnięcie"
+#define D_NOISE "Szum"
+#define D_NONE "Brak"
+#define D_OFF "Wyłączony"
+#define D_OFFLINE "Nieaktywny"
+#define D_OK "Ok"
+#define D_ON "Załączony"
+#define D_ONLINE "Aktywny"
+#define D_PASSWORD "Hasło"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Cosinus fi"
+#define D_POWERUSAGE "Moc"
+#define D_POWERUSAGE_ACTIVE "Moc czynna"
+#define D_POWERUSAGE_APPARENT "Moc pozorna"
+#define D_POWERUSAGE_REACTIVE "Moc bierna"
+#define D_PRESSURE "Ciśnienie"
+#define D_PRESSUREATSEALEVEL "Ciśnienie na poziomie morza"
+#define D_PROGRAM_FLASH_SIZE "Rozmiar programu flash"
+#define D_PROGRAM_SIZE "Rozmiar programu"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Deszcz"
+#define D_RECEIVED "Otrzymany"
+#define D_RESTART "Restart"
+#define D_RESTARTING "Restartowanie"
+#define D_RESTART_REASON "Przyczyna restartu"
+#define D_RESTORE "Przywracanie"
+#define D_RETAINED "Zachowane"
+#define D_RULE "Reguła"
+#define D_SAVE "Zapisz"
+#define D_SENSOR "Czujnik"
+#define D_SSID "SSID"
+#define D_START "Start"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maska podsieci"
+#define D_SUBSCRIBE_TO "Subskrybuj"
+#define D_UNSUBSCRIBE_FROM "Nie subskrybuj"
+#define D_SUCCESSFUL "Powodzenie"
+#define D_SUNRISE "Wschód słońca"
+#define D_SUNSET "Zachód słońca"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "do"
+#define D_TOGGLE "Przełącz"
+#define D_TOPIC "Temat"
+#define D_TOTAL_USAGE "Całkowite użycie"
+#define D_TRANSMIT "Wyślij"
+#define D_TRUE "Prawda"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "aktualizacji"
+#define D_UPLOAD "Wgraj"
+#define D_UPTIME "Czas pracy"
+#define D_USER "Użytkownik"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Index UV"
+#define D_UV_INDEX_1 "Niski"
+#define D_UV_INDEX_2 "Średni"
+#define D_UV_INDEX_3 "Wysoki"
+#define D_UV_INDEX_4 "Niebezpieczny"
+#define D_UV_INDEX_5 "Burn L1/2"
+#define D_UV_INDEX_6 "Burn L3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Poziom UV"
+#define D_UV_POWER "Moc UV"
+#define D_VERSION "Wersja"
+#define D_VOLTAGE "Napięcie"
+#define D_WEIGHT "Waga"
+#define D_WARMLIGHT "Temperatura światła"
+#define D_WEB_SERVER "Serwer Web"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UWAGA Ta wersja nie obsługuje zapisu ustawień"
+#define D_LEVEL_10 "poziom 1-0"
+#define D_LEVEL_01 "poziom 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Wyłączony dziennik na porcie szeregowym"
+#define D_SYSLOG_LOGGING_REENABLED "Wznowiono zapis do Syslog"
+
+#define D_SET_BAUDRATE_TO "Ustaw szybkość transmisji na"
+#define D_RECEIVED_TOPIC "Otrzymany temat"
+#define D_DATA_SIZE "Wielkość danych"
+#define D_ANALOG_INPUT "Wejście analogowe"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Pętla zablokowana"
+#define D_WPS_FAILED_WITH_STATUS "Błąd konfiguracji WPS ze statusem"
+#define D_ACTIVE_FOR_3_MINUTES "aktywny 3 minuty"
+#define D_FAILED_TO_START "nie udało się uruchomić"
+#define D_PATCH_ISSUE_2186 "Błąd poprawki 2186"
+#define D_CONNECTING_TO_AP "Łączenie z AP"
+#define D_IN_MODE "w trybie"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Połączenie nie powiodło się, ponieważ nie otrzymano adresu IP"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Połączenie nie powiodło się, AP nie osiągalny"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Połączenie nie powiodło się, nieprawidlowe hasło"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Nie udało się nawiązac połączenia, limit czasu przekroczony"
+#define D_ATTEMPTING_CONNECTION "Próba połączenia..."
+#define D_CHECKING_CONNECTION "Sprawdzanie połączenia..."
+#define D_QUERY_DONE "Zapytanie wykonane"
+#define D_MQTT_SERVICE_FOUND "Usługa MQTT została znaleziona"
+#define D_FOUND_AT "znaleziono w"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nie znaleziony"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Zapisano do pamięci flash w"
+#define D_LOADED_FROM_FLASH_AT "Wczytano z pamięci flash w"
+#define D_USE_DEFAULTS "Użyj domyślnych"
+#define D_ERASED_SECTOR "Sektor wymazany"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Aby korzystać z Tasmota, włącz obsługę JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Oprogramowanie MINIMAL proszę uaktualnić"
+#define D_WEBSERVER_ACTIVE_ON "Aktywny serwer Web"
+#define D_WITH_IP_ADDRESS "z adresem IP"
+#define D_WEBSERVER_STOPPED "Serwer Web zatrzymany"
+#define D_FILE_NOT_FOUND "Plik nie odnaleziony"
+#define D_REDIRECTED "Przekierowano do własnego portalu"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Menedżer Wifi ustawia punkt dostępowy i zachowuje stacje"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Menedżer sieci Wi-Fi Access Point"
+#define D_TRYING_TO_CONNECT "Próbuję połączyć urzadzenie z siecią"
+
+#define D_RESTART_IN "Zrestartuj"
+#define D_SECONDS "Sekund"
+#define D_DEVICE_WILL_RESTART "Urządzenie zrestartuje sie za kilka sekund"
+#define D_BUTTON_TOGGLE "Załącz/Wyłącz"
+#define D_CONFIGURATION "Konfiguracja"
+#define D_INFORMATION "Informacje"
+#define D_FIRMWARE_UPGRADE "Aktualizacja oprogramowania"
+#define D_CONSOLE "Konsola"
+#define D_CONFIRM_RESTART "Potwierdź restart"
+
+#define D_CONFIGURE_MODULE "Konfiguracja modułu"
+#define D_CONFIGURE_WIFI "Konfiguracja WiFi"
+#define D_CONFIGURE_MQTT "Konfiguracja MQTT"
+#define D_CONFIGURE_DOMOTICZ "Konfiguracja Domoticza"
+#define D_CONFIGURE_LOGGING "Konfiguracja dziennika"
+#define D_CONFIGURE_OTHER "Inne konfiguracje"
+#define D_CONFIRM_RESET_CONFIGURATION "Potwierdź reset ustawień"
+#define D_RESET_CONFIGURATION "Reset ustawień"
+#define D_BACKUP_CONFIGURATION "Kopia ustawień"
+#define D_RESTORE_CONFIGURATION "Przywracanie ustawień"
+#define D_MAIN_MENU "Menu główne"
+
+#define D_MODULE_PARAMETERS "Parametry modułu"
+#define D_MODULE_TYPE "Typ"
+#define D_PULLUP_ENABLE "Przełącznik pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Wejście rs"
+#define D_SERIAL_OUT "Wyjście rs"
+
+#define D_WIFI_PARAMETERS "Parametry sieci WiFi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Skanuj sieci"
+#define D_SCAN_DONE "Skanowanie wykonane"
+#define D_NO_NETWORKS_FOUND "Nie znaleziono sieci"
+#define D_REFRESH_TO_SCAN_AGAIN "Odśwież aby ponownie wyszukać sieci"
+#define D_DUPLICATE_ACCESSPOINT "Duplikuj"
+#define D_SKIPPING_LOW_QUALITY "Pominięto z powodu niskiej jakości sygnału"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "Nazwa 1"
+#define D_AP1_PASSWORD "Hasło 1"
+#define D_AP2_SSID "Nazwa 2"
+#define D_AP2_PASSWORD "Hasło 2"
+
+#define D_MQTT_PARAMETERS "Parametry MQTT"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Pełny temat"
+
+#define D_LOGGING_PARAMETERS "Opcje dziennika"
+#define D_SERIAL_LOG_LEVEL "Serial - poziom"
+#define D_MQTT_LOG_LEVEL "Mqtt - poziom"
+#define D_WEB_LOG_LEVEL "Web - poziom"
+#define D_SYS_LOG_LEVEL "System - poziom"
+#define D_MORE_DEBUG "Więcej informacji dziennika"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Okres telemetrii"
+
+#define D_OTHER_PARAMETERS "Inne parametry"
+#define D_TEMPLATE "Szablon"
+#define D_ACTIVATE "Aktywuj"
+#define D_WEB_ADMIN_PASSWORD "Hasło administratora"
+#define D_MQTT_ENABLE "Załącz MQTT"
+#define D_FRIENDLY_NAME "Nazwa"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Mostek Hue"
+#define D_SINGLE_DEVICE "pojedyńcze urządzenie"
+#define D_MULTI_DEVICE "multi urządzenie"
+
+#define D_CONFIGURE_TEMPLATE "Konfiguracja szablonu"
+#define D_TEMPLATE_PARAMETERS "Parametry szablonu"
+#define D_TEMPLATE_NAME "Nazwa"
+#define D_BASE_TYPE "Na bazie"
+#define D_TEMPLATE_FLAGS "Opcje"
+
+#define D_SAVE_CONFIGURATION "Zapisz ustawienia"
+#define D_CONFIGURATION_SAVED "Ustawienia zapisane"
+#define D_CONFIGURATION_RESET "Ustawienia zresetowane"
+
+#define D_PROGRAM_VERSION "Wersja oprogramowania"
+#define D_BUILD_DATE_AND_TIME "Data kompilacji"
+#define D_CORE_AND_SDK_VERSION "Wersja Core/SDK"
+#define D_FLASH_WRITE_COUNT "Liczba zapisów do pamięci"
+#define D_MAC_ADDRESS "Adres MAC"
+#define D_MQTT_HOST "Host"
+#define D_MQTT_PORT "Port"
+#define D_MQTT_CLIENT "Klient"
+#define D_MQTT_USER "Użytkownik"
+#define D_MQTT_TOPIC "Temat"
+#define D_MQTT_GROUP_TOPIC "Temat grupy"
+#define D_MQTT_FULL_TOPIC "Pełny temat"
+#define D_MDNS_DISCOVERY "Wykrywanie mDNS"
+#define D_MDNS_ADVERTISE "Rozgłaszanie mDNS"
+#define D_ESP_CHIP_ID "ID ukladu ESP"
+#define D_FLASH_CHIP_ID "ID pamięci flash"
+#define D_FLASH_CHIP_SIZE "Rozmiar pamięci flash"
+#define D_FREE_PROGRAM_SPACE "Wolna pamięć programu"
+
+#define D_UPGRADE_BY_WEBSERVER "Aktualizacja z serwera Web"
+#define D_OTA_URL "Adres serwera"
+#define D_START_UPGRADE "Aktualizuj"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizacja z pliku"
+#define D_UPLOAD_STARTED "Wgrywanie rozpoczęte"
+#define D_UPGRADE_STARTED "Aktualizacja rozpoczęta"
+#define D_UPLOAD_DONE "Wgrywanie zakończone"
+#define D_UPLOAD_ERR_1 "Nie wybrano pliku"
+#define D_UPLOAD_ERR_2 "Niewystarczająca ilość miejsca"
+#define D_UPLOAD_ERR_3 "Magiczny bajt jest inny niz 0xE9"
+#define D_UPLOAD_ERR_4 "Rozmiar programu jest większy niż rzeczywisty rozmiar pamięci flash"
+#define D_UPLOAD_ERR_5 "Wgrywanie, bufor niezgodności stanu porównywanych bitow"
+#define D_UPLOAD_ERR_6 "Błąd wgrywania. Uruchomiono zapis do dziennika na poziomie 3"
+#define D_UPLOAD_ERR_7 "Wgrywanie przerwane"
+#define D_UPLOAD_ERR_8 "Błędny plik"
+#define D_UPLOAD_ERR_9 "Plik jest za duży"
+#define D_UPLOAD_ERR_10 "Błąd inicjacji układu RF"
+#define D_UPLOAD_ERR_11 "Błąd kasowania układu RF"
+#define D_UPLOAD_ERR_12 "Błąd zapisu układu RF"
+#define D_UPLOAD_ERR_13 "Błąd dekodowania oprrogramowania układu RF"
+#define D_UPLOAD_ERROR_CODE "Błąd wgrywania"
+
+#define D_ENTER_COMMAND "Wprowadź polecenie"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Włącz poziom 2 zapisu dziennika, jeśli oczekiwana jest odpowiedź"
+#define D_NEED_USER_AND_PASSWORD "Wymagany użytkownik=&hasło="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Weryfikuj odcisk TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Nieudane połączenie TLS do"
+#define D_RETRY_IN "Spróbuj ponownie"
+#define D_VERIFIED "Zweryfikowano odcisk"
+#define D_INSECURE "Nieprawidłowe połączenie z powodu błędnego odcisku TLS"
+#define D_CONNECT_FAILED_TO "Nie udało się nawiązać połączenia"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast wyłączony"
+#define D_MULTICAST_REJOINED "Multicast dołączony"
+#define D_MULTICAST_JOIN_FAILED "Podłączenie Multicast nie powiodło się"
+#define D_FAILED_TO_SEND_RESPONSE "Nie udało się wysłać odpowiedzi"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "Zdarzenie podstawowe"
+#define D_WEMO_EVENT_SERVICE "Zdarzenie serwisowe"
+#define D_WEMO_META_SERVICE "Meta dane serwisowe"
+#define D_WEMO_SETUP "Ustawienia WeMo"
+#define D_RESPONSE_SENT "Wyślij odpowiedź"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Ustawienia Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "Api nie zaimplementowane"
+#define D_HUE_API "API"
+#define D_HUE_POST_ARGS "POST argument"
+#define D_3_RESPONSE_PACKETS_SENT "3 pakiety odpowiedzi wysyłane"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parametry Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Klucz Idx"
+#define D_DOMOTICZ_SWITCH_IDX "Przełącznik Idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor Idx"
+ #define D_DOMOTICZ_TEMP "Temperatura"
+ #define D_DOMOTICZ_TEMP_HUM "Temperatura, Wilgotność"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temperatura, Wilgotność, Ciśnienie"
+ #define D_DOMOTICZ_POWER_ENERGY "Moc, Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Oświetlenie"
+ #define D_DOMOTICZ_COUNT "Licznik"
+ #define D_DOMOTICZ_VOLTAGE "Napięcie"
+ #define D_DOMOTICZ_CURRENT "Prąd"
+ #define D_DOMOTICZ_AIRQUALITY "Jakość powietrza"
+ #define D_DOMOTICZ_P1_SMART_METER "Miernik P1"
+#define D_DOMOTICZ_UPDATE_TIMER "Aktualizacja zegara"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Konfiguracja harmonogramu"
+#define D_TIMER_PARAMETERS "Parametry harmonogramu"
+#define D_TIMER_ENABLE "Załącz harmonogram"
+#define D_TIMER_ARM "Załącz"
+#define D_TIMER_TIME "Czas"
+#define D_TIMER_DAYS "Dni"
+#define D_TIMER_REPEAT "Powtarzaj"
+#define D_TIMER_OUTPUT "Wyjście"
+#define D_TIMER_ACTION "Akcja"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Konfiguracja KNX"
+#define D_KNX_PARAMETERS "Parametry KNX"
+#define D_KNX_GENERAL_CONFIG "Konfiguracja ogólna"
+#define D_KNX_PHYSICAL_ADDRESS "Adres fizyczny"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Musi być unikalny w sieci KNX)"
+#define D_KNX_ENABLE "Załącz"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Adresy grupowe do zapisu"
+#define D_ADD "Dodaj"
+#define D_DELETE "Usuń"
+#define D_REPLY "Odpowiedz"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Adresy grupowe do odbioru"
+#define D_RECEIVED_FROM "Odebrane od"
+#define D_KNX_COMMAND_WRITE "Zapisz"
+#define D_KNX_COMMAND_READ "Czytaj"
+#define D_KNX_COMMAND_OTHER "Inna komenda"
+#define D_SENT_TO "Wyślij do"
+#define D_KNX_WARNING "Adres grupy (0/0/0) jest zarezerwowany i nie można go użyć."
+#define D_KNX_ENHANCEMENT "Rozszerzenia"
+#define D_KNX_TX_SLOT "Gniazdo TX"
+#define D_KNX_RX_SLOT "Gniazdo RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energia dzisiaj"
+#define D_ENERGY_YESTERDAY "Energia wczoraj"
+#define D_ENERGY_TOTAL "Energia całkowita"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Otwórz"
+#define D_CLOSE "Zamknij"
+#define D_DOMOTICZ_SHUTTER "Roleta"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Konfiguracja PCF8574"
+#define D_PCF8574_PARAMETERS "Parametry PCF8574"
+#define D_INVERT_PORTS "Porty odwrócone"
+#define D_DEVICE "Urządzenie"
+#define D_DEVICE_INPUT "Wejście"
+#define D_DEVICE_OUTPUT "Wyjście"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Czujnik zajęty"
+#define D_SENSOR_CRC_ERROR "Błąd CRC czujnika"
+#define D_SENSORS_FOUND "Znaleziono czujnik"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Trwa oczekiwanie"
+#define D_START_SIGNAL_LOW "Sygnał startowy niski"
+#define D_START_SIGNAL_HIGH "Sygnał startowy wysoki"
+#define D_PULSE "Impuls"
+#define D_CHECKSUM_FAILURE "Błędna suma kontrolna"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Czujnik nie otrzymał komendy ACK"
+#define D_SHT1X_FOUND "SHT1X znaleziony"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Cząstki"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Usuń wagę"
+#define D_HX_CAL_REFERENCE "Załaduj wagę referencyjną"
+#define D_HX_CAL_DONE "Skalibrowany"
+#define D_HX_CAL_FAIL "Błąd kalibracji"
+#define D_RESET_HX711 "Zresetuj skalę"
+#define D_CONFIGURE_HX711 "Skonfiguruj skalę"
+#define D_HX711_PARAMETERS "Parametry skali"
+#define D_ITEM_WEIGHT "Waga przedmiotu"
+#define D_REFERENCE_WEIGHT "Waga referencyjna"
+#define D_CALIBRATE "Skalibruj"
+#define D_CALIBRATION "Kalibrowanie"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Kierunek"
+#define D_TX20_WIND_SPEED "Prędkość"
+#define D_TX20_WIND_SPEED_AVG "Średnia prędkość"
+#define D_TX20_WIND_SPEED_MAX "Maksymalna prędkość"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Brak"
+#define D_SENSOR_USER "Użytkownik"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "Odtearzacz MP3"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Przełącznik" // Suffix "1"
+#define D_SENSOR_BUTTON "Przycisk" // Suffix "1"
+#define D_SENSOR_RELAY "Przekaźnik" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "Led link" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Licznik" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Podświetlanie"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "Głęboko uśpiony"
+#define D_SENSOR_EXS_ENABLE "Załącz EXS"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Godz"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sektory"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Przesunięcie faz"
+#define D_IMPORT_ACTIVE "Czynna pobrana"
+#define D_EXPORT_ACTIVE "Czynna oddana"
+#define D_IMPORT_REACTIVE "Bierna pobrana"
+#define D_EXPORT_REACTIVE "Bierna oddana"
+#define D_TOTAL_REACTIVE "Bierna całkowita"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Napięcie PV1"
+#define D_PV1_CURRENT "Prąd PV1"
+#define D_PV1_POWER "Moc PV1 "
+#define D_PV2_VOLTAGE "Napięcie PV2"
+#define D_PV2_CURRENT "Prąd PV2"
+#define D_PV2_POWER "Moc PV2"
+#define D_SOLAR_POWER "Moc PV"
+#define D_INVERTER_POWER "Moc invertera"
+#define D_STATUS "Status"
+#define D_WAITING "Oczekiwanie"
+#define D_CHECKING "Sprawdzanie"
+#define D_WORKING "Praca"
+#define D_FAILURE "Błąd"
+#define D_SOLAX_ERROR_0 "Błąd - brak kodu"
+#define D_SOLAX_ERROR_1 "Błąd - utrata sieci"
+#define D_SOLAX_ERROR_2 "Błąd - napięcie sieci"
+#define D_SOLAX_ERROR_3 "Błąd - częstotliwość sieci"
+#define D_SOLAX_ERROR_4 "Błąd - napięcie PV"
+#define D_SOLAX_ERROR_5 "Błąd - usterka izolacji"
+#define D_SOLAX_ERROR_6 "Błąd - przegrzanie"
+#define D_SOLAX_ERROR_7 "Błąd - wentylator"
+#define D_SOLAX_ERROR_8 "Błąd - inne urządzenie"
+
+#endif // _LANGUAGE_PL_PL_D_H_
diff --git a/tasmota/language/pt-BR.h b/tasmota/language/pt-BR.h
index 43dc9581b..0efa57789 100644
--- a/tasmota/language/pt-BR.h
+++ b/tasmota/language/pt-BR.h
@@ -1,703 +1,701 @@
-/*
- pt-BR.h - localization for Portuguese - Brazil for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_PT_BR_H_
-#define _LANGUAGE_PT_BR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.0.0.1
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1046
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "pt"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
-#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualidade do ar"
-#define D_AP "Ponto de acesso" // Ponto de Acesso
-#define D_AS "como"
-#define D_AUTO "Auto"
-#define D_BLINK "Pulsar"
-#define D_BLINKOFF "Pulsar desligado"
-#define D_BOOT_COUNT "Contagem de inicialização"
-#define D_BRIGHTLIGHT "Brilho"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Botão"
-#define D_BY "por" // Write by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "CO2"
-#define D_CODE "Código" // Button code
-#define D_COLDLIGHT "Luz fria"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Ligado"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Contagem"
-#define D_COUNTER "Contador"
-#define D_CURRENT "Corrente" // As in Voltage and Current
-#define D_DATA "Dados"
-#define D_DARKLIGHT "Luz escura"
-#define D_DEBUG "Depurar"
-#define D_DISABLED "Desabilitado"
-#define D_DISTANCE "Distância"
-#define D_DNS_SERVER "Servidor DNS"
-#define D_DONE "Concluído"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulação"
-#define D_ENABLED "Habilitado"
-#define D_ERASE "Apagar"
-#define D_ERROR "Erro"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Falha"
-#define D_FALLBACK "Retornar"
-#define D_FALLBACK_TOPIC "Tópico para retornar"
-#define D_FALSE "Falso"
-#define D_FILE "Arquivo"
-#define D_FLOW_RATE "Quociente de vazão"
-#define D_FREE_MEMORY "Memória livre"
-#define D_FREQUENCY "Frequência"
-#define D_GAS "Gás"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupo"
-#define D_HOST "Host"
-#define D_HOSTNAME "Nome do Host"
-#define D_HUMIDITY "Umidade"
-#define D_ILLUMINANCE "Luminância"
-#define D_IMMEDIATE "Imediato" // Button immediate
-#define D_INDEX "Índice"
-#define D_INFO "Informação"
-#define D_INFRARED "Infravermelho"
-#define D_INITIALIZED "Inicializado"
-#define D_IP_ADDRESS "Endereço IP"
-#define D_LIGHT "Luz"
-#define D_LWT "LWT"
-#define D_MODULE "Módulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pressão"
-#define D_NOISE "Ruído"
-#define D_NONE "Nenhum"
-#define D_OFF "Desligado"
-#define D_OFFLINE "Desconectado"
-#define D_OK "Ok"
-#define D_ON "Ligado"
-#define D_ONLINE "Conectado"
-#define D_PASSWORD "Senha"
-#define D_PORT "Porta"
-#define D_POWER_FACTOR "Fator de potência"
-#define D_POWERUSAGE "Potência"
-#define D_POWERUSAGE_ACTIVE "Potência ativa"
-#define D_POWERUSAGE_APPARENT "Potência aparente"
-#define D_POWERUSAGE_REACTIVE "Potência reativa"
-#define D_PRESSURE "Pressão"
-#define D_PRESSUREATSEALEVEL "Pressão ao nível do mar"
-#define D_PROGRAM_FLASH_SIZE "Tamanho do programa na memória"
-#define D_PROGRAM_SIZE "Tamanho do programa"
-#define D_PROJECT "Projeto"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Recebido"
-#define D_RESTART "Reiniciar"
-#define D_RESTARTING "Reiniciando"
-#define D_RESTART_REASON "Motivo do reinício"
-#define D_RESTORE "Restauração"
-#define D_RETAINED "Manter"
-#define D_RULE "Regra"
-#define D_SAVE "Salvar"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Iniciar"
-#define D_STD_TIME "STD"
-#define D_STOP "Parar"
-#define D_SUBNET_MASK "Máscara sub rede"
-#define D_SUBSCRIBE_TO "Subescrever para"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Successo"
-#define D_SUNRISE "Nascer do sol"
-#define D_SUNSET "Por do sol"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "Para"
-#define D_TOGGLE "Inverter"
-#define D_TOPIC "Tópico"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Transmitir"
-#define D_TRUE "Verdadeiro"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "atualização"
-#define D_UPLOAD "Enviar"
-#define D_UPTIME "Tempo de atividade"
-#define D_USER "Usuário"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Índice UV"
-#define D_UV_INDEX_1 "Baixo"
-#define D_UV_INDEX_2 "Médio"
-#define D_UV_INDEX_3 "Alto"
-#define D_UV_INDEX_4 "Perigro"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Nível UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Versão"
-#define D_VOLTAGE "Voltagem"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Luz quente"
-#define D_WEB_SERVER "Servidor WEB"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "AVISO: esta versão não supporta configurações persistentes"
-#define D_LEVEL_10 "nível 1-0"
-#define D_LEVEL_01 "nível 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Registro Serial desabilitado"
-#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
-
-#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
-#define D_RECEIVED_TOPIC "Tópico recebido"
-#define D_DATA_SIZE "Tamanho de dados"
-#define D_ANALOG_INPUT "Entrada analógica"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Loop bloqueado"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig falha de estado"
-#define D_ACTIVE_FOR_3_MINUTES "Ativo por 3 minutos"
-#define D_FAILED_TO_START "Falha ao iníciar"
-#define D_PATCH_ISSUE_2186 "Questão 2186"
-#define D_CONNECTING_TO_AP "Ligando ao PA"
-#define D_IN_MODE "em modo"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o PA não pôde ser alcançado"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a senha está incorreta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo foi excedido"
-#define D_ATTEMPTING_CONNECTION "Ligando..."
-#define D_CHECKING_CONNECTION "Verificando ligação..."
-#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
-#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
-#define D_FOUND_AT "encontrado em"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog anfitrião não encontrado"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
-#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
-#define D_USE_DEFAULTS "Usar predefinições"
-#define D_ERASED_SECTOR "Apagar setores"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware mínimo Atualizar por favor"
-#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
-#define D_WITH_IP_ADDRESS "com o endereço IP"
-#define D_WEBSERVER_STOPPED "Servidor WEB parou"
-#define D_FILE_NOT_FOUND "Arquivo não encontrado"
-#define D_REDIRECTED "Redirecionado para o portal ativo"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager: configura o Ponto de Acesso e a Estação"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager: configura o Ponto de Acesso"
-#define D_TRYING_TO_CONNECT "Conectar o dispositivo à rede"
-
-#define D_RESTART_IN "Reinicia em"
-#define D_SECONDS "segundos"
-#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
-#define D_BUTTON_TOGGLE "Comandar"
-#define D_CONFIGURATION "Configuração"
-#define D_INFORMATION "Informação"
-#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
-#define D_CONSOLE "Console"
-#define D_CONFIRM_RESTART "Confirmar o reinicio"
-
-#define D_CONFIGURE_MODULE "Configurar Módulo"
-#define D_CONFIGURE_WIFI "Configurar WiFi"
-#define D_CONFIGURE_MQTT "Configurar MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
-#define D_CONFIGURE_LOGGING "Configurar Logging"
-#define D_CONFIGURE_OTHER "Configurar outras opções"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirmar limpeza de configuração"
-#define D_RESET_CONFIGURATION "Apagar configuração"
-#define D_BACKUP_CONFIGURATION "Salvar configuração"
-#define D_RESTORE_CONFIGURATION "Repor configuração"
-#define D_MAIN_MENU "Menu principal"
-
-#define D_MODULE_PARAMETERS "Parâmetros do módulo"
-#define D_MODULE_TYPE "Tipo de módulo"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Entrada serial"
-#define D_SERIAL_OUT "Saída serial"
-
-#define D_WIFI_PARAMETERS "Parâmetros do wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Encontrar redes wifi"
-#define D_SCAN_DONE "Busca finalizada"
-#define D_NO_NETWORKS_FOUND "Sem redes"
-#define D_REFRESH_TO_SCAN_AGAIN "Nova busca"
-#define D_DUPLICATE_ACCESSPOINT "Ponto de Acesso duplicado"
-#define D_SKIPPING_LOW_QUALITY "Ignorado devido à baixa qualidade do sinal"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "Senha AP1"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "Senha AP2"
-
-#define D_MQTT_PARAMETERS "Parâmetros MQTT"
-#define D_CLIENT "Cliente"
-#define D_FULL_TOPIC "Tópico completo"
-
-#define D_LOGGING_PARAMETERS "Parâmetros Logging"
-#define D_SERIAL_LOG_LEVEL "Nível de registro serial"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Nível de registro WEB"
-#define D_SYS_LOG_LEVEL "Nível de registro Syslog"
-#define D_MORE_DEBUG "Depurar mais"
-#define D_SYSLOG_HOST "Syslog anfitrião"
-#define D_SYSLOG_PORT "Porta Syslog"
-#define D_TELEMETRY_PERIOD "Período de telemetria"
-
-#define D_OTHER_PARAMETERS "Outros parâmetros"
-#define D_TEMPLATE "Modelo"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Senha de WEB Admin"
-#define D_MQTT_ENABLE "MQTT habilitado"
-#define D_FRIENDLY_NAME "Nome amigável"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "Dispositivo único"
-#define D_MULTI_DEVICE "Múltiplos dispositivos"
-
-#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
-#define D_TEMPLATE_PARAMETERS "Parâmetros Modelo"
-#define D_TEMPLATE_NAME "Nome"
-#define D_BASE_TYPE "Baseado em"
-#define D_TEMPLATE_FLAGS "Opções"
-
-#define D_SAVE_CONFIGURATION "Gravar configuração"
-#define D_CONFIGURATION_SAVED "Configuração gravada"
-#define D_CONFIGURATION_RESET "Reinicialização da configuração"
-
-#define D_PROGRAM_VERSION "Versão do programa"
-#define D_BUILD_DATE_AND_TIME "Data e Hora da compilação"
-#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contagem de gravação flash"
-#define D_MAC_ADDRESS "Endereço MAC"
-#define D_MQTT_HOST "MQTT Servidor"
-#define D_MQTT_PORT "MQTT Porta"
-#define D_MQTT_CLIENT "MQTT Cliente"
-#define D_MQTT_USER "MQTT Usuário"
-#define D_MQTT_TOPIC "MQTT Tópico"
-#define D_MQTT_GROUP_TOPIC "MQTT Tópico Grupo"
-#define D_MQTT_FULL_TOPIC "MQTT Tópico Completo"
-#define D_MDNS_DISCOVERY "Descobrir mDNS"
-#define D_MDNS_ADVERTISE "Anunciar mDNS"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Size"
-#define D_FREE_PROGRAM_SPACE "Espaço Livre Programa"
-
-#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Iniciar atualização"
-#define D_UPGRADE_BY_FILE_UPLOAD "Atualização por arquivo local"
-#define D_UPLOAD_STARTED "Início do envio"
-#define D_UPGRADE_STARTED "Atualização iniciada"
-#define D_UPLOAD_DONE "Atualização finalizada"
-#define D_UPLOAD_ERR_1 "Nenhum arquivo selecionado"
-#define D_UPLOAD_ERR_2 "Não existe memória disponível"
-#define D_UPLOAD_ERR_3 "Byte mágico não é 0xE9"
-#define D_UPLOAD_ERR_4 "O tamanho do programa é maior do que o tamanho da memória"
-#define D_UPLOAD_ERR_5 "Envio buffer miscompare"
-#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar logging 3"
-#define D_UPLOAD_ERR_7 "Envio cancelado"
-#define D_UPLOAD_ERR_8 "Arquivo inválido"
-#define D_UPLOAD_ERR_9 "Arquivo muito grande"
-#define D_UPLOAD_ERR_10 "Falha ao iniciar chip RF"
-#define D_UPLOAD_ERR_11 "Falha ao apagar o chip RF"
-#define D_UPLOAD_ERR_12 "Falha ao escrever o chip RF"
-#define D_UPLOAD_ERR_13 "Falha ao decodificar o firmware de RF"
-#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
-
-#define D_ENTER_COMMAND "Inserir comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
-#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifique a impressão digital TLS..."
-#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
-#define D_RETRY_IN "Tentativa em"
-#define D_VERIFIED "Verificado impressão digital "
-#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
-#define D_CONNECT_FAILED_TO "A ligação falhou ao"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast desabilitado"
-#define D_MULTICAST_REJOINED "Multicast (re)ingressou"
-#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
-#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo evento básico"
-#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
-#define D_WEMO_META_SERVICE "WeMo serviço meta"
-#define D_WEMO_SETUP "WeMo configuração"
-#define D_RESPONSE_SENT "Resposta enviada"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API nao implementada"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parâmetros Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Chave idx"
-#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Umi"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Umi,Pres"
- #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Luminância"
- #define D_DOMOTICZ_COUNT "Contagem/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
- #define D_DOMOTICZ_CURRENT "Corrente/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Qualidade do ar"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Tempo de atualização"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configurar temporizador"
-#define D_TIMER_PARAMETERS "Parâmetros"
-#define D_TIMER_ENABLE "Habilitar temporizadores"
-#define D_TIMER_ARM "Habilitar"
-#define D_TIMER_TIME "Horário"
-#define D_TIMER_DAYS "Dias"
-#define D_TIMER_REPEAT "Repetir"
-#define D_TIMER_OUTPUT "Saída"
-#define D_TIMER_ACTION "Ação"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configurar KNX"
-#define D_KNX_PARAMETERS "Parâmetros KNX"
-#define D_KNX_GENERAL_CONFIG "Geral"
-#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Deve ser único na rede KNX)"
-#define D_KNX_ENABLE "Habilitar KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Endereço do grupo para enviar"
-#define D_ADD "Adicionar"
-#define D_DELETE "Remover"
-#define D_REPLY "Responder"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Endereço do grupo para receber"
-#define D_RECEIVED_FROM "Recebido de"
-#define D_KNX_COMMAND_WRITE "Escrever"
-#define D_KNX_COMMAND_READ "Ler"
-#define D_KNX_COMMAND_OTHER "Outros"
-#define D_SENT_TO "Enviar para"
-#define D_KNX_WARNING "O endereço ( 0 / 0 / 0 ) é reservado e não pode ser usado."
-#define D_KNX_ENHANCEMENT "Melhoria da comunicação"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Consumo energético de hoje"
-#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
-#define D_ENERGY_TOTAL "Consumo total de energia"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Aberta"
-#define D_CLOSE "Fechada"
-#define D_DOMOTICZ_SHUTTER "Persiana"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configura PCF8574"
-#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
-#define D_INVERT_PORTS "Portas Invertidas"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor ocupado"
-#define D_SENSOR_CRC_ERROR "Erro sensor CRC"
-#define D_SENSORS_FOUND "Sensores encontrados"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
-#define D_START_SIGNAL_LOW "Sinal de início baixo"
-#define D_START_SIGNAL_HIGH "Sinal de início elevado"
-#define D_PULSE "pulso"
-#define D_CHECKSUM_FAILURE "Falha checksum"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
-#define D_SHT1X_FOUND "SHT1X encontrado"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partículas"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remover peso"
-#define D_HX_CAL_REFERENCE "Peso de referência de carga"
-#define D_HX_CAL_DONE "Calibrado"
-#define D_HX_CAL_FAIL "Falha na calibração"
-#define D_RESET_HX711 "Redefinir escala"
-#define D_CONFIGURE_HX711 "Configurar escala"
-#define D_HX711_PARAMETERS "Parâmetros de escala"
-#define D_ITEM_WEIGHT "Peso do Item"
-#define D_REFERENCE_WEIGHT "Peso de referência"
-#define D_CALIBRATE "Calibrar"
-#define D_CALIBRATION "Calibração"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direção do vento"
-#define D_TX20_WIND_SPEED "Velocidade do vento"
-#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
-#define D_TX20_WIND_SPEED_MAX "Velocidade do vento Máxima"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "L"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nenhum"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
-#define D_SENSOR_BUTTON "Botão" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Contador" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Luz de fundo"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "H"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "M"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "s"
-#define D_UNIT_SECTORS "setores"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "W/h"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Ângulo de Fase"
-#define D_IMPORT_ACTIVE "Importar Ativo"
-#define D_EXPORT_ACTIVE "Exportar Ativo"
-#define D_IMPORT_REACTIVE "Importar Reativo"
-#define D_EXPORT_REACTIVE "Exportar Reativo"
-#define D_TOTAL_REACTIVE "Reativo total"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltagem"
-#define D_PV1_CURRENT "PV1 Corrente"
-#define D_PV1_POWER "PV1 Energia"
-#define D_PV2_VOLTAGE "PV2 Voltagem"
-#define D_PV2_CURRENT "PV2 Corrente"
-#define D_PV2_POWER "PV2 Energia"
-#define D_SOLAR_POWER "Energia Solar"
-#define D_INVERTER_POWER "Potência do Inversor"
-#define D_STATUS "Status"
-#define D_WAITING "Esperando"
-#define D_CHECKING "Verificando"
-#define D_WORKING "Trabalhando"
-#define D_FAILURE "Falha"
-#define D_SOLAX_ERROR_0 "Nenhum código de erro"
-#define D_SOLAX_ERROR_1 "Erro Grid Perdida"
-#define D_SOLAX_ERROR_2 "Falha na Tensão da rede"
-#define D_SOLAX_ERROR_3 "Falha na Frequência do Grid"
-#define D_SOLAX_ERROR_4 "Pv Falha de Tensão"
-#define D_SOLAX_ERROR_5 "Falha de Isolamento"
-#define D_SOLAX_ERROR_6 "Falha de Temperatura excessiva"
-#define D_SOLAX_ERROR_7 "Falha no Ventilador"
-#define D_SOLAX_ERROR_8 "Outra falha do dispositivo"
-
-#endif // _LANGUAGE_PT_BR_H_
+/*
+ pt-BR.h - localization for Portuguese - Brazil for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_PT_BR_H_
+#define _LANGUAGE_PT_BR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.0.0.1
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1046
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pt"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
+#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualidade do ar"
+#define D_AP "Ponto de acesso" // Ponto de Acesso
+#define D_AS "como"
+#define D_AUTO "Auto"
+#define D_BLINK "Pulsar"
+#define D_BLINKOFF "Pulsar desligado"
+#define D_BOOT_COUNT "Contagem de inicialização"
+#define D_BRIGHTLIGHT "Brilho"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Botão"
+#define D_BY "por" // Write by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "CO2"
+#define D_CODE "Código" // Button code
+#define D_COLDLIGHT "Luz fria"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Ligado"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Contagem"
+#define D_COUNTER "Contador"
+#define D_CURRENT "Corrente" // As in Voltage and Current
+#define D_DATA "Dados"
+#define D_DARKLIGHT "Luz escura"
+#define D_DEBUG "Depurar"
+#define D_DISABLED "Desabilitado"
+#define D_DISTANCE "Distância"
+#define D_DNS_SERVER "Servidor DNS"
+#define D_DONE "Concluído"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulação"
+#define D_ENABLED "Habilitado"
+#define D_ERASE "Apagar"
+#define D_ERROR "Erro"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Falha"
+#define D_FALLBACK "Retornar"
+#define D_FALLBACK_TOPIC "Tópico para retornar"
+#define D_FALSE "Falso"
+#define D_FILE "Arquivo"
+#define D_FLOW_RATE "Quociente de vazão"
+#define D_FREE_MEMORY "Memória livre"
+#define D_FREQUENCY "Frequência"
+#define D_GAS "Gás"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupo"
+#define D_HOST "Host"
+#define D_HOSTNAME "Nome do Host"
+#define D_HUMIDITY "Umidade"
+#define D_ILLUMINANCE "Luminância"
+#define D_IMMEDIATE "Imediato" // Button immediate
+#define D_INDEX "Índice"
+#define D_INFO "Informação"
+#define D_INFRARED "Infravermelho"
+#define D_INITIALIZED "Inicializado"
+#define D_IP_ADDRESS "Endereço IP"
+#define D_LIGHT "Luz"
+#define D_LWT "LWT"
+#define D_MODULE "Módulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pressão"
+#define D_NOISE "Ruído"
+#define D_NONE "Nenhum"
+#define D_OFF "Desligado"
+#define D_OFFLINE "Desconectado"
+#define D_OK "Ok"
+#define D_ON "Ligado"
+#define D_ONLINE "Conectado"
+#define D_PASSWORD "Senha"
+#define D_PORT "Porta"
+#define D_POWER_FACTOR "Fator de potência"
+#define D_POWERUSAGE "Potência"
+#define D_POWERUSAGE_ACTIVE "Potência ativa"
+#define D_POWERUSAGE_APPARENT "Potência aparente"
+#define D_POWERUSAGE_REACTIVE "Potência reativa"
+#define D_PRESSURE "Pressão"
+#define D_PRESSUREATSEALEVEL "Pressão ao nível do mar"
+#define D_PROGRAM_FLASH_SIZE "Tamanho do programa na memória"
+#define D_PROGRAM_SIZE "Tamanho do programa"
+#define D_PROJECT "Projeto"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Recebido"
+#define D_RESTART "Reiniciar"
+#define D_RESTARTING "Reiniciando"
+#define D_RESTART_REASON "Motivo do reinício"
+#define D_RESTORE "Restauração"
+#define D_RETAINED "Manter"
+#define D_RULE "Regra"
+#define D_SAVE "Salvar"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Iniciar"
+#define D_STD_TIME "STD"
+#define D_STOP "Parar"
+#define D_SUBNET_MASK "Máscara sub rede"
+#define D_SUBSCRIBE_TO "Subescrever para"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Successo"
+#define D_SUNRISE "Nascer do sol"
+#define D_SUNSET "Por do sol"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "Para"
+#define D_TOGGLE "Inverter"
+#define D_TOPIC "Tópico"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Transmitir"
+#define D_TRUE "Verdadeiro"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "atualização"
+#define D_UPLOAD "Enviar"
+#define D_UPTIME "Tempo de atividade"
+#define D_USER "Usuário"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Índice UV"
+#define D_UV_INDEX_1 "Baixo"
+#define D_UV_INDEX_2 "Médio"
+#define D_UV_INDEX_3 "Alto"
+#define D_UV_INDEX_4 "Perigro"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Nível UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Versão"
+#define D_VOLTAGE "Voltagem"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Luz quente"
+#define D_WEB_SERVER "Servidor WEB"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "AVISO: esta versão não supporta configurações persistentes"
+#define D_LEVEL_10 "nível 1-0"
+#define D_LEVEL_01 "nível 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Registro Serial desabilitado"
+#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
+
+#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
+#define D_RECEIVED_TOPIC "Tópico recebido"
+#define D_DATA_SIZE "Tamanho de dados"
+#define D_ANALOG_INPUT "Entrada analógica"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Loop bloqueado"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig falha de estado"
+#define D_ACTIVE_FOR_3_MINUTES "Ativo por 3 minutos"
+#define D_FAILED_TO_START "Falha ao iníciar"
+#define D_PATCH_ISSUE_2186 "Questão 2186"
+#define D_CONNECTING_TO_AP "Ligando ao PA"
+#define D_IN_MODE "em modo"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o PA não pôde ser alcançado"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a senha está incorreta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo foi excedido"
+#define D_ATTEMPTING_CONNECTION "Ligando..."
+#define D_CHECKING_CONNECTION "Verificando ligação..."
+#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
+#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
+#define D_FOUND_AT "encontrado em"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog anfitrião não encontrado"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
+#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
+#define D_USE_DEFAULTS "Usar predefinições"
+#define D_ERASED_SECTOR "Apagar setores"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware mínimo Atualizar por favor"
+#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
+#define D_WITH_IP_ADDRESS "com o endereço IP"
+#define D_WEBSERVER_STOPPED "Servidor WEB parou"
+#define D_FILE_NOT_FOUND "Arquivo não encontrado"
+#define D_REDIRECTED "Redirecionado para o portal ativo"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager: configura o Ponto de Acesso e a Estação"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager: configura o Ponto de Acesso"
+#define D_TRYING_TO_CONNECT "Conectar o dispositivo à rede"
+
+#define D_RESTART_IN "Reinicia em"
+#define D_SECONDS "segundos"
+#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
+#define D_BUTTON_TOGGLE "Comandar"
+#define D_CONFIGURATION "Configuração"
+#define D_INFORMATION "Informação"
+#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
+#define D_CONSOLE "Console"
+#define D_CONFIRM_RESTART "Confirmar o reinicio"
+
+#define D_CONFIGURE_MODULE "Configurar Módulo"
+#define D_CONFIGURE_WIFI "Configurar WiFi"
+#define D_CONFIGURE_MQTT "Configurar MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
+#define D_CONFIGURE_LOGGING "Configurar Logging"
+#define D_CONFIGURE_OTHER "Configurar outras opções"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirmar limpeza de configuração"
+#define D_RESET_CONFIGURATION "Apagar configuração"
+#define D_BACKUP_CONFIGURATION "Salvar configuração"
+#define D_RESTORE_CONFIGURATION "Repor configuração"
+#define D_MAIN_MENU "Menu principal"
+
+#define D_MODULE_PARAMETERS "Parâmetros do módulo"
+#define D_MODULE_TYPE "Tipo de módulo"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Entrada serial"
+#define D_SERIAL_OUT "Saída serial"
+
+#define D_WIFI_PARAMETERS "Parâmetros do wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Encontrar redes wifi"
+#define D_SCAN_DONE "Busca finalizada"
+#define D_NO_NETWORKS_FOUND "Sem redes"
+#define D_REFRESH_TO_SCAN_AGAIN "Nova busca"
+#define D_DUPLICATE_ACCESSPOINT "Ponto de Acesso duplicado"
+#define D_SKIPPING_LOW_QUALITY "Ignorado devido à baixa qualidade do sinal"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "Senha AP1"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "Senha AP2"
+
+#define D_MQTT_PARAMETERS "Parâmetros MQTT"
+#define D_CLIENT "Cliente"
+#define D_FULL_TOPIC "Tópico completo"
+
+#define D_LOGGING_PARAMETERS "Parâmetros Logging"
+#define D_SERIAL_LOG_LEVEL "Nível de registro serial"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Nível de registro WEB"
+#define D_SYS_LOG_LEVEL "Nível de registro Syslog"
+#define D_MORE_DEBUG "Depurar mais"
+#define D_SYSLOG_HOST "Syslog anfitrião"
+#define D_SYSLOG_PORT "Porta Syslog"
+#define D_TELEMETRY_PERIOD "Período de telemetria"
+
+#define D_OTHER_PARAMETERS "Outros parâmetros"
+#define D_TEMPLATE "Modelo"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Senha de WEB Admin"
+#define D_MQTT_ENABLE "MQTT habilitado"
+#define D_FRIENDLY_NAME "Nome amigável"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "Dispositivo único"
+#define D_MULTI_DEVICE "Múltiplos dispositivos"
+
+#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
+#define D_TEMPLATE_PARAMETERS "Parâmetros Modelo"
+#define D_TEMPLATE_NAME "Nome"
+#define D_BASE_TYPE "Baseado em"
+#define D_TEMPLATE_FLAGS "Opções"
+
+#define D_SAVE_CONFIGURATION "Gravar configuração"
+#define D_CONFIGURATION_SAVED "Configuração gravada"
+#define D_CONFIGURATION_RESET "Reinicialização da configuração"
+
+#define D_PROGRAM_VERSION "Versão do programa"
+#define D_BUILD_DATE_AND_TIME "Data e Hora da compilação"
+#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contagem de gravação flash"
+#define D_MAC_ADDRESS "Endereço MAC"
+#define D_MQTT_HOST "MQTT Servidor"
+#define D_MQTT_PORT "MQTT Porta"
+#define D_MQTT_CLIENT "MQTT Cliente"
+#define D_MQTT_USER "MQTT Usuário"
+#define D_MQTT_TOPIC "MQTT Tópico"
+#define D_MQTT_GROUP_TOPIC "MQTT Tópico Grupo"
+#define D_MQTT_FULL_TOPIC "MQTT Tópico Completo"
+#define D_MDNS_DISCOVERY "Descobrir mDNS"
+#define D_MDNS_ADVERTISE "Anunciar mDNS"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Size"
+#define D_FREE_PROGRAM_SPACE "Espaço Livre Programa"
+
+#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Iniciar atualização"
+#define D_UPGRADE_BY_FILE_UPLOAD "Atualização por arquivo local"
+#define D_UPLOAD_STARTED "Início do envio"
+#define D_UPGRADE_STARTED "Atualização iniciada"
+#define D_UPLOAD_DONE "Atualização finalizada"
+#define D_UPLOAD_ERR_1 "Nenhum arquivo selecionado"
+#define D_UPLOAD_ERR_2 "Não existe memória disponível"
+#define D_UPLOAD_ERR_3 "Byte mágico não é 0xE9"
+#define D_UPLOAD_ERR_4 "O tamanho do programa é maior do que o tamanho da memória"
+#define D_UPLOAD_ERR_5 "Envio buffer miscompare"
+#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar logging 3"
+#define D_UPLOAD_ERR_7 "Envio cancelado"
+#define D_UPLOAD_ERR_8 "Arquivo inválido"
+#define D_UPLOAD_ERR_9 "Arquivo muito grande"
+#define D_UPLOAD_ERR_10 "Falha ao iniciar chip RF"
+#define D_UPLOAD_ERR_11 "Falha ao apagar o chip RF"
+#define D_UPLOAD_ERR_12 "Falha ao escrever o chip RF"
+#define D_UPLOAD_ERR_13 "Falha ao decodificar o firmware de RF"
+#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
+
+#define D_ENTER_COMMAND "Inserir comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
+#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifique a impressão digital TLS..."
+#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
+#define D_RETRY_IN "Tentativa em"
+#define D_VERIFIED "Verificado impressão digital "
+#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
+#define D_CONNECT_FAILED_TO "A ligação falhou ao"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast desabilitado"
+#define D_MULTICAST_REJOINED "Multicast (re)ingressou"
+#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
+#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo evento básico"
+#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
+#define D_WEMO_META_SERVICE "WeMo serviço meta"
+#define D_WEMO_SETUP "WeMo configuração"
+#define D_RESPONSE_SENT "Resposta enviada"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API nao implementada"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parâmetros Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Chave idx"
+#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Umi"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Umi,Pres"
+ #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Luminância"
+ #define D_DOMOTICZ_COUNT "Contagem/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Corrente/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Qualidade do ar"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Tempo de atualização"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configurar temporizador"
+#define D_TIMER_PARAMETERS "Parâmetros"
+#define D_TIMER_ENABLE "Habilitar temporizadores"
+#define D_TIMER_ARM "Habilitar"
+#define D_TIMER_TIME "Horário"
+#define D_TIMER_DAYS "Dias"
+#define D_TIMER_REPEAT "Repetir"
+#define D_TIMER_OUTPUT "Saída"
+#define D_TIMER_ACTION "Ação"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configurar KNX"
+#define D_KNX_PARAMETERS "Parâmetros KNX"
+#define D_KNX_GENERAL_CONFIG "Geral"
+#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Deve ser único na rede KNX)"
+#define D_KNX_ENABLE "Habilitar KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Endereço do grupo para enviar"
+#define D_ADD "Adicionar"
+#define D_DELETE "Remover"
+#define D_REPLY "Responder"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Endereço do grupo para receber"
+#define D_RECEIVED_FROM "Recebido de"
+#define D_KNX_COMMAND_WRITE "Escrever"
+#define D_KNX_COMMAND_READ "Ler"
+#define D_KNX_COMMAND_OTHER "Outros"
+#define D_SENT_TO "Enviar para"
+#define D_KNX_WARNING "O endereço ( 0 / 0 / 0 ) é reservado e não pode ser usado."
+#define D_KNX_ENHANCEMENT "Melhoria da comunicação"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Consumo energético de hoje"
+#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
+#define D_ENERGY_TOTAL "Consumo total de energia"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Aberta"
+#define D_CLOSE "Fechada"
+#define D_DOMOTICZ_SHUTTER "Persiana"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configura PCF8574"
+#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
+#define D_INVERT_PORTS "Portas Invertidas"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor ocupado"
+#define D_SENSOR_CRC_ERROR "Erro sensor CRC"
+#define D_SENSORS_FOUND "Sensores encontrados"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
+#define D_START_SIGNAL_LOW "Sinal de início baixo"
+#define D_START_SIGNAL_HIGH "Sinal de início elevado"
+#define D_PULSE "pulso"
+#define D_CHECKSUM_FAILURE "Falha checksum"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
+#define D_SHT1X_FOUND "SHT1X encontrado"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partículas"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remover peso"
+#define D_HX_CAL_REFERENCE "Peso de referência de carga"
+#define D_HX_CAL_DONE "Calibrado"
+#define D_HX_CAL_FAIL "Falha na calibração"
+#define D_RESET_HX711 "Redefinir escala"
+#define D_CONFIGURE_HX711 "Configurar escala"
+#define D_HX711_PARAMETERS "Parâmetros de escala"
+#define D_ITEM_WEIGHT "Peso do Item"
+#define D_REFERENCE_WEIGHT "Peso de referência"
+#define D_CALIBRATE "Calibrar"
+#define D_CALIBRATION "Calibração"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direção do vento"
+#define D_TX20_WIND_SPEED "Velocidade do vento"
+#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
+#define D_TX20_WIND_SPEED_MAX "Velocidade do vento Máxima"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "L"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nenhum"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
+#define D_SENSOR_BUTTON "Botão" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Contador" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Luz de fundo"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "H"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "M"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "s"
+#define D_UNIT_SECTORS "setores"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "W/h"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Ângulo de Fase"
+#define D_IMPORT_ACTIVE "Importar Ativo"
+#define D_EXPORT_ACTIVE "Exportar Ativo"
+#define D_IMPORT_REACTIVE "Importar Reativo"
+#define D_EXPORT_REACTIVE "Exportar Reativo"
+#define D_TOTAL_REACTIVE "Reativo total"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltagem"
+#define D_PV1_CURRENT "PV1 Corrente"
+#define D_PV1_POWER "PV1 Energia"
+#define D_PV2_VOLTAGE "PV2 Voltagem"
+#define D_PV2_CURRENT "PV2 Corrente"
+#define D_PV2_POWER "PV2 Energia"
+#define D_SOLAR_POWER "Energia Solar"
+#define D_INVERTER_POWER "Potência do Inversor"
+#define D_STATUS "Status"
+#define D_WAITING "Esperando"
+#define D_CHECKING "Verificando"
+#define D_WORKING "Trabalhando"
+#define D_FAILURE "Falha"
+#define D_SOLAX_ERROR_0 "Nenhum código de erro"
+#define D_SOLAX_ERROR_1 "Erro Grid Perdida"
+#define D_SOLAX_ERROR_2 "Falha na Tensão da rede"
+#define D_SOLAX_ERROR_3 "Falha na Frequência do Grid"
+#define D_SOLAX_ERROR_4 "Pv Falha de Tensão"
+#define D_SOLAX_ERROR_5 "Falha de Isolamento"
+#define D_SOLAX_ERROR_6 "Falha de Temperatura excessiva"
+#define D_SOLAX_ERROR_7 "Falha no Ventilador"
+#define D_SOLAX_ERROR_8 "Outra falha do dispositivo"
+
+#endif // _LANGUAGE_PT_BR_H_
diff --git a/tasmota/language/pt-PT.h b/tasmota/language/pt-PT.h
index e9a08c753..a6299c0c8 100644
--- a/tasmota/language/pt-PT.h
+++ b/tasmota/language/pt-PT.h
@@ -1,703 +1,701 @@
-/*
- pt-PT.h - localization for Portuguese - Portugal for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_PT_PT_H_
-#define _LANGUAGE_PT_PT_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v7.0.0.1
-\*********************************************************************/
-
-#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 2070
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "pt"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
-#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Qualidade do Ar"
-#define D_AP "AP" // Ponto de Acesso
-#define D_AS "como"
-#define D_AUTO "AUTO"
-#define D_BLINK "Piscar"
-#define D_BLINKOFF "Piscar Desligado"
-#define D_BOOT_COUNT "Contagem de Inicialização"
-#define D_BRIGHTLIGHT "Brilho"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Botão"
-#define D_BY "por" // Write by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Canal"
-#define D_CO2 "Dioxido de Carbono"
-#define D_CODE "Código" // Button code
-#define D_COLDLIGHT "Luz Fria"
-#define D_COMMAND "Comando"
-#define D_CONNECTED "Ligado"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Contagem"
-#define D_COUNTER "Contador"
-#define D_CURRENT "Corrente" // As in Voltage and Current
-#define D_DATA "Dados"
-#define D_DARKLIGHT "Luz Escura"
-#define D_DEBUG "Depurar"
-#define D_DISABLED "Disabilitado"
-#define D_DISTANCE "Distância"
-#define D_DNS_SERVER "Servidor DNS"
-#define D_DONE "Concluído"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulação"
-#define D_ENABLED "Habilitado"
-#define D_ERASE "Apagar"
-#define D_ERROR "Erro"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Falha"
-#define D_FALLBACK "Retornar"
-#define D_FALLBACK_TOPIC "Tópico para retornar"
-#define D_FALSE "Falso"
-#define D_FILE "Ficheiro"
-#define D_FLOW_RATE "Taxa de Fluxo"
-#define D_FREE_MEMORY "Memoria Livre"
-#define D_FREQUENCY "Frequência"
-#define D_GAS "Gás"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupo"
-#define D_HOST "Anfitrião"
-#define D_HOSTNAME "Nome Anfitrião"
-#define D_HUMIDITY "Humidade"
-#define D_ILLUMINANCE "Luminâcia"
-#define D_IMMEDIATE "Immediato" // Button immediate
-#define D_INDEX "Indíce"
-#define D_INFO "Info"
-#define D_INFRARED "Infravermelho"
-#define D_INITIALIZED "Inicializado"
-#define D_IP_ADDRESS "Endereço IP"
-#define D_LIGHT "Luz"
-#define D_LWT "LWT"
-#define D_MODULE "Módulo"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-pressão"
-#define D_NOISE "Ruído"
-#define D_NONE "Nenhum"
-#define D_OFF "Off"
-#define D_OFFLINE "Desconetado"
-#define D_OK "Ok"
-#define D_ON "On"
-#define D_ONLINE "Conetado"
-#define D_PASSWORD "Palavra Chave"
-#define D_PORT "Porta"
-#define D_POWER_FACTOR "Factor de Potência"
-#define D_POWERUSAGE "Potência"
-#define D_POWERUSAGE_ACTIVE "Potência Ativa"
-#define D_POWERUSAGE_APPARENT "Potência Aparente"
-#define D_POWERUSAGE_REACTIVE "Potência Reativa"
-#define D_PRESSURE "Pressão"
-#define D_PRESSUREATSEALEVEL "Pressão ao nível do Mar"
-#define D_PROGRAM_FLASH_SIZE "Tamanho do Programa na Flash"
-#define D_PROGRAM_SIZE "Tamanho do Programa"
-#define D_PROJECT "Projeto"
-#define D_RAIN "Chuva"
-#define D_RECEIVED "Recebido"
-#define D_RESTART "Reiniciar"
-#define D_RESTARTING "A reiniciar"
-#define D_RESTART_REASON "Razão do reinicio"
-#define D_RESTORE "Restauro"
-#define D_RETAINED "Manter"
-#define D_RULE "Regra"
-#define D_SAVE "Guardar"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Início"
-#define D_STD_TIME "STD"
-#define D_STOP "Parar"
-#define D_SUBNET_MASK "Mascara sub rede"
-#define D_SUBSCRIBE_TO "Subscrever"
-#define D_UNSUBSCRIBE_FROM "Cancelar subscrição de"
-#define D_SUCCESSFUL "Successo"
-#define D_SUNRISE "Nascer do Sol"
-#define D_SUNSET "Pôr do Sol"
-#define D_TEMPERATURE "Temperatura"
-#define D_TO "para"
-#define D_TOGGLE "Pressionar"
-#define D_TOPIC "Tópico"
-#define D_TOTAL_USAGE "Uso total"
-#define D_TRANSMIT "Transmitir"
-#define D_TRUE "Verdadeiro"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "Atualizar"
-#define D_UPLOAD "Enviar"
-#define D_UPTIME "Tempo de Atividade"
-#define D_USER "Utilizador"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Indíce UV"
-#define D_UV_INDEX_1 "Baixo"
-#define D_UV_INDEX_2 "Médio"
-#define D_UV_INDEX_3 "Elevado"
-#define D_UV_INDEX_4 "Perigoso"
-#define D_UV_INDEX_5 "QueimaduraL1/2"
-#define D_UV_INDEX_6 "QueimaduraL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "Nível UV"
-#define D_UV_POWER "Poder UV"
-#define D_VERSION "Versão"
-#define D_VOLTAGE "Voltagem"
-#define D_WEIGHT "Peso"
-#define D_WARMLIGHT "Luz Quente"
-#define D_WEB_SERVER "Servidor WEB"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "AVISO esta versão não supporta configurações persistentes"
-#define D_LEVEL_10 "nível 1-0"
-#define D_LEVEL_01 "nível 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Registro de porta série desabilitado"
-#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
-
-#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
-#define D_RECEIVED_TOPIC "Topico Recebido"
-#define D_DATA_SIZE "Tamanho de Dados"
-#define D_ANALOG_INPUT "Entrada Analógica"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Loop Bloqueado"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALHOU com estado"
-#define D_ACTIVE_FOR_3_MINUTES "ativo por 3 minutos"
-#define D_FAILED_TO_START "Falha ao iníciar"
-#define D_PATCH_ISSUE_2186 "Questão 2186"
-#define D_CONNECTING_TO_AP "Ligando ao AP"
-#define D_IN_MODE "em modo"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o AP não pode ser alcançado"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a palavra chave está incorreta"
-#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo excedeu"
-#define D_ATTEMPTING_CONNECTION "A ligar..."
-#define D_CHECKING_CONNECTION "A verificar ligação..."
-#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
-#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
-#define D_FOUND_AT "encontrado em"
-#define D_SYSLOG_HOST_NOT_FOUND "Anfitrião Syslog não encontrado"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
-#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
-#define D_USE_DEFAULTS "Usar predefinições"
-#define D_ERASED_SECTOR "Apagado setor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Para utilizar o Tasmota, por favor ative o JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO Por favor atualize"
-#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
-#define D_WITH_IP_ADDRESS "com o endereço IP"
-#define D_WEBSERVER_STOPPED "Servitor WEB parou"
-#define D_FILE_NOT_FOUND "Ficheiro não encontrado"
-#define D_REDIRECTED "Redirecionado para o portal ativo"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager configura o Ponto de Acesso e mantem a Estação"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager configura o Ponto de Acesso"
-#define D_TRYING_TO_CONNECT "A tentar ligar o dispositivo à rede"
-
-#define D_RESTART_IN "Reinicia em"
-#define D_SECONDS "segundos"
-#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
-#define D_BUTTON_TOGGLE "Alternar"
-#define D_CONFIGURATION "Configuração"
-#define D_INFORMATION "Informação"
-#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
-#define D_CONSOLE "Consola"
-#define D_CONFIRM_RESTART "Confirmar o reinício"
-
-#define D_CONFIGURE_MODULE "Configurar Módulo"
-#define D_CONFIGURE_WIFI "Configurar WiFi"
-#define D_CONFIGURE_MQTT "Configurar MQTT"
-#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
-#define D_CONFIGURE_LOGGING "Configurar registro"
-#define D_CONFIGURE_OTHER "Configurar outras opções"
-#define D_CONFIRM_RESET_CONFIGURATION "Confirme o reinício da configuração"
-#define D_RESET_CONFIGURATION "Apagar configuração"
-#define D_BACKUP_CONFIGURATION "Guardar configuração"
-#define D_RESTORE_CONFIGURATION "Repor configuração"
-#define D_MAIN_MENU "Menu Principal"
-
-#define D_MODULE_PARAMETERS "Parametros do Módulo"
-#define D_MODULE_TYPE "Tipo de Módulo"
-#define D_PULLUP_ENABLE "Sem pull-up de Botão/Interruptor"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Entrada de porta série"
-#define D_SERIAL_OUT "Saída de porta série"
-
-#define D_WIFI_PARAMETERS "Parametros Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Procurar redes Wifi"
-#define D_SCAN_DONE "Pesquisa terminada"
-#define D_NO_NETWORKS_FOUND "Sem redes encontradas"
-#define D_REFRESH_TO_SCAN_AGAIN "Atualize para realizar nova pesquisa"
-#define D_DUPLICATE_ACCESSPOINT "Duplicar ponto de Acesso"
-#define D_SKIPPING_LOW_QUALITY "Ignorado devido a baixa qualidade do sinal"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "SSId do AP1"
-#define D_AP1_PASSWORD "Palavra Chave do AP1"
-#define D_AP2_SSID "SSId do AP2"
-#define D_AP2_PASSWORD "Palavra Chave do AP2"
-
-#define D_MQTT_PARAMETERS "Parametros MQTT"
-#define D_CLIENT "Cliente"
-#define D_FULL_TOPIC "Tópico completo"
-
-#define D_LOGGING_PARAMETERS "Parametros para registro"
-#define D_SERIAL_LOG_LEVEL "Nível de registro na porta série"
-#define D_MQTT_LOG_LEVEL "Nível de registro MQTT"
-#define D_WEB_LOG_LEVEL "Nível de registro WEB"
-#define D_SYS_LOG_LEVEL "Nível de registro do Syslog"
-#define D_MORE_DEBUG "Depurar mais"
-#define D_SYSLOG_HOST "Anfitrião Syslog"
-#define D_SYSLOG_PORT "Porta Syslog"
-#define D_TELEMETRY_PERIOD "Período de Telemetria"
-
-#define D_OTHER_PARAMETERS "Outros parametros"
-#define D_TEMPLATE "Modelo"
-#define D_ACTIVATE "Ativar"
-#define D_WEB_ADMIN_PASSWORD "Palavra Chave do Admin WEB"
-#define D_MQTT_ENABLE "MQTT habilitado"
-#define D_FRIENDLY_NAME "Nome amigável"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "dispositivo único"
-#define D_MULTI_DEVICE "dispositivo múltiplo"
-
-#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
-#define D_TEMPLATE_PARAMETERS "Parametros do Modelo"
-#define D_TEMPLATE_NAME "Nome do Modelo"
-#define D_BASE_TYPE "Baseado em"
-#define D_TEMPLATE_FLAGS "Opções"
-
-#define D_SAVE_CONFIGURATION "Guardar configuração"
-#define D_CONFIGURATION_SAVED "Configuração guardada"
-#define D_CONFIGURATION_RESET "Reinicializar a configuração"
-
-#define D_PROGRAM_VERSION "Versão do Programa"
-#define D_BUILD_DATE_AND_TIME "Data e Hora de criação"
-#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
-#define D_FLASH_WRITE_COUNT "Contagem de gravação da flash"
-#define D_MAC_ADDRESS "Endereço MAC"
-#define D_MQTT_HOST "Servidor MQTT"
-#define D_MQTT_PORT "Porta MQTT"
-#define D_MQTT_CLIENT "Cliente MQTT"
-#define D_MQTT_USER "Utilizador MQTT"
-#define D_MQTT_TOPIC "Tópico MQTT"
-#define D_MQTT_GROUP_TOPIC "Tópico MQTT de Grupo"
-#define D_MQTT_FULL_TOPIC "Tópico MQTT Completo"
-#define D_MDNS_DISCOVERY "Descobrir mDNS"
-#define D_MDNS_ADVERTISE "Anunciar mDNS"
-#define D_ESP_CHIP_ID "ID do chip ESP"
-#define D_FLASH_CHIP_ID "ID do chip da Flash"
-#define D_FLASH_CHIP_SIZE "Tamanho da Flash"
-#define D_FREE_PROGRAM_SPACE "Espaço de Programa Livre"
-
-#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
-#define D_OTA_URL "Url OTA"
-#define D_START_UPGRADE "Iniciar atualização"
-#define D_UPGRADE_BY_FILE_UPLOAD "Atualizar por envio de ficheiro"
-#define D_UPLOAD_STARTED "Envio Iniciado"
-#define D_UPGRADE_STARTED "Atualização Iniciada"
-#define D_UPLOAD_DONE "Atualização Finalizada"
-#define D_UPLOAD_ERR_1 "Nenhum ficheiro selecionado"
-#define D_UPLOAD_ERR_2 "Não existe espaço disponível"
-#define D_UPLOAD_ERR_3 "O Byte mágico não é 0xE9"
-#define D_UPLOAD_ERR_4 "O tamanho do programa e maior do que o tamanho real da flash"
-#define D_UPLOAD_ERR_5 "Comparação incorreta do buffer de upload"
-#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar registro 3"
-#define D_UPLOAD_ERR_7 "Envio cancelado"
-#define D_UPLOAD_ERR_8 "Ficheiro inválido"
-#define D_UPLOAD_ERR_9 "Ficheiro demasiado grande"
-#define D_UPLOAD_ERR_10 "Falha ao iniciar o chip de RF"
-#define D_UPLOAD_ERR_11 "Falha ao apagar o chip de RF"
-#define D_UPLOAD_ERR_12 "Falha ao escrever no chip de RF"
-#define D_UPLOAD_ERR_13 "Falha ao descodificar o firmware RF"
-#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
-
-#define D_ENTER_COMMAND "Inserir comando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
-#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifique a impressão digital TLS..."
-#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
-#define D_RETRY_IN "Nova tentativa em"
-#define D_VERIFIED "Verificado usando impressão digital"
-#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
-#define D_CONNECT_FAILED_TO "A ligação falhou ao"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast desabilitado"
-#define D_MULTICAST_REJOINED "Multicast (re)ingressado"
-#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
-#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo evento básico"
-#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
-#define D_WEMO_META_SERVICE "WeMo serviço meta"
-#define D_WEMO_SETUP "WeMo configuração"
-#define D_RESPONSE_SENT "Resposta enviada"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Configuração do Hue"
-#define D_HUE_API_NOT_IMPLEMENTED "API Hue nao implementada"
-#define D_HUE_API "API Hue"
-#define D_HUE_POST_ARGS "Argumentos de POST HUE"
-#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Parametros Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Chave idx"
-#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Luminâcia"
- #define D_DOMOTICZ_COUNT "Contagem/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
- #define D_DOMOTICZ_CURRENT "Corrente/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Qualidade do Ar"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Temporizador de atualização"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configurar temporizador"
-#define D_TIMER_PARAMETERS "Parâmetros do temporizador"
-#define D_TIMER_ENABLE "Habilitar Temporizadores"
-#define D_TIMER_ARM "Armar"
-#define D_TIMER_TIME "Tempo"
-#define D_TIMER_DAYS "Dias"
-#define D_TIMER_REPEAT "Repetir"
-#define D_TIMER_OUTPUT "Aaída"
-#define D_TIMER_ACTION "Açao"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configurar KNX"
-#define D_KNX_PARAMETERS "Parâmetros KNX"
-#define D_KNX_GENERAL_CONFIG "Geral"
-#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve ser exclusivo na rede KNX )"
-#define D_KNX_ENABLE "Habilitar KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dados para enviar para Endereços de Grupo"
-#define D_ADD "Adicionar"
-#define D_DELETE "Remover"
-#define D_REPLY "Responder"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Endereços de Grupo de onde receber dados"
-#define D_RECEIVED_FROM "Recebido de"
-#define D_KNX_COMMAND_WRITE "Escrever"
-#define D_KNX_COMMAND_READ "Ler"
-#define D_KNX_COMMAND_OTHER "Outro"
-#define D_SENT_TO "enviar para"
-#define D_KNX_WARNING "O Endereço de Grupo ( 0 / 0 / 0 ) está reservado e não pode ser usado."
-#define D_KNX_ENHANCEMENT "Melhoria de Comunicação"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Consumo energético de hoje"
-#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
-#define D_ENERGY_TOTAL "Consumo energético total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Abrir"
-#define D_CLOSE "Fechar"
-#define D_DOMOTICZ_SHUTTER "Estore"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
-#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
-#define D_INVERT_PORTS "Inverter Portas"
-#define D_DEVICE "Dispositivo"
-#define D_DEVICE_INPUT "Entrada"
-#define D_DEVICE_OUTPUT "Saída"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor ocupado"
-#define D_SENSOR_CRC_ERROR "Erro no CRC do sensor"
-#define D_SENSORS_FOUND "Sensores encontrados"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
-#define D_START_SIGNAL_LOW "Sinal de início baixo"
-#define D_START_SIGNAL_HIGH "Sinal de início elevado"
-#define D_PULSE "pulso"
-#define D_CHECKSUM_FAILURE "Falha na soma de verificação"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
-#define D_SHT1X_FOUND "SHT1X encontrado"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partículas"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remover peso"
-#define D_HX_CAL_REFERENCE "Carregar peso de referência"
-#define D_HX_CAL_DONE "Calibrado"
-#define D_HX_CAL_FAIL "Falha na calibração"
-#define D_RESET_HX711 "Reiniciar balança"
-#define D_CONFIGURE_HX711 "Configurar balança"
-#define D_HX711_PARAMETERS "Parâmetros da balança"
-#define D_ITEM_WEIGHT "Peso do item"
-#define D_REFERENCE_WEIGHT "Peso de referência"
-#define D_CALIBRATE "Calibrar"
-#define D_CALIBRATION "Calibração"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Direção do vento"
-#define D_TX20_WIND_SPEED "Velocidade do vento"
-#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
-#define D_TX20_WIND_SPEED_MAX "Velocidade máxima do vento"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "O"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Nenhum"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
-#define D_SENSOR_BUTTON "Botão" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Contador" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Luz fundo"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "Sensor RF"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotativo" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "setores"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Ângulo de fase"
-#define D_IMPORT_ACTIVE "Ativo importado"
-#define D_EXPORT_ACTIVE "Ativo exportado"
-#define D_IMPORT_REACTIVE "Reativo importado"
-#define D_EXPORT_REACTIVE "Reativo exportado"
-#define D_TOTAL_REACTIVE "Reactivo total"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "Voltagem PV1"
-#define D_PV1_CURRENT "Corrente PV1"
-#define D_PV1_POWER "Potência PV1"
-#define D_PV2_VOLTAGE "Voltagem PV2"
-#define D_PV2_CURRENT "Corrente PV2"
-#define D_PV2_POWER "Potência PV2"
-#define D_SOLAR_POWER "Potência Solar"
-#define D_INVERTER_POWER "Potência do Inversor"
-#define D_STATUS "Estado"
-#define D_WAITING "Esperando"
-#define D_CHECKING "Verificando"
-#define D_WORKING "Trabalhando"
-#define D_FAILURE "Falha"
-#define D_SOLAX_ERROR_0 "Nenhum código de erro"
-#define D_SOLAX_ERROR_1 "Falha devido a perda de rede"
-#define D_SOLAX_ERROR_2 "Falha devido a perda de tensão"
-#define D_SOLAX_ERROR_3 "Falha devido a perda de frequência"
-#define D_SOLAX_ERROR_4 "Falha de tensão de Pv"
-#define D_SOLAX_ERROR_5 "Falha de isolamento"
-#define D_SOLAX_ERROR_6 "Falha de temperatura excessiva"
-#define D_SOLAX_ERROR_7 "Falha no ventilador"
-#define D_SOLAX_ERROR_8 "Outra falha no dispositivo"
-
-#endif // _LANGUAGE_PT_PT_H_
+/*
+ pt-PT.h - localization for Portuguese - Portugal for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_PT_PT_H_
+#define _LANGUAGE_PT_PT_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v7.0.0.1
+\*********************************************************************/
+
+#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 2070
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pt"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "DomSegTerQuaQuiSexSab"
+#define D_MONTH3LIST "JanFevMarAbrMaiJunJulAgoSepOutNovDez"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Qualidade do Ar"
+#define D_AP "AP" // Ponto de Acesso
+#define D_AS "como"
+#define D_AUTO "AUTO"
+#define D_BLINK "Piscar"
+#define D_BLINKOFF "Piscar Desligado"
+#define D_BOOT_COUNT "Contagem de Inicialização"
+#define D_BRIGHTLIGHT "Brilho"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Botão"
+#define D_BY "por" // Write by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Canal"
+#define D_CO2 "Dioxido de Carbono"
+#define D_CODE "Código" // Button code
+#define D_COLDLIGHT "Luz Fria"
+#define D_COMMAND "Comando"
+#define D_CONNECTED "Ligado"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Contagem"
+#define D_COUNTER "Contador"
+#define D_CURRENT "Corrente" // As in Voltage and Current
+#define D_DATA "Dados"
+#define D_DARKLIGHT "Luz Escura"
+#define D_DEBUG "Depurar"
+#define D_DISABLED "Disabilitado"
+#define D_DISTANCE "Distância"
+#define D_DNS_SERVER "Servidor DNS"
+#define D_DONE "Concluído"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulação"
+#define D_ENABLED "Habilitado"
+#define D_ERASE "Apagar"
+#define D_ERROR "Erro"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Falha"
+#define D_FALLBACK "Retornar"
+#define D_FALLBACK_TOPIC "Tópico para retornar"
+#define D_FALSE "Falso"
+#define D_FILE "Ficheiro"
+#define D_FLOW_RATE "Taxa de Fluxo"
+#define D_FREE_MEMORY "Memoria Livre"
+#define D_FREQUENCY "Frequência"
+#define D_GAS "Gás"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupo"
+#define D_HOST "Anfitrião"
+#define D_HOSTNAME "Nome Anfitrião"
+#define D_HUMIDITY "Humidade"
+#define D_ILLUMINANCE "Luminâcia"
+#define D_IMMEDIATE "Immediato" // Button immediate
+#define D_INDEX "Indíce"
+#define D_INFO "Info"
+#define D_INFRARED "Infravermelho"
+#define D_INITIALIZED "Inicializado"
+#define D_IP_ADDRESS "Endereço IP"
+#define D_LIGHT "Luz"
+#define D_LWT "LWT"
+#define D_MODULE "Módulo"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-pressão"
+#define D_NOISE "Ruído"
+#define D_NONE "Nenhum"
+#define D_OFF "Off"
+#define D_OFFLINE "Desconetado"
+#define D_OK "Ok"
+#define D_ON "On"
+#define D_ONLINE "Conetado"
+#define D_PASSWORD "Palavra Chave"
+#define D_PORT "Porta"
+#define D_POWER_FACTOR "Factor de Potência"
+#define D_POWERUSAGE "Potência"
+#define D_POWERUSAGE_ACTIVE "Potência Ativa"
+#define D_POWERUSAGE_APPARENT "Potência Aparente"
+#define D_POWERUSAGE_REACTIVE "Potência Reativa"
+#define D_PRESSURE "Pressão"
+#define D_PRESSUREATSEALEVEL "Pressão ao nível do Mar"
+#define D_PROGRAM_FLASH_SIZE "Tamanho do Programa na Flash"
+#define D_PROGRAM_SIZE "Tamanho do Programa"
+#define D_PROJECT "Projeto"
+#define D_RAIN "Chuva"
+#define D_RECEIVED "Recebido"
+#define D_RESTART "Reiniciar"
+#define D_RESTARTING "A reiniciar"
+#define D_RESTART_REASON "Razão do reinicio"
+#define D_RESTORE "Restauro"
+#define D_RETAINED "Manter"
+#define D_RULE "Regra"
+#define D_SAVE "Guardar"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Início"
+#define D_STD_TIME "STD"
+#define D_STOP "Parar"
+#define D_SUBNET_MASK "Mascara sub rede"
+#define D_SUBSCRIBE_TO "Subscrever"
+#define D_UNSUBSCRIBE_FROM "Cancelar subscrição de"
+#define D_SUCCESSFUL "Successo"
+#define D_SUNRISE "Nascer do Sol"
+#define D_SUNSET "Pôr do Sol"
+#define D_TEMPERATURE "Temperatura"
+#define D_TO "para"
+#define D_TOGGLE "Pressionar"
+#define D_TOPIC "Tópico"
+#define D_TOTAL_USAGE "Uso total"
+#define D_TRANSMIT "Transmitir"
+#define D_TRUE "Verdadeiro"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "Atualizar"
+#define D_UPLOAD "Enviar"
+#define D_UPTIME "Tempo de Atividade"
+#define D_USER "Utilizador"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Indíce UV"
+#define D_UV_INDEX_1 "Baixo"
+#define D_UV_INDEX_2 "Médio"
+#define D_UV_INDEX_3 "Elevado"
+#define D_UV_INDEX_4 "Perigoso"
+#define D_UV_INDEX_5 "QueimaduraL1/2"
+#define D_UV_INDEX_6 "QueimaduraL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "Nível UV"
+#define D_UV_POWER "Poder UV"
+#define D_VERSION "Versão"
+#define D_VOLTAGE "Voltagem"
+#define D_WEIGHT "Peso"
+#define D_WARMLIGHT "Luz Quente"
+#define D_WEB_SERVER "Servidor WEB"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "AVISO esta versão não supporta configurações persistentes"
+#define D_LEVEL_10 "nível 1-0"
+#define D_LEVEL_01 "nível 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Registro de porta série desabilitado"
+#define D_SYSLOG_LOGGING_REENABLED "Registro do Syslog reativado"
+
+#define D_SET_BAUDRATE_TO "Ajuste da velocidade para"
+#define D_RECEIVED_TOPIC "Topico Recebido"
+#define D_DATA_SIZE "Tamanho de Dados"
+#define D_ANALOG_INPUT "Entrada Analógica"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Loop Bloqueado"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FALHOU com estado"
+#define D_ACTIVE_FOR_3_MINUTES "ativo por 3 minutos"
+#define D_FAILED_TO_START "Falha ao iníciar"
+#define D_PATCH_ISSUE_2186 "Questão 2186"
+#define D_CONNECTING_TO_AP "Ligando ao AP"
+#define D_IN_MODE "em modo"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "A ligação falhou porque nenhum endereço IP foi recebido"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "A ligação falhou porque o AP não pode ser alcançado"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "A ligação falhou porque a palavra chave está incorreta"
+#define D_CONNECT_FAILED_AP_TIMEOUT "A ligação falhou porque o tempo excedeu"
+#define D_ATTEMPTING_CONNECTION "A ligar..."
+#define D_CHECKING_CONNECTION "A verificar ligação..."
+#define D_QUERY_DONE "Consulta finalizada. Serviço MQTT não encontrado"
+#define D_MQTT_SERVICE_FOUND "Serviço MQTT encontrado em"
+#define D_FOUND_AT "encontrado em"
+#define D_SYSLOG_HOST_NOT_FOUND "Anfitrião Syslog não encontrado"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Guardado na flash em"
+#define D_LOADED_FROM_FLASH_AT "Lido da flash em"
+#define D_USE_DEFAULTS "Usar predefinições"
+#define D_ERASED_SECTOR "Apagado setor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Para utilizar o Tasmota, por favor ative o JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MÍNIMO Por favor atualize"
+#define D_WEBSERVER_ACTIVE_ON "Servidor WEB ativo em"
+#define D_WITH_IP_ADDRESS "com o endereço IP"
+#define D_WEBSERVER_STOPPED "Servitor WEB parou"
+#define D_FILE_NOT_FOUND "Ficheiro não encontrado"
+#define D_REDIRECTED "Redirecionado para o portal ativo"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager configura o Ponto de Acesso e mantem a Estação"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager configura o Ponto de Acesso"
+#define D_TRYING_TO_CONNECT "A tentar ligar o dispositivo à rede"
+
+#define D_RESTART_IN "Reinicia em"
+#define D_SECONDS "segundos"
+#define D_DEVICE_WILL_RESTART "O dispositivo irá reiniciar dentro de alguns segundos"
+#define D_BUTTON_TOGGLE "Alternar"
+#define D_CONFIGURATION "Configuração"
+#define D_INFORMATION "Informação"
+#define D_FIRMWARE_UPGRADE "Atualização de Firmware"
+#define D_CONSOLE "Consola"
+#define D_CONFIRM_RESTART "Confirmar o reinício"
+
+#define D_CONFIGURE_MODULE "Configurar Módulo"
+#define D_CONFIGURE_WIFI "Configurar WiFi"
+#define D_CONFIGURE_MQTT "Configurar MQTT"
+#define D_CONFIGURE_DOMOTICZ "Configurar Domoticz"
+#define D_CONFIGURE_LOGGING "Configurar registro"
+#define D_CONFIGURE_OTHER "Configurar outras opções"
+#define D_CONFIRM_RESET_CONFIGURATION "Confirme o reinício da configuração"
+#define D_RESET_CONFIGURATION "Apagar configuração"
+#define D_BACKUP_CONFIGURATION "Guardar configuração"
+#define D_RESTORE_CONFIGURATION "Repor configuração"
+#define D_MAIN_MENU "Menu Principal"
+
+#define D_MODULE_PARAMETERS "Parametros do Módulo"
+#define D_MODULE_TYPE "Tipo de Módulo"
+#define D_PULLUP_ENABLE "Sem pull-up de Botão/Interruptor"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Entrada de porta série"
+#define D_SERIAL_OUT "Saída de porta série"
+
+#define D_WIFI_PARAMETERS "Parametros Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Procurar redes Wifi"
+#define D_SCAN_DONE "Pesquisa terminada"
+#define D_NO_NETWORKS_FOUND "Sem redes encontradas"
+#define D_REFRESH_TO_SCAN_AGAIN "Atualize para realizar nova pesquisa"
+#define D_DUPLICATE_ACCESSPOINT "Duplicar ponto de Acesso"
+#define D_SKIPPING_LOW_QUALITY "Ignorado devido a baixa qualidade do sinal"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "SSId do AP1"
+#define D_AP1_PASSWORD "Palavra Chave do AP1"
+#define D_AP2_SSID "SSId do AP2"
+#define D_AP2_PASSWORD "Palavra Chave do AP2"
+
+#define D_MQTT_PARAMETERS "Parametros MQTT"
+#define D_CLIENT "Cliente"
+#define D_FULL_TOPIC "Tópico completo"
+
+#define D_LOGGING_PARAMETERS "Parametros para registro"
+#define D_SERIAL_LOG_LEVEL "Nível de registro na porta série"
+#define D_MQTT_LOG_LEVEL "Nível de registro MQTT"
+#define D_WEB_LOG_LEVEL "Nível de registro WEB"
+#define D_SYS_LOG_LEVEL "Nível de registro do Syslog"
+#define D_MORE_DEBUG "Depurar mais"
+#define D_SYSLOG_HOST "Anfitrião Syslog"
+#define D_SYSLOG_PORT "Porta Syslog"
+#define D_TELEMETRY_PERIOD "Período de Telemetria"
+
+#define D_OTHER_PARAMETERS "Outros parametros"
+#define D_TEMPLATE "Modelo"
+#define D_ACTIVATE "Ativar"
+#define D_WEB_ADMIN_PASSWORD "Palavra Chave do Admin WEB"
+#define D_MQTT_ENABLE "MQTT habilitado"
+#define D_FRIENDLY_NAME "Nome amigável"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "dispositivo único"
+#define D_MULTI_DEVICE "dispositivo múltiplo"
+
+#define D_CONFIGURE_TEMPLATE "Configurar Modelo"
+#define D_TEMPLATE_PARAMETERS "Parametros do Modelo"
+#define D_TEMPLATE_NAME "Nome do Modelo"
+#define D_BASE_TYPE "Baseado em"
+#define D_TEMPLATE_FLAGS "Opções"
+
+#define D_SAVE_CONFIGURATION "Guardar configuração"
+#define D_CONFIGURATION_SAVED "Configuração guardada"
+#define D_CONFIGURATION_RESET "Reinicializar a configuração"
+
+#define D_PROGRAM_VERSION "Versão do Programa"
+#define D_BUILD_DATE_AND_TIME "Data e Hora de criação"
+#define D_CORE_AND_SDK_VERSION "Versão Core/SDK"
+#define D_FLASH_WRITE_COUNT "Contagem de gravação da flash"
+#define D_MAC_ADDRESS "Endereço MAC"
+#define D_MQTT_HOST "Servidor MQTT"
+#define D_MQTT_PORT "Porta MQTT"
+#define D_MQTT_CLIENT "Cliente MQTT"
+#define D_MQTT_USER "Utilizador MQTT"
+#define D_MQTT_TOPIC "Tópico MQTT"
+#define D_MQTT_GROUP_TOPIC "Tópico MQTT de Grupo"
+#define D_MQTT_FULL_TOPIC "Tópico MQTT Completo"
+#define D_MDNS_DISCOVERY "Descobrir mDNS"
+#define D_MDNS_ADVERTISE "Anunciar mDNS"
+#define D_ESP_CHIP_ID "ID do chip ESP"
+#define D_FLASH_CHIP_ID "ID do chip da Flash"
+#define D_FLASH_CHIP_SIZE "Tamanho da Flash"
+#define D_FREE_PROGRAM_SPACE "Espaço de Programa Livre"
+
+#define D_UPGRADE_BY_WEBSERVER "Atualizar pelo servidor WEB"
+#define D_OTA_URL "Url OTA"
+#define D_START_UPGRADE "Iniciar atualização"
+#define D_UPGRADE_BY_FILE_UPLOAD "Atualizar por envio de ficheiro"
+#define D_UPLOAD_STARTED "Envio Iniciado"
+#define D_UPGRADE_STARTED "Atualização Iniciada"
+#define D_UPLOAD_DONE "Atualização Finalizada"
+#define D_UPLOAD_ERR_1 "Nenhum ficheiro selecionado"
+#define D_UPLOAD_ERR_2 "Não existe espaço disponível"
+#define D_UPLOAD_ERR_3 "O Byte mágico não é 0xE9"
+#define D_UPLOAD_ERR_4 "O tamanho do programa e maior do que o tamanho real da flash"
+#define D_UPLOAD_ERR_5 "Comparação incorreta do buffer de upload"
+#define D_UPLOAD_ERR_6 "Falha no envio. Habilitar registro 3"
+#define D_UPLOAD_ERR_7 "Envio cancelado"
+#define D_UPLOAD_ERR_8 "Ficheiro inválido"
+#define D_UPLOAD_ERR_9 "Ficheiro demasiado grande"
+#define D_UPLOAD_ERR_10 "Falha ao iniciar o chip de RF"
+#define D_UPLOAD_ERR_11 "Falha ao apagar o chip de RF"
+#define D_UPLOAD_ERR_12 "Falha ao escrever no chip de RF"
+#define D_UPLOAD_ERR_13 "Falha ao descodificar o firmware RF"
+#define D_UPLOAD_ERROR_CODE "Código de erro do envio"
+
+#define D_ENTER_COMMAND "Inserir comando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Habilitar weblog 2 se resposta esperada"
+#define D_NEED_USER_AND_PASSWORD "Necessário user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifique a impressão digital TLS..."
+#define D_TLS_CONNECT_FAILED_TO "TLS não conseguiu ligar"
+#define D_RETRY_IN "Nova tentativa em"
+#define D_VERIFIED "Verificado usando impressão digital"
+#define D_INSECURE "Ligação insegura devido à impressão digital inválida"
+#define D_CONNECT_FAILED_TO "A ligação falhou ao"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast desabilitado"
+#define D_MULTICAST_REJOINED "Multicast (re)ingressado"
+#define D_MULTICAST_JOIN_FAILED "Multicast falha no reingresso"
+#define D_FAILED_TO_SEND_RESPONSE "Falha no envio de reposta"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo evento básico"
+#define D_WEMO_EVENT_SERVICE "WeMo evento de serviço"
+#define D_WEMO_META_SERVICE "WeMo serviço meta"
+#define D_WEMO_SETUP "WeMo configuração"
+#define D_RESPONSE_SENT "Resposta enviada"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Configuração do Hue"
+#define D_HUE_API_NOT_IMPLEMENTED "API Hue nao implementada"
+#define D_HUE_API "API Hue"
+#define D_HUE_POST_ARGS "Argumentos de POST HUE"
+#define D_3_RESPONSE_PACKETS_SENT "3 pacotes de resposta enviados"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Parametros Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Chave idx"
+#define D_DOMOTICZ_SWITCH_IDX "Interruptor idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Potência,Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Luminâcia"
+ #define D_DOMOTICZ_COUNT "Contagem/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltagem/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Corrente/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Qualidade do Ar"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Temporizador de atualização"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configurar temporizador"
+#define D_TIMER_PARAMETERS "Parâmetros do temporizador"
+#define D_TIMER_ENABLE "Habilitar Temporizadores"
+#define D_TIMER_ARM "Armar"
+#define D_TIMER_TIME "Tempo"
+#define D_TIMER_DAYS "Dias"
+#define D_TIMER_REPEAT "Repetir"
+#define D_TIMER_OUTPUT "Aaída"
+#define D_TIMER_ACTION "Açao"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configurar KNX"
+#define D_KNX_PARAMETERS "Parâmetros KNX"
+#define D_KNX_GENERAL_CONFIG "Geral"
+#define D_KNX_PHYSICAL_ADDRESS "Endereço físico"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Deve ser exclusivo na rede KNX )"
+#define D_KNX_ENABLE "Habilitar KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dados para enviar para Endereços de Grupo"
+#define D_ADD "Adicionar"
+#define D_DELETE "Remover"
+#define D_REPLY "Responder"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Endereços de Grupo de onde receber dados"
+#define D_RECEIVED_FROM "Recebido de"
+#define D_KNX_COMMAND_WRITE "Escrever"
+#define D_KNX_COMMAND_READ "Ler"
+#define D_KNX_COMMAND_OTHER "Outro"
+#define D_SENT_TO "enviar para"
+#define D_KNX_WARNING "O Endereço de Grupo ( 0 / 0 / 0 ) está reservado e não pode ser usado."
+#define D_KNX_ENHANCEMENT "Melhoria de Comunicação"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Consumo energético de hoje"
+#define D_ENERGY_YESTERDAY "Consumo energético de ontem"
+#define D_ENERGY_TOTAL "Consumo energético total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Abrir"
+#define D_CLOSE "Fechar"
+#define D_DOMOTICZ_SHUTTER "Estore"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configurar PCF8574"
+#define D_PCF8574_PARAMETERS "Parâmetros PCF8574"
+#define D_INVERT_PORTS "Inverter Portas"
+#define D_DEVICE "Dispositivo"
+#define D_DEVICE_INPUT "Entrada"
+#define D_DEVICE_OUTPUT "Saída"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor ocupado"
+#define D_SENSOR_CRC_ERROR "Erro no CRC do sensor"
+#define D_SENSORS_FOUND "Sensores encontrados"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Fim do tempo de espera"
+#define D_START_SIGNAL_LOW "Sinal de início baixo"
+#define D_START_SIGNAL_HIGH "Sinal de início elevado"
+#define D_PULSE "pulso"
+#define D_CHECKSUM_FAILURE "Falha na soma de verificação"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor não aceitou o comando ACK"
+#define D_SHT1X_FOUND "SHT1X encontrado"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partículas"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remover peso"
+#define D_HX_CAL_REFERENCE "Carregar peso de referência"
+#define D_HX_CAL_DONE "Calibrado"
+#define D_HX_CAL_FAIL "Falha na calibração"
+#define D_RESET_HX711 "Reiniciar balança"
+#define D_CONFIGURE_HX711 "Configurar balança"
+#define D_HX711_PARAMETERS "Parâmetros da balança"
+#define D_ITEM_WEIGHT "Peso do item"
+#define D_REFERENCE_WEIGHT "Peso de referência"
+#define D_CALIBRATE "Calibrar"
+#define D_CALIBRATION "Calibração"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Direção do vento"
+#define D_TX20_WIND_SPEED "Velocidade do vento"
+#define D_TX20_WIND_SPEED_AVG "Velocidade média do vento"
+#define D_TX20_WIND_SPEED_MAX "Velocidade máxima do vento"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "O"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Nenhum"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Interruptor" // Suffix "1"
+#define D_SENSOR_BUTTON "Botão" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Contador" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Luz fundo"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "Sensor RF"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotativo" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "setores"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Ângulo de fase"
+#define D_IMPORT_ACTIVE "Ativo importado"
+#define D_EXPORT_ACTIVE "Ativo exportado"
+#define D_IMPORT_REACTIVE "Reativo importado"
+#define D_EXPORT_REACTIVE "Reativo exportado"
+#define D_TOTAL_REACTIVE "Reactivo total"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "Voltagem PV1"
+#define D_PV1_CURRENT "Corrente PV1"
+#define D_PV1_POWER "Potência PV1"
+#define D_PV2_VOLTAGE "Voltagem PV2"
+#define D_PV2_CURRENT "Corrente PV2"
+#define D_PV2_POWER "Potência PV2"
+#define D_SOLAR_POWER "Potência Solar"
+#define D_INVERTER_POWER "Potência do Inversor"
+#define D_STATUS "Estado"
+#define D_WAITING "Esperando"
+#define D_CHECKING "Verificando"
+#define D_WORKING "Trabalhando"
+#define D_FAILURE "Falha"
+#define D_SOLAX_ERROR_0 "Nenhum código de erro"
+#define D_SOLAX_ERROR_1 "Falha devido a perda de rede"
+#define D_SOLAX_ERROR_2 "Falha devido a perda de tensão"
+#define D_SOLAX_ERROR_3 "Falha devido a perda de frequência"
+#define D_SOLAX_ERROR_4 "Falha de tensão de Pv"
+#define D_SOLAX_ERROR_5 "Falha de isolamento"
+#define D_SOLAX_ERROR_6 "Falha de temperatura excessiva"
+#define D_SOLAX_ERROR_7 "Falha no ventilador"
+#define D_SOLAX_ERROR_8 "Outra falha no dispositivo"
+
+#endif // _LANGUAGE_PT_PT_H_
diff --git a/tasmota/language/ru-RU.h b/tasmota/language/ru-RU.h
index a603216a9..3bd788ede 100644
--- a/tasmota/language/ru-RU.h
+++ b/tasmota/language/ru-RU.h
@@ -1,703 +1,701 @@
-/*
- ru-RU.h - localization for Russian - Rissia for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_RU_RU_H_
-#define _LANGUAGE_RU_RU_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0b
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1049
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "ru"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "ВскПонВтрСрдЧетПятСуб"
-#define D_MONTH3LIST "ЯнвФевМарАпрМайИюнИюлАвгСенОктНояДек"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Качество воздуха"
-#define D_AP "AP" // Access Point
-#define D_AS "как"
-#define D_AUTO "АВТО"
-#define D_BLINK "Мигать"
-#define D_BLINKOFF "Не Мигать"
-#define D_BOOT_COUNT "Количество загрузок"
-#define D_BRIGHTLIGHT "Яркость"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Кнопка"
-#define D_BY "by" // Written by me
-#define D_BYTES "Байт"
-#define D_CELSIUS "Цельсия"
-#define D_CHANNEL "Channel"
-#define D_CO2 "Углекислый газ"
-#define D_CODE "код" // Button code
-#define D_COLDLIGHT "Холодный"
-#define D_COMMAND "Команда"
-#define D_CONNECTED "Соединен"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Подсчет"
-#define D_COUNTER "Счетчик"
-#define D_CURRENT "Ток" // As in Voltage and Current
-#define D_DATA "Данные"
-#define D_DARKLIGHT "Темный"
-#define D_DEBUG "Отладка"
-#define D_DISABLED "Блокирован"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "DNS Сервер"
-#define D_DONE "Выполнено"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Эмуляция"
-#define D_ENABLED "Активно"
-#define D_ERASE "Стирать"
-#define D_ERROR "Ошибка"
-#define D_FAHRENHEIT "Фаренгейт"
-#define D_FAILED "Неудачно"
-#define D_FALLBACK "Обратная связь"
-#define D_FALLBACK_TOPIC "Топик обратной связи"
-#define D_FALSE "Ложно"
-#define D_FILE "Файл"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Свободная память"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "Газ"
-#define D_GATEWAY "Шлюз"
-#define D_GROUP "Группа"
-#define D_HOST "Хост"
-#define D_HOSTNAME "Имя Хоста"
-#define D_HUMIDITY "Влажность"
-#define D_ILLUMINANCE "Освещенность"
-#define D_IMMEDIATE "немедленно" // Button immediate
-#define D_INDEX "Индекс"
-#define D_INFO "Инфо"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "Инициализировано"
-#define D_IP_ADDRESS "IP Адрес"
-#define D_LIGHT "Свет"
-#define D_LWT "LWT"
-#define D_MODULE "Модуль"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "многократное нажатие"
-#define D_NOISE "Шум"
-#define D_NONE "Нет"
-#define D_OFF "Выкл"
-#define D_OFFLINE "Офф-лайн"
-#define D_OK "Ок"
-#define D_ON "Вкл"
-#define D_ONLINE "Он-лайн"
-#define D_PASSWORD "Пароль"
-#define D_PORT "Порт"
-#define D_POWER_FACTOR "Коэффициент Мощности"
-#define D_POWERUSAGE "Мощность"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "Давление"
-#define D_PRESSUREATSEALEVEL "Давление на уровне моря"
-#define D_PROGRAM_FLASH_SIZE "Размер Flash для программ"
-#define D_PROGRAM_SIZE "Размер программы "
-#define D_PROJECT "Проект"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Получено"
-#define D_RESTART "Перезапуск"
-#define D_RESTARTING "Перезапуск"
-#define D_RESTART_REASON "Причина перезагрузки"
-#define D_RESTORE "восстановление"
-#define D_RETAINED "нераспред."
-#define D_RULE "Rule"
-#define D_SAVE "Сохранить"
-#define D_SENSOR "Датчик"
-#define D_SSID "SSId"
-#define D_START "Старт"
-#define D_STD_TIME "STD"
-#define D_STOP "Стоп"
-#define D_SUBNET_MASK "Маска Подсети"
-#define D_SUBSCRIBE_TO "Подписаться на"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Успешно"
-#define D_SUNRISE "Sunrise"
-#define D_SUNSET "Sunset"
-#define D_TEMPERATURE "Температура"
-#define D_TO "до"
-#define D_TOGGLE "Переключить"
-#define D_TOPIC "Топик"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Передать"
-#define D_TRUE "Истина"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "обновление"
-#define D_UPLOAD "Загрузить"
-#define D_UPTIME "Uptime"
-#define D_USER "Пользователь"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "УФ уровень"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Версия"
-#define D_VOLTAGE "Напряжение"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "Тепло"
-#define D_WEB_SERVER "Web сервер"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Эта версия не поддерживает персистентные настройки"
-#define D_LEVEL_10 "уровень 1-0"
-#define D_LEVEL_01 "уровень 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial logging отключен"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog logging включен"
-
-#define D_SET_BAUDRATE_TO "Установить скорость передачи (Baudrate)"
-#define D_RECEIVED_TOPIC "Полученный Топик"
-#define D_DATA_SIZE "Размер данных"
-#define D_ANALOG_INPUT "Аналоговый вход"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Блокирующий цикл"
-#define D_WPS_FAILED_WITH_STATUS "WPS конфигурация НЕУДАЧНА со статусом"
-#define D_ACTIVE_FOR_3_MINUTES "активен в течение 3 минут"
-#define D_FAILED_TO_START "не удалось запустить"
-#define D_PATCH_ISSUE_2186 "Проблема с исправлением 2186"
-#define D_CONNECTING_TO_AP "Подключение к AP"
-#define D_IN_MODE "в режиме"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Ошибка подключения, IP-адрес не получен"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Ошибка соединения, AP не может быть достигнута"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Ошибка соединения, неверный пароль к AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Ошибка соединения с AP по тайм-ауту"
-#define D_ATTEMPTING_CONNECTION "Попытка подключения..."
-#define D_CHECKING_CONNECTION "Проверка соединения..."
-#define D_QUERY_DONE "Запрос выполнен. Обнаружены службы MQTT"
-#define D_MQTT_SERVICE_FOUND "MQTT сервис service найдено"
-#define D_FOUND_AT "найдено в"
-#define D_SYSLOG_HOST_NOT_FOUND "System лог хост не найден"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Сохранено во флэш-память"
-#define D_LOADED_FROM_FLASH_AT "Загружено из флэш-памяти"
-#define D_USE_DEFAULTS "Использовать значение по умолчанию"
-#define D_ERASED_SECTOR "Стереть сектор"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL пожалуйста обновите"
-#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активен"
-#define D_WITH_IP_ADDRESS "с IP-адресом"
-#define D_WEBSERVER_STOPPED "Веб-сервер остановлен"
-#define D_FILE_NOT_FOUND "Файл не найден"
-#define D_REDIRECTED "Перенаправлено на адаптивный портал"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер устанавливает Точку Доступа и сохраняет станцию"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер установил Точку Доступа"
-#define D_TRYING_TO_CONNECT "Попытка подключения устройства к сети"
-
-#define D_RESTART_IN "Перезапуск"
-#define D_SECONDS "секунд"
-#define D_DEVICE_WILL_RESTART "Устройство будет перезапущено через несколько секунд"
-#define D_BUTTON_TOGGLE "Переключить"
-#define D_CONFIGURATION "Конфигурация"
-#define D_INFORMATION "Информация"
-#define D_FIRMWARE_UPGRADE "Обновление прошивки"
-#define D_CONSOLE "Консоль"
-#define D_CONFIRM_RESTART "Подтвердить перезагрузку"
-
-#define D_CONFIGURE_MODULE "Конфигурация Модуля"
-#define D_CONFIGURE_WIFI "Конфигурация WiFi"
-#define D_CONFIGURE_MQTT "Конфигурация MQTT"
-#define D_CONFIGURE_DOMOTICZ "Конфигурация Domoticz"
-#define D_CONFIGURE_LOGGING "Конфигурация Logging"
-#define D_CONFIGURE_OTHER "Конфигурация прочее"
-#define D_CONFIRM_RESET_CONFIGURATION "Подтвердить Сброс Конфигурации"
-#define D_RESET_CONFIGURATION "Сброс Конфигурации"
-#define D_BACKUP_CONFIGURATION "Резервное копирование Конфигурации"
-#define D_RESTORE_CONFIGURATION "Восстановление Конфигурации"
-#define D_MAIN_MENU "Главное Меню"
-
-#define D_MODULE_PARAMETERS "Параметры модуля"
-#define D_MODULE_TYPE "Тип модуля"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial вход"
-#define D_SERIAL_OUT "Serial выход"
-
-#define D_WIFI_PARAMETERS "Параметры Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Сканирование беспроводных сетей Wifi"
-#define D_SCAN_DONE "Сканирование завершено"
-#define D_NO_NETWORKS_FOUND "Не найдено сетей"
-#define D_REFRESH_TO_SCAN_AGAIN "Обновить для повторного сканирования"
-#define D_DUPLICATE_ACCESSPOINT "Дублировать Точку Доступа (AP)"
-#define D_SKIPPING_LOW_QUALITY "Пропущено из-за низкого качества"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 Пароль"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Пароль"
-
-#define D_MQTT_PARAMETERS "Параметры MQTT"
-#define D_CLIENT "Клиент"
-#define D_FULL_TOPIC "Полный Топик"
-
-#define D_LOGGING_PARAMETERS "Параметры Logging"
-#define D_SERIAL_LOG_LEVEL "Serial лог уровень"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web лог уровень"
-#define D_SYS_LOG_LEVEL "System лог уровень"
-#define D_MORE_DEBUG "Дополнительная информация для отладки"
-#define D_SYSLOG_HOST "System лог хост"
-#define D_SYSLOG_PORT "System лог порт"
-#define D_TELEMETRY_PERIOD "Период телеметрии"
-
-#define D_OTHER_PARAMETERS "Параметры Прочие"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Пароль Web администратора"
-#define D_MQTT_ENABLE "MQTT активен"
-#define D_FRIENDLY_NAME "Дружественное Имя"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "одиночное"
-#define D_MULTI_DEVICE "мульти"
-
-#define D_CONFIGURE_TEMPLATE "Конфигурация Template"
-#define D_TEMPLATE_PARAMETERS "Параметры Template"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Сохранить конфигурацию"
-#define D_CONFIGURATION_SAVED "Конфигурация сохранена "
-#define D_CONFIGURATION_RESET "Конфигурация сброшена"
-
-#define D_PROGRAM_VERSION "Версия программы"
-#define D_BUILD_DATE_AND_TIME "Дата & Время сборки"
-#define D_CORE_AND_SDK_VERSION "Версия Core/SDK"
-#define D_FLASH_WRITE_COUNT "Кол-во записей Flash"
-#define D_MAC_ADDRESS "MAC Адрес"
-#define D_MQTT_HOST "MQTT Хост"
-#define D_MQTT_PORT "MQTT Порт"
-#define D_MQTT_CLIENT "MQTT Клиент ID"
-#define D_MQTT_USER "MQTT Пользователь"
-#define D_MQTT_TOPIC "MQTT Топик"
-#define D_MQTT_GROUP_TOPIC "MQTT Топик группы"
-#define D_MQTT_FULL_TOPIC "MQTT Топик полный"
-#define D_MDNS_DISCOVERY "mDNS Обнаружение"
-#define D_MDNS_ADVERTISE "mDNS Транcляция"
-#define D_ESP_CHIP_ID "ID чипа ESP"
-#define D_FLASH_CHIP_ID "ID чипа Flash памяти"
-#define D_FLASH_CHIP_SIZE "Размер Flash памяти"
-#define D_FREE_PROGRAM_SPACE "Свободное пространство программ"
-
-#define D_UPGRADE_BY_WEBSERVER "Обновление через Веб-сервер"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Начать обновление"
-#define D_UPGRADE_BY_FILE_UPLOAD "Обновление путем загрузки файлов"
-#define D_UPLOAD_STARTED "Загрузка началась"
-#define D_UPGRADE_STARTED "Обновление началось"
-#define D_UPLOAD_DONE "Загрузка завершена"
-#define D_UPLOAD_ERR_1 "Файл не выбран"
-#define D_UPLOAD_ERR_2 "Недостаточно места"
-#define D_UPLOAD_ERR_3 "Magic байт не 0xE9"
-#define D_UPLOAD_ERR_4 "Размер прошивки больше, чем реальный размер флеш памяти"
-#define D_UPLOAD_ERR_5 "Ошибка загрузки буфера"
-#define D_UPLOAD_ERR_6 "Ошибка загрузки. Включено лог уровня 3"
-#define D_UPLOAD_ERR_7 "Загрузка прервана"
-#define D_UPLOAD_ERR_8 "Файл неверный"
-#define D_UPLOAD_ERR_9 "Слишком большой файл"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Код ошибки загрузки"
-
-#define D_ENTER_COMMAND "Введите команду"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включить Веб лог уровня 2 если ожидается ответ"
-#define D_NEED_USER_AND_PASSWORD "Ожидается user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Проверка TLS Fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "Сбой подключения TLS к"
-#define D_RETRY_IN "Повторить"
-#define D_VERIFIED "Проверено Fingerprint"
-#define D_INSECURE "Небезопасное соединение, недействительный Fingerprint"
-#define D_CONNECT_FAILED_TO "Ошибка подключения к"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast отключен"
-#define D_MULTICAST_REJOINED "Multicast (ре)соединился"
-#define D_MULTICAST_JOIN_FAILED "Multicast ошибка соединения"
-#define D_FAILED_TO_SEND_RESPONSE "Не удалось отправить ответ"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo основное событие"
-#define D_WEMO_EVENT_SERVICE "WeMo служба событий"
-#define D_WEMO_META_SERVICE "WeMo мета-сервис"
-#define D_WEMO_SETUP "WeMo настройка"
-#define D_RESPONSE_SENT "Ответ отправлен"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue настройка"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реализовано"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 ответных пакета получено"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Параметры Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2,5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Конфигурация Timer"
-#define D_TIMER_PARAMETERS "Параметры Timer"
-#define D_TIMER_ENABLE "Enable Timers"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Time"
-#define D_TIMER_DAYS "Days"
-#define D_TIMER_REPEAT "Repeat"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Конфигурация KNX"
-#define D_KNX_PARAMETERS "Параметры KNX"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "Enable KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Add"
-#define D_DELETE "Delete"
-#define D_REPLY "Reply"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Write"
-#define D_KNX_COMMAND_READ "Read"
-#define D_KNX_COMMAND_OTHER "Other"
-#define D_SENT_TO "sent to"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Энергия Сегодня"
-#define D_ENERGY_YESTERDAY "Энергия Вчера"
-#define D_ENERGY_TOTAL "Энергия Всего"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Датчик DS18x20 занят"
-#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - ошибка CRC"
-#define D_SENSORS_FOUND "Датчик DS18x20 найден"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в ожидании"
-#define D_START_SIGNAL_LOW "сигнал старт низкий"
-#define D_START_SIGNAL_HIGH "сигнал старт высокий"
-#define D_PULSE "пульс"
-#define D_CHECKSUM_FAILURE "Ошибка контрольной суммы"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не получил команду ACK"
-#define D_SHT1X_FOUND "SHT1X найден"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "-нет-"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Свич" // Suffix "1"
-#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
-#define D_SENSOR_RELAY "Реле" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Счетчик" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "А"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Ч"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "кОм"
-#define D_UNIT_KILOWATTHOUR "кВт"
-#define D_UNIT_LUX "лк"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
-#define D_UNIT_MICROMETER "мкм"
-#define D_UNIT_MICROSECOND "мкс"
-#define D_UNIT_MILLIAMPERE "мА"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "мм рт.ст."
-#define D_UNIT_MILLISECOND "мс"
-#define D_UNIT_MINUTE "мин"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "гПа"
-#define D_UNIT_SECOND "сек"
-#define D_UNIT_SECTORS "секторов"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "В"
-#define D_UNIT_WATT "Вт"
-#define D_UNIT_WATTHOUR "ВтЧ"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Угол фазы"
-#define D_IMPORT_ACTIVE "Импорт активной мощности"
-#define D_EXPORT_ACTIVE "Экспорт активной мощности"
-#define D_IMPORT_REACTIVE "Импорт реактивной мощности"
-#define D_EXPORT_REACTIVE "Экспорт реактивной мощности"
-#define D_TOTAL_REACTIVE "Итого реактивная мощность"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Град"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_RU_RU_H_
+/*
+ ru-RU.h - localization for Russian - Rissia for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_RU_RU_H_
+#define _LANGUAGE_RU_RU_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0b
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1049
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "ru"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "ВскПонВтрСрдЧетПятСуб"
+#define D_MONTH3LIST "ЯнвФевМарАпрМайИюнИюлАвгСенОктНояДек"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Качество воздуха"
+#define D_AP "AP" // Access Point
+#define D_AS "как"
+#define D_AUTO "АВТО"
+#define D_BLINK "Мигать"
+#define D_BLINKOFF "Не Мигать"
+#define D_BOOT_COUNT "Количество загрузок"
+#define D_BRIGHTLIGHT "Яркость"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Кнопка"
+#define D_BY "by" // Written by me
+#define D_BYTES "Байт"
+#define D_CELSIUS "Цельсия"
+#define D_CHANNEL "Channel"
+#define D_CO2 "Углекислый газ"
+#define D_CODE "код" // Button code
+#define D_COLDLIGHT "Холодный"
+#define D_COMMAND "Команда"
+#define D_CONNECTED "Соединен"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Подсчет"
+#define D_COUNTER "Счетчик"
+#define D_CURRENT "Ток" // As in Voltage and Current
+#define D_DATA "Данные"
+#define D_DARKLIGHT "Темный"
+#define D_DEBUG "Отладка"
+#define D_DISABLED "Блокирован"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "DNS Сервер"
+#define D_DONE "Выполнено"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Эмуляция"
+#define D_ENABLED "Активно"
+#define D_ERASE "Стирать"
+#define D_ERROR "Ошибка"
+#define D_FAHRENHEIT "Фаренгейт"
+#define D_FAILED "Неудачно"
+#define D_FALLBACK "Обратная связь"
+#define D_FALLBACK_TOPIC "Топик обратной связи"
+#define D_FALSE "Ложно"
+#define D_FILE "Файл"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Свободная память"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "Газ"
+#define D_GATEWAY "Шлюз"
+#define D_GROUP "Группа"
+#define D_HOST "Хост"
+#define D_HOSTNAME "Имя Хоста"
+#define D_HUMIDITY "Влажность"
+#define D_ILLUMINANCE "Освещенность"
+#define D_IMMEDIATE "немедленно" // Button immediate
+#define D_INDEX "Индекс"
+#define D_INFO "Инфо"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "Инициализировано"
+#define D_IP_ADDRESS "IP Адрес"
+#define D_LIGHT "Свет"
+#define D_LWT "LWT"
+#define D_MODULE "Модуль"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "многократное нажатие"
+#define D_NOISE "Шум"
+#define D_NONE "Нет"
+#define D_OFF "Выкл"
+#define D_OFFLINE "Офф-лайн"
+#define D_OK "Ок"
+#define D_ON "Вкл"
+#define D_ONLINE "Он-лайн"
+#define D_PASSWORD "Пароль"
+#define D_PORT "Порт"
+#define D_POWER_FACTOR "Коэффициент Мощности"
+#define D_POWERUSAGE "Мощность"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "Давление"
+#define D_PRESSUREATSEALEVEL "Давление на уровне моря"
+#define D_PROGRAM_FLASH_SIZE "Размер Flash для программ"
+#define D_PROGRAM_SIZE "Размер программы "
+#define D_PROJECT "Проект"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Получено"
+#define D_RESTART "Перезапуск"
+#define D_RESTARTING "Перезапуск"
+#define D_RESTART_REASON "Причина перезагрузки"
+#define D_RESTORE "восстановление"
+#define D_RETAINED "нераспред."
+#define D_RULE "Rule"
+#define D_SAVE "Сохранить"
+#define D_SENSOR "Датчик"
+#define D_SSID "SSId"
+#define D_START "Старт"
+#define D_STD_TIME "STD"
+#define D_STOP "Стоп"
+#define D_SUBNET_MASK "Маска Подсети"
+#define D_SUBSCRIBE_TO "Подписаться на"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Успешно"
+#define D_SUNRISE "Sunrise"
+#define D_SUNSET "Sunset"
+#define D_TEMPERATURE "Температура"
+#define D_TO "до"
+#define D_TOGGLE "Переключить"
+#define D_TOPIC "Топик"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Передать"
+#define D_TRUE "Истина"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "обновление"
+#define D_UPLOAD "Загрузить"
+#define D_UPTIME "Uptime"
+#define D_USER "Пользователь"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "УФ уровень"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Версия"
+#define D_VOLTAGE "Напряжение"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "Тепло"
+#define D_WEB_SERVER "Web сервер"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ПРЕДУПРЕЖДЕНИЕ Эта версия не поддерживает персистентные настройки"
+#define D_LEVEL_10 "уровень 1-0"
+#define D_LEVEL_01 "уровень 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial logging отключен"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog logging включен"
+
+#define D_SET_BAUDRATE_TO "Установить скорость передачи (Baudrate)"
+#define D_RECEIVED_TOPIC "Полученный Топик"
+#define D_DATA_SIZE "Размер данных"
+#define D_ANALOG_INPUT "Аналоговый вход"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Блокирующий цикл"
+#define D_WPS_FAILED_WITH_STATUS "WPS конфигурация НЕУДАЧНА со статусом"
+#define D_ACTIVE_FOR_3_MINUTES "активен в течение 3 минут"
+#define D_FAILED_TO_START "не удалось запустить"
+#define D_PATCH_ISSUE_2186 "Проблема с исправлением 2186"
+#define D_CONNECTING_TO_AP "Подключение к AP"
+#define D_IN_MODE "в режиме"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Ошибка подключения, IP-адрес не получен"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Ошибка соединения, AP не может быть достигнута"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Ошибка соединения, неверный пароль к AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Ошибка соединения с AP по тайм-ауту"
+#define D_ATTEMPTING_CONNECTION "Попытка подключения..."
+#define D_CHECKING_CONNECTION "Проверка соединения..."
+#define D_QUERY_DONE "Запрос выполнен. Обнаружены службы MQTT"
+#define D_MQTT_SERVICE_FOUND "MQTT сервис service найдено"
+#define D_FOUND_AT "найдено в"
+#define D_SYSLOG_HOST_NOT_FOUND "System лог хост не найден"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Сохранено во флэш-память"
+#define D_LOADED_FROM_FLASH_AT "Загружено из флэш-памяти"
+#define D_USE_DEFAULTS "Использовать значение по умолчанию"
+#define D_ERASED_SECTOR "Стереть сектор"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL пожалуйста обновите"
+#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активен"
+#define D_WITH_IP_ADDRESS "с IP-адресом"
+#define D_WEBSERVER_STOPPED "Веб-сервер остановлен"
+#define D_FILE_NOT_FOUND "Файл не найден"
+#define D_REDIRECTED "Перенаправлено на адаптивный портал"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер устанавливает Точку Доступа и сохраняет станцию"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер установил Точку Доступа"
+#define D_TRYING_TO_CONNECT "Попытка подключения устройства к сети"
+
+#define D_RESTART_IN "Перезапуск"
+#define D_SECONDS "секунд"
+#define D_DEVICE_WILL_RESTART "Устройство будет перезапущено через несколько секунд"
+#define D_BUTTON_TOGGLE "Переключить"
+#define D_CONFIGURATION "Конфигурация"
+#define D_INFORMATION "Информация"
+#define D_FIRMWARE_UPGRADE "Обновление прошивки"
+#define D_CONSOLE "Консоль"
+#define D_CONFIRM_RESTART "Подтвердить перезагрузку"
+
+#define D_CONFIGURE_MODULE "Конфигурация Модуля"
+#define D_CONFIGURE_WIFI "Конфигурация WiFi"
+#define D_CONFIGURE_MQTT "Конфигурация MQTT"
+#define D_CONFIGURE_DOMOTICZ "Конфигурация Domoticz"
+#define D_CONFIGURE_LOGGING "Конфигурация Logging"
+#define D_CONFIGURE_OTHER "Конфигурация прочее"
+#define D_CONFIRM_RESET_CONFIGURATION "Подтвердить Сброс Конфигурации"
+#define D_RESET_CONFIGURATION "Сброс Конфигурации"
+#define D_BACKUP_CONFIGURATION "Резервное копирование Конфигурации"
+#define D_RESTORE_CONFIGURATION "Восстановление Конфигурации"
+#define D_MAIN_MENU "Главное Меню"
+
+#define D_MODULE_PARAMETERS "Параметры модуля"
+#define D_MODULE_TYPE "Тип модуля"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial вход"
+#define D_SERIAL_OUT "Serial выход"
+
+#define D_WIFI_PARAMETERS "Параметры Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Сканирование беспроводных сетей Wifi"
+#define D_SCAN_DONE "Сканирование завершено"
+#define D_NO_NETWORKS_FOUND "Не найдено сетей"
+#define D_REFRESH_TO_SCAN_AGAIN "Обновить для повторного сканирования"
+#define D_DUPLICATE_ACCESSPOINT "Дублировать Точку Доступа (AP)"
+#define D_SKIPPING_LOW_QUALITY "Пропущено из-за низкого качества"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 Пароль"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Пароль"
+
+#define D_MQTT_PARAMETERS "Параметры MQTT"
+#define D_CLIENT "Клиент"
+#define D_FULL_TOPIC "Полный Топик"
+
+#define D_LOGGING_PARAMETERS "Параметры Logging"
+#define D_SERIAL_LOG_LEVEL "Serial лог уровень"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web лог уровень"
+#define D_SYS_LOG_LEVEL "System лог уровень"
+#define D_MORE_DEBUG "Дополнительная информация для отладки"
+#define D_SYSLOG_HOST "System лог хост"
+#define D_SYSLOG_PORT "System лог порт"
+#define D_TELEMETRY_PERIOD "Период телеметрии"
+
+#define D_OTHER_PARAMETERS "Параметры Прочие"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Пароль Web администратора"
+#define D_MQTT_ENABLE "MQTT активен"
+#define D_FRIENDLY_NAME "Дружественное Имя"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "одиночное"
+#define D_MULTI_DEVICE "мульти"
+
+#define D_CONFIGURE_TEMPLATE "Конфигурация Template"
+#define D_TEMPLATE_PARAMETERS "Параметры Template"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Сохранить конфигурацию"
+#define D_CONFIGURATION_SAVED "Конфигурация сохранена "
+#define D_CONFIGURATION_RESET "Конфигурация сброшена"
+
+#define D_PROGRAM_VERSION "Версия программы"
+#define D_BUILD_DATE_AND_TIME "Дата & Время сборки"
+#define D_CORE_AND_SDK_VERSION "Версия Core/SDK"
+#define D_FLASH_WRITE_COUNT "Кол-во записей Flash"
+#define D_MAC_ADDRESS "MAC Адрес"
+#define D_MQTT_HOST "MQTT Хост"
+#define D_MQTT_PORT "MQTT Порт"
+#define D_MQTT_CLIENT "MQTT Клиент ID"
+#define D_MQTT_USER "MQTT Пользователь"
+#define D_MQTT_TOPIC "MQTT Топик"
+#define D_MQTT_GROUP_TOPIC "MQTT Топик группы"
+#define D_MQTT_FULL_TOPIC "MQTT Топик полный"
+#define D_MDNS_DISCOVERY "mDNS Обнаружение"
+#define D_MDNS_ADVERTISE "mDNS Транcляция"
+#define D_ESP_CHIP_ID "ID чипа ESP"
+#define D_FLASH_CHIP_ID "ID чипа Flash памяти"
+#define D_FLASH_CHIP_SIZE "Размер Flash памяти"
+#define D_FREE_PROGRAM_SPACE "Свободное пространство программ"
+
+#define D_UPGRADE_BY_WEBSERVER "Обновление через Веб-сервер"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Начать обновление"
+#define D_UPGRADE_BY_FILE_UPLOAD "Обновление путем загрузки файлов"
+#define D_UPLOAD_STARTED "Загрузка началась"
+#define D_UPGRADE_STARTED "Обновление началось"
+#define D_UPLOAD_DONE "Загрузка завершена"
+#define D_UPLOAD_ERR_1 "Файл не выбран"
+#define D_UPLOAD_ERR_2 "Недостаточно места"
+#define D_UPLOAD_ERR_3 "Magic байт не 0xE9"
+#define D_UPLOAD_ERR_4 "Размер прошивки больше, чем реальный размер флеш памяти"
+#define D_UPLOAD_ERR_5 "Ошибка загрузки буфера"
+#define D_UPLOAD_ERR_6 "Ошибка загрузки. Включено лог уровня 3"
+#define D_UPLOAD_ERR_7 "Загрузка прервана"
+#define D_UPLOAD_ERR_8 "Файл неверный"
+#define D_UPLOAD_ERR_9 "Слишком большой файл"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Код ошибки загрузки"
+
+#define D_ENTER_COMMAND "Введите команду"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Включить Веб лог уровня 2 если ожидается ответ"
+#define D_NEED_USER_AND_PASSWORD "Ожидается user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Проверка TLS Fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "Сбой подключения TLS к"
+#define D_RETRY_IN "Повторить"
+#define D_VERIFIED "Проверено Fingerprint"
+#define D_INSECURE "Небезопасное соединение, недействительный Fingerprint"
+#define D_CONNECT_FAILED_TO "Ошибка подключения к"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast отключен"
+#define D_MULTICAST_REJOINED "Multicast (ре)соединился"
+#define D_MULTICAST_JOIN_FAILED "Multicast ошибка соединения"
+#define D_FAILED_TO_SEND_RESPONSE "Не удалось отправить ответ"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo основное событие"
+#define D_WEMO_EVENT_SERVICE "WeMo служба событий"
+#define D_WEMO_META_SERVICE "WeMo мета-сервис"
+#define D_WEMO_SETUP "WeMo настройка"
+#define D_RESPONSE_SENT "Ответ отправлен"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue настройка"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реализовано"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 ответных пакета получено"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Параметры Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Update timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Конфигурация Timer"
+#define D_TIMER_PARAMETERS "Параметры Timer"
+#define D_TIMER_ENABLE "Enable Timers"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Time"
+#define D_TIMER_DAYS "Days"
+#define D_TIMER_REPEAT "Repeat"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Конфигурация KNX"
+#define D_KNX_PARAMETERS "Параметры KNX"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "Enable KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Add"
+#define D_DELETE "Delete"
+#define D_REPLY "Reply"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Write"
+#define D_KNX_COMMAND_READ "Read"
+#define D_KNX_COMMAND_OTHER "Other"
+#define D_SENT_TO "sent to"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Энергия Сегодня"
+#define D_ENERGY_YESTERDAY "Энергия Вчера"
+#define D_ENERGY_TOTAL "Энергия Всего"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Датчик DS18x20 занят"
+#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - ошибка CRC"
+#define D_SENSORS_FOUND "Датчик DS18x20 найден"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в ожидании"
+#define D_START_SIGNAL_LOW "сигнал старт низкий"
+#define D_START_SIGNAL_HIGH "сигнал старт высокий"
+#define D_PULSE "пульс"
+#define D_CHECKSUM_FAILURE "Ошибка контрольной суммы"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не получил команду ACK"
+#define D_SHT1X_FOUND "SHT1X найден"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "-нет-"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Свич" // Suffix "1"
+#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
+#define D_SENSOR_RELAY "Реле" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Счетчик" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "А"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Ч"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "кОм"
+#define D_UNIT_KILOWATTHOUR "кВт"
+#define D_UNIT_LUX "лк"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
+#define D_UNIT_MICROMETER "мкм"
+#define D_UNIT_MICROSECOND "мкс"
+#define D_UNIT_MILLIAMPERE "мА"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "мм рт.ст."
+#define D_UNIT_MILLISECOND "мс"
+#define D_UNIT_MINUTE "мин"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "гПа"
+#define D_UNIT_SECOND "сек"
+#define D_UNIT_SECTORS "секторов"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "В"
+#define D_UNIT_WATT "Вт"
+#define D_UNIT_WATTHOUR "ВтЧ"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Угол фазы"
+#define D_IMPORT_ACTIVE "Импорт активной мощности"
+#define D_EXPORT_ACTIVE "Экспорт активной мощности"
+#define D_IMPORT_REACTIVE "Импорт реактивной мощности"
+#define D_EXPORT_REACTIVE "Экспорт реактивной мощности"
+#define D_TOTAL_REACTIVE "Итого реактивная мощность"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Град"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_RU_RU_H_
diff --git a/tasmota/language/sk-SK.h b/tasmota/language/sk-SK.h
index 52540be9c..a64e49e01 100644
--- a/tasmota/language/sk-SK.h
+++ b/tasmota/language/sk-SK.h
@@ -1,703 +1,701 @@
-/*
- sk-SK.h - localization for Slovak with diacritics - Slovak for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_SK_SK_H_
-#define _LANGUAGE_SK_SK_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.14
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1029
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "sk"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "Ne Po Ut St Št Pi So"
-#define D_MONTH3LIST "JanFebMarAprMájJúnJúlAugSepOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Kvalita vzduchu"
-#define D_AP "AP" // Access Point
-#define D_AS "ako"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blikanie"
-#define D_BLINKOFF "BlikanieVyp"
-#define D_BOOT_COUNT "Počítadlo spustení"
-#define D_BRIGHTLIGHT "Svetlý"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Tlačídlo"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bytov"
-#define D_CELSIUS "°C"
-#define D_CHANNEL "Kanál"
-#define D_CO2 "CO2"
-#define D_CODE "kód" // Button code
-#define D_COLDLIGHT "Studené svetlo"
-#define D_COMMAND "Príkaz"
-#define D_CONNECTED "...pripojené"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Počítaj"
-#define D_COUNTER "Počítadlo"
-#define D_CURRENT "Prúd" // As in Voltage and Current
-#define D_DATA "Dáta"
-#define D_FLOW_RATE "Flow rate"
-#define D_DARKLIGHT "Tmavý"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Zablokované"
-#define D_DISTANCE "Vzdialenosť"
-#define D_DNS_SERVER "Server DNS"
-#define D_DONE "Hotovo"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulácia"
-#define D_ENABLED "Otvorený"
-#define D_ERASE "Zmaž"
-#define D_ERROR "Chyba"
-#define D_FAHRENHEIT "Fahrenheita"
-#define D_FAILED "chyba"
-#define D_FALLBACK "Záložný"
-#define D_FALLBACK_TOPIC "Záložný topic"
-#define D_FALSE "Nepravda"
-#define D_FILE "Súbor"
-#define D_FREE_MEMORY "Voľná pamäť"
-#define D_FREQUENCY "Frekvencia"
-#define D_GAS "Plyn"
-#define D_GATEWAY "Predvolená brána"
-#define D_GROUP "Skupina"
-#define D_HOST "Server"
-#define D_HOSTNAME "Názov servera"
-#define D_HUMIDITY "Vlhkosť"
-#define D_ILLUMINANCE "Osvetlenie"
-#define D_IMMEDIATE "Okamžité" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Informácie"
-#define D_INFRARED "Infračervené"
-#define D_INITIALIZED "Inicializovaný"
-#define D_IP_ADDRESS "Adresa IP"
-#define D_LIGHT "Svetlo"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-stlačenie"
-#define D_NOISE "Hluk"
-#define D_NONE "Žiadny"
-#define D_OFF "Vyp."
-#define D_OFFLINE "Neaktívny"
-#define D_OK "OK"
-#define D_ON "Zap."
-#define D_ONLINE "Aktívny"
-#define D_PASSWORD "Heslo"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Účinník"
-#define D_POWERUSAGE "Príkon"
-#define D_POWERUSAGE_ACTIVE "Činný príkon"
-#define D_POWERUSAGE_APPARENT "Zdanlivý príkon"
-#define D_POWERUSAGE_REACTIVE "Jalový príkon"
-#define D_PRESSURE "Tlak"
-#define D_PRESSUREATSEALEVEL "Tlak na hladine mora"
-#define D_PROGRAM_FLASH_SIZE "Veľkosť flash pamäte"
-#define D_PROGRAM_SIZE "Veľkosť programu"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Dážď"
-#define D_RECEIVED "Prijatý"
-#define D_RESTART "Reštart"
-#define D_RESTARTING "Reštartuje sa"
-#define D_RESTART_REASON "Príčina reštartu"
-#define D_RESTORE "Obnoviť"
-#define D_RETAINED "Zachované"
-#define D_RULE "Pravidlo"
-#define D_SAVE "Ulož"
-#define D_SENSOR "Senzor"
-#define D_SSID "SSID"
-#define D_START "Spustiť"
-#define D_STD_TIME "STD"
-#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maska podsiete"
-#define D_SUBSCRIBE_TO "Prihlásiť do"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "úspešné."
-#define D_SUNRISE "Svitanie"
-#define D_SUNSET "Súmrak"
-#define D_TEMPERATURE "Teplota"
-#define D_TO "do"
-#define D_TOGGLE "Prepni"
-#define D_TOPIC "Topic"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Odošli"
-#define D_TRUE "Pravda"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "aktualizáciu"
-#define D_UPLOAD "Nahrávanie..."
-#define D_UPTIME "Uptime"
-#define D_USER "Používateľ"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Nízky"
-#define D_UV_INDEX_2 "Stredný"
-#define D_UV_INDEX_3 "Vysoký"
-#define D_UV_INDEX_4 "Nebezpečný"
-#define D_UV_INDEX_5 "Popál1/2"
-#define D_UV_INDEX_6 "Popál3"
-#define D_UV_INDEX_7 "MimoRozsah"
-#define D_UV_LEVEL "úroveň UV"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Verzia"
-#define D_VOLTAGE "Napätie"
-#define D_WEIGHT "Hmotnosť"
-#define D_WARMLIGHT "Teplé svetlo"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UPOZORNENIE Táto verzia nepodporuje trvalé nastavenia"
-#define D_LEVEL_10 "úroveň 1-0"
-#define D_LEVEL_01 "úroveň 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Logovanie na sériovom porte ukončené"
-#define D_SYSLOG_LOGGING_REENABLED "Obnovený zápis do Syslog"
-
-#define D_SET_BAUDRATE_TO "Nastaviť rýchlosti prenosu na"
-#define D_RECEIVED_TOPIC "Prijatý topic"
-#define D_DATA_SIZE "Veľkosť dát"
-#define D_ANALOG_INPUT "Analógový vstup"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Zablokovanie slučky"
-#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig so statusom"
-#define D_ACTIVE_FOR_3_MINUTES "aktívny 3 minúty"
-#define D_FAILED_TO_START "nepodarilo sa spustiť"
-#define D_PATCH_ISSUE_2186 "Chyba 2186"
-#define D_CONNECTING_TO_AP "Pripájanie k AP"
-#define D_IN_MODE "v režime"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba pripojenia, nebola obdržaná IP adresa"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba pripojenia, nedostupný AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba pripojenia, nesprávne heslo pre AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba pripojenia, uplynul AP timeout"
-#define D_ATTEMPTING_CONNECTION "Pripájanie..."
-#define D_CHECKING_CONNECTION "Skúška spojenia..."
-#define D_QUERY_DONE "Vyslanie požiadavky. Nájdená služba MQTT"
-#define D_MQTT_SERVICE_FOUND "Služba MQTT bola nájdená"
-#define D_FOUND_AT "nájdené v"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebol nájdený"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Uložené do flash pamäte v"
-#define D_LOADED_FROM_FLASH_AT "Stiahnuté z flash pamäte z"
-#define D_USE_DEFAULTS "Použi prednastavené hodnoty"
-#define D_ERASED_SECTOR "Zmazaný sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Pre používanie prostredia Tasmota povoľte JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNY prosím aktualizujte"
-#define D_WEBSERVER_ACTIVE_ON "Aktívny Web server"
-#define D_WITH_IP_ADDRESS "na IP adrese"
-#define D_WEBSERVER_STOPPED "Web server zastavený"
-#define D_FILE_NOT_FOUND "Súbor nebol nájdený"
-#define D_REDIRECTED "Presmerovanie na vlastný portál"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manažér nastaví AP a zachová STA"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manažér nastaví Access Point"
-#define D_TRYING_TO_CONNECT "Skúšam pripojiť zariadenie k sieti"
-
-#define D_RESTART_IN "Reštart"
-#define D_SECONDS "sekúnd"
-#define D_DEVICE_WILL_RESTART "Zariadenie bude reštartované behom niekoľkých sekúnd"
-#define D_BUTTON_TOGGLE "Prepínač"
-#define D_CONFIGURATION "Nastavenia"
-#define D_INFORMATION "Informácie"
-#define D_FIRMWARE_UPGRADE "Aktualizácia firmware"
-#define D_CONSOLE "Konzola"
-#define D_CONFIRM_RESTART "Potvrdenie reštartu"
-
-#define D_CONFIGURE_MODULE "Nastavenia modulu"
-#define D_CONFIGURE_WIFI "Nastavenia WiFi"
-#define D_CONFIGURE_MQTT "Nastavenia MQTT"
-#define D_CONFIGURE_DOMOTICZ "Nastavenia Domoticz"
-#define D_CONFIGURE_LOGGING "Nastavenia logovania"
-#define D_CONFIGURE_OTHER "Ostatné nastavenia"
-#define D_CONFIRM_RESET_CONFIGURATION "Potvrdenie resetu nastavení"
-#define D_RESET_CONFIGURATION "Reset nastavení"
-#define D_BACKUP_CONFIGURATION "Záloha nastavení"
-#define D_RESTORE_CONFIGURATION "Obnovenie nastavení"
-#define D_MAIN_MENU "Hlavné menu"
-
-#define D_MODULE_PARAMETERS "Nastavenia modulu"
-#define D_MODULE_TYPE "Typ modulu"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Nastavenia WiFi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Sken WiFi sietí"
-#define D_SCAN_DONE "Sken dokončený"
-#define D_NO_NETWORKS_FOUND "Sieť nebola nájdená"
-#define D_REFRESH_TO_SCAN_AGAIN "Zopakovať sken"
-#define D_DUPLICATE_ACCESSPOINT "Kópia AP"
-#define D_SKIPPING_LOW_QUALITY "Preskočenie z dôvodu kvality signálu"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "Heslo AP1"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "Heslo AP2"
-
-#define D_MQTT_PARAMETERS "Nastavenia MQTT"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Celý topic"
-
-#define D_LOGGING_PARAMETERS "Voľba logovania"
-#define D_SERIAL_LOG_LEVEL "Sériová úroveň logu"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Webová úroveň logu"
-#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
-#define D_MORE_DEBUG "Viac debug informácí"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Interval telemetrie"
-
-#define D_OTHER_PARAMETERS "Ostatné nastavenia"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
-#define D_MQTT_ENABLE "MQTT aktívne"
-#define D_FRIENDLY_NAME "Friendly Name"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "single device"
-#define D_MULTI_DEVICE "multi device"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Ulož nastavenia"
-#define D_CONFIGURATION_SAVED "Nastavenia uložené"
-#define D_CONFIGURATION_RESET "Nastavenia resetované"
-
-#define D_PROGRAM_VERSION "Verzia programu"
-#define D_BUILD_DATE_AND_TIME "Datum a čas kompilácie"
-#define D_CORE_AND_SDK_VERSION "Verzia Core/SDK"
-#define D_FLASH_WRITE_COUNT "Počet zápisov do pamäte"
-#define D_MAC_ADDRESS "Adresa MAC"
-#define D_MQTT_HOST "Host MQTT"
-#define D_MQTT_PORT "Port MQTT"
-#define D_MQTT_CLIENT "Klient MQTT"
-#define D_MQTT_USER "Používateľ MQTT"
-#define D_MQTT_TOPIC "Topic MQTT"
-#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
-#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
-#define D_MDNS_DISCOVERY "Získavanie mDNS"
-#define D_MDNS_ADVERTISE "Rozosielanie mDNS"
-#define D_ESP_CHIP_ID "ID systému ESP"
-#define D_FLASH_CHIP_ID "ID systému flash pamäte"
-#define D_FLASH_CHIP_SIZE "Veľkosť flash"
-#define D_FREE_PROGRAM_SPACE "Voľné místo pre program"
-
-#define D_UPGRADE_BY_WEBSERVER "Aktualizácia z Web serveru"
-#define D_OTA_URL "URL OTA"
-#define D_START_UPGRADE "Spustiť aktualizáciu"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizácia nahraním súboru"
-#define D_UPLOAD_STARTED "Nahrávanie spustené"
-#define D_UPGRADE_STARTED "Aktualizácia spustená"
-#define D_UPLOAD_DONE "Nahrávanie ukončené"
-#define D_UPLOAD_ERR_1 "Súbor nebol vybraný"
-#define D_UPLOAD_ERR_2 "Málo miesta"
-#define D_UPLOAD_ERR_3 "Magický byte má hodnotu inú než 0xE9"
-#define D_UPLOAD_ERR_4 "Veľkosť programu je väčšia než skutočná veľkosť flash pamäte"
-#define D_UPLOAD_ERR_5 "Chyba nahrávania, nesúhlasia porovnávané bity"
-#define D_UPLOAD_ERR_6 "Chyba nahrávania. Spustený zápis do logu na úrovni 3"
-#define D_UPLOAD_ERR_7 "Nahrávanie prerušené"
-#define D_UPLOAD_ERR_8 "Nesprávny súbor"
-#define D_UPLOAD_ERR_9 "Súbor je príliš veľký"
-#define D_UPLOAD_ERR_10 "Chyba inicializácie RF chipu"
-#define D_UPLOAD_ERR_11 "Chyba zmazania RF chipu"
-#define D_UPLOAD_ERR_12 "Chyba pri zápise do RF chipu"
-#define D_UPLOAD_ERR_13 "Chyba dekódovania RF firmwaru"
-#define D_UPLOAD_ERROR_CODE "Chyba nahrávania"
-
-#define D_ENTER_COMMAND "Vlož príkaz"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, ak je očekávaná odpoveď"
-#define D_NEED_USER_AND_PASSWORD "Vyžadovaný používateľ=&heslo="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifikuj odtlačok TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Nepripojené TLS do"
-#define D_RETRY_IN "Zopakujem o"
-#define D_VERIFIED "Overený odtlačok "
-#define D_INSECURE "Nesprávne pripojenie z dôvodu chybného odtlačku TLS"
-#define D_CONNECT_FAILED_TO "Nepodarilo sa nadviazať spojenie"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast je vypnutý"
-#define D_MULTICAST_REJOINED "Multicast opäť pripojený"
-#define D_MULTICAST_JOIN_FAILED "Multicast neúspešný"
-#define D_FAILED_TO_SEND_RESPONSE "Nepodarilo sa odoslať odpoveď"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo základná udalosť"
-#define D_WEMO_EVENT_SERVICE "WeMo servisná udalosť"
-#define D_WEMO_META_SERVICE "WeMo meta udalosť"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Odpoveď odoslaná"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API nie je implementované"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovede odoslané"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Nastavenia Domoticz"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
- #define D_DOMOTICZ_POWER_ENERGY "Príkon,Energia"
- #define D_DOMOTICZ_ILLUMINANCE "Osvetlenie"
- #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
- #define D_DOMOTICZ_VOLTAGE "Napätie/PM2,5"
- #define D_DOMOTICZ_CURRENT "Prúd/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Aktualizácia časovača"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Nastavenia časovača"
-#define D_TIMER_PARAMETERS "Časovač"
-#define D_TIMER_ENABLE "Povoľ časovače"
-#define D_TIMER_ARM "Aktívne"
-#define D_TIMER_TIME "Čas"
-#define D_TIMER_DAYS "Dni"
-#define D_TIMER_REPEAT "Opakovať"
-#define D_TIMER_OUTPUT "Výstup"
-#define D_TIMER_ACTION "Napájanie"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Nastavenie KNX"
-#define D_KNX_PARAMETERS "KNX parametre"
-#define D_KNX_GENERAL_CONFIG "Všeobecné"
-#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v sieti KNX )"
-#define D_KNX_ENABLE "Povoľ KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dáta na odoslanie na skupinové adresy"
-#define D_ADD "Pridať"
-#define D_DELETE "Zmazať"
-#define D_REPLY "Odpoveď"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pre príjem dát z"
-#define D_RECEIVED_FROM "Prijaté z"
-#define D_KNX_COMMAND_WRITE "Zapíš"
-#define D_KNX_COMMAND_READ "Čítaj"
-#define D_KNX_COMMAND_OTHER "Iné"
-#define D_SENT_TO "pošli"
-#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervovaná a nemôže byť použitá."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Spotreba dnes"
-#define D_ENERGY_YESTERDAY "Spotreba včera"
-#define D_ENERGY_TOTAL "Celková spotreba"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor DS18x20 obsadený"
-#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
-#define D_SENSORS_FOUND "Nanájdený senzor DS18x20"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Čakanie na"
-#define D_START_SIGNAL_LOW "nízký štartovací signál"
-#define D_START_SIGNAL_HIGH "vysoký štartovací signál"
-#define D_PULSE "impulz"
-#define D_CHECKSUM_FAILURE "Chybný kontrolný súčet"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Senzor neobdržal príkaz ACK"
-#define D_SHT1X_FOUND "SHT1X nanájdený"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "častíc"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. os-X"
-#define D_AY_AXIS "Accel. os-Y"
-#define D_AZ_AXIS "Accel. os-Z"
-#define D_GX_AXIS "Gyro os-X"
-#define D_GY_AXIS "Gyro os-Y"
-#define D_GZ_AXIS "Gyro os-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Odstráňte záťaž"
-#define D_HX_CAL_REFERENCE "Vložte referenčnú záťaž"
-#define D_HX_CAL_DONE "Skalibrováné"
-#define D_HX_CAL_FAIL "Chyba kalibráce"
-#define D_RESET_HX711 "Reset váhy"
-#define D_CONFIGURE_HX711 "Konfiguráce váhy"
-#define D_HX711_PARAMETERS "Parametre váhy"
-#define D_ITEM_WEIGHT "Vlastná hmotnosť"
-#define D_REFERENCE_WEIGHT "Referenčná hmotnosť"
-#define D_CALIBRATE "Kalibruj"
-#define D_CALIBRATION "Kalibrácia"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Smer vetra"
-#define D_TX20_WIND_SPEED "Rýchlosť vetra"
-#define D_TX20_WIND_SPEED_AVG "Priemerná rýchlosť vetra"
-#define D_TX20_WIND_SPEED_MAX "Maximálna rýchlosť vetra"
-#define D_TX20_NORTH "S"
-#define D_TX20_EAST "V"
-#define D_TX20_SOUTH "J"
-#define D_TX20_WEST "Z"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Žiaden"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
-#define D_SENSOR_BUTTON "Tlačidlo" // Suffix "1"
-#define D_SENSOR_RELAY "Relé" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1",
-#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Senzor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "hod"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sek"
-#define D_UNIT_SECTORS "sektory"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_SK_SK_H_
+/*
+ sk-SK.h - localization for Slovak with diacritics - Slovak for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_SK_SK_H_
+#define _LANGUAGE_SK_SK_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.14
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1029
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "sk"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "Ne Po Ut St Št Pi So"
+#define D_MONTH3LIST "JanFebMarAprMájJúnJúlAugSepOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Kvalita vzduchu"
+#define D_AP "AP" // Access Point
+#define D_AS "ako"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blikanie"
+#define D_BLINKOFF "BlikanieVyp"
+#define D_BOOT_COUNT "Počítadlo spustení"
+#define D_BRIGHTLIGHT "Svetlý"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Tlačídlo"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bytov"
+#define D_CELSIUS "°C"
+#define D_CHANNEL "Kanál"
+#define D_CO2 "CO2"
+#define D_CODE "kód" // Button code
+#define D_COLDLIGHT "Studené svetlo"
+#define D_COMMAND "Príkaz"
+#define D_CONNECTED "...pripojené"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Počítaj"
+#define D_COUNTER "Počítadlo"
+#define D_CURRENT "Prúd" // As in Voltage and Current
+#define D_DATA "Dáta"
+#define D_FLOW_RATE "Flow rate"
+#define D_DARKLIGHT "Tmavý"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Zablokované"
+#define D_DISTANCE "Vzdialenosť"
+#define D_DNS_SERVER "Server DNS"
+#define D_DONE "Hotovo"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulácia"
+#define D_ENABLED "Otvorený"
+#define D_ERASE "Zmaž"
+#define D_ERROR "Chyba"
+#define D_FAHRENHEIT "Fahrenheita"
+#define D_FAILED "chyba"
+#define D_FALLBACK "Záložný"
+#define D_FALLBACK_TOPIC "Záložný topic"
+#define D_FALSE "Nepravda"
+#define D_FILE "Súbor"
+#define D_FREE_MEMORY "Voľná pamäť"
+#define D_FREQUENCY "Frekvencia"
+#define D_GAS "Plyn"
+#define D_GATEWAY "Predvolená brána"
+#define D_GROUP "Skupina"
+#define D_HOST "Server"
+#define D_HOSTNAME "Názov servera"
+#define D_HUMIDITY "Vlhkosť"
+#define D_ILLUMINANCE "Osvetlenie"
+#define D_IMMEDIATE "Okamžité" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Informácie"
+#define D_INFRARED "Infračervené"
+#define D_INITIALIZED "Inicializovaný"
+#define D_IP_ADDRESS "Adresa IP"
+#define D_LIGHT "Svetlo"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-stlačenie"
+#define D_NOISE "Hluk"
+#define D_NONE "Žiadny"
+#define D_OFF "Vyp."
+#define D_OFFLINE "Neaktívny"
+#define D_OK "OK"
+#define D_ON "Zap."
+#define D_ONLINE "Aktívny"
+#define D_PASSWORD "Heslo"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Účinník"
+#define D_POWERUSAGE "Príkon"
+#define D_POWERUSAGE_ACTIVE "Činný príkon"
+#define D_POWERUSAGE_APPARENT "Zdanlivý príkon"
+#define D_POWERUSAGE_REACTIVE "Jalový príkon"
+#define D_PRESSURE "Tlak"
+#define D_PRESSUREATSEALEVEL "Tlak na hladine mora"
+#define D_PROGRAM_FLASH_SIZE "Veľkosť flash pamäte"
+#define D_PROGRAM_SIZE "Veľkosť programu"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Dážď"
+#define D_RECEIVED "Prijatý"
+#define D_RESTART "Reštart"
+#define D_RESTARTING "Reštartuje sa"
+#define D_RESTART_REASON "Príčina reštartu"
+#define D_RESTORE "Obnoviť"
+#define D_RETAINED "Zachované"
+#define D_RULE "Pravidlo"
+#define D_SAVE "Ulož"
+#define D_SENSOR "Senzor"
+#define D_SSID "SSID"
+#define D_START "Spustiť"
+#define D_STD_TIME "STD"
+#define D_STOP "Stop"
+#define D_SUBNET_MASK "Maska podsiete"
+#define D_SUBSCRIBE_TO "Prihlásiť do"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "úspešné."
+#define D_SUNRISE "Svitanie"
+#define D_SUNSET "Súmrak"
+#define D_TEMPERATURE "Teplota"
+#define D_TO "do"
+#define D_TOGGLE "Prepni"
+#define D_TOPIC "Topic"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Odošli"
+#define D_TRUE "Pravda"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "aktualizáciu"
+#define D_UPLOAD "Nahrávanie..."
+#define D_UPTIME "Uptime"
+#define D_USER "Používateľ"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Nízky"
+#define D_UV_INDEX_2 "Stredný"
+#define D_UV_INDEX_3 "Vysoký"
+#define D_UV_INDEX_4 "Nebezpečný"
+#define D_UV_INDEX_5 "Popál1/2"
+#define D_UV_INDEX_6 "Popál3"
+#define D_UV_INDEX_7 "MimoRozsah"
+#define D_UV_LEVEL "úroveň UV"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Verzia"
+#define D_VOLTAGE "Napätie"
+#define D_WEIGHT "Hmotnosť"
+#define D_WARMLIGHT "Teplé svetlo"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UPOZORNENIE Táto verzia nepodporuje trvalé nastavenia"
+#define D_LEVEL_10 "úroveň 1-0"
+#define D_LEVEL_01 "úroveň 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Logovanie na sériovom porte ukončené"
+#define D_SYSLOG_LOGGING_REENABLED "Obnovený zápis do Syslog"
+
+#define D_SET_BAUDRATE_TO "Nastaviť rýchlosti prenosu na"
+#define D_RECEIVED_TOPIC "Prijatý topic"
+#define D_DATA_SIZE "Veľkosť dát"
+#define D_ANALOG_INPUT "Analógový vstup"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Zablokovanie slučky"
+#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig so statusom"
+#define D_ACTIVE_FOR_3_MINUTES "aktívny 3 minúty"
+#define D_FAILED_TO_START "nepodarilo sa spustiť"
+#define D_PATCH_ISSUE_2186 "Chyba 2186"
+#define D_CONNECTING_TO_AP "Pripájanie k AP"
+#define D_IN_MODE "v režime"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba pripojenia, nebola obdržaná IP adresa"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba pripojenia, nedostupný AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba pripojenia, nesprávne heslo pre AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba pripojenia, uplynul AP timeout"
+#define D_ATTEMPTING_CONNECTION "Pripájanie..."
+#define D_CHECKING_CONNECTION "Skúška spojenia..."
+#define D_QUERY_DONE "Vyslanie požiadavky. Nájdená služba MQTT"
+#define D_MQTT_SERVICE_FOUND "Služba MQTT bola nájdená"
+#define D_FOUND_AT "nájdené v"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebol nájdený"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Uložené do flash pamäte v"
+#define D_LOADED_FROM_FLASH_AT "Stiahnuté z flash pamäte z"
+#define D_USE_DEFAULTS "Použi prednastavené hodnoty"
+#define D_ERASED_SECTOR "Zmazaný sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Pre používanie prostredia Tasmota povoľte JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNY prosím aktualizujte"
+#define D_WEBSERVER_ACTIVE_ON "Aktívny Web server"
+#define D_WITH_IP_ADDRESS "na IP adrese"
+#define D_WEBSERVER_STOPPED "Web server zastavený"
+#define D_FILE_NOT_FOUND "Súbor nebol nájdený"
+#define D_REDIRECTED "Presmerovanie na vlastný portál"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manažér nastaví AP a zachová STA"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manažér nastaví Access Point"
+#define D_TRYING_TO_CONNECT "Skúšam pripojiť zariadenie k sieti"
+
+#define D_RESTART_IN "Reštart"
+#define D_SECONDS "sekúnd"
+#define D_DEVICE_WILL_RESTART "Zariadenie bude reštartované behom niekoľkých sekúnd"
+#define D_BUTTON_TOGGLE "Prepínač"
+#define D_CONFIGURATION "Nastavenia"
+#define D_INFORMATION "Informácie"
+#define D_FIRMWARE_UPGRADE "Aktualizácia firmware"
+#define D_CONSOLE "Konzola"
+#define D_CONFIRM_RESTART "Potvrdenie reštartu"
+
+#define D_CONFIGURE_MODULE "Nastavenia modulu"
+#define D_CONFIGURE_WIFI "Nastavenia WiFi"
+#define D_CONFIGURE_MQTT "Nastavenia MQTT"
+#define D_CONFIGURE_DOMOTICZ "Nastavenia Domoticz"
+#define D_CONFIGURE_LOGGING "Nastavenia logovania"
+#define D_CONFIGURE_OTHER "Ostatné nastavenia"
+#define D_CONFIRM_RESET_CONFIGURATION "Potvrdenie resetu nastavení"
+#define D_RESET_CONFIGURATION "Reset nastavení"
+#define D_BACKUP_CONFIGURATION "Záloha nastavení"
+#define D_RESTORE_CONFIGURATION "Obnovenie nastavení"
+#define D_MAIN_MENU "Hlavné menu"
+
+#define D_MODULE_PARAMETERS "Nastavenia modulu"
+#define D_MODULE_TYPE "Typ modulu"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Nastavenia WiFi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Sken WiFi sietí"
+#define D_SCAN_DONE "Sken dokončený"
+#define D_NO_NETWORKS_FOUND "Sieť nebola nájdená"
+#define D_REFRESH_TO_SCAN_AGAIN "Zopakovať sken"
+#define D_DUPLICATE_ACCESSPOINT "Kópia AP"
+#define D_SKIPPING_LOW_QUALITY "Preskočenie z dôvodu kvality signálu"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "Heslo AP1"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "Heslo AP2"
+
+#define D_MQTT_PARAMETERS "Nastavenia MQTT"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Celý topic"
+
+#define D_LOGGING_PARAMETERS "Voľba logovania"
+#define D_SERIAL_LOG_LEVEL "Sériová úroveň logu"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Webová úroveň logu"
+#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
+#define D_MORE_DEBUG "Viac debug informácí"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Interval telemetrie"
+
+#define D_OTHER_PARAMETERS "Ostatné nastavenia"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
+#define D_MQTT_ENABLE "MQTT aktívne"
+#define D_FRIENDLY_NAME "Friendly Name"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "single device"
+#define D_MULTI_DEVICE "multi device"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Ulož nastavenia"
+#define D_CONFIGURATION_SAVED "Nastavenia uložené"
+#define D_CONFIGURATION_RESET "Nastavenia resetované"
+
+#define D_PROGRAM_VERSION "Verzia programu"
+#define D_BUILD_DATE_AND_TIME "Datum a čas kompilácie"
+#define D_CORE_AND_SDK_VERSION "Verzia Core/SDK"
+#define D_FLASH_WRITE_COUNT "Počet zápisov do pamäte"
+#define D_MAC_ADDRESS "Adresa MAC"
+#define D_MQTT_HOST "Host MQTT"
+#define D_MQTT_PORT "Port MQTT"
+#define D_MQTT_CLIENT "Klient MQTT"
+#define D_MQTT_USER "Používateľ MQTT"
+#define D_MQTT_TOPIC "Topic MQTT"
+#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
+#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
+#define D_MDNS_DISCOVERY "Získavanie mDNS"
+#define D_MDNS_ADVERTISE "Rozosielanie mDNS"
+#define D_ESP_CHIP_ID "ID systému ESP"
+#define D_FLASH_CHIP_ID "ID systému flash pamäte"
+#define D_FLASH_CHIP_SIZE "Veľkosť flash"
+#define D_FREE_PROGRAM_SPACE "Voľné místo pre program"
+
+#define D_UPGRADE_BY_WEBSERVER "Aktualizácia z Web serveru"
+#define D_OTA_URL "URL OTA"
+#define D_START_UPGRADE "Spustiť aktualizáciu"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizácia nahraním súboru"
+#define D_UPLOAD_STARTED "Nahrávanie spustené"
+#define D_UPGRADE_STARTED "Aktualizácia spustená"
+#define D_UPLOAD_DONE "Nahrávanie ukončené"
+#define D_UPLOAD_ERR_1 "Súbor nebol vybraný"
+#define D_UPLOAD_ERR_2 "Málo miesta"
+#define D_UPLOAD_ERR_3 "Magický byte má hodnotu inú než 0xE9"
+#define D_UPLOAD_ERR_4 "Veľkosť programu je väčšia než skutočná veľkosť flash pamäte"
+#define D_UPLOAD_ERR_5 "Chyba nahrávania, nesúhlasia porovnávané bity"
+#define D_UPLOAD_ERR_6 "Chyba nahrávania. Spustený zápis do logu na úrovni 3"
+#define D_UPLOAD_ERR_7 "Nahrávanie prerušené"
+#define D_UPLOAD_ERR_8 "Nesprávny súbor"
+#define D_UPLOAD_ERR_9 "Súbor je príliš veľký"
+#define D_UPLOAD_ERR_10 "Chyba inicializácie RF chipu"
+#define D_UPLOAD_ERR_11 "Chyba zmazania RF chipu"
+#define D_UPLOAD_ERR_12 "Chyba pri zápise do RF chipu"
+#define D_UPLOAD_ERR_13 "Chyba dekódovania RF firmwaru"
+#define D_UPLOAD_ERROR_CODE "Chyba nahrávania"
+
+#define D_ENTER_COMMAND "Vlož príkaz"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, ak je očekávaná odpoveď"
+#define D_NEED_USER_AND_PASSWORD "Vyžadovaný používateľ=&heslo="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifikuj odtlačok TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Nepripojené TLS do"
+#define D_RETRY_IN "Zopakujem o"
+#define D_VERIFIED "Overený odtlačok "
+#define D_INSECURE "Nesprávne pripojenie z dôvodu chybného odtlačku TLS"
+#define D_CONNECT_FAILED_TO "Nepodarilo sa nadviazať spojenie"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast je vypnutý"
+#define D_MULTICAST_REJOINED "Multicast opäť pripojený"
+#define D_MULTICAST_JOIN_FAILED "Multicast neúspešný"
+#define D_FAILED_TO_SEND_RESPONSE "Nepodarilo sa odoslať odpoveď"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo základná udalosť"
+#define D_WEMO_EVENT_SERVICE "WeMo servisná udalosť"
+#define D_WEMO_META_SERVICE "WeMo meta udalosť"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Odpoveď odoslaná"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue setup"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API nie je implementované"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovede odoslané"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Nastavenia Domoticz"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Spinac idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
+ #define D_DOMOTICZ_POWER_ENERGY "Príkon,Energia"
+ #define D_DOMOTICZ_ILLUMINANCE "Osvetlenie"
+ #define D_DOMOTICZ_COUNT "Počítadlo/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Napätie/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Prúd/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Aktualizácia časovača"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Nastavenia časovača"
+#define D_TIMER_PARAMETERS "Časovač"
+#define D_TIMER_ENABLE "Povoľ časovače"
+#define D_TIMER_ARM "Aktívne"
+#define D_TIMER_TIME "Čas"
+#define D_TIMER_DAYS "Dni"
+#define D_TIMER_REPEAT "Opakovať"
+#define D_TIMER_OUTPUT "Výstup"
+#define D_TIMER_ACTION "Napájanie"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Nastavenie KNX"
+#define D_KNX_PARAMETERS "KNX parametre"
+#define D_KNX_GENERAL_CONFIG "Všeobecné"
+#define D_KNX_PHYSICAL_ADDRESS "Fyzická adresa"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Musí být jedinečná v sieti KNX )"
+#define D_KNX_ENABLE "Povoľ KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Dáta na odoslanie na skupinové adresy"
+#define D_ADD "Pridať"
+#define D_DELETE "Zmazať"
+#define D_REPLY "Odpoveď"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Skupinové adresy pre príjem dát z"
+#define D_RECEIVED_FROM "Prijaté z"
+#define D_KNX_COMMAND_WRITE "Zapíš"
+#define D_KNX_COMMAND_READ "Čítaj"
+#define D_KNX_COMMAND_OTHER "Iné"
+#define D_SENT_TO "pošli"
+#define D_KNX_WARNING "Skupinová adresa ( 0 / 0 / 0 ) je rezervovaná a nemôže byť použitá."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Spotreba dnes"
+#define D_ENERGY_YESTERDAY "Spotreba včera"
+#define D_ENERGY_TOTAL "Celková spotreba"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor DS18x20 obsadený"
+#define D_SENSOR_CRC_ERROR "Sensor DS18x20 chyba CRC"
+#define D_SENSORS_FOUND "Nanájdený senzor DS18x20"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Čakanie na"
+#define D_START_SIGNAL_LOW "nízký štartovací signál"
+#define D_START_SIGNAL_HIGH "vysoký štartovací signál"
+#define D_PULSE "impulz"
+#define D_CHECKSUM_FAILURE "Chybný kontrolný súčet"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Senzor neobdržal príkaz ACK"
+#define D_SHT1X_FOUND "SHT1X nanájdený"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "častíc"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. os-X"
+#define D_AY_AXIS "Accel. os-Y"
+#define D_AZ_AXIS "Accel. os-Z"
+#define D_GX_AXIS "Gyro os-X"
+#define D_GY_AXIS "Gyro os-Y"
+#define D_GZ_AXIS "Gyro os-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Odstráňte záťaž"
+#define D_HX_CAL_REFERENCE "Vložte referenčnú záťaž"
+#define D_HX_CAL_DONE "Skalibrováné"
+#define D_HX_CAL_FAIL "Chyba kalibráce"
+#define D_RESET_HX711 "Reset váhy"
+#define D_CONFIGURE_HX711 "Konfiguráce váhy"
+#define D_HX711_PARAMETERS "Parametre váhy"
+#define D_ITEM_WEIGHT "Vlastná hmotnosť"
+#define D_REFERENCE_WEIGHT "Referenčná hmotnosť"
+#define D_CALIBRATE "Kalibruj"
+#define D_CALIBRATION "Kalibrácia"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Smer vetra"
+#define D_TX20_WIND_SPEED "Rýchlosť vetra"
+#define D_TX20_WIND_SPEED_AVG "Priemerná rýchlosť vetra"
+#define D_TX20_WIND_SPEED_MAX "Maximálna rýchlosť vetra"
+#define D_TX20_NORTH "S"
+#define D_TX20_EAST "V"
+#define D_TX20_SOUTH "J"
+#define D_TX20_WEST "Z"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Žiaden"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
+#define D_SENSOR_BUTTON "Tlačidlo" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1",
+#define D_SENSOR_COUNTER "Počítadlo" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Senzor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "hod"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sek"
+#define D_UNIT_SECTORS "sektory"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_SK_SK_H_
diff --git a/tasmota/language/sv-SE.h b/tasmota/language/sv-SE.h
index 3edeaf193..51ffc2ae3 100644
--- a/tasmota/language/sv-SE.h
+++ b/tasmota/language/sv-SE.h
@@ -1,703 +1,701 @@
-/*
- sv-SE.h - localization for Swedish - Svenska for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_SV_SE_H_
-#define _LANGUAGE_SV_SE_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.2.1.11
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-// https://www.science.co.il/language/Locale-codes.php
-#define LANGUAGE_LCID 1053
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "sv"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SönMånTisOnsTorFreLör"
-#define D_MONTH3LIST "JanFebMarAprMajJunJulAugSepOktNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Luftkvalitet"
-#define D_AP "AP" // Access Point
-#define D_AS "som"
-#define D_AUTO "AUTO"
-#define D_BLINK "Blinka"
-#define D_BLINKOFF "BlinkaAv"
-#define D_BOOT_COUNT "Uppstartsräknare"
-#define D_BRIGHTLIGHT "Ljust"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Knapp"
-#define D_BY "av" // Written by me
-#define D_BYTES "Bytes"
-#define D_CELSIUS "Celsius"
-#define D_CHANNEL "Kanal"
-#define D_CO2 "Koldioxid"
-#define D_CODE "kod" // Button code
-#define D_COLDLIGHT "Kallt"
-#define D_COMMAND "Kommando"
-#define D_CONNECTED "Ansluten"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Räkna"
-#define D_COUNTER "Räknare"
-#define D_CURRENT "Ström" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Mörkt"
-#define D_DEBUG "Debug"
-#define D_DISABLED "Inaktiverad"
-#define D_DISTANCE "Distans"
-#define D_DNS_SERVER "DNS-server"
-#define D_DONE "Gjort"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emulation"
-#define D_ENABLED "Aktiverad"
-#define D_ERASE "Ta bort"
-#define D_ERROR "Fel"
-#define D_FAHRENHEIT "Fahrenheit"
-#define D_FAILED "Misslyckades"
-#define D_FALLBACK "Reserv"
-#define D_FALLBACK_TOPIC "Reservämne"
-#define D_FALSE "Falskt"
-#define D_FILE "Fil"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Ledigt minne"
-#define D_FREQUENCY "Frekvens"
-#define D_GAS "Gas"
-#define D_GATEWAY "Gateway"
-#define D_GROUP "Grupp"
-#define D_HOST "Värd"
-#define D_HOSTNAME "Värdnamn"
-#define D_HUMIDITY "Fuktighet"
-#define D_ILLUMINANCE "Belysnings"
-#define D_IMMEDIATE "Omedelbar" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Info"
-#define D_INFRARED "Infraröd"
-#define D_INITIALIZED "Initialiserad"
-#define D_IP_ADDRESS "IP-adress"
-#define D_LIGHT "Ljus"
-#define D_LWT "LWT"
-#define D_MODULE "Modul"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "fler tryck"
-#define D_NOISE "Oväsen"
-#define D_NONE "Ingen"
-#define D_OFF "Av"
-#define D_OFFLINE "Off-line"
-#define D_OK "Ok"
-#define D_ON "På"
-#define D_ONLINE "Ansluten"
-#define D_PASSWORD "Lösenord"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Spänningsfaktor"
-#define D_POWERUSAGE "Spänning"
-#define D_POWERUSAGE_ACTIVE "Aktiv spänning"
-#define D_POWERUSAGE_APPARENT "Skenbar spänning"
-#define D_POWERUSAGE_REACTIVE "Responsiv spänning"
-#define D_PRESSURE "Tryck"
-#define D_PRESSUREATSEALEVEL "Havstryck"
-#define D_PROGRAM_FLASH_SIZE "Program-flashstorlek"
-#define D_PROGRAM_SIZE "Programstorlek"
-#define D_PROJECT "Projekt"
-#define D_RAIN "Regn"
-#define D_RECEIVED "Mottagen"
-#define D_RESTART "Omstart"
-#define D_RESTARTING "Startar om"
-#define D_RESTART_REASON "Omstartsorsak"
-#define D_RESTORE "återställ"
-#define D_RETAINED "bevarad"
-#define D_RULE "Regel"
-#define D_SAVE "Spara"
-#define D_SENSOR "Sensor"
-#define D_SSID "SSId"
-#define D_START "Starta"
-#define D_STD_TIME "STD"
-#define D_STOP "Stoppa"
-#define D_SUBNET_MASK "Nätmask"
-#define D_SUBSCRIBE_TO "Prenumera på"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Lyckat"
-#define D_SUNRISE "Soluppgång"
-#define D_SUNSET "Solnedgång"
-#define D_TEMPERATURE "Temperatur"
-#define D_TO "till"
-#define D_TOGGLE "Växla"
-#define D_TOPIC "Ämne"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "Sänd"
-#define D_TRUE "Sant"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "uppgradera"
-#define D_UPLOAD "Ladda upp"
-#define D_UPTIME "Upptid"
-#define D_USER "Användare"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Låg"
-#define D_UV_INDEX_2 "Med"
-#define D_UV_INDEX_3 "Hög"
-#define D_UV_INDEX_4 "Farligt"
-#define D_UV_INDEX_5 "Skadligt"
-#define D_UV_INDEX_6 "Extremt"
-#define D_UV_INDEX_7 "UO" // Out of Range
-#define D_UV_LEVEL "UV nivå"
-#define D_UV_POWER "UV kraft"
-#define D_VERSION "Version"
-#define D_VOLTAGE "Volttal"
-#define D_WEIGHT "Vikt"
-#define D_WARMLIGHT "Varm"
-#define D_WEB_SERVER "Webbserver"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "VARNING Denna version supporterar inte beständiga inställningar"
-#define D_LEVEL_10 "nivå 1-0"
-#define D_LEVEL_01 "nivå 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Seriell loggning inaktiverad"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog återaktiverad"
-
-#define D_SET_BAUDRATE_TO "Ange Baudrate till"
-#define D_RECEIVED_TOPIC "Mottaget ämne"
-#define D_DATA_SIZE "Datastorlek"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blockerad loop"
-#define D_WPS_FAILED_WITH_STATUS "WPS-konfigurering MISSLYCKADES med status"
-#define D_ACTIVE_FOR_3_MINUTES "aktiv för 3 minuter"
-#define D_FAILED_TO_START "misslyckades att starta"
-#define D_PATCH_ISSUE_2186 "Laga problem 2186"
-#define D_CONNECTING_TO_AP "Ansluter till AP"
-#define D_IN_MODE "i läge"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Anslutning misslyckades mottog ingen IP-adress"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Anslutning misslyckades, kunde inte nå AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Anslutning misslyckades, fel lösenord för AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Anslutning misslyckadess med AP, timeout"
-#define D_ATTEMPTING_CONNECTION "Försöker ansluta..."
-#define D_CHECKING_CONNECTION "Kontrollerar anslutning..."
-#define D_QUERY_DONE "Fråga utförd. MQTT-tjänster hittades"
-#define D_MQTT_SERVICE_FOUND "MQTT-tjänst hittades på"
-#define D_FOUND_AT "hittades vid"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog-värd hittades inte"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Sparade till flash vid"
-#define D_LOADED_FROM_FLASH_AT "Laddade från flash vid"
-#define D_USE_DEFAULTS "Använd standard"
-#define D_ERASED_SECTOR "Rensade sektor"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "För att använda Tasmota, aktivera JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware var god uppgradera"
-#define D_WEBSERVER_ACTIVE_ON "Webbserver aktiv på"
-#define D_WITH_IP_ADDRESS "med IP-adress"
-#define D_WEBSERVER_STOPPED "Webbserver stoppad"
-#define D_FILE_NOT_FOUND "Filen hittades inte"
-#define D_REDIRECTED "Omdirigerad till fångstportal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifihanterare ange accesspunkt och behåll station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifihanterare ange accesspunkt"
-#define D_TRYING_TO_CONNECT "Försöker att ansluta enheten till nätverk"
-
-#define D_RESTART_IN "Omstart om"
-#define D_SECONDS "sekunder"
-#define D_DEVICE_WILL_RESTART "Enheten kommer att starta om inom ett antal sekunder"
-#define D_BUTTON_TOGGLE "Växla"
-#define D_CONFIGURATION "Konfigurering"
-#define D_INFORMATION "Information"
-#define D_FIRMWARE_UPGRADE "Uppgradera firmware"
-#define D_CONSOLE "Konsol"
-#define D_CONFIRM_RESTART "Bekräfta omstart"
-
-#define D_CONFIGURE_MODULE "Konfigurera modul"
-#define D_CONFIGURE_WIFI "Konfigurera WiFi"
-#define D_CONFIGURE_MQTT "Konfigurera MQTT"
-#define D_CONFIGURE_DOMOTICZ "Konfigurera Domoticz"
-#define D_CONFIGURE_LOGGING "Konfigurera loggning"
-#define D_CONFIGURE_OTHER "Konfigurera annat"
-#define D_CONFIRM_RESET_CONFIGURATION "Bekräfta nollställning av konfiguration"
-#define D_RESET_CONFIGURATION "Nollställ konfiguration"
-#define D_BACKUP_CONFIGURATION "Säkerhetskopiera konfiguration"
-#define D_RESTORE_CONFIGURATION "Återställ konfiguration"
-#define D_MAIN_MENU "Huvudmeny"
-
-#define D_MODULE_PARAMETERS "Modulparameterar"
-#define D_MODULE_TYPE "Modultyp"
-#define D_PULLUP_ENABLE "Ingen knapp/brytare pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Seriell in"
-#define D_SERIAL_OUT "Seriell ut"
-
-#define D_WIFI_PARAMETERS "Wifi-parameterar"
-#define D_SCAN_FOR_WIFI_NETWORKS "Skanna efter wifi-nätverk"
-#define D_SCAN_DONE "Skanning slutförd"
-#define D_NO_NETWORKS_FOUND "Inga nätverk hittades"
-#define D_REFRESH_TO_SCAN_AGAIN "Uppdatera för att skanna igen"
-#define D_DUPLICATE_ACCESSPOINT "Dubblett accesspunkt"
-#define D_SKIPPING_LOW_QUALITY "Hoppa över pga dålig kvalitet"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSId"
-#define D_AP1_PASSWORD "AP1 lösenord"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 lösenord"
-
-#define D_MQTT_PARAMETERS "MQTT-parameterar"
-#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Fullt ämne"
-
-#define D_LOGGING_PARAMETERS "Loggningsparametrar"
-#define D_SERIAL_LOG_LEVEL "Seriell loggnivå"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Webb loggnivå"
-#define D_SYS_LOG_LEVEL "Syslog-nivå"
-#define D_MORE_DEBUG "Mer debugging"
-#define D_SYSLOG_HOST "Syslog-värd"
-#define D_SYSLOG_PORT "Syslog-port"
-#define D_TELEMETRY_PERIOD "Telemetriperiod"
-
-#define D_OTHER_PARAMETERS "Andra parametrar"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Webbadmin-lösenord"
-#define D_MQTT_ENABLE "MQTT aktivera"
-#define D_FRIENDLY_NAME "Läsbart namn"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "soloenhet"
-#define D_MULTI_DEVICE "multienhet"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Spara konfiguration"
-#define D_CONFIGURATION_SAVED "Konfiguration sparad"
-#define D_CONFIGURATION_RESET "Konfiguration nollställd"
-
-#define D_PROGRAM_VERSION "Programversion"
-#define D_BUILD_DATE_AND_TIME "Kompilerings datum & tid"
-#define D_CORE_AND_SDK_VERSION "Core/SDK version"
-#define D_FLASH_WRITE_COUNT "Flash-skrivningsräknare"
-#define D_MAC_ADDRESS "MAC-adress"
-#define D_MQTT_HOST "MQTT-värd"
-#define D_MQTT_PORT "MQTT-port"
-#define D_MQTT_CLIENT "MQTT-klient"
-#define D_MQTT_USER "MQTT-användare"
-#define D_MQTT_TOPIC "MQTT-ämne"
-#define D_MQTT_GROUP_TOPIC "MQTT gruppämne"
-#define D_MQTT_FULL_TOPIC "MQTT fullt ämne"
-#define D_MDNS_DISCOVERY "mDNS upptäckning"
-#define D_MDNS_ADVERTISE "mDNS annonsering"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash-storlek"
-#define D_FREE_PROGRAM_SPACE "Ledigt programutrymme"
-
-#define D_UPGRADE_BY_WEBSERVER "Uppgradering via webbserver"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Starta uppdatering"
-#define D_UPGRADE_BY_FILE_UPLOAD "Uppgradering via filuppladdning"
-#define D_UPLOAD_STARTED "Uppladdning startad"
-#define D_UPGRADE_STARTED "Uppgradeing startad"
-#define D_UPLOAD_DONE "Uppladdning klar"
-#define D_UPLOAD_ERR_1 "Ingen fil vald"
-#define D_UPLOAD_ERR_2 "Inte tillräckligt med ledigt utrymme"
-#define D_UPLOAD_ERR_3 "Magisk byte är inte 0xE9"
-#define D_UPLOAD_ERR_4 "Programmets flashstorlek är större än den verkliga flashstorleken"
-#define D_UPLOAD_ERR_5 "Uppladdningbuffert stämmer inte överens"
-#define D_UPLOAD_ERR_6 "Uppladdning misslyckad. Aktivera loggning 3"
-#define D_UPLOAD_ERR_7 "Uppladdning avbruten"
-#define D_UPLOAD_ERR_8 "Ogiltig fil"
-#define D_UPLOAD_ERR_9 "För stor fil"
-#define D_UPLOAD_ERR_10 "Misslyckades initera RF chip"
-#define D_UPLOAD_ERR_11 "Misslyckades rensa RF chip"
-#define D_UPLOAD_ERR_12 "Misslyckades skriva till RF chip"
-#define D_UPLOAD_ERR_13 "Misslyckades avkoda RF firmware"
-#define D_UPLOAD_ERROR_CODE "Uppladdningsfelkod"
-
-#define D_ENTER_COMMAND "Ange kommando"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivera webblogg 2 om svar förväntas"
-#define D_NEED_USER_AND_PASSWORD "Behöver user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verifierar TLS fingeravtryck..."
-#define D_TLS_CONNECT_FAILED_TO "TLS-anslutning misslyckades"
-#define D_RETRY_IN "Försöker igen om"
-#define D_VERIFIED "Verifierad med fingeravtryck"
-#define D_INSECURE "Osäker anslutning pga ogiltigt fingeravtryck"
-#define D_CONNECT_FAILED_TO "Anslutning misslyckades"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast inaktiverad"
-#define D_MULTICAST_REJOINED "Multicast (åter)anslöt"
-#define D_MULTICAST_JOIN_FAILED "Multicast anslutning misslyckades"
-#define D_FAILED_TO_SEND_RESPONSE "Misslyckades skicka svar"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo standardhändelse"
-#define D_WEMO_EVENT_SERVICE "WeMo händelsetjänst"
-#define D_WEMO_META_SERVICE "WeMo metatjänst"
-#define D_WEMO_SETUP "WeMo installation"
-#define D_RESPONSE_SENT "Svar skickat"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue installation"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API inte implementerat"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 svarspaket skickade"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parametetrar"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Nyckel idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Fuk"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Fuk,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Spänning,Energi"
- #define D_DOMOTICZ_ILLUMINANCE "Belysningsstyrka"
- #define D_DOMOTICZ_COUNT "Antal/PM1"
- #define D_DOMOTICZ_VOLTAGE "Volt/PM2.5"
- #define D_DOMOTICZ_CURRENT "Ström/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Luftkvalitet"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Uppdatera timer"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Konfigurera timer"
-#define D_TIMER_PARAMETERS "Timerparametrar"
-#define D_TIMER_ENABLE "Aktivera timer"
-#define D_TIMER_ARM "Aktivera"
-#define D_TIMER_TIME "Tid"
-#define D_TIMER_DAYS "Dagar"
-#define D_TIMER_REPEAT "Repetera"
-#define D_TIMER_OUTPUT "Utgång"
-#define D_TIMER_ACTION "Åtgärd"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Konfigurera KNX"
-#define D_KNX_PARAMETERS "KNX Parametrar"
-#define D_KNX_GENERAL_CONFIG "Allmänt"
-#define D_KNX_PHYSICAL_ADDRESS "Fysisk adress"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Måste vara unik på KNX-nätverket )"
-#define D_KNX_ENABLE "Aktivera KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data att skicka till gruppadresser"
-#define D_ADD "Lägg till"
-#define D_DELETE "Ta bort"
-#define D_REPLY "Svara"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppadresser att ta emot data från"
-#define D_RECEIVED_FROM "Mottagen från"
-#define D_KNX_COMMAND_WRITE "Skriv"
-#define D_KNX_COMMAND_READ "Läs"
-#define D_KNX_COMMAND_OTHER "Andra"
-#define D_SENT_TO "skickad till"
-#define D_KNX_WARNING "Gruppadressen ( 0 / 0 / 0 ) är reserverad och kan inte användas."
-#define D_KNX_ENHANCEMENT "Kommuniceringsförbättring"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energi idag"
-#define D_ENERGY_YESTERDAY "Energi igår"
-#define D_ENERGY_TOTAL "Energi totalt"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensor upptagen"
-#define D_SENSOR_CRC_ERROR "Sensor CRC-fel"
-#define D_SENSORS_FOUND "Sensorer hittades"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout under väntan"
-#define D_START_SIGNAL_LOW "startsignal låg"
-#define D_START_SIGNAL_HIGH "startsignal hög"
-#define D_PULSE "puls"
-#define D_CHECKSUM_FAILURE "Fel kontrollsumma"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor besvarade inte med ACK kommando"
-#define D_SHT1X_FOUND "SHT1X hittades"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Partiklar"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axel"
-#define D_AY_AXIS "Accel. Y-Axel"
-#define D_AZ_AXIS "Accel. Z-Axel"
-#define D_GX_AXIS "Gyro X-Axel"
-#define D_GY_AXIS "Gyro Y-Axel"
-#define D_GZ_AXIS "Gyro Z-Axel"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Ta bort vikter"
-#define D_HX_CAL_REFERENCE "Ladda referensvikt"
-#define D_HX_CAL_DONE "Kalibrerad"
-#define D_HX_CAL_FAIL "Kalibrering misslyckad"
-#define D_RESET_HX711 "Återställ våg"
-#define D_CONFIGURE_HX711 "Konfigurera våg"
-#define D_HX711_PARAMETERS "Vågparametrar"
-#define D_ITEM_WEIGHT "Objektsvikt"
-#define D_REFERENCE_WEIGHT "Referensvikt"
-#define D_CALIBRATE "Kalibrera"
-#define D_CALIBRATION "Kalibrering"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Vindriktning"
-#define D_TX20_WIND_SPEED "Vindstyrka"
-#define D_TX20_WIND_SPEED_AVG "Vindstyrka medel"
-#define D_TX20_WIND_SPEED_MAX "Vindstyrka max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "Ö"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "V"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Ingen"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3-spelare"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Omkopplare" // Suffix "1"
-#define D_SENSOR_BUTTON "Knapp" // Suffix "1"
-#define D_SENSOR_RELAY "Relä" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Räknare" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Tim"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "ink"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sek"
-#define D_UNIT_SECTORS "sektorer"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Fasvinkel"
-#define D_IMPORT_ACTIVE "Import aktiv"
-#define D_EXPORT_ACTIVE "Export aktiv"
-#define D_IMPORT_REACTIVE "Import reaktiv"
-#define D_EXPORT_REACTIVE "Export reaktiv"
-#define D_TOTAL_REACTIVE "Total reaktiv"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_SV_SE_H_
+/*
+ sv-SE.h - localization for Swedish - Svenska for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_SV_SE_H_
+#define _LANGUAGE_SV_SE_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.2.1.11
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// https://www.science.co.il/language/Locale-codes.php
+#define LANGUAGE_LCID 1053
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "sv"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SönMånTisOnsTorFreLör"
+#define D_MONTH3LIST "JanFebMarAprMajJunJulAugSepOktNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Luftkvalitet"
+#define D_AP "AP" // Access Point
+#define D_AS "som"
+#define D_AUTO "AUTO"
+#define D_BLINK "Blinka"
+#define D_BLINKOFF "BlinkaAv"
+#define D_BOOT_COUNT "Uppstartsräknare"
+#define D_BRIGHTLIGHT "Ljust"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Knapp"
+#define D_BY "av" // Written by me
+#define D_BYTES "Bytes"
+#define D_CELSIUS "Celsius"
+#define D_CHANNEL "Kanal"
+#define D_CO2 "Koldioxid"
+#define D_CODE "kod" // Button code
+#define D_COLDLIGHT "Kallt"
+#define D_COMMAND "Kommando"
+#define D_CONNECTED "Ansluten"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Räkna"
+#define D_COUNTER "Räknare"
+#define D_CURRENT "Ström" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Mörkt"
+#define D_DEBUG "Debug"
+#define D_DISABLED "Inaktiverad"
+#define D_DISTANCE "Distans"
+#define D_DNS_SERVER "DNS-server"
+#define D_DONE "Gjort"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emulation"
+#define D_ENABLED "Aktiverad"
+#define D_ERASE "Ta bort"
+#define D_ERROR "Fel"
+#define D_FAHRENHEIT "Fahrenheit"
+#define D_FAILED "Misslyckades"
+#define D_FALLBACK "Reserv"
+#define D_FALLBACK_TOPIC "Reservämne"
+#define D_FALSE "Falskt"
+#define D_FILE "Fil"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Ledigt minne"
+#define D_FREQUENCY "Frekvens"
+#define D_GAS "Gas"
+#define D_GATEWAY "Gateway"
+#define D_GROUP "Grupp"
+#define D_HOST "Värd"
+#define D_HOSTNAME "Värdnamn"
+#define D_HUMIDITY "Fuktighet"
+#define D_ILLUMINANCE "Belysnings"
+#define D_IMMEDIATE "Omedelbar" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Info"
+#define D_INFRARED "Infraröd"
+#define D_INITIALIZED "Initialiserad"
+#define D_IP_ADDRESS "IP-adress"
+#define D_LIGHT "Ljus"
+#define D_LWT "LWT"
+#define D_MODULE "Modul"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "fler tryck"
+#define D_NOISE "Oväsen"
+#define D_NONE "Ingen"
+#define D_OFF "Av"
+#define D_OFFLINE "Off-line"
+#define D_OK "Ok"
+#define D_ON "På"
+#define D_ONLINE "Ansluten"
+#define D_PASSWORD "Lösenord"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Spänningsfaktor"
+#define D_POWERUSAGE "Spänning"
+#define D_POWERUSAGE_ACTIVE "Aktiv spänning"
+#define D_POWERUSAGE_APPARENT "Skenbar spänning"
+#define D_POWERUSAGE_REACTIVE "Responsiv spänning"
+#define D_PRESSURE "Tryck"
+#define D_PRESSUREATSEALEVEL "Havstryck"
+#define D_PROGRAM_FLASH_SIZE "Program-flashstorlek"
+#define D_PROGRAM_SIZE "Programstorlek"
+#define D_PROJECT "Projekt"
+#define D_RAIN "Regn"
+#define D_RECEIVED "Mottagen"
+#define D_RESTART "Omstart"
+#define D_RESTARTING "Startar om"
+#define D_RESTART_REASON "Omstartsorsak"
+#define D_RESTORE "återställ"
+#define D_RETAINED "bevarad"
+#define D_RULE "Regel"
+#define D_SAVE "Spara"
+#define D_SENSOR "Sensor"
+#define D_SSID "SSId"
+#define D_START "Starta"
+#define D_STD_TIME "STD"
+#define D_STOP "Stoppa"
+#define D_SUBNET_MASK "Nätmask"
+#define D_SUBSCRIBE_TO "Prenumera på"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Lyckat"
+#define D_SUNRISE "Soluppgång"
+#define D_SUNSET "Solnedgång"
+#define D_TEMPERATURE "Temperatur"
+#define D_TO "till"
+#define D_TOGGLE "Växla"
+#define D_TOPIC "Ämne"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "Sänd"
+#define D_TRUE "Sant"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "uppgradera"
+#define D_UPLOAD "Ladda upp"
+#define D_UPTIME "Upptid"
+#define D_USER "Användare"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Låg"
+#define D_UV_INDEX_2 "Med"
+#define D_UV_INDEX_3 "Hög"
+#define D_UV_INDEX_4 "Farligt"
+#define D_UV_INDEX_5 "Skadligt"
+#define D_UV_INDEX_6 "Extremt"
+#define D_UV_INDEX_7 "UO" // Out of Range
+#define D_UV_LEVEL "UV nivå"
+#define D_UV_POWER "UV kraft"
+#define D_VERSION "Version"
+#define D_VOLTAGE "Volttal"
+#define D_WEIGHT "Vikt"
+#define D_WARMLIGHT "Varm"
+#define D_WEB_SERVER "Webbserver"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "VARNING Denna version supporterar inte beständiga inställningar"
+#define D_LEVEL_10 "nivå 1-0"
+#define D_LEVEL_01 "nivå 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Seriell loggning inaktiverad"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog återaktiverad"
+
+#define D_SET_BAUDRATE_TO "Ange Baudrate till"
+#define D_RECEIVED_TOPIC "Mottaget ämne"
+#define D_DATA_SIZE "Datastorlek"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blockerad loop"
+#define D_WPS_FAILED_WITH_STATUS "WPS-konfigurering MISSLYCKADES med status"
+#define D_ACTIVE_FOR_3_MINUTES "aktiv för 3 minuter"
+#define D_FAILED_TO_START "misslyckades att starta"
+#define D_PATCH_ISSUE_2186 "Laga problem 2186"
+#define D_CONNECTING_TO_AP "Ansluter till AP"
+#define D_IN_MODE "i läge"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Anslutning misslyckades mottog ingen IP-adress"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Anslutning misslyckades, kunde inte nå AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Anslutning misslyckades, fel lösenord för AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Anslutning misslyckadess med AP, timeout"
+#define D_ATTEMPTING_CONNECTION "Försöker ansluta..."
+#define D_CHECKING_CONNECTION "Kontrollerar anslutning..."
+#define D_QUERY_DONE "Fråga utförd. MQTT-tjänster hittades"
+#define D_MQTT_SERVICE_FOUND "MQTT-tjänst hittades på"
+#define D_FOUND_AT "hittades vid"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog-värd hittades inte"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Sparade till flash vid"
+#define D_LOADED_FROM_FLASH_AT "Laddade från flash vid"
+#define D_USE_DEFAULTS "Använd standard"
+#define D_ERASED_SECTOR "Rensade sektor"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "För att använda Tasmota, aktivera JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "MINIMAL firmware var god uppgradera"
+#define D_WEBSERVER_ACTIVE_ON "Webbserver aktiv på"
+#define D_WITH_IP_ADDRESS "med IP-adress"
+#define D_WEBSERVER_STOPPED "Webbserver stoppad"
+#define D_FILE_NOT_FOUND "Filen hittades inte"
+#define D_REDIRECTED "Omdirigerad till fångstportal"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifihanterare ange accesspunkt och behåll station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifihanterare ange accesspunkt"
+#define D_TRYING_TO_CONNECT "Försöker att ansluta enheten till nätverk"
+
+#define D_RESTART_IN "Omstart om"
+#define D_SECONDS "sekunder"
+#define D_DEVICE_WILL_RESTART "Enheten kommer att starta om inom ett antal sekunder"
+#define D_BUTTON_TOGGLE "Växla"
+#define D_CONFIGURATION "Konfigurering"
+#define D_INFORMATION "Information"
+#define D_FIRMWARE_UPGRADE "Uppgradera firmware"
+#define D_CONSOLE "Konsol"
+#define D_CONFIRM_RESTART "Bekräfta omstart"
+
+#define D_CONFIGURE_MODULE "Konfigurera modul"
+#define D_CONFIGURE_WIFI "Konfigurera WiFi"
+#define D_CONFIGURE_MQTT "Konfigurera MQTT"
+#define D_CONFIGURE_DOMOTICZ "Konfigurera Domoticz"
+#define D_CONFIGURE_LOGGING "Konfigurera loggning"
+#define D_CONFIGURE_OTHER "Konfigurera annat"
+#define D_CONFIRM_RESET_CONFIGURATION "Bekräfta nollställning av konfiguration"
+#define D_RESET_CONFIGURATION "Nollställ konfiguration"
+#define D_BACKUP_CONFIGURATION "Säkerhetskopiera konfiguration"
+#define D_RESTORE_CONFIGURATION "Återställ konfiguration"
+#define D_MAIN_MENU "Huvudmeny"
+
+#define D_MODULE_PARAMETERS "Modulparameterar"
+#define D_MODULE_TYPE "Modultyp"
+#define D_PULLUP_ENABLE "Ingen knapp/brytare pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Seriell in"
+#define D_SERIAL_OUT "Seriell ut"
+
+#define D_WIFI_PARAMETERS "Wifi-parameterar"
+#define D_SCAN_FOR_WIFI_NETWORKS "Skanna efter wifi-nätverk"
+#define D_SCAN_DONE "Skanning slutförd"
+#define D_NO_NETWORKS_FOUND "Inga nätverk hittades"
+#define D_REFRESH_TO_SCAN_AGAIN "Uppdatera för att skanna igen"
+#define D_DUPLICATE_ACCESSPOINT "Dubblett accesspunkt"
+#define D_SKIPPING_LOW_QUALITY "Hoppa över pga dålig kvalitet"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSId"
+#define D_AP1_PASSWORD "AP1 lösenord"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 lösenord"
+
+#define D_MQTT_PARAMETERS "MQTT-parameterar"
+#define D_CLIENT "Klient"
+#define D_FULL_TOPIC "Fullt ämne"
+
+#define D_LOGGING_PARAMETERS "Loggningsparametrar"
+#define D_SERIAL_LOG_LEVEL "Seriell loggnivå"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Webb loggnivå"
+#define D_SYS_LOG_LEVEL "Syslog-nivå"
+#define D_MORE_DEBUG "Mer debugging"
+#define D_SYSLOG_HOST "Syslog-värd"
+#define D_SYSLOG_PORT "Syslog-port"
+#define D_TELEMETRY_PERIOD "Telemetriperiod"
+
+#define D_OTHER_PARAMETERS "Andra parametrar"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Webbadmin-lösenord"
+#define D_MQTT_ENABLE "MQTT aktivera"
+#define D_FRIENDLY_NAME "Läsbart namn"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "soloenhet"
+#define D_MULTI_DEVICE "multienhet"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Spara konfiguration"
+#define D_CONFIGURATION_SAVED "Konfiguration sparad"
+#define D_CONFIGURATION_RESET "Konfiguration nollställd"
+
+#define D_PROGRAM_VERSION "Programversion"
+#define D_BUILD_DATE_AND_TIME "Kompilerings datum & tid"
+#define D_CORE_AND_SDK_VERSION "Core/SDK version"
+#define D_FLASH_WRITE_COUNT "Flash-skrivningsräknare"
+#define D_MAC_ADDRESS "MAC-adress"
+#define D_MQTT_HOST "MQTT-värd"
+#define D_MQTT_PORT "MQTT-port"
+#define D_MQTT_CLIENT "MQTT-klient"
+#define D_MQTT_USER "MQTT-användare"
+#define D_MQTT_TOPIC "MQTT-ämne"
+#define D_MQTT_GROUP_TOPIC "MQTT gruppämne"
+#define D_MQTT_FULL_TOPIC "MQTT fullt ämne"
+#define D_MDNS_DISCOVERY "mDNS upptäckning"
+#define D_MDNS_ADVERTISE "mDNS annonsering"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash-storlek"
+#define D_FREE_PROGRAM_SPACE "Ledigt programutrymme"
+
+#define D_UPGRADE_BY_WEBSERVER "Uppgradering via webbserver"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Starta uppdatering"
+#define D_UPGRADE_BY_FILE_UPLOAD "Uppgradering via filuppladdning"
+#define D_UPLOAD_STARTED "Uppladdning startad"
+#define D_UPGRADE_STARTED "Uppgradeing startad"
+#define D_UPLOAD_DONE "Uppladdning klar"
+#define D_UPLOAD_ERR_1 "Ingen fil vald"
+#define D_UPLOAD_ERR_2 "Inte tillräckligt med ledigt utrymme"
+#define D_UPLOAD_ERR_3 "Magisk byte är inte 0xE9"
+#define D_UPLOAD_ERR_4 "Programmets flashstorlek är större än den verkliga flashstorleken"
+#define D_UPLOAD_ERR_5 "Uppladdningbuffert stämmer inte överens"
+#define D_UPLOAD_ERR_6 "Uppladdning misslyckad. Aktivera loggning 3"
+#define D_UPLOAD_ERR_7 "Uppladdning avbruten"
+#define D_UPLOAD_ERR_8 "Ogiltig fil"
+#define D_UPLOAD_ERR_9 "För stor fil"
+#define D_UPLOAD_ERR_10 "Misslyckades initera RF chip"
+#define D_UPLOAD_ERR_11 "Misslyckades rensa RF chip"
+#define D_UPLOAD_ERR_12 "Misslyckades skriva till RF chip"
+#define D_UPLOAD_ERR_13 "Misslyckades avkoda RF firmware"
+#define D_UPLOAD_ERROR_CODE "Uppladdningsfelkod"
+
+#define D_ENTER_COMMAND "Ange kommando"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Aktivera webblogg 2 om svar förväntas"
+#define D_NEED_USER_AND_PASSWORD "Behöver user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verifierar TLS fingeravtryck..."
+#define D_TLS_CONNECT_FAILED_TO "TLS-anslutning misslyckades"
+#define D_RETRY_IN "Försöker igen om"
+#define D_VERIFIED "Verifierad med fingeravtryck"
+#define D_INSECURE "Osäker anslutning pga ogiltigt fingeravtryck"
+#define D_CONNECT_FAILED_TO "Anslutning misslyckades"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast inaktiverad"
+#define D_MULTICAST_REJOINED "Multicast (åter)anslöt"
+#define D_MULTICAST_JOIN_FAILED "Multicast anslutning misslyckades"
+#define D_FAILED_TO_SEND_RESPONSE "Misslyckades skicka svar"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo standardhändelse"
+#define D_WEMO_EVENT_SERVICE "WeMo händelsetjänst"
+#define D_WEMO_META_SERVICE "WeMo metatjänst"
+#define D_WEMO_SETUP "WeMo installation"
+#define D_RESPONSE_SENT "Svar skickat"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue installation"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API inte implementerat"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 svarspaket skickade"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parametetrar"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Nyckel idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Fuk"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Fuk,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Spänning,Energi"
+ #define D_DOMOTICZ_ILLUMINANCE "Belysningsstyrka"
+ #define D_DOMOTICZ_COUNT "Antal/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Volt/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Ström/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Luftkvalitet"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Uppdatera timer"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Konfigurera timer"
+#define D_TIMER_PARAMETERS "Timerparametrar"
+#define D_TIMER_ENABLE "Aktivera timer"
+#define D_TIMER_ARM "Aktivera"
+#define D_TIMER_TIME "Tid"
+#define D_TIMER_DAYS "Dagar"
+#define D_TIMER_REPEAT "Repetera"
+#define D_TIMER_OUTPUT "Utgång"
+#define D_TIMER_ACTION "Åtgärd"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Konfigurera KNX"
+#define D_KNX_PARAMETERS "KNX Parametrar"
+#define D_KNX_GENERAL_CONFIG "Allmänt"
+#define D_KNX_PHYSICAL_ADDRESS "Fysisk adress"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Måste vara unik på KNX-nätverket )"
+#define D_KNX_ENABLE "Aktivera KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data att skicka till gruppadresser"
+#define D_ADD "Lägg till"
+#define D_DELETE "Ta bort"
+#define D_REPLY "Svara"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Gruppadresser att ta emot data från"
+#define D_RECEIVED_FROM "Mottagen från"
+#define D_KNX_COMMAND_WRITE "Skriv"
+#define D_KNX_COMMAND_READ "Läs"
+#define D_KNX_COMMAND_OTHER "Andra"
+#define D_SENT_TO "skickad till"
+#define D_KNX_WARNING "Gruppadressen ( 0 / 0 / 0 ) är reserverad och kan inte användas."
+#define D_KNX_ENHANCEMENT "Kommuniceringsförbättring"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energi idag"
+#define D_ENERGY_YESTERDAY "Energi igår"
+#define D_ENERGY_TOTAL "Energi totalt"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensor upptagen"
+#define D_SENSOR_CRC_ERROR "Sensor CRC-fel"
+#define D_SENSORS_FOUND "Sensorer hittades"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout under väntan"
+#define D_START_SIGNAL_LOW "startsignal låg"
+#define D_START_SIGNAL_HIGH "startsignal hög"
+#define D_PULSE "puls"
+#define D_CHECKSUM_FAILURE "Fel kontrollsumma"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor besvarade inte med ACK kommando"
+#define D_SHT1X_FOUND "SHT1X hittades"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Partiklar"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axel"
+#define D_AY_AXIS "Accel. Y-Axel"
+#define D_AZ_AXIS "Accel. Z-Axel"
+#define D_GX_AXIS "Gyro X-Axel"
+#define D_GY_AXIS "Gyro Y-Axel"
+#define D_GZ_AXIS "Gyro Z-Axel"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Ta bort vikter"
+#define D_HX_CAL_REFERENCE "Ladda referensvikt"
+#define D_HX_CAL_DONE "Kalibrerad"
+#define D_HX_CAL_FAIL "Kalibrering misslyckad"
+#define D_RESET_HX711 "Återställ våg"
+#define D_CONFIGURE_HX711 "Konfigurera våg"
+#define D_HX711_PARAMETERS "Vågparametrar"
+#define D_ITEM_WEIGHT "Objektsvikt"
+#define D_REFERENCE_WEIGHT "Referensvikt"
+#define D_CALIBRATE "Kalibrera"
+#define D_CALIBRATION "Kalibrering"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Vindriktning"
+#define D_TX20_WIND_SPEED "Vindstyrka"
+#define D_TX20_WIND_SPEED_AVG "Vindstyrka medel"
+#define D_TX20_WIND_SPEED_MAX "Vindstyrka max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "Ö"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "V"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Ingen"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3-spelare"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Omkopplare" // Suffix "1"
+#define D_SENSOR_BUTTON "Knapp" // Suffix "1"
+#define D_SENSOR_RELAY "Relä" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Räknare" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Tim"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "ink"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sek"
+#define D_UNIT_SECTORS "sektorer"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Fasvinkel"
+#define D_IMPORT_ACTIVE "Import aktiv"
+#define D_EXPORT_ACTIVE "Export aktiv"
+#define D_IMPORT_REACTIVE "Import reaktiv"
+#define D_EXPORT_REACTIVE "Export reaktiv"
+#define D_TOTAL_REACTIVE "Total reaktiv"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_SV_SE_H_
diff --git a/tasmota/language/tr-TR.h b/tasmota/language/tr-TR.h
index 02f89c833..6bc48c40f 100644
--- a/tasmota/language/tr-TR.h
+++ b/tasmota/language/tr-TR.h
@@ -1,703 +1,701 @@
-/*
- tr-TR.h - localization for Turkish - Turkey for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_TR_TR_H_
-#define _LANGUAGE_TR_TR_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v6.1.1
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1055
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "tr"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "."
-#define D_MONTH_DAY_SEPARATOR "."
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "PazPztSalCarPerCumCmt"
-#define D_MONTH3LIST "OckSubMarNisMayHazTemAguEylEkmKasAra"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Hava Kalitesi"
-#define D_AP "AP" // Access Point
-#define D_AS "as"
-#define D_AUTO "OTOMATIK"
-#define D_BLINK "Blink"
-#define D_BLINKOFF "BlinkOff"
-#define D_BOOT_COUNT "Yeniden başlama sayısı"
-#define D_BRIGHTLIGHT "Işık"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Buton"
-#define D_BY "by" // Written by me
-#define D_BYTES "Bayt"
-#define D_CELSIUS "Derece"
-#define D_CHANNEL "Channel"
-#define D_CO2 "Karbon dioksit"
-#define D_CODE "kod" // Button code
-#define D_COLDLIGHT "Soğuk"
-#define D_COMMAND "Komut"
-#define D_CONNECTED "Bağlandı"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Sayı"
-#define D_COUNTER "Sayaç"
-#define D_CURRENT "Current" // As in Voltage and Current
-#define D_DATA "Data"
-#define D_DARKLIGHT "Karanlık"
-#define D_DEBUG "Hata Ayıklama"
-#define D_DISABLED "Etkin Değil"
-#define D_DISTANCE "Mesage"
-#define D_DNS_SERVER "DNS Sunucu"
-#define D_DONE "Tamam"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Emülasyon"
-#define D_ENABLED "Etkin"
-#define D_ERASE "Temizle"
-#define D_ERROR "Hata"
-#define D_FAHRENHEIT "Fahrenayt"
-#define D_FAILED "Başlarısız"
-#define D_FALLBACK "Geri iletim"
-#define D_FALLBACK_TOPIC "Geri İletim Topiği"
-#define D_FALSE "False"
-#define D_FILE "Dosya"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "Boş Hafıza"
-#define D_FREQUENCY "Frekans"
-#define D_GAS "Gas"
-#define D_GATEWAY "Geçit"
-#define D_GROUP "Grup"
-#define D_HOST "Host"
-#define D_HOSTNAME "Host Adresi"
-#define D_HUMIDITY "Nem"
-#define D_ILLUMINANCE "Aydınlık"
-#define D_IMMEDIATE "derhal" // Button immediate
-#define D_INDEX "Index"
-#define D_INFO "Bilgi"
-#define D_INFRARED "Kızılötesi"
-#define D_INITIALIZED "Başlatıldı"
-#define D_IP_ADDRESS "IP Adresi"
-#define D_LIGHT "Işık"
-#define D_LWT "LWT"
-#define D_MODULE "Modül"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "multi-press"
-#define D_NOISE "Noise"
-#define D_NONE "None"
-#define D_OFF "Off"
-#define D_OFFLINE "Çevirimdışı"
-#define D_OK "Tamam"
-#define D_ON "On"
-#define D_ONLINE "Çevirimiçi"
-#define D_PASSWORD "Şifre"
-#define D_PORT "Port"
-#define D_POWER_FACTOR "Güç Faktörü"
-#define D_POWERUSAGE "Güç"
-#define D_POWERUSAGE_ACTIVE "Aktif Güç"
-#define D_POWERUSAGE_APPARENT "Görünen Güç"
-#define D_POWERUSAGE_REACTIVE "Reaktif Güç"
-#define D_PRESSURE "Basınç"
-#define D_PRESSUREATSEALEVEL "Deniz Seviyesi Basıncı"
-#define D_PROGRAM_FLASH_SIZE "Yazılım Flash Boyutu"
-#define D_PROGRAM_SIZE "Yazılım Boyutu"
-#define D_PROJECT "Proje"
-#define D_RAIN "Rain"
-#define D_RECEIVED "Alınan"
-#define D_RESTART "Yeniden Başlat"
-#define D_RESTARTING "Yeniden Başlatılıyor"
-#define D_RESTART_REASON "Yeniden Başlatma Sebebi"
-#define D_RESTORE "restore"
-#define D_RETAINED "tutulan"
-#define D_RULE "Kural"
-#define D_SAVE "Kaydet"
-#define D_SENSOR "Sensör"
-#define D_SSID "SSId"
-#define D_START "Başlat"
-#define D_STD_TIME "STD"
-#define D_STOP "Durdur"
-#define D_SUBNET_MASK "Altağ Geçidi Maskesi"
-#define D_SUBSCRIBE_TO "Abone olunan"
-#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
-#define D_SUCCESSFUL "Başarıyla Tamamlandı"
-#define D_SUNRISE "Gün doğumu"
-#define D_SUNSET "Gün batımı"
-#define D_TEMPERATURE "Sıcaklık"
-#define D_TO "den"
-#define D_TOGGLE "Geçiş Tuşu"
-#define D_TOPIC "Başlık"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "İletim"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "yükseltme"
-#define D_UPLOAD "Yükleme"
-#define D_UPTIME "Açık Kalma Süresi"
-#define D_USER "Kullanıcı"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Indeksi"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "UV Seviyesi"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "Versiyon"
-#define D_VOLTAGE "Voltaj"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "Sıcak"
-#define D_WEB_SERVER "Web Sunucusu"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "UYARI Bu versiyon ayarların kalıcı olarak kaydedilmesine olanak sağlamıyor"
-#define D_LEVEL_10 "seviye 1-0"
-#define D_LEVEL_01 "seviye 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Seri port loglaması kapalı"
-#define D_SYSLOG_LOGGING_REENABLED "Sistem loglaması tekrar aktif"
-
-#define D_SET_BAUDRATE_TO "Baud hızını şu şekilde değiştir"
-#define D_RECEIVED_TOPIC "Alınan Başlık"
-#define D_DATA_SIZE "Veri Büyüklüğü"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Döngü bloke edildi"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
-#define D_ACTIVE_FOR_3_MINUTES "3 dakika aktif"
-#define D_FAILED_TO_START "başlatma başarılı olamadı"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "AP'ye bağlan"
-#define D_IN_MODE "modunda"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP adresi alınamadığı için bağlantı kurulamadı"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Ap'ye ulaşılamadı"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Girilen parolayı AP kabul etmedi"
-#define D_CONNECT_FAILED_AP_TIMEOUT "AP'ye bağlanılırken süre aşımı oluştu"
-#define D_ATTEMPTING_CONNECTION "Yeniden bağlanılıyor..."
-#define D_CHECKING_CONNECTION "Bağlantı kontrol ediliyor..."
-#define D_QUERY_DONE "Soru tamamlandı. MQTT servisleri bulundu"
-#define D_MQTT_SERVICE_FOUND "Üzerinden MQTT serivisi tespit edildi"
-#define D_FOUND_AT "(bulundu)"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog hostu bulunamadı"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Bellekten (Flash) kaydedidi:"
-#define D_LOADED_FROM_FLASH_AT "Bellekten (Flash) okundu"
-#define D_USE_DEFAULTS "Varsayılanları Kullan"
-#define D_ERASED_SECTOR "Sektör temizlendi"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Donanım yazılımı çok düşük lütfen yükseltin"
-#define D_WEBSERVER_ACTIVE_ON "Web sunucusu aktif"
-#define D_WITH_IP_ADDRESS "IP adres ile"
-#define D_WEBSERVER_STOPPED "Web sunucusu durdu"
-#define D_FILE_NOT_FOUND "Dosya Bulunamadı"
-#define D_REDIRECTED "Portala yönlendirildiniz"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi yöneticisi AP olarak ayarlandı ve istasyon olarak bekletiliyor"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi yöneticisi AP olarak ayarlandı"
-#define D_TRYING_TO_CONNECT "Cihaz ağa bağlanmaya çalışıyor"
-
-#define D_RESTART_IN "Burada tekrar başlat"
-#define D_SECONDS "saniye"
-#define D_DEVICE_WILL_RESTART "Birkaç saniye içerisinde cihaz tekrar başlatılacak"
-#define D_BUTTON_TOGGLE "Toggle"
-#define D_CONFIGURATION "Konfigürasyon"
-#define D_INFORMATION "Bilgi"
-#define D_FIRMWARE_UPGRADE "Cihaz yazılımını Güncelle"
-#define D_CONSOLE "Konsol"
-#define D_CONFIRM_RESTART "Yeniden Başlatmayı Onayla"
-
-#define D_CONFIGURE_MODULE "Modül Ayarlarını Değiştir"
-#define D_CONFIGURE_WIFI "WiFi'i Ayarlarını Değiştir"
-#define D_CONFIGURE_MQTT "MQTT'yi Ayarlarını Değiştir"
-#define D_CONFIGURE_DOMOTICZ "Domoticz Ayarlarını Değiştir"
-#define D_CONFIGURE_LOGGING "Loglama Ayarlarını Değiştir"
-#define D_CONFIGURE_OTHER "Diğer Ayarları Değiştir"
-#define D_CONFIRM_RESET_CONFIGURATION "Resetleme Ayarlarını Onayla"
-#define D_RESET_CONFIGURATION "Tüm Ayarları Resetle"
-#define D_BACKUP_CONFIGURATION "Ayarları Yedekle"
-#define D_RESTORE_CONFIGURATION "Ayarları Geri Yükle"
-#define D_MAIN_MENU "Ana Menü"
-
-#define D_MODULE_PARAMETERS "Modül parametreleri"
-#define D_MODULE_TYPE "Modul türü"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial In"
-#define D_SERIAL_OUT "Serial Out"
-
-#define D_WIFI_PARAMETERS "Wifi parametreleri"
-#define D_SCAN_FOR_WIFI_NETWORKS "Çevredeki Wifi Networklerini Tara"
-#define D_SCAN_DONE "Tarama tamamladı"
-#define D_NO_NETWORKS_FOUND "Herhangi wifi ağı bulunamadı"
-#define D_REFRESH_TO_SCAN_AGAIN "Tekrar tarama - yenile"
-#define D_DUPLICATE_ACCESSPOINT "AP'yi çoğalt"
-#define D_SKIPPING_LOW_QUALITY "Düşük kalitedekileri dikkate alma"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 Adı (SSId)"
-#define D_AP1_PASSWORD "AP1 Parolası"
-#define D_AP2_SSID "AP2 SSId"
-#define D_AP2_PASSWORD "AP2 Parolası"
-
-#define D_MQTT_PARAMETERS "MQTT parametreleri"
-#define D_CLIENT "İstemci"
-#define D_FULL_TOPIC "Tüm Başlık"
-
-#define D_LOGGING_PARAMETERS "Loglama parametreleri"
-#define D_SERIAL_LOG_LEVEL "Serial log seviyesi"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web log seviyesi"
-#define D_SYS_LOG_LEVEL "Syslog seviyesi"
-#define D_MORE_DEBUG "Hata ayıklama devamı"
-#define D_SYSLOG_HOST "Syslog host"
-#define D_SYSLOG_PORT "Syslog port"
-#define D_TELEMETRY_PERIOD "Telemetri peryodu"
-
-#define D_OTHER_PARAMETERS "Diğer parametreler"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Web Yönetici Şifresi"
-#define D_MQTT_ENABLE "MQTT aktif"
-#define D_FRIENDLY_NAME "Kullanıcı Dostu İsim"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "tekli cihaz"
-#define D_MULTI_DEVICE "çoklu cihaz"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "Ayarları Kaydet"
-#define D_CONFIGURATION_SAVED "Ayarlar kaydedildi"
-#define D_CONFIGURATION_RESET "Ayarlar resetlendi"
-
-#define D_PROGRAM_VERSION "Yazılım versiyonu"
-#define D_BUILD_DATE_AND_TIME "Derleme Tarihi ve Saati"
-#define D_CORE_AND_SDK_VERSION "Core/SDK Versiyonu"
-#define D_FLASH_WRITE_COUNT "Belleğe (flash) Yazma Sayısı"
-#define D_MAC_ADDRESS "MAC Adresi"
-#define D_MQTT_HOST "MQTT Host"
-#define D_MQTT_PORT "MQTT Port"
-#define D_MQTT_CLIENT "MQTT İstemcisi"
-#define D_MQTT_USER "MQTT Kullanıcısı"
-#define D_MQTT_TOPIC "MQTT Topiği"
-#define D_MQTT_GROUP_TOPIC "MQTT Grup Topiği"
-#define D_MQTT_FULL_TOPIC "MQTT Full Topik"
-#define D_MDNS_DISCOVERY "mDNS Keşfi"
-#define D_MDNS_ADVERTISE "mDNS Yayını"
-#define D_ESP_CHIP_ID "ESP Chip Id"
-#define D_FLASH_CHIP_ID "Flash Chip Id"
-#define D_FLASH_CHIP_SIZE "Flash Boyutu"
-#define D_FREE_PROGRAM_SPACE "Boşta Yazılım Alanı Boyutu"
-
-#define D_UPGRADE_BY_WEBSERVER "Web server kullanarak yükselt"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Yükseltmeyi başlat"
-#define D_UPGRADE_BY_FILE_UPLOAD "Dosya kullanrak yükset"
-#define D_UPLOAD_STARTED "Yükleme başlatıldı"
-#define D_UPGRADE_STARTED "YÜkestlme başlatıldı"
-#define D_UPLOAD_DONE "Yükleme Tamamlandı"
-#define D_UPLOAD_ERR_1 "Dosya seçilmedi"
-#define D_UPLOAD_ERR_2 "Boş yer yok"
-#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
-#define D_UPLOAD_ERR_4 "Yazılımın boyutu gerçek boyutundan fazla"
-#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
-#define D_UPLOAD_ERR_6 "Yükleme başarısız. Enable logging 3"
-#define D_UPLOAD_ERR_7 "Yükleme iptal edildi"
-#define D_UPLOAD_ERR_8 "Geçersiz dosya"
-#define D_UPLOAD_ERR_9 "File too large"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "Upload error code"
-
-#define D_ENTER_COMMAND "Komut girişi"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
-#define D_NEED_USER_AND_PASSWORD "Need user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Verify TLS fingerprint..."
-#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
-#define D_RETRY_IN "Retry in"
-#define D_VERIFIED "Verified using Fingerprint"
-#define D_INSECURE "Insecure connection due to invalid Fingerprint"
-#define D_CONNECT_FAILED_TO "Connect failed to"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast kapalı"
-#define D_MULTICAST_REJOINED "Multicast (tekrar)bağlanıldı"
-#define D_MULTICAST_JOIN_FAILED "Multicast bağlantısı başarısız"
-#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo basic event"
-#define D_WEMO_EVENT_SERVICE "WeMo event service"
-#define D_WEMO_META_SERVICE "WeMo meta service"
-#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Response sent"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue kurulumu"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API'si entegre edilmedi"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST argümanları"
-#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
-#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
- #define D_DOMOTICZ_TEMP "Temp"
- #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
- #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
- #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
- #define D_DOMOTICZ_COUNT "Count/PM1"
- #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
- #define D_DOMOTICZ_CURRENT "Current/PM10"
- #define D_DOMOTICZ_AIRQUALITY "AirQuality"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Zamanlayıcıyı güncelle"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Zamanlayıcı Ayarları"
-#define D_TIMER_PARAMETERS "Zamanlayıcı Parametreleri"
-#define D_TIMER_ENABLE "Zamanlayıcı Aktif"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Zaman"
-#define D_TIMER_DAYS "Gün"
-#define D_TIMER_REPEAT "Tekrar"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX Ayarları"
-#define D_KNX_PARAMETERS "KNX Parametreleri"
-#define D_KNX_GENERAL_CONFIG "Genel Ayarlar"
-#define D_KNX_PHYSICAL_ADDRESS "Fiziksel Addres"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "KNX Aktif"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Ekle"
-#define D_DELETE "Sil"
-#define D_REPLY "Cevapla"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Yaz"
-#define D_KNX_COMMAND_READ "Oku"
-#define D_KNX_COMMAND_OTHER "Diğer"
-#define D_SENT_TO "gönder"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Energy Today"
-#define D_ENERGY_YESTERDAY "Energy Yesterday"
-#define D_ENERGY_TOTAL "Energy Total"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Sensör başgül"
-#define D_SENSOR_CRC_ERROR "Sensor CRC hatası"
-#define D_SENSORS_FOUND "Sensörler bulundu"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
-#define D_START_SIGNAL_LOW "düşük sinyal başlat"
-#define D_START_SIGNAL_HIGH "yüksek sinyal başlat"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "Checksum failure"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
-#define D_SHT1X_FOUND "SHT1X found"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Particals"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "A"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "Hr"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "kOhm"
-#define D_UNIT_KILOWATTHOUR "kWh"
-#define D_UNIT_LUX "lx"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
-#define D_UNIT_MICROMETER "um"
-#define D_UNIT_MICROSECOND "us"
-#define D_UNIT_MILLIAMPERE "mA"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "ms"
-#define D_UNIT_MINUTE "Min"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "hPa"
-#define D_UNIT_SECOND "sec"
-#define D_UNIT_SECTORS "sectors"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "V"
-#define D_UNIT_WATT "W"
-#define D_UNIT_WATTHOUR "Wh"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_TR_TR_H_
+/*
+ tr-TR.h - localization for Turkish - Turkey for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_TR_TR_H_
+#define _LANGUAGE_TR_TR_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v6.1.1
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1055
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "tr"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "."
+#define D_MONTH_DAY_SEPARATOR "."
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "PazPztSalCarPerCumCmt"
+#define D_MONTH3LIST "OckSubMarNisMayHazTemAguEylEkmKasAra"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Hava Kalitesi"
+#define D_AP "AP" // Access Point
+#define D_AS "as"
+#define D_AUTO "OTOMATIK"
+#define D_BLINK "Blink"
+#define D_BLINKOFF "BlinkOff"
+#define D_BOOT_COUNT "Yeniden başlama sayısı"
+#define D_BRIGHTLIGHT "Işık"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Buton"
+#define D_BY "by" // Written by me
+#define D_BYTES "Bayt"
+#define D_CELSIUS "Derece"
+#define D_CHANNEL "Channel"
+#define D_CO2 "Karbon dioksit"
+#define D_CODE "kod" // Button code
+#define D_COLDLIGHT "Soğuk"
+#define D_COMMAND "Komut"
+#define D_CONNECTED "Bağlandı"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Sayı"
+#define D_COUNTER "Sayaç"
+#define D_CURRENT "Current" // As in Voltage and Current
+#define D_DATA "Data"
+#define D_DARKLIGHT "Karanlık"
+#define D_DEBUG "Hata Ayıklama"
+#define D_DISABLED "Etkin Değil"
+#define D_DISTANCE "Mesage"
+#define D_DNS_SERVER "DNS Sunucu"
+#define D_DONE "Tamam"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Emülasyon"
+#define D_ENABLED "Etkin"
+#define D_ERASE "Temizle"
+#define D_ERROR "Hata"
+#define D_FAHRENHEIT "Fahrenayt"
+#define D_FAILED "Başlarısız"
+#define D_FALLBACK "Geri iletim"
+#define D_FALLBACK_TOPIC "Geri İletim Topiği"
+#define D_FALSE "False"
+#define D_FILE "Dosya"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "Boş Hafıza"
+#define D_FREQUENCY "Frekans"
+#define D_GAS "Gas"
+#define D_GATEWAY "Geçit"
+#define D_GROUP "Grup"
+#define D_HOST "Host"
+#define D_HOSTNAME "Host Adresi"
+#define D_HUMIDITY "Nem"
+#define D_ILLUMINANCE "Aydınlık"
+#define D_IMMEDIATE "derhal" // Button immediate
+#define D_INDEX "Index"
+#define D_INFO "Bilgi"
+#define D_INFRARED "Kızılötesi"
+#define D_INITIALIZED "Başlatıldı"
+#define D_IP_ADDRESS "IP Adresi"
+#define D_LIGHT "Işık"
+#define D_LWT "LWT"
+#define D_MODULE "Modül"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "multi-press"
+#define D_NOISE "Noise"
+#define D_NONE "None"
+#define D_OFF "Off"
+#define D_OFFLINE "Çevirimdışı"
+#define D_OK "Tamam"
+#define D_ON "On"
+#define D_ONLINE "Çevirimiçi"
+#define D_PASSWORD "Şifre"
+#define D_PORT "Port"
+#define D_POWER_FACTOR "Güç Faktörü"
+#define D_POWERUSAGE "Güç"
+#define D_POWERUSAGE_ACTIVE "Aktif Güç"
+#define D_POWERUSAGE_APPARENT "Görünen Güç"
+#define D_POWERUSAGE_REACTIVE "Reaktif Güç"
+#define D_PRESSURE "Basınç"
+#define D_PRESSUREATSEALEVEL "Deniz Seviyesi Basıncı"
+#define D_PROGRAM_FLASH_SIZE "Yazılım Flash Boyutu"
+#define D_PROGRAM_SIZE "Yazılım Boyutu"
+#define D_PROJECT "Proje"
+#define D_RAIN "Rain"
+#define D_RECEIVED "Alınan"
+#define D_RESTART "Yeniden Başlat"
+#define D_RESTARTING "Yeniden Başlatılıyor"
+#define D_RESTART_REASON "Yeniden Başlatma Sebebi"
+#define D_RESTORE "restore"
+#define D_RETAINED "tutulan"
+#define D_RULE "Kural"
+#define D_SAVE "Kaydet"
+#define D_SENSOR "Sensör"
+#define D_SSID "SSId"
+#define D_START "Başlat"
+#define D_STD_TIME "STD"
+#define D_STOP "Durdur"
+#define D_SUBNET_MASK "Altağ Geçidi Maskesi"
+#define D_SUBSCRIBE_TO "Abone olunan"
+#define D_UNSUBSCRIBE_FROM "Unsubscribe from"
+#define D_SUCCESSFUL "Başarıyla Tamamlandı"
+#define D_SUNRISE "Gün doğumu"
+#define D_SUNSET "Gün batımı"
+#define D_TEMPERATURE "Sıcaklık"
+#define D_TO "den"
+#define D_TOGGLE "Geçiş Tuşu"
+#define D_TOPIC "Başlık"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "İletim"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "yükseltme"
+#define D_UPLOAD "Yükleme"
+#define D_UPTIME "Açık Kalma Süresi"
+#define D_USER "Kullanıcı"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Indeksi"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "UV Seviyesi"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "Versiyon"
+#define D_VOLTAGE "Voltaj"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "Sıcak"
+#define D_WEB_SERVER "Web Sunucusu"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "UYARI Bu versiyon ayarların kalıcı olarak kaydedilmesine olanak sağlamıyor"
+#define D_LEVEL_10 "seviye 1-0"
+#define D_LEVEL_01 "seviye 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Seri port loglaması kapalı"
+#define D_SYSLOG_LOGGING_REENABLED "Sistem loglaması tekrar aktif"
+
+#define D_SET_BAUDRATE_TO "Baud hızını şu şekilde değiştir"
+#define D_RECEIVED_TOPIC "Alınan Başlık"
+#define D_DATA_SIZE "Veri Büyüklüğü"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Döngü bloke edildi"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
+#define D_ACTIVE_FOR_3_MINUTES "3 dakika aktif"
+#define D_FAILED_TO_START "başlatma başarılı olamadı"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "AP'ye bağlan"
+#define D_IN_MODE "modunda"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "IP adresi alınamadığı için bağlantı kurulamadı"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Ap'ye ulaşılamadı"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Girilen parolayı AP kabul etmedi"
+#define D_CONNECT_FAILED_AP_TIMEOUT "AP'ye bağlanılırken süre aşımı oluştu"
+#define D_ATTEMPTING_CONNECTION "Yeniden bağlanılıyor..."
+#define D_CHECKING_CONNECTION "Bağlantı kontrol ediliyor..."
+#define D_QUERY_DONE "Soru tamamlandı. MQTT servisleri bulundu"
+#define D_MQTT_SERVICE_FOUND "Üzerinden MQTT serivisi tespit edildi"
+#define D_FOUND_AT "(bulundu)"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog hostu bulunamadı"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Bellekten (Flash) kaydedidi:"
+#define D_LOADED_FROM_FLASH_AT "Bellekten (Flash) okundu"
+#define D_USE_DEFAULTS "Varsayılanları Kullan"
+#define D_ERASED_SECTOR "Sektör temizlendi"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Donanım yazılımı çok düşük lütfen yükseltin"
+#define D_WEBSERVER_ACTIVE_ON "Web sunucusu aktif"
+#define D_WITH_IP_ADDRESS "IP adres ile"
+#define D_WEBSERVER_STOPPED "Web sunucusu durdu"
+#define D_FILE_NOT_FOUND "Dosya Bulunamadı"
+#define D_REDIRECTED "Portala yönlendirildiniz"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi yöneticisi AP olarak ayarlandı ve istasyon olarak bekletiliyor"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi yöneticisi AP olarak ayarlandı"
+#define D_TRYING_TO_CONNECT "Cihaz ağa bağlanmaya çalışıyor"
+
+#define D_RESTART_IN "Burada tekrar başlat"
+#define D_SECONDS "saniye"
+#define D_DEVICE_WILL_RESTART "Birkaç saniye içerisinde cihaz tekrar başlatılacak"
+#define D_BUTTON_TOGGLE "Toggle"
+#define D_CONFIGURATION "Konfigürasyon"
+#define D_INFORMATION "Bilgi"
+#define D_FIRMWARE_UPGRADE "Cihaz yazılımını Güncelle"
+#define D_CONSOLE "Konsol"
+#define D_CONFIRM_RESTART "Yeniden Başlatmayı Onayla"
+
+#define D_CONFIGURE_MODULE "Modül Ayarlarını Değiştir"
+#define D_CONFIGURE_WIFI "WiFi'i Ayarlarını Değiştir"
+#define D_CONFIGURE_MQTT "MQTT'yi Ayarlarını Değiştir"
+#define D_CONFIGURE_DOMOTICZ "Domoticz Ayarlarını Değiştir"
+#define D_CONFIGURE_LOGGING "Loglama Ayarlarını Değiştir"
+#define D_CONFIGURE_OTHER "Diğer Ayarları Değiştir"
+#define D_CONFIRM_RESET_CONFIGURATION "Resetleme Ayarlarını Onayla"
+#define D_RESET_CONFIGURATION "Tüm Ayarları Resetle"
+#define D_BACKUP_CONFIGURATION "Ayarları Yedekle"
+#define D_RESTORE_CONFIGURATION "Ayarları Geri Yükle"
+#define D_MAIN_MENU "Ana Menü"
+
+#define D_MODULE_PARAMETERS "Modül parametreleri"
+#define D_MODULE_TYPE "Modul türü"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial In"
+#define D_SERIAL_OUT "Serial Out"
+
+#define D_WIFI_PARAMETERS "Wifi parametreleri"
+#define D_SCAN_FOR_WIFI_NETWORKS "Çevredeki Wifi Networklerini Tara"
+#define D_SCAN_DONE "Tarama tamamladı"
+#define D_NO_NETWORKS_FOUND "Herhangi wifi ağı bulunamadı"
+#define D_REFRESH_TO_SCAN_AGAIN "Tekrar tarama - yenile"
+#define D_DUPLICATE_ACCESSPOINT "AP'yi çoğalt"
+#define D_SKIPPING_LOW_QUALITY "Düşük kalitedekileri dikkate alma"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 Adı (SSId)"
+#define D_AP1_PASSWORD "AP1 Parolası"
+#define D_AP2_SSID "AP2 SSId"
+#define D_AP2_PASSWORD "AP2 Parolası"
+
+#define D_MQTT_PARAMETERS "MQTT parametreleri"
+#define D_CLIENT "İstemci"
+#define D_FULL_TOPIC "Tüm Başlık"
+
+#define D_LOGGING_PARAMETERS "Loglama parametreleri"
+#define D_SERIAL_LOG_LEVEL "Serial log seviyesi"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web log seviyesi"
+#define D_SYS_LOG_LEVEL "Syslog seviyesi"
+#define D_MORE_DEBUG "Hata ayıklama devamı"
+#define D_SYSLOG_HOST "Syslog host"
+#define D_SYSLOG_PORT "Syslog port"
+#define D_TELEMETRY_PERIOD "Telemetri peryodu"
+
+#define D_OTHER_PARAMETERS "Diğer parametreler"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Web Yönetici Şifresi"
+#define D_MQTT_ENABLE "MQTT aktif"
+#define D_FRIENDLY_NAME "Kullanıcı Dostu İsim"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "tekli cihaz"
+#define D_MULTI_DEVICE "çoklu cihaz"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "Ayarları Kaydet"
+#define D_CONFIGURATION_SAVED "Ayarlar kaydedildi"
+#define D_CONFIGURATION_RESET "Ayarlar resetlendi"
+
+#define D_PROGRAM_VERSION "Yazılım versiyonu"
+#define D_BUILD_DATE_AND_TIME "Derleme Tarihi ve Saati"
+#define D_CORE_AND_SDK_VERSION "Core/SDK Versiyonu"
+#define D_FLASH_WRITE_COUNT "Belleğe (flash) Yazma Sayısı"
+#define D_MAC_ADDRESS "MAC Adresi"
+#define D_MQTT_HOST "MQTT Host"
+#define D_MQTT_PORT "MQTT Port"
+#define D_MQTT_CLIENT "MQTT İstemcisi"
+#define D_MQTT_USER "MQTT Kullanıcısı"
+#define D_MQTT_TOPIC "MQTT Topiği"
+#define D_MQTT_GROUP_TOPIC "MQTT Grup Topiği"
+#define D_MQTT_FULL_TOPIC "MQTT Full Topik"
+#define D_MDNS_DISCOVERY "mDNS Keşfi"
+#define D_MDNS_ADVERTISE "mDNS Yayını"
+#define D_ESP_CHIP_ID "ESP Chip Id"
+#define D_FLASH_CHIP_ID "Flash Chip Id"
+#define D_FLASH_CHIP_SIZE "Flash Boyutu"
+#define D_FREE_PROGRAM_SPACE "Boşta Yazılım Alanı Boyutu"
+
+#define D_UPGRADE_BY_WEBSERVER "Web server kullanarak yükselt"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Yükseltmeyi başlat"
+#define D_UPGRADE_BY_FILE_UPLOAD "Dosya kullanrak yükset"
+#define D_UPLOAD_STARTED "Yükleme başlatıldı"
+#define D_UPGRADE_STARTED "YÜkestlme başlatıldı"
+#define D_UPLOAD_DONE "Yükleme Tamamlandı"
+#define D_UPLOAD_ERR_1 "Dosya seçilmedi"
+#define D_UPLOAD_ERR_2 "Boş yer yok"
+#define D_UPLOAD_ERR_3 "Magic byte is not 0xE9"
+#define D_UPLOAD_ERR_4 "Yazılımın boyutu gerçek boyutundan fazla"
+#define D_UPLOAD_ERR_5 "Upload buffer miscompare"
+#define D_UPLOAD_ERR_6 "Yükleme başarısız. Enable logging 3"
+#define D_UPLOAD_ERR_7 "Yükleme iptal edildi"
+#define D_UPLOAD_ERR_8 "Geçersiz dosya"
+#define D_UPLOAD_ERR_9 "File too large"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "Upload error code"
+
+#define D_ENTER_COMMAND "Komut girişi"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Enable weblog 2 if response expected"
+#define D_NEED_USER_AND_PASSWORD "Need user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Verify TLS fingerprint..."
+#define D_TLS_CONNECT_FAILED_TO "TLS Connect failed to"
+#define D_RETRY_IN "Retry in"
+#define D_VERIFIED "Verified using Fingerprint"
+#define D_INSECURE "Insecure connection due to invalid Fingerprint"
+#define D_CONNECT_FAILED_TO "Connect failed to"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast kapalı"
+#define D_MULTICAST_REJOINED "Multicast (tekrar)bağlanıldı"
+#define D_MULTICAST_JOIN_FAILED "Multicast bağlantısı başarısız"
+#define D_FAILED_TO_SEND_RESPONSE "Failed to send response"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo basic event"
+#define D_WEMO_EVENT_SERVICE "WeMo event service"
+#define D_WEMO_META_SERVICE "WeMo meta service"
+#define D_WEMO_SETUP "WeMo setup"
+#define D_RESPONSE_SENT "Response sent"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue kurulumu"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API'si entegre edilmedi"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST argümanları"
+#define D_3_RESPONSE_PACKETS_SENT "3 response packets sent"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz parameters"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "Switch idx"
+#define D_DOMOTICZ_SENSOR_IDX "Sensor idx"
+ #define D_DOMOTICZ_TEMP "Temp"
+ #define D_DOMOTICZ_TEMP_HUM "Temp,Hum"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Hum,Baro"
+ #define D_DOMOTICZ_POWER_ENERGY "Power,Energy"
+ #define D_DOMOTICZ_ILLUMINANCE "Illuminance"
+ #define D_DOMOTICZ_COUNT "Count/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Voltage/PM2.5"
+ #define D_DOMOTICZ_CURRENT "Current/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "AirQuality"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Zamanlayıcıyı güncelle"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Zamanlayıcı Ayarları"
+#define D_TIMER_PARAMETERS "Zamanlayıcı Parametreleri"
+#define D_TIMER_ENABLE "Zamanlayıcı Aktif"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Zaman"
+#define D_TIMER_DAYS "Gün"
+#define D_TIMER_REPEAT "Tekrar"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX Ayarları"
+#define D_KNX_PARAMETERS "KNX Parametreleri"
+#define D_KNX_GENERAL_CONFIG "Genel Ayarlar"
+#define D_KNX_PHYSICAL_ADDRESS "Fiziksel Addres"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "KNX Aktif"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Ekle"
+#define D_DELETE "Sil"
+#define D_REPLY "Cevapla"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Yaz"
+#define D_KNX_COMMAND_READ "Oku"
+#define D_KNX_COMMAND_OTHER "Diğer"
+#define D_SENT_TO "gönder"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Energy Today"
+#define D_ENERGY_YESTERDAY "Energy Yesterday"
+#define D_ENERGY_TOTAL "Energy Total"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Sensör başgül"
+#define D_SENSOR_CRC_ERROR "Sensor CRC hatası"
+#define D_SENSORS_FOUND "Sensörler bulundu"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Timeout waiting for"
+#define D_START_SIGNAL_LOW "düşük sinyal başlat"
+#define D_START_SIGNAL_HIGH "yüksek sinyal başlat"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "Checksum failure"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor did not ACK command"
+#define D_SHT1X_FOUND "SHT1X found"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Particals"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "A"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "Hr"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "kOhm"
+#define D_UNIT_KILOWATTHOUR "kWh"
+#define D_UNIT_LUX "lx"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "ug/m3"
+#define D_UNIT_MICROMETER "um"
+#define D_UNIT_MICROSECOND "us"
+#define D_UNIT_MILLIAMPERE "mA"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "ms"
+#define D_UNIT_MINUTE "Min"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "hPa"
+#define D_UNIT_SECOND "sec"
+#define D_UNIT_SECTORS "sectors"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "V"
+#define D_UNIT_WATT "W"
+#define D_UNIT_WATTHOUR "Wh"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_TR_TR_H_
diff --git a/tasmota/language/uk-UK.h b/tasmota/language/uk-UK.h
index 98f87e932..b4a314630 100644
--- a/tasmota/language/uk-UK.h
+++ b/tasmota/language/uk-UK.h
@@ -1,703 +1,701 @@
-/*
- uk-UK.h - localization for Ukrainian - Ukraine for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_UK_UK_H_
-#define _LANGUAGE_UK_UK_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.14.0a
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1058
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "uk"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "НедПонВівСерЧетПятСуб"
-#define D_MONTH3LIST "СічЛютБерКвіТраЧерЛипСерВерЖовЛисГру"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR ","
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "Якість повітря"
-#define D_AP "Точка доступу" // Access Point
-#define D_AS "як"
-#define D_AUTO "АВТО"
-#define D_BLINK "Блимати"
-#define D_BLINKOFF "Не блимати"
-#define D_BOOT_COUNT "К-сть завант."
-#define D_BRIGHTLIGHT "Яскравість"
-#define D_BSSID "BSSId"
-#define D_BUTTON "Кнопка"
-#define D_BY " " // Written by me
-#define D_BYTES "Байт"
-#define D_CELSIUS "Цельсія"
-#define D_CHANNEL "Канал"
-#define D_CO2 "Вуглек. газ"
-#define D_CODE "код" // Button code
-#define D_COLDLIGHT "Холодний"
-#define D_COMMAND "Команда"
-#define D_CONNECTED "Під'єднано"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "Розмір"
-#define D_COUNTER "Лічильник"
-#define D_CURRENT "Струм" // As in Voltage and Current
-#define D_DATA "Дані"
-#define D_DARKLIGHT "Темний"
-#define D_DEBUG "Налагодження"
-#define D_DISABLED "Заблоковано"
-#define D_DISTANCE "Відстань"
-#define D_DNS_SERVER "Сервер DNS"
-#define D_DONE "Виконано"
-#define D_DST_TIME "Літній час"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "Емуляція"
-#define D_ENABLED "Активно"
-#define D_ERASE "Стирати"
-#define D_ERROR "Помилка"
-#define D_FAHRENHEIT "Фаренгейт"
-#define D_FAILED "Невдало"
-#define D_FALLBACK "Зворотній зв'язок"
-#define D_FALLBACK_TOPIC "Топік зворотнього зв'язку"
-#define D_FALSE "Ні"
-#define D_FILE "Файл"
-#define D_FLOW_RATE "Потік"
-#define D_FREE_MEMORY "Вільна память"
-#define D_FREQUENCY "Частота"
-#define D_GAS "Газ"
-#define D_GATEWAY "Шлюз"
-#define D_GROUP "Група"
-#define D_HOST "Хост"
-#define D_HOSTNAME "Назва хосту"
-#define D_HUMIDITY "Вологість"
-#define D_ILLUMINANCE "Освітленність"
-#define D_IMMEDIATE "Негайно" // Button immediate
-#define D_INDEX "Індекс"
-#define D_INFO "Інфо"
-#define D_INFRARED "Інфрачервоний"
-#define D_INITIALIZED "Ініціалізовано"
-#define D_IP_ADDRESS "IP адреса"
-#define D_LIGHT "Світло"
-#define D_LWT "LWT"
-#define D_MODULE "Модуль"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "Багаторазове натискання"
-#define D_NOISE "Шум"
-#define D_NONE "Нічого"
-#define D_OFF "Вимк."
-#define D_OFFLINE "Офф-лайн"
-#define D_OK "Ок"
-#define D_ON "Увімк."
-#define D_ONLINE "Он-лайн"
-#define D_PASSWORD "Гасло"
-#define D_PORT "Порт"
-#define D_POWER_FACTOR "Коефіцієнт потужності"
-#define D_POWERUSAGE "Потужність"
-#define D_POWERUSAGE_ACTIVE "Активна потужність"
-#define D_POWERUSAGE_APPARENT "Дійсна потужність"
-#define D_POWERUSAGE_REACTIVE "Реактивна потужність"
-#define D_PRESSURE "Тиск"
-#define D_PRESSUREATSEALEVEL "Тиск на рівні моря"
-#define D_PROGRAM_FLASH_SIZE "Розмір Flash для програм"
-#define D_PROGRAM_SIZE "Розмір програм"
-#define D_PROJECT "Проект"
-#define D_RAIN "Дощ"
-#define D_RECEIVED "Отримано"
-#define D_RESTART "Перезавантаження"
-#define D_RESTARTING "Перезавантаження"
-#define D_RESTART_REASON "Причина перезавантаження"
-#define D_RESTORE "відновлення"
-#define D_RETAINED "зберігати"
-#define D_RULE "Правило"
-#define D_SAVE "Зберегти"
-#define D_SENSOR "Давач"
-#define D_SSID "SSID"
-#define D_START "Старт"
-#define D_STD_TIME "Стандартний час"
-#define D_STOP "Стоп"
-#define D_SUBNET_MASK "Маска підмережі"
-#define D_SUBSCRIBE_TO "Підписатись на"
-#define D_UNSUBSCRIBE_FROM "Відписатися від"
-#define D_SUCCESSFUL "Успішно"
-#define D_SUNRISE "Схід сонця"
-#define D_SUNSET "Захід сонця"
-#define D_TEMPERATURE "Температура"
-#define D_TO "до"
-#define D_TOGGLE "Перекл."
-#define D_TOPIC "Топік"
-#define D_TOTAL_USAGE "Загальне споживання"
-#define D_TRANSMIT "Передати"
-#define D_TRUE "Так"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "оновлення"
-#define D_UPLOAD "Завантажити"
-#define D_UPTIME "Час роботи"
-#define D_USER "Користувач"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "Індекс УФ"
-#define D_UV_INDEX_1 "Низький"
-#define D_UV_INDEX_2 "Середній"
-#define D_UV_INDEX_3 "Високий"
-#define D_UV_INDEX_4 "Небезпечний"
-#define D_UV_INDEX_5 "Опіки 1/2 ступеня"
-#define D_UV_INDEX_6 "Опіки 3 ступеня"
-#define D_UV_INDEX_7 "Невідомий"
-#define D_UV_LEVEL "Рівень УФ"
-#define D_UV_POWER "Потужність УФ"
-#define D_VERSION "Версія"
-#define D_VOLTAGE "Напруга"
-#define D_WEIGHT "Вага"
-#define D_WARMLIGHT "Тепло"
-#define D_WEB_SERVER "Web сервер"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "ПОПЕРЕДЖЕННЯ! Ця версія не підтримує збереження налаштувань"
-#define D_LEVEL_10 "рівень 1-0"
-#define D_LEVEL_01 "рівень 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Serial журнал вимкнений"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog журнал увімкнений"
-
-#define D_SET_BAUDRATE_TO "Встановити швидкість передачі (Baudrate)"
-#define D_RECEIVED_TOPIC "Отриманий Топік"
-#define D_DATA_SIZE "Розмір даних"
-#define D_ANALOG_INPUT "Напруга"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Цикл заблокований"
-#define D_WPS_FAILED_WITH_STATUS "WPS конфігурація з статусом НЕВДАЛА"
-#define D_ACTIVE_FOR_3_MINUTES "активний протягом 3 хвилин"
-#define D_FAILED_TO_START "не вдалось запустити"
-#define D_PATCH_ISSUE_2186 "Проблема з виправленням 2186"
-#define D_CONNECTING_TO_AP "Підключення до AP"
-#define D_IN_MODE "в режимі"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Помилка підключення, IP-адреса не отримана"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Помилка з'єднання, AP не знайдено"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Помилка з'єднання, невірне гасло до AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Помилка з'єднання з AP по тайм-ауту"
-#define D_ATTEMPTING_CONNECTION "Спроба підключення..."
-#define D_CHECKING_CONNECTION "Перевірка з'єднання..."
-#define D_QUERY_DONE "Запит виконаний. Виявлено сервер MQTT"
-#define D_MQTT_SERVICE_FOUND "MQTT сервер знайдено"
-#define D_FOUND_AT "знайдено в"
-#define D_SYSLOG_HOST_NOT_FOUND "Сервер журналу не знайдено"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "Збережено в флэш-пам'ять"
-#define D_LOADED_FROM_FLASH_AT "Завантажено з флэш-пам'яті"
-#define D_USE_DEFAULTS "Використовувати значення за замовчуванням"
-#define D_ERASED_SECTOR "Стерто сектор"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "Для використання Tasmota треба увімкнути JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL будь-ласка оновіть"
-#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активний"
-#define D_WITH_IP_ADDRESS "з IP-адресою"
-#define D_WEBSERVER_STOPPED "Веб-сервер зупинений"
-#define D_FILE_NOT_FOUND "Файл не знайдений"
-#define D_REDIRECTED "Перенаправлено на адаптивний портал"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер встановлює Точку Доступу і зберігає параметри"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер встановив Точку Доступу"
-#define D_TRYING_TO_CONNECT "Спроба підключення пристрою до мережі"
-
-#define D_RESTART_IN "Перезавантаження"
-#define D_SECONDS "секунд"
-#define D_DEVICE_WILL_RESTART "Пристрій буде перезавантажено через декілька секунд"
-#define D_BUTTON_TOGGLE "Переключити"
-#define D_CONFIGURATION "Конфігурація"
-#define D_INFORMATION "Інформація"
-#define D_FIRMWARE_UPGRADE "Оновлення прошивки"
-#define D_CONSOLE "Консоль"
-#define D_CONFIRM_RESTART "Підтвердити перезавантаження"
-
-#define D_CONFIGURE_MODULE "Конфігурація модуля"
-#define D_CONFIGURE_WIFI "Конфігурація WiFi"
-#define D_CONFIGURE_MQTT "Конфігурація MQTT"
-#define D_CONFIGURE_DOMOTICZ "Конфігурація Domoticz"
-#define D_CONFIGURE_LOGGING "Конфігурація журналів"
-#define D_CONFIGURE_OTHER "Конфігурація інше"
-#define D_CONFIRM_RESET_CONFIGURATION "Підтвердити скидання конфігурації"
-#define D_RESET_CONFIGURATION "Скидання конфігурації"
-#define D_BACKUP_CONFIGURATION "Резервне копіювання конфігурації"
-#define D_RESTORE_CONFIGURATION "Відновлення конфігурації"
-#define D_MAIN_MENU "Головне меню"
-
-#define D_MODULE_PARAMETERS "Параметри модуля"
-#define D_MODULE_TYPE "Тип модуля"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "АЦП"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "Serial вхід"
-#define D_SERIAL_OUT "Serial вихід"
-
-#define D_WIFI_PARAMETERS "Параметри Wifi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Сканування бездротовихих мереж Wifi"
-#define D_SCAN_DONE "Сканування завершене"
-#define D_NO_NETWORKS_FOUND "Не знайдено мереж"
-#define D_REFRESH_TO_SCAN_AGAIN "Оновити для повторного сканування"
-#define D_DUPLICATE_ACCESSPOINT "Дублювати Точку Доступу (AP)"
-#define D_SKIPPING_LOW_QUALITY "Пропущено через низьку якість"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 SSID"
-#define D_AP1_PASSWORD "AP1 гасло"
-#define D_AP2_SSID "AP2 SSID"
-#define D_AP2_PASSWORD "AP2 гасло"
-
-#define D_MQTT_PARAMETERS "Параметри MQTT"
-#define D_CLIENT "Клієнт"
-#define D_FULL_TOPIC "Повний Топік"
-
-#define D_LOGGING_PARAMETERS "Параметри журналу"
-#define D_SERIAL_LOG_LEVEL "Serial рівень"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web рівень"
-#define D_SYS_LOG_LEVEL "System рівень"
-#define D_MORE_DEBUG "Додаткова інформація для налагодження"
-#define D_SYSLOG_HOST "System хост"
-#define D_SYSLOG_PORT "System порт"
-#define D_TELEMETRY_PERIOD "Період телеметрії"
-
-#define D_OTHER_PARAMETERS "Параметри Інше"
-#define D_TEMPLATE "Шаблони"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "Гасло Web адміністратора"
-#define D_MQTT_ENABLE "MQTT активний"
-#define D_FRIENDLY_NAME "Дружнє Ім'я"
-#define D_BELKIN_WEMO "Belkin WeMo"
-#define D_HUE_BRIDGE "Hue Bridge"
-#define D_SINGLE_DEVICE "одиночне"
-#define D_MULTI_DEVICE "мульти"
-
-#define D_CONFIGURE_TEMPLATE "Конфігурація шаблона"
-#define D_TEMPLATE_PARAMETERS "Параметри шаблона"
-#define D_TEMPLATE_NAME "Назва"
-#define D_BASE_TYPE "На основі"
-#define D_TEMPLATE_FLAGS "Опції"
-
-#define D_SAVE_CONFIGURATION "Зберегти конфігурацію"
-#define D_CONFIGURATION_SAVED "Конфігурація збережена "
-#define D_CONFIGURATION_RESET "Конфігурація скинута"
-
-#define D_PROGRAM_VERSION "Версія програми"
-#define D_BUILD_DATE_AND_TIME "Дата і час збірки"
-#define D_CORE_AND_SDK_VERSION "Версія Core/SDK"
-#define D_FLASH_WRITE_COUNT "Кількість записів Flash"
-#define D_MAC_ADDRESS "MAC Адреса"
-#define D_MQTT_HOST "MQTT Хост"
-#define D_MQTT_PORT "MQTT Порт"
-#define D_MQTT_CLIENT "MQTT ID Клієнта"
-#define D_MQTT_USER "MQTT Користувач"
-#define D_MQTT_TOPIC "MQTT Топік"
-#define D_MQTT_GROUP_TOPIC "MQTT Топік групи"
-#define D_MQTT_FULL_TOPIC "MQTT Топік повний"
-#define D_MDNS_DISCOVERY "mDNS Виявлення"
-#define D_MDNS_ADVERTISE "mDNS Транcляція"
-#define D_ESP_CHIP_ID "ID чипу ESP"
-#define D_FLASH_CHIP_ID "ID чипу Flash пам'яті"
-#define D_FLASH_CHIP_SIZE "Розмір Flash пам'яті"
-#define D_FREE_PROGRAM_SPACE "Вільний простір для програм"
-
-#define D_UPGRADE_BY_WEBSERVER "Оновлення через Веб-сервер"
-#define D_OTA_URL "OTA Url"
-#define D_START_UPGRADE "Почати оновлення"
-#define D_UPGRADE_BY_FILE_UPLOAD "Оновлення шляхом завантаження файлів"
-#define D_UPLOAD_STARTED "Завантаження почалось"
-#define D_UPGRADE_STARTED "Оновлення почалось"
-#define D_UPLOAD_DONE "Завантаження завершено"
-#define D_UPLOAD_ERR_1 "Файл не вибраний"
-#define D_UPLOAD_ERR_2 "Недостатньо місця"
-#define D_UPLOAD_ERR_3 "Магічний байт не 0xE9"
-#define D_UPLOAD_ERR_4 "Размір прошивки більший, ніж размір Flash пам'яті"
-#define D_UPLOAD_ERR_5 "Помилка завантаження буферу"
-#define D_UPLOAD_ERR_6 "Помилка завантаження. Увімкнено лог рівень 3"
-#define D_UPLOAD_ERR_7 "Завантаження перервано"
-#define D_UPLOAD_ERR_8 "Файл невірний"
-#define D_UPLOAD_ERR_9 "Занадто великий файл"
-#define D_UPLOAD_ERR_10 "Помилка ініціалізаціції чипу FR"
-#define D_UPLOAD_ERR_11 "Помилка стирання чипу RF"
-#define D_UPLOAD_ERR_12 "Помилка запису чипу RF"
-#define D_UPLOAD_ERR_13 "Помилка розкодування прошивки RF"
-#define D_UPLOAD_ERROR_CODE "Код помилки завантаження"
-
-#define D_ENTER_COMMAND "Уведіть команду"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Увімкніть Веб лог рівня 2 якщо очікуєте відповідь"
-#define D_NEED_USER_AND_PASSWORD "Очікується user=&password="
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "Перевірка відбитка TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Збій підключення TLS до"
-#define D_RETRY_IN "Повторити"
-#define D_VERIFIED "Перевірено відбиток"
-#define D_INSECURE "Небезпечне з'єднання, недійсний відбиток"
-#define D_CONNECT_FAILED_TO "Помилка підключення до"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast вимкнений"
-#define D_MULTICAST_REJOINED "Multicast (пере)під'єднався"
-#define D_MULTICAST_JOIN_FAILED "Multicast помилка з'єднання"
-#define D_FAILED_TO_SEND_RESPONSE "Не вдалось надіслати відповідь"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo основна подія"
-#define D_WEMO_EVENT_SERVICE "WeMo служба подій"
-#define D_WEMO_META_SERVICE "WeMo мета-сервіс"
-#define D_WEMO_SETUP "WeMo налаштування"
-#define D_RESPONSE_SENT "Відповідь відіслана"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue налаштування"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реалізовано"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 пакету відповіді отримано"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz налаштування"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Ключ idx"
-#define D_DOMOTICZ_SWITCH_IDX "Перемикач idx"
-#define D_DOMOTICZ_SENSOR_IDX "Давач idx"
- #define D_DOMOTICZ_TEMP "Температура"
- #define D_DOMOTICZ_TEMP_HUM "Темп,Волог"
- #define D_DOMOTICZ_TEMP_HUM_BARO "Темп,Волог,Тиск"
- #define D_DOMOTICZ_POWER_ENERGY "Потуж,Енергія"
- #define D_DOMOTICZ_ILLUMINANCE "Освітлення"
- #define D_DOMOTICZ_COUNT "Лічильник/PM1"
- #define D_DOMOTICZ_VOLTAGE "Напруга/PM2,5"
- #define D_DOMOTICZ_CURRENT "Струм/PM10"
- #define D_DOMOTICZ_AIRQUALITY "Якість повітря"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "Оновлення таймерів"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Конфігурація таймерів"
-#define D_TIMER_PARAMETERS "Налаштування таймерів"
-#define D_TIMER_ENABLE "Таймери увімкнені"
-#define D_TIMER_ARM "Увімкнений"
-#define D_TIMER_TIME "Час"
-#define D_TIMER_DAYS "Дні"
-#define D_TIMER_REPEAT "Повтор"
-#define D_TIMER_OUTPUT "Вихід"
-#define D_TIMER_ACTION "Дія"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Конфігурація KNX"
-#define D_KNX_PARAMETERS "Налаштування KNX"
-#define D_KNX_GENERAL_CONFIG "Основні"
-#define D_KNX_PHYSICAL_ADDRESS "Фізична адреса"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Має бути унікальною у мережі KNX)"
-#define D_KNX_ENABLE "KNX Увімкнений"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Дані для запису групових адрес"
-#define D_ADD "Додати"
-#define D_DELETE "Видалити"
-#define D_REPLY "Повторити"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Дані для читання групових адрес"
-#define D_RECEIVED_FROM "Отримати з"
-#define D_KNX_COMMAND_WRITE "Записати"
-#define D_KNX_COMMAND_READ "Читати"
-#define D_KNX_COMMAND_OTHER "Інше"
-#define D_SENT_TO "надіслати до"
-#define D_KNX_WARNING "Адреса групи (0/0/0) зарезервована і не може бути використана."
-#define D_KNX_ENHANCEMENT "Підвищення зв'язку"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "Енергія Сьогодні"
-#define D_ENERGY_YESTERDAY "Енергія Вчора"
-#define D_ENERGY_TOTAL "Енергія Всього"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "Датчик DS18x20 зайнятий"
-#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - помилка CRC"
-#define D_SENSORS_FOUND "Датчик DS18x20 знайдено"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в очікуванні"
-#define D_START_SIGNAL_LOW "стартовий сигнал низький"
-#define D_START_SIGNAL_HIGH "стартовий сигнал високий"
-#define D_PULSE "імпульс"
-#define D_CHECKSUM_FAILURE "Помилка контрольної суми"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не підтвердив отримання команди"
-#define D_SHT1X_FOUND "SHT1X знайдено"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "Частинки понад"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Приск. Вісь-X"
-#define D_AY_AXIS "Приск. Вісь-Y"
-#define D_AZ_AXIS "Приск. Вісь-Z"
-#define D_GX_AXIS "Орієнт Вісь-X"
-#define D_GY_AXIS "Орієнт Вісь-Y"
-#define D_GZ_AXIS "Орієнт Вісь-Z"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Напрям вітру"
-#define D_TX20_WIND_SPEED "Швидкість вітру"
-#define D_TX20_WIND_SPEED_AVG "Середня швидкість вітру"
-#define D_TX20_WIND_SPEED_MAX "Максимальна швидкість вітру"
-#define D_TX20_NORTH "Пн"
-#define D_TX20_EAST "Сх"
-#define D_TX20_SOUTH "Пд"
-#define D_TX20_WEST "Зх"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "Немає"
-#define D_SENSOR_USER "Користувач"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Перемикач" // Suffix "1"
-#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
-#define D_SENSOR_RELAY "Реле" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "ШІМ" // Suffix "1"
-#define D_SENSOR_COUNTER "Лічильник" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Регулятор" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Зуммер"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "А"
-#define D_UNIT_CENTIMETER "cм"
-#define D_UNIT_HERTZ "Гц"
-#define D_UNIT_HOUR "Г"
-#define D_UNIT_GALLONS "гал"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "кг"
-#define D_UNIT_KILOMETER_PER_HOUR "км/г" // or "km/h"
-#define D_UNIT_KILOOHM "кОм"
-#define D_UNIT_KILOWATTHOUR "кВт"
-#define D_UNIT_LUX "лк"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
-#define D_UNIT_MICROMETER "мкм"
-#define D_UNIT_MICROSECOND "мкс"
-#define D_UNIT_MILLIAMPERE "мА"
-#define D_UNIT_MILLIMETER "мм"
-#define D_UNIT_MILLIMETER_MERCURY "ммHg"
-#define D_UNIT_MILLISECOND "мс"
-#define D_UNIT_MINUTE "хв"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "ppd"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "гПа"
-#define D_UNIT_SECOND "сек"
-#define D_UNIT_SECTORS "секторів"
-#define D_UNIT_VA "ВА"
-#define D_UNIT_VAR "ВАр"
-#define D_UNIT_VOLT "В"
-#define D_UNIT_WATT "Вт"
-#define D_UNIT_WATTHOUR "Вт/Год"
-#define D_UNIT_WATT_METER_QUADRAT "Вт/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Кут фази"
-#define D_IMPORT_ACTIVE "Активна вхід"
-#define D_EXPORT_ACTIVE "Активна вихід"
-#define D_IMPORT_REACTIVE "Рекативна вхід"
-#define D_EXPORT_REACTIVE "Реактивна вихід"
-#define D_TOTAL_REACTIVE "Всього реактивна"
-#define D_UNIT_KWARH "кВАр/г"
-#define D_UNIT_ANGLE "Град"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_UK_UK_H_
+/*
+ uk-UK.h - localization for Ukrainian - Ukraine for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_UK_UK_H_
+#define _LANGUAGE_UK_UK_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.14.0a
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1058
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "uk"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "НедПонВівСерЧетПятСуб"
+#define D_MONTH3LIST "СічЛютБерКвіТраЧерЛипСерВерЖовЛисГру"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR ","
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "Якість повітря"
+#define D_AP "Точка доступу" // Access Point
+#define D_AS "як"
+#define D_AUTO "АВТО"
+#define D_BLINK "Блимати"
+#define D_BLINKOFF "Не блимати"
+#define D_BOOT_COUNT "К-сть завант."
+#define D_BRIGHTLIGHT "Яскравість"
+#define D_BSSID "BSSId"
+#define D_BUTTON "Кнопка"
+#define D_BY " " // Written by me
+#define D_BYTES "Байт"
+#define D_CELSIUS "Цельсія"
+#define D_CHANNEL "Канал"
+#define D_CO2 "Вуглек. газ"
+#define D_CODE "код" // Button code
+#define D_COLDLIGHT "Холодний"
+#define D_COMMAND "Команда"
+#define D_CONNECTED "Під'єднано"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "Розмір"
+#define D_COUNTER "Лічильник"
+#define D_CURRENT "Струм" // As in Voltage and Current
+#define D_DATA "Дані"
+#define D_DARKLIGHT "Темний"
+#define D_DEBUG "Налагодження"
+#define D_DISABLED "Заблоковано"
+#define D_DISTANCE "Відстань"
+#define D_DNS_SERVER "Сервер DNS"
+#define D_DONE "Виконано"
+#define D_DST_TIME "Літній час"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "Емуляція"
+#define D_ENABLED "Активно"
+#define D_ERASE "Стирати"
+#define D_ERROR "Помилка"
+#define D_FAHRENHEIT "Фаренгейт"
+#define D_FAILED "Невдало"
+#define D_FALLBACK "Зворотній зв'язок"
+#define D_FALLBACK_TOPIC "Топік зворотнього зв'язку"
+#define D_FALSE "Ні"
+#define D_FILE "Файл"
+#define D_FLOW_RATE "Потік"
+#define D_FREE_MEMORY "Вільна память"
+#define D_FREQUENCY "Частота"
+#define D_GAS "Газ"
+#define D_GATEWAY "Шлюз"
+#define D_GROUP "Група"
+#define D_HOST "Хост"
+#define D_HOSTNAME "Назва хосту"
+#define D_HUMIDITY "Вологість"
+#define D_ILLUMINANCE "Освітленність"
+#define D_IMMEDIATE "Негайно" // Button immediate
+#define D_INDEX "Індекс"
+#define D_INFO "Інфо"
+#define D_INFRARED "Інфрачервоний"
+#define D_INITIALIZED "Ініціалізовано"
+#define D_IP_ADDRESS "IP адреса"
+#define D_LIGHT "Світло"
+#define D_LWT "LWT"
+#define D_MODULE "Модуль"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "Багаторазове натискання"
+#define D_NOISE "Шум"
+#define D_NONE "Нічого"
+#define D_OFF "Вимк."
+#define D_OFFLINE "Офф-лайн"
+#define D_OK "Ок"
+#define D_ON "Увімк."
+#define D_ONLINE "Он-лайн"
+#define D_PASSWORD "Гасло"
+#define D_PORT "Порт"
+#define D_POWER_FACTOR "Коефіцієнт потужності"
+#define D_POWERUSAGE "Потужність"
+#define D_POWERUSAGE_ACTIVE "Активна потужність"
+#define D_POWERUSAGE_APPARENT "Дійсна потужність"
+#define D_POWERUSAGE_REACTIVE "Реактивна потужність"
+#define D_PRESSURE "Тиск"
+#define D_PRESSUREATSEALEVEL "Тиск на рівні моря"
+#define D_PROGRAM_FLASH_SIZE "Розмір Flash для програм"
+#define D_PROGRAM_SIZE "Розмір програм"
+#define D_PROJECT "Проект"
+#define D_RAIN "Дощ"
+#define D_RECEIVED "Отримано"
+#define D_RESTART "Перезавантаження"
+#define D_RESTARTING "Перезавантаження"
+#define D_RESTART_REASON "Причина перезавантаження"
+#define D_RESTORE "відновлення"
+#define D_RETAINED "зберігати"
+#define D_RULE "Правило"
+#define D_SAVE "Зберегти"
+#define D_SENSOR "Давач"
+#define D_SSID "SSID"
+#define D_START "Старт"
+#define D_STD_TIME "Стандартний час"
+#define D_STOP "Стоп"
+#define D_SUBNET_MASK "Маска підмережі"
+#define D_SUBSCRIBE_TO "Підписатись на"
+#define D_UNSUBSCRIBE_FROM "Відписатися від"
+#define D_SUCCESSFUL "Успішно"
+#define D_SUNRISE "Схід сонця"
+#define D_SUNSET "Захід сонця"
+#define D_TEMPERATURE "Температура"
+#define D_TO "до"
+#define D_TOGGLE "Перекл."
+#define D_TOPIC "Топік"
+#define D_TOTAL_USAGE "Загальне споживання"
+#define D_TRANSMIT "Передати"
+#define D_TRUE "Так"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "оновлення"
+#define D_UPLOAD "Завантажити"
+#define D_UPTIME "Час роботи"
+#define D_USER "Користувач"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "Індекс УФ"
+#define D_UV_INDEX_1 "Низький"
+#define D_UV_INDEX_2 "Середній"
+#define D_UV_INDEX_3 "Високий"
+#define D_UV_INDEX_4 "Небезпечний"
+#define D_UV_INDEX_5 "Опіки 1/2 ступеня"
+#define D_UV_INDEX_6 "Опіки 3 ступеня"
+#define D_UV_INDEX_7 "Невідомий"
+#define D_UV_LEVEL "Рівень УФ"
+#define D_UV_POWER "Потужність УФ"
+#define D_VERSION "Версія"
+#define D_VOLTAGE "Напруга"
+#define D_WEIGHT "Вага"
+#define D_WARMLIGHT "Тепло"
+#define D_WEB_SERVER "Web сервер"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "ПОПЕРЕДЖЕННЯ! Ця версія не підтримує збереження налаштувань"
+#define D_LEVEL_10 "рівень 1-0"
+#define D_LEVEL_01 "рівень 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Serial журнал вимкнений"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog журнал увімкнений"
+
+#define D_SET_BAUDRATE_TO "Встановити швидкість передачі (Baudrate)"
+#define D_RECEIVED_TOPIC "Отриманий Топік"
+#define D_DATA_SIZE "Розмір даних"
+#define D_ANALOG_INPUT "Напруга"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Цикл заблокований"
+#define D_WPS_FAILED_WITH_STATUS "WPS конфігурація з статусом НЕВДАЛА"
+#define D_ACTIVE_FOR_3_MINUTES "активний протягом 3 хвилин"
+#define D_FAILED_TO_START "не вдалось запустити"
+#define D_PATCH_ISSUE_2186 "Проблема з виправленням 2186"
+#define D_CONNECTING_TO_AP "Підключення до AP"
+#define D_IN_MODE "в режимі"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Помилка підключення, IP-адреса не отримана"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Помилка з'єднання, AP не знайдено"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Помилка з'єднання, невірне гасло до AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Помилка з'єднання з AP по тайм-ауту"
+#define D_ATTEMPTING_CONNECTION "Спроба підключення..."
+#define D_CHECKING_CONNECTION "Перевірка з'єднання..."
+#define D_QUERY_DONE "Запит виконаний. Виявлено сервер MQTT"
+#define D_MQTT_SERVICE_FOUND "MQTT сервер знайдено"
+#define D_FOUND_AT "знайдено в"
+#define D_SYSLOG_HOST_NOT_FOUND "Сервер журналу не знайдено"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "Збережено в флэш-пам'ять"
+#define D_LOADED_FROM_FLASH_AT "Завантажено з флэш-пам'яті"
+#define D_USE_DEFAULTS "Використовувати значення за замовчуванням"
+#define D_ERASED_SECTOR "Стерто сектор"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "Для використання Tasmota треба увімкнути JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Прошивка MINIMAL будь-ласка оновіть"
+#define D_WEBSERVER_ACTIVE_ON "Веб-сервер активний"
+#define D_WITH_IP_ADDRESS "з IP-адресою"
+#define D_WEBSERVER_STOPPED "Веб-сервер зупинений"
+#define D_FILE_NOT_FOUND "Файл не знайдений"
+#define D_REDIRECTED "Перенаправлено на адаптивний портал"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifi менеджер встановлює Точку Доступу і зберігає параметри"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifi менеджер встановив Точку Доступу"
+#define D_TRYING_TO_CONNECT "Спроба підключення пристрою до мережі"
+
+#define D_RESTART_IN "Перезавантаження"
+#define D_SECONDS "секунд"
+#define D_DEVICE_WILL_RESTART "Пристрій буде перезавантажено через декілька секунд"
+#define D_BUTTON_TOGGLE "Переключити"
+#define D_CONFIGURATION "Конфігурація"
+#define D_INFORMATION "Інформація"
+#define D_FIRMWARE_UPGRADE "Оновлення прошивки"
+#define D_CONSOLE "Консоль"
+#define D_CONFIRM_RESTART "Підтвердити перезавантаження"
+
+#define D_CONFIGURE_MODULE "Конфігурація модуля"
+#define D_CONFIGURE_WIFI "Конфігурація WiFi"
+#define D_CONFIGURE_MQTT "Конфігурація MQTT"
+#define D_CONFIGURE_DOMOTICZ "Конфігурація Domoticz"
+#define D_CONFIGURE_LOGGING "Конфігурація журналів"
+#define D_CONFIGURE_OTHER "Конфігурація інше"
+#define D_CONFIRM_RESET_CONFIGURATION "Підтвердити скидання конфігурації"
+#define D_RESET_CONFIGURATION "Скидання конфігурації"
+#define D_BACKUP_CONFIGURATION "Резервне копіювання конфігурації"
+#define D_RESTORE_CONFIGURATION "Відновлення конфігурації"
+#define D_MAIN_MENU "Головне меню"
+
+#define D_MODULE_PARAMETERS "Параметри модуля"
+#define D_MODULE_TYPE "Тип модуля"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "АЦП"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "Serial вхід"
+#define D_SERIAL_OUT "Serial вихід"
+
+#define D_WIFI_PARAMETERS "Параметри Wifi"
+#define D_SCAN_FOR_WIFI_NETWORKS "Сканування бездротовихих мереж Wifi"
+#define D_SCAN_DONE "Сканування завершене"
+#define D_NO_NETWORKS_FOUND "Не знайдено мереж"
+#define D_REFRESH_TO_SCAN_AGAIN "Оновити для повторного сканування"
+#define D_DUPLICATE_ACCESSPOINT "Дублювати Точку Доступу (AP)"
+#define D_SKIPPING_LOW_QUALITY "Пропущено через низьку якість"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 SSID"
+#define D_AP1_PASSWORD "AP1 гасло"
+#define D_AP2_SSID "AP2 SSID"
+#define D_AP2_PASSWORD "AP2 гасло"
+
+#define D_MQTT_PARAMETERS "Параметри MQTT"
+#define D_CLIENT "Клієнт"
+#define D_FULL_TOPIC "Повний Топік"
+
+#define D_LOGGING_PARAMETERS "Параметри журналу"
+#define D_SERIAL_LOG_LEVEL "Serial рівень"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web рівень"
+#define D_SYS_LOG_LEVEL "System рівень"
+#define D_MORE_DEBUG "Додаткова інформація для налагодження"
+#define D_SYSLOG_HOST "System хост"
+#define D_SYSLOG_PORT "System порт"
+#define D_TELEMETRY_PERIOD "Період телеметрії"
+
+#define D_OTHER_PARAMETERS "Параметри Інше"
+#define D_TEMPLATE "Шаблони"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "Гасло Web адміністратора"
+#define D_MQTT_ENABLE "MQTT активний"
+#define D_FRIENDLY_NAME "Дружнє Ім'я"
+#define D_BELKIN_WEMO "Belkin WeMo"
+#define D_HUE_BRIDGE "Hue Bridge"
+#define D_SINGLE_DEVICE "одиночне"
+#define D_MULTI_DEVICE "мульти"
+
+#define D_CONFIGURE_TEMPLATE "Конфігурація шаблона"
+#define D_TEMPLATE_PARAMETERS "Параметри шаблона"
+#define D_TEMPLATE_NAME "Назва"
+#define D_BASE_TYPE "На основі"
+#define D_TEMPLATE_FLAGS "Опції"
+
+#define D_SAVE_CONFIGURATION "Зберегти конфігурацію"
+#define D_CONFIGURATION_SAVED "Конфігурація збережена "
+#define D_CONFIGURATION_RESET "Конфігурація скинута"
+
+#define D_PROGRAM_VERSION "Версія програми"
+#define D_BUILD_DATE_AND_TIME "Дата і час збірки"
+#define D_CORE_AND_SDK_VERSION "Версія Core/SDK"
+#define D_FLASH_WRITE_COUNT "Кількість записів Flash"
+#define D_MAC_ADDRESS "MAC Адреса"
+#define D_MQTT_HOST "MQTT Хост"
+#define D_MQTT_PORT "MQTT Порт"
+#define D_MQTT_CLIENT "MQTT ID Клієнта"
+#define D_MQTT_USER "MQTT Користувач"
+#define D_MQTT_TOPIC "MQTT Топік"
+#define D_MQTT_GROUP_TOPIC "MQTT Топік групи"
+#define D_MQTT_FULL_TOPIC "MQTT Топік повний"
+#define D_MDNS_DISCOVERY "mDNS Виявлення"
+#define D_MDNS_ADVERTISE "mDNS Транcляція"
+#define D_ESP_CHIP_ID "ID чипу ESP"
+#define D_FLASH_CHIP_ID "ID чипу Flash пам'яті"
+#define D_FLASH_CHIP_SIZE "Розмір Flash пам'яті"
+#define D_FREE_PROGRAM_SPACE "Вільний простір для програм"
+
+#define D_UPGRADE_BY_WEBSERVER "Оновлення через Веб-сервер"
+#define D_OTA_URL "OTA Url"
+#define D_START_UPGRADE "Почати оновлення"
+#define D_UPGRADE_BY_FILE_UPLOAD "Оновлення шляхом завантаження файлів"
+#define D_UPLOAD_STARTED "Завантаження почалось"
+#define D_UPGRADE_STARTED "Оновлення почалось"
+#define D_UPLOAD_DONE "Завантаження завершено"
+#define D_UPLOAD_ERR_1 "Файл не вибраний"
+#define D_UPLOAD_ERR_2 "Недостатньо місця"
+#define D_UPLOAD_ERR_3 "Магічний байт не 0xE9"
+#define D_UPLOAD_ERR_4 "Размір прошивки більший, ніж размір Flash пам'яті"
+#define D_UPLOAD_ERR_5 "Помилка завантаження буферу"
+#define D_UPLOAD_ERR_6 "Помилка завантаження. Увімкнено лог рівень 3"
+#define D_UPLOAD_ERR_7 "Завантаження перервано"
+#define D_UPLOAD_ERR_8 "Файл невірний"
+#define D_UPLOAD_ERR_9 "Занадто великий файл"
+#define D_UPLOAD_ERR_10 "Помилка ініціалізаціції чипу FR"
+#define D_UPLOAD_ERR_11 "Помилка стирання чипу RF"
+#define D_UPLOAD_ERR_12 "Помилка запису чипу RF"
+#define D_UPLOAD_ERR_13 "Помилка розкодування прошивки RF"
+#define D_UPLOAD_ERROR_CODE "Код помилки завантаження"
+
+#define D_ENTER_COMMAND "Уведіть команду"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Увімкніть Веб лог рівня 2 якщо очікуєте відповідь"
+#define D_NEED_USER_AND_PASSWORD "Очікується user=&password="
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "Перевірка відбитка TLS..."
+#define D_TLS_CONNECT_FAILED_TO "Збій підключення TLS до"
+#define D_RETRY_IN "Повторити"
+#define D_VERIFIED "Перевірено відбиток"
+#define D_INSECURE "Небезпечне з'єднання, недійсний відбиток"
+#define D_CONNECT_FAILED_TO "Помилка підключення до"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "Multicast вимкнений"
+#define D_MULTICAST_REJOINED "Multicast (пере)під'єднався"
+#define D_MULTICAST_JOIN_FAILED "Multicast помилка з'єднання"
+#define D_FAILED_TO_SEND_RESPONSE "Не вдалось надіслати відповідь"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo основна подія"
+#define D_WEMO_EVENT_SERVICE "WeMo служба подій"
+#define D_WEMO_META_SERVICE "WeMo мета-сервіс"
+#define D_WEMO_SETUP "WeMo налаштування"
+#define D_RESPONSE_SENT "Відповідь відіслана"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue налаштування"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API не реалізовано"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST args"
+#define D_3_RESPONSE_PACKETS_SENT "3 пакету відповіді отримано"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz налаштування"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Ключ idx"
+#define D_DOMOTICZ_SWITCH_IDX "Перемикач idx"
+#define D_DOMOTICZ_SENSOR_IDX "Давач idx"
+ #define D_DOMOTICZ_TEMP "Температура"
+ #define D_DOMOTICZ_TEMP_HUM "Темп,Волог"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "Темп,Волог,Тиск"
+ #define D_DOMOTICZ_POWER_ENERGY "Потуж,Енергія"
+ #define D_DOMOTICZ_ILLUMINANCE "Освітлення"
+ #define D_DOMOTICZ_COUNT "Лічильник/PM1"
+ #define D_DOMOTICZ_VOLTAGE "Напруга/PM2,5"
+ #define D_DOMOTICZ_CURRENT "Струм/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "Якість повітря"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "Оновлення таймерів"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Конфігурація таймерів"
+#define D_TIMER_PARAMETERS "Налаштування таймерів"
+#define D_TIMER_ENABLE "Таймери увімкнені"
+#define D_TIMER_ARM "Увімкнений"
+#define D_TIMER_TIME "Час"
+#define D_TIMER_DAYS "Дні"
+#define D_TIMER_REPEAT "Повтор"
+#define D_TIMER_OUTPUT "Вихід"
+#define D_TIMER_ACTION "Дія"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Конфігурація KNX"
+#define D_KNX_PARAMETERS "Налаштування KNX"
+#define D_KNX_GENERAL_CONFIG "Основні"
+#define D_KNX_PHYSICAL_ADDRESS "Фізична адреса"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "(Має бути унікальною у мережі KNX)"
+#define D_KNX_ENABLE "KNX Увімкнений"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Дані для запису групових адрес"
+#define D_ADD "Додати"
+#define D_DELETE "Видалити"
+#define D_REPLY "Повторити"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Дані для читання групових адрес"
+#define D_RECEIVED_FROM "Отримати з"
+#define D_KNX_COMMAND_WRITE "Записати"
+#define D_KNX_COMMAND_READ "Читати"
+#define D_KNX_COMMAND_OTHER "Інше"
+#define D_SENT_TO "надіслати до"
+#define D_KNX_WARNING "Адреса групи (0/0/0) зарезервована і не може бути використана."
+#define D_KNX_ENHANCEMENT "Підвищення зв'язку"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "Енергія Сьогодні"
+#define D_ENERGY_YESTERDAY "Енергія Вчора"
+#define D_ENERGY_TOTAL "Енергія Всього"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "Датчик DS18x20 зайнятий"
+#define D_SENSOR_CRC_ERROR "Датчик DS18x20 - помилка CRC"
+#define D_SENSORS_FOUND "Датчик DS18x20 знайдено"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "Тайм-аут, в очікуванні"
+#define D_START_SIGNAL_LOW "стартовий сигнал низький"
+#define D_START_SIGNAL_HIGH "стартовий сигнал високий"
+#define D_PULSE "імпульс"
+#define D_CHECKSUM_FAILURE "Помилка контрольної суми"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Датчик не підтвердив отримання команди"
+#define D_SHT1X_FOUND "SHT1X знайдено"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "Частинки понад"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Приск. Вісь-X"
+#define D_AY_AXIS "Приск. Вісь-Y"
+#define D_AZ_AXIS "Приск. Вісь-Z"
+#define D_GX_AXIS "Орієнт Вісь-X"
+#define D_GY_AXIS "Орієнт Вісь-Y"
+#define D_GZ_AXIS "Орієнт Вісь-Z"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Напрям вітру"
+#define D_TX20_WIND_SPEED "Швидкість вітру"
+#define D_TX20_WIND_SPEED_AVG "Середня швидкість вітру"
+#define D_TX20_WIND_SPEED_MAX "Максимальна швидкість вітру"
+#define D_TX20_NORTH "Пн"
+#define D_TX20_EAST "Сх"
+#define D_TX20_SOUTH "Пд"
+#define D_TX20_WEST "Зх"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "Немає"
+#define D_SENSOR_USER "Користувач"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Перемикач" // Suffix "1"
+#define D_SENSOR_BUTTON "Кнопка" // Suffix "1"
+#define D_SENSOR_RELAY "Реле" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "ШІМ" // Suffix "1"
+#define D_SENSOR_COUNTER "Лічильник" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Регулятор" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Зуммер"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "А"
+#define D_UNIT_CENTIMETER "cм"
+#define D_UNIT_HERTZ "Гц"
+#define D_UNIT_HOUR "Г"
+#define D_UNIT_GALLONS "гал"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "кг"
+#define D_UNIT_KILOMETER_PER_HOUR "км/г" // or "km/h"
+#define D_UNIT_KILOOHM "кОм"
+#define D_UNIT_KILOWATTHOUR "кВт"
+#define D_UNIT_LUX "лк"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "мкг/м3"
+#define D_UNIT_MICROMETER "мкм"
+#define D_UNIT_MICROSECOND "мкс"
+#define D_UNIT_MILLIAMPERE "мА"
+#define D_UNIT_MILLIMETER "мм"
+#define D_UNIT_MILLIMETER_MERCURY "ммHg"
+#define D_UNIT_MILLISECOND "мс"
+#define D_UNIT_MINUTE "хв"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "ppd"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "гПа"
+#define D_UNIT_SECOND "сек"
+#define D_UNIT_SECTORS "секторів"
+#define D_UNIT_VA "ВА"
+#define D_UNIT_VAR "ВАр"
+#define D_UNIT_VOLT "В"
+#define D_UNIT_WATT "Вт"
+#define D_UNIT_WATTHOUR "Вт/Год"
+#define D_UNIT_WATT_METER_QUADRAT "Вт/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Кут фази"
+#define D_IMPORT_ACTIVE "Активна вхід"
+#define D_EXPORT_ACTIVE "Активна вихід"
+#define D_IMPORT_REACTIVE "Рекативна вхід"
+#define D_EXPORT_REACTIVE "Реактивна вихід"
+#define D_TOTAL_REACTIVE "Всього реактивна"
+#define D_UNIT_KWARH "кВАр/г"
+#define D_UNIT_ANGLE "Град"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_UK_UK_H_
diff --git a/tasmota/language/zh-CN.h b/tasmota/language/zh-CN.h
index 275216007..21aa63be3 100644
--- a/tasmota/language/zh-CN.h
+++ b/tasmota/language/zh-CN.h
@@ -1,703 +1,701 @@
-/*
- zh-CN.h - localization for Chinese (Simplified) - China for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_ZH_CN_H_
-#define _LANGUAGE_ZH_CN_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.14.0b
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 2052
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "zh"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "日 一 二 三 四 五 六 "
-#define D_MONTH3LIST "1月 2月 3月 4月 5月 6月 7月 8月 9月 10月11月12月"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "空气质量"
-#define D_AP "AP" // Access Point
-#define D_AS "名称:"
-#define D_AUTO "自动"
-#define D_BLINK "闪烁"
-#define D_BLINKOFF "闪烁关"
-#define D_BOOT_COUNT "启动次数"
-#define D_BRIGHTLIGHT "亮"
-#define D_BSSID "BSSId"
-#define D_BUTTON "按钮"
-#define D_BY "汉化: killadm 作者:" // Written by me
-#define D_BYTES "大小:"
-#define D_CELSIUS "摄氏"
-#define D_CHANNEL "频道"
-#define D_CO2 "二氧化碳"
-#define D_CODE "代码" // Button code
-#define D_COLDLIGHT "冷"
-#define D_COMMAND "命令:"
-#define D_CONNECTED "已连接"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "数量:"
-#define D_COUNTER "计数器"
-#define D_CURRENT "电流" // As in Voltage and Current
-#define D_DATA "数据:"
-#define D_DARKLIGHT "暗"
-#define D_DEBUG "调试"
-#define D_DISABLED "禁用"
-#define D_DISTANCE "距离"
-#define D_DNS_SERVER "DNS服务器"
-#define D_DONE "完成"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "设备模拟"
-#define D_ENABLED "启用"
-#define D_ERASE "擦除"
-#define D_ERROR "错误"
-#define D_FAHRENHEIT "华氏"
-#define D_FAILED "失败"
-#define D_FALLBACK "回退"
-#define D_FALLBACK_TOPIC "回退主题"
-#define D_FALSE "False"
-#define D_FILE "文件:"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "空闲内存"
-#define D_FREQUENCY "频率"
-#define D_GAS "气体"
-#define D_GATEWAY "网关"
-#define D_GROUP "组:"
-#define D_HOST "主机"
-#define D_HOSTNAME "主机名"
-#define D_HUMIDITY "湿度"
-#define D_ILLUMINANCE "照度"
-#define D_IMMEDIATE "单次按键" // Button immediate
-#define D_INDEX "索引:"
-#define D_INFO "信息"
-#define D_INFRARED "红外线"
-#define D_INITIALIZED "初始化完成"
-#define D_IP_ADDRESS "IP地址"
-#define D_LIGHT "灯"
-#define D_LWT "LWT"
-#define D_MODULE "模块"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "多次按键"
-#define D_NOISE "嘈杂"
-#define D_NONE "无"
-#define D_OFF "关"
-#define D_OFFLINE "离线"
-#define D_OK "好"
-#define D_ON "开"
-#define D_ONLINE "在线"
-#define D_PASSWORD "密码"
-#define D_PORT "端口"
-#define D_POWER_FACTOR "功率因数"
-#define D_POWERUSAGE "功率"
-#define D_POWERUSAGE_ACTIVE "有功功率"
-#define D_POWERUSAGE_APPARENT "视在功率"
-#define D_POWERUSAGE_REACTIVE "无功功率"
-#define D_PRESSURE "气压"
-#define D_PRESSUREATSEALEVEL "海平面气压"
-#define D_PROGRAM_FLASH_SIZE "固件 Flash 大小"
-#define D_PROGRAM_SIZE "固件大小"
-#define D_PROJECT "项目:"
-#define D_RAIN "降水量"
-#define D_RECEIVED "已接收"
-#define D_RESTART "重启"
-#define D_RESTARTING "正在重启"
-#define D_RESTART_REASON "重启原因"
-#define D_RESTORE "恢复"
-#define D_RETAINED "已保留"
-#define D_RULE "规则"
-#define D_SAVE "保存"
-#define D_SENSOR "传感器"
-#define D_SSID "名称"
-#define D_START "开始"
-#define D_STD_TIME "STD"
-#define D_STOP "停止"
-#define D_SUBNET_MASK "子网掩码"
-#define D_SUBSCRIBE_TO "订阅"
-#define D_UNSUBSCRIBE_FROM "退订"
-#define D_SUCCESSFUL "成功"
-#define D_SUNRISE "日出"
-#define D_SUNSET "日落"
-#define D_TEMPERATURE "温度"
-#define D_TO "to"
-#define D_TOGGLE "切换"
-#define D_TOPIC "主题"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "发送"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "升级"
-#define D_UPLOAD "上传"
-#define D_UPTIME "运行时间"
-#define D_USER "用户名"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "紫外线指数"
-#define D_UV_INDEX_1 "低"
-#define D_UV_INDEX_2 "中"
-#define D_UV_INDEX_3 "高"
-#define D_UV_INDEX_4 "危险"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "紫外线水平"
-#define D_UV_POWER "紫外线功率 "
-#define D_VERSION "版本"
-#define D_VOLTAGE "电压"
-#define D_WEIGHT "重量"
-#define D_WARMLIGHT "暖"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "警告:精简固件不支持配置持久化保存"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "串口日志已禁用"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog 日志已开启"
-
-#define D_SET_BAUDRATE_TO "设置波特率为:"
-#define D_RECEIVED_TOPIC "接收到的主题:"
-#define D_DATA_SIZE "数据大小:"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPS 配置失败,状态:"
-#define D_ACTIVE_FOR_3_MINUTES "激活 3 分钟"
-#define D_FAILED_TO_START "未能启动"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "连接到 AP"
-#define D_IN_MODE "模式:"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "连接失败,因为没有获取到 IP 地址"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "连接失败,无法连接 AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "连接失败,AP 密码不正确"
-#define D_CONNECT_FAILED_AP_TIMEOUT "连接失败,AP 超时"
-#define D_ATTEMPTING_CONNECTION "尝试连接..."
-#define D_CHECKING_CONNECTION "检查连接..."
-#define D_QUERY_DONE "查询完成。 发现 MQTT 服务"
-#define D_MQTT_SERVICE_FOUND "发现 MQTT 服务:"
-#define D_FOUND_AT "发现:"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog 主机未找到"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "保存到 flash:"
-#define D_LOADED_FROM_FLASH_AT "从 flash 载入:"
-#define D_USE_DEFAULTS "使用默认设置"
-#define D_ERASED_SECTOR "擦除扇区"
-
-// webserver.ino
-#define D_NOSCRIPT "Tasmota要求浏览器支持 JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "当前是精简版固件 请升级"
-#define D_WEBSERVER_ACTIVE_ON "Web 服务器地址:"
-#define D_WITH_IP_ADDRESS "IP 地址:"
-#define D_WEBSERVER_STOPPED "Web 服务已停止"
-#define D_FILE_NOT_FOUND "文件未找到"
-#define D_REDIRECTED "重定向到认证页面"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager 设置无线操作模式"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 设置接入点"
-#define D_TRYING_TO_CONNECT "尝试将设备连接到网络"
-
-#define D_RESTART_IN "重启需要"
-#define D_SECONDS "秒"
-#define D_DEVICE_WILL_RESTART "设备将在几秒钟内重启"
-#define D_BUTTON_TOGGLE "状态切换"
-#define D_CONFIGURATION "设置"
-#define D_INFORMATION "信息"
-#define D_FIRMWARE_UPGRADE "固件升级"
-#define D_CONSOLE "控制台"
-#define D_CONFIRM_RESTART "确认重启"
-
-#define D_CONFIGURE_MODULE "模块设置"
-#define D_CONFIGURE_WIFI "WiFi设置"
-#define D_CONFIGURE_MQTT "MQTT设置"
-#define D_CONFIGURE_DOMOTICZ "Domoticz设置"
-#define D_CONFIGURE_LOGGING "日志设置"
-#define D_CONFIGURE_OTHER "其他设置"
-#define D_CONFIRM_RESET_CONFIGURATION "确认重置配置"
-#define D_RESET_CONFIGURATION "重置配置"
-#define D_BACKUP_CONFIGURATION "备份配置"
-#define D_RESTORE_CONFIGURATION "还原配置"
-#define D_MAIN_MENU "主菜单"
-
-#define D_MODULE_PARAMETERS "模块设置"
-#define D_MODULE_TYPE "模块类型"
-#define D_PULLUP_ENABLE "没有按钮/开关上拉"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "串口输入(RX)"
-#define D_SERIAL_OUT "串口输出(TX)"
-
-#define D_WIFI_PARAMETERS "Wifi设置"
-#define D_SCAN_FOR_WIFI_NETWORKS "扫描无线网络"
-#define D_SCAN_DONE "扫描完毕"
-#define D_NO_NETWORKS_FOUND "未找到任何网络"
-#define D_REFRESH_TO_SCAN_AGAIN "刷新并重试"
-#define D_DUPLICATE_ACCESSPOINT "重复AP"
-#define D_SKIPPING_LOW_QUALITY "忽略弱信号网络"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 名称"
-#define D_AP1_PASSWORD "AP1 密码"
-#define D_AP2_SSID "AP2 名称"
-#define D_AP2_PASSWORD "AP2 密码"
-
-#define D_MQTT_PARAMETERS "MQTT 设置"
-#define D_CLIENT "客户端"
-#define D_FULL_TOPIC "完整主题"
-
-#define D_LOGGING_PARAMETERS "日志设置"
-#define D_SERIAL_LOG_LEVEL "串口日志级别"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web 日志级别"
-#define D_SYS_LOG_LEVEL "Syslog 日志级别"
-#define D_MORE_DEBUG "全部调试"
-#define D_SYSLOG_HOST "Syslog 主机地址"
-#define D_SYSLOG_PORT "Syslog 端口"
-#define D_TELEMETRY_PERIOD "上报周期"
-
-#define D_OTHER_PARAMETERS "其他设置"
-#define D_TEMPLATE "模板"
-#define D_ACTIVATE "启用"
-#define D_WEB_ADMIN_PASSWORD "WEB 管理密码"
-#define D_MQTT_ENABLE "启用MQTT"
-#define D_FRIENDLY_NAME "昵称"
-#define D_BELKIN_WEMO "贝尔金 WeMo"
-#define D_HUE_BRIDGE "飞利浦 Hue 网桥"
-#define D_SINGLE_DEVICE "单设备"
-#define D_MULTI_DEVICE "多设备"
-
-#define D_CONFIGURE_TEMPLATE "模板配置"
-#define D_TEMPLATE_PARAMETERS "模板参数"
-#define D_TEMPLATE_NAME "名称"
-#define D_BASE_TYPE "基于"
-#define D_TEMPLATE_FLAGS "选项"
-
-#define D_SAVE_CONFIGURATION "保存设置"
-#define D_CONFIGURATION_SAVED "设置已保存"
-#define D_CONFIGURATION_RESET "设置已重置"
-
-#define D_PROGRAM_VERSION "固件版本"
-#define D_BUILD_DATE_AND_TIME "编译时间"
-#define D_CORE_AND_SDK_VERSION "内核和 SDK 版本"
-#define D_FLASH_WRITE_COUNT "Flash 写入次数"
-#define D_MAC_ADDRESS "MAC 地址"
-#define D_MQTT_HOST "MQTT 主机"
-#define D_MQTT_PORT "MQTT 端口"
-#define D_MQTT_CLIENT "MQTT 客户端"
-#define D_MQTT_USER "MQTT 用户名"
-#define D_MQTT_TOPIC "MQTT 主题"
-#define D_MQTT_GROUP_TOPIC "MQTT 主题组"
-#define D_MQTT_FULL_TOPIC "MQTT 完整主题"
-#define D_MDNS_DISCOVERY "mDNS 发现"
-#define D_MDNS_ADVERTISE "mDNS 广播"
-#define D_ESP_CHIP_ID "ESP 芯片 ID"
-#define D_FLASH_CHIP_ID "Flash 芯片 ID"
-#define D_FLASH_CHIP_SIZE "Flash 大小"
-#define D_FREE_PROGRAM_SPACE "空闲程序空间"
-
-#define D_UPGRADE_BY_WEBSERVER "通过 Web 升级"
-#define D_OTA_URL "OTA 地址"
-#define D_START_UPGRADE "开始升级"
-#define D_UPGRADE_BY_FILE_UPLOAD "通过文件升级"
-#define D_UPLOAD_STARTED "开始上传"
-#define D_UPGRADE_STARTED "开始升级"
-#define D_UPLOAD_DONE "上传完成"
-#define D_UPLOAD_ERR_1 "没有选择任何文件"
-#define D_UPLOAD_ERR_2 "没有足够空间"
-#define D_UPLOAD_ERR_3 "固件头不是 0xE9"
-#define D_UPLOAD_ERR_4 "固件大小超过 flash 容量"
-#define D_UPLOAD_ERR_5 "上传缓冲区不足,请先刷入精简固件再升级"
-#define D_UPLOAD_ERR_6 "上传失败。 启用日志级别 3 调试"
-#define D_UPLOAD_ERR_7 "上传取消"
-#define D_UPLOAD_ERR_8 "错误的固件"
-#define D_UPLOAD_ERR_9 "固件太大"
-#define D_UPLOAD_ERR_10 "初始化 RF 芯片失败"
-#define D_UPLOAD_ERR_11 "擦除 RF 芯片失败"
-#define D_UPLOAD_ERR_12 "写入 RF 芯片失败"
-#define D_UPLOAD_ERR_13 "解码 RF 固件失败"
-#define D_UPLOAD_ERROR_CODE "上传错误代码"
-
-#define D_ENTER_COMMAND "输入命令"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果想得到预期响应,请调整日志级别至: 2 信息"
-#define D_NEED_USER_AND_PASSWORD "需要 user=<用户名>&password=<密码>"
-
-// xdrv_00_mqtt.ino
-#define D_FINGERPRINT "验证 TLS 指纹..."
-#define D_TLS_CONNECT_FAILED_TO "TLS 连接失败"
-#define D_RETRY_IN "重试倒计时:"
-#define D_VERIFIED "验证成功"
-#define D_INSECURE "指纹无效导致连接不安全"
-#define D_CONNECT_FAILED_TO "连接失败:"
-
-// xdrv_wemohue.ino
-#define D_MULTICAST_DISABLED "组播已禁用"
-#define D_MULTICAST_REJOINED "组播已(重新)加入"
-#define D_MULTICAST_JOIN_FAILED "组播加入失败"
-#define D_FAILED_TO_SEND_RESPONSE "请求发送失败"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo 基础事件"
-#define D_WEMO_EVENT_SERVICE "WeMo 事件服务"
-#define D_WEMO_META_SERVICE "WeMo meta 服务"
-#define D_WEMO_SETUP "WeMo 设置"
-#define D_RESPONSE_SENT "发送请求"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue 设置"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未实现"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST 参数"
-#define D_3_RESPONSE_PACKETS_SENT "3 请求包发送"
-
-// xdrv_05_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz 设置"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "开关 idx"
-#define D_DOMOTICZ_SENSOR_IDX "传感器 idx"
- #define D_DOMOTICZ_TEMP "温度"
- #define D_DOMOTICZ_TEMP_HUM "温度,湿度"
- #define D_DOMOTICZ_TEMP_HUM_BARO "温度,湿度,气压"
- #define D_DOMOTICZ_POWER_ENERGY "功率,电量"
- #define D_DOMOTICZ_ILLUMINANCE "照度"
- #define D_DOMOTICZ_COUNT "数值/PM1"
- #define D_DOMOTICZ_VOLTAGE "电压/PM2.5"
- #define D_DOMOTICZ_CURRENT "电流/PM10"
- #define D_DOMOTICZ_AIRQUALITY "空气质量"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "更新计时器"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "定时器设置"
-#define D_TIMER_PARAMETERS "定时器参数"
-#define D_TIMER_ENABLE "启用定时器"
-#define D_TIMER_ARM "启用"
-#define D_TIMER_TIME "时间"
-#define D_TIMER_DAYS "天"
-#define D_TIMER_REPEAT "重复"
-#define D_TIMER_OUTPUT "输出"
-#define D_TIMER_ACTION "动作"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "KNX 配置"
-#define D_KNX_PARAMETERS "KNX 参数"
-#define D_KNX_GENERAL_CONFIG "同用"
-#define D_KNX_PHYSICAL_ADDRESS "物理地址"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( 在 KNX 网络上必须是唯一的 )"
-#define D_KNX_ENABLE "启用 KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "要发送到组地址的数据"
-#define D_ADD "添加"
-#define D_DELETE "删除"
-#define D_REPLY "回复"
-#define D_KNX_GROUP_ADDRESS_TO_READ "用来接收数据的组地址"
-#define D_RECEIVED_FROM "接收自"
-#define D_KNX_COMMAND_WRITE "写"
-#define D_KNX_COMMAND_READ "读"
-#define D_KNX_COMMAND_OTHER "其他"
-#define D_SENT_TO "发送到"
-#define D_KNX_WARNING "组地址(0/0/0)被保留,不能使用。"
-#define D_KNX_ENHANCEMENT "通讯增强"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "今日用电量"
-#define D_ENERGY_YESTERDAY "昨日用电量"
-#define D_ENERGY_TOTAL "总用电量"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "传感器正忙"
-#define D_SENSOR_CRC_ERROR "传感器 CRC 校验错误"
-#define D_SENSORS_FOUND "发现传感器"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "等待超时"
-#define D_START_SIGNAL_LOW "开始低电平"
-#define D_START_SIGNAL_HIGH "开始高电平"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "校验失败"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "传感器没有确认命令"
-#define D_SHT1X_FOUND "发现 SHT1X 传感器"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "颗粒物直径大于"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "加速度计X轴分量"
-#define D_AY_AXIS "加速度计Y轴分量"
-#define D_AZ_AXIS "加速度计Z轴分量"
-#define D_GX_AXIS "绕X轴旋转的角速度"
-#define D_GY_AXIS "绕Y轴旋转的角速度"
-#define D_GZ_AXIS "绕Z轴旋转的角速度"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "去除重量"
-#define D_HX_CAL_REFERENCE "加载参考重量"
-#define D_HX_CAL_DONE "已校准"
-#define D_HX_CAL_FAIL "校准失败"
-#define D_RESET_HX711 "秤重置"
-#define D_CONFIGURE_HX711 "秤配置"
-#define D_HX711_PARAMETERS "秤参数"
-#define D_ITEM_WEIGHT "物品中粮"
-#define D_REFERENCE_WEIGHT "参考重量"
-#define D_CALIBRATE "校准"
-#define D_CALIBRATION "校准"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "风向"
-#define D_TX20_WIND_SPEED "风速"
-#define D_TX20_WIND_SPEED_AVG "平均风速"
-#define D_TX20_WIND_SPEED_MAX "最高风速"
-#define D_TX20_NORTH "北"
-#define D_TX20_EAST "东"
-#define D_TX20_SOUTH "南"
-#define D_TX20_WEST "西"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "无"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "安"
-#define D_UNIT_CENTIMETER "厘米"
-#define D_UNIT_HERTZ "赫兹"
-#define D_UNIT_HOUR "时"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "千克"
-#define D_UNIT_KILOMETER_PER_HOUR "公里/时" // or "km/h"
-#define D_UNIT_KILOOHM "千欧"
-#define D_UNIT_KILOWATTHOUR "千瓦时"
-#define D_UNIT_LUX "勒克斯"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
-#define D_UNIT_MICROMETER "微米"
-#define D_UNIT_MICROSECOND "微秒"
-#define D_UNIT_MILLIAMPERE "毫安"
-#define D_UNIT_MILLIMETER "毫米"
-#define D_UNIT_MILLIMETER_MERCURY "毫米汞柱"
-#define D_UNIT_MILLISECOND "毫秒"
-#define D_UNIT_MINUTE "分"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "每分升"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "百帕"
-#define D_UNIT_SECOND "秒"
-#define D_UNIT_SECTORS "扇区"
-#define D_UNIT_VA "伏安"
-#define D_UNIT_VAR "无功伏安"
-#define D_UNIT_VOLT "伏"
-#define D_UNIT_WATT "瓦"
-#define D_UNIT_WATTHOUR "瓦时"
-#define D_UNIT_WATT_METER_QUADRAT "瓦/平米"
-
-//SDM220
-#define D_PHASE_ANGLE "相位角"
-#define D_IMPORT_ACTIVE "有功输入"
-#define D_EXPORT_ACTIVE "有功输出"
-#define D_IMPORT_REACTIVE "无功输入"
-#define D_EXPORT_REACTIVE "无功输出"
-#define D_TOTAL_REACTIVE "总无功功率"
-#define D_UNIT_KWARH "千乏时"
-#define D_UNIT_ANGLE "度"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_ZH_CN_H_
+/*
+ zh-CN.h - localization for Chinese (Simplified) - China for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_ZH_CN_H_
+#define _LANGUAGE_ZH_CN_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.14.0b
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 2052
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "zh"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "日 一 二 三 四 五 六 "
+#define D_MONTH3LIST "1月 2月 3月 4月 5月 6月 7月 8月 9月 10月11月12月"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "空气质量"
+#define D_AP "AP" // Access Point
+#define D_AS "名称:"
+#define D_AUTO "自动"
+#define D_BLINK "闪烁"
+#define D_BLINKOFF "闪烁关"
+#define D_BOOT_COUNT "启动次数"
+#define D_BRIGHTLIGHT "亮"
+#define D_BSSID "BSSId"
+#define D_BUTTON "按钮"
+#define D_BY "汉化: killadm 作者:" // Written by me
+#define D_BYTES "大小:"
+#define D_CELSIUS "摄氏"
+#define D_CHANNEL "频道"
+#define D_CO2 "二氧化碳"
+#define D_CODE "代码" // Button code
+#define D_COLDLIGHT "冷"
+#define D_COMMAND "命令:"
+#define D_CONNECTED "已连接"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "数量:"
+#define D_COUNTER "计数器"
+#define D_CURRENT "电流" // As in Voltage and Current
+#define D_DATA "数据:"
+#define D_DARKLIGHT "暗"
+#define D_DEBUG "调试"
+#define D_DISABLED "禁用"
+#define D_DISTANCE "距离"
+#define D_DNS_SERVER "DNS服务器"
+#define D_DONE "完成"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "设备模拟"
+#define D_ENABLED "启用"
+#define D_ERASE "擦除"
+#define D_ERROR "错误"
+#define D_FAHRENHEIT "华氏"
+#define D_FAILED "失败"
+#define D_FALLBACK "回退"
+#define D_FALLBACK_TOPIC "回退主题"
+#define D_FALSE "False"
+#define D_FILE "文件:"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "空闲内存"
+#define D_FREQUENCY "频率"
+#define D_GAS "气体"
+#define D_GATEWAY "网关"
+#define D_GROUP "组:"
+#define D_HOST "主机"
+#define D_HOSTNAME "主机名"
+#define D_HUMIDITY "湿度"
+#define D_ILLUMINANCE "照度"
+#define D_IMMEDIATE "单次按键" // Button immediate
+#define D_INDEX "索引:"
+#define D_INFO "信息"
+#define D_INFRARED "红外线"
+#define D_INITIALIZED "初始化完成"
+#define D_IP_ADDRESS "IP地址"
+#define D_LIGHT "灯"
+#define D_LWT "LWT"
+#define D_MODULE "模块"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "多次按键"
+#define D_NOISE "嘈杂"
+#define D_NONE "无"
+#define D_OFF "关"
+#define D_OFFLINE "离线"
+#define D_OK "好"
+#define D_ON "开"
+#define D_ONLINE "在线"
+#define D_PASSWORD "密码"
+#define D_PORT "端口"
+#define D_POWER_FACTOR "功率因数"
+#define D_POWERUSAGE "功率"
+#define D_POWERUSAGE_ACTIVE "有功功率"
+#define D_POWERUSAGE_APPARENT "视在功率"
+#define D_POWERUSAGE_REACTIVE "无功功率"
+#define D_PRESSURE "气压"
+#define D_PRESSUREATSEALEVEL "海平面气压"
+#define D_PROGRAM_FLASH_SIZE "固件 Flash 大小"
+#define D_PROGRAM_SIZE "固件大小"
+#define D_PROJECT "项目:"
+#define D_RAIN "降水量"
+#define D_RECEIVED "已接收"
+#define D_RESTART "重启"
+#define D_RESTARTING "正在重启"
+#define D_RESTART_REASON "重启原因"
+#define D_RESTORE "恢复"
+#define D_RETAINED "已保留"
+#define D_RULE "规则"
+#define D_SAVE "保存"
+#define D_SENSOR "传感器"
+#define D_SSID "名称"
+#define D_START "开始"
+#define D_STD_TIME "STD"
+#define D_STOP "停止"
+#define D_SUBNET_MASK "子网掩码"
+#define D_SUBSCRIBE_TO "订阅"
+#define D_UNSUBSCRIBE_FROM "退订"
+#define D_SUCCESSFUL "成功"
+#define D_SUNRISE "日出"
+#define D_SUNSET "日落"
+#define D_TEMPERATURE "温度"
+#define D_TO "to"
+#define D_TOGGLE "切换"
+#define D_TOPIC "主题"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "发送"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "升级"
+#define D_UPLOAD "上传"
+#define D_UPTIME "运行时间"
+#define D_USER "用户名"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "紫外线指数"
+#define D_UV_INDEX_1 "低"
+#define D_UV_INDEX_2 "中"
+#define D_UV_INDEX_3 "高"
+#define D_UV_INDEX_4 "危险"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "紫外线水平"
+#define D_UV_POWER "紫外线功率 "
+#define D_VERSION "版本"
+#define D_VOLTAGE "电压"
+#define D_WEIGHT "重量"
+#define D_WARMLIGHT "暖"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "警告:精简固件不支持配置持久化保存"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "串口日志已禁用"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog 日志已开启"
+
+#define D_SET_BAUDRATE_TO "设置波特率为:"
+#define D_RECEIVED_TOPIC "接收到的主题:"
+#define D_DATA_SIZE "数据大小:"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPS 配置失败,状态:"
+#define D_ACTIVE_FOR_3_MINUTES "激活 3 分钟"
+#define D_FAILED_TO_START "未能启动"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "连接到 AP"
+#define D_IN_MODE "模式:"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "连接失败,因为没有获取到 IP 地址"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "连接失败,无法连接 AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "连接失败,AP 密码不正确"
+#define D_CONNECT_FAILED_AP_TIMEOUT "连接失败,AP 超时"
+#define D_ATTEMPTING_CONNECTION "尝试连接..."
+#define D_CHECKING_CONNECTION "检查连接..."
+#define D_QUERY_DONE "查询完成。 发现 MQTT 服务"
+#define D_MQTT_SERVICE_FOUND "发现 MQTT 服务:"
+#define D_FOUND_AT "发现:"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog 主机未找到"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "保存到 flash:"
+#define D_LOADED_FROM_FLASH_AT "从 flash 载入:"
+#define D_USE_DEFAULTS "使用默认设置"
+#define D_ERASED_SECTOR "擦除扇区"
+
+// webserver.ino
+#define D_NOSCRIPT "Tasmota要求浏览器支持 JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "当前是精简版固件 请升级"
+#define D_WEBSERVER_ACTIVE_ON "Web 服务器地址:"
+#define D_WITH_IP_ADDRESS "IP 地址:"
+#define D_WEBSERVER_STOPPED "Web 服务已停止"
+#define D_FILE_NOT_FOUND "文件未找到"
+#define D_REDIRECTED "重定向到认证页面"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager 设置无线操作模式"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 设置接入点"
+#define D_TRYING_TO_CONNECT "尝试将设备连接到网络"
+
+#define D_RESTART_IN "重启需要"
+#define D_SECONDS "秒"
+#define D_DEVICE_WILL_RESTART "设备将在几秒钟内重启"
+#define D_BUTTON_TOGGLE "状态切换"
+#define D_CONFIGURATION "设置"
+#define D_INFORMATION "信息"
+#define D_FIRMWARE_UPGRADE "固件升级"
+#define D_CONSOLE "控制台"
+#define D_CONFIRM_RESTART "确认重启"
+
+#define D_CONFIGURE_MODULE "模块设置"
+#define D_CONFIGURE_WIFI "WiFi设置"
+#define D_CONFIGURE_MQTT "MQTT设置"
+#define D_CONFIGURE_DOMOTICZ "Domoticz设置"
+#define D_CONFIGURE_LOGGING "日志设置"
+#define D_CONFIGURE_OTHER "其他设置"
+#define D_CONFIRM_RESET_CONFIGURATION "确认重置配置"
+#define D_RESET_CONFIGURATION "重置配置"
+#define D_BACKUP_CONFIGURATION "备份配置"
+#define D_RESTORE_CONFIGURATION "还原配置"
+#define D_MAIN_MENU "主菜单"
+
+#define D_MODULE_PARAMETERS "模块设置"
+#define D_MODULE_TYPE "模块类型"
+#define D_PULLUP_ENABLE "没有按钮/开关上拉"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "串口输入(RX)"
+#define D_SERIAL_OUT "串口输出(TX)"
+
+#define D_WIFI_PARAMETERS "Wifi设置"
+#define D_SCAN_FOR_WIFI_NETWORKS "扫描无线网络"
+#define D_SCAN_DONE "扫描完毕"
+#define D_NO_NETWORKS_FOUND "未找到任何网络"
+#define D_REFRESH_TO_SCAN_AGAIN "刷新并重试"
+#define D_DUPLICATE_ACCESSPOINT "重复AP"
+#define D_SKIPPING_LOW_QUALITY "忽略弱信号网络"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 名称"
+#define D_AP1_PASSWORD "AP1 密码"
+#define D_AP2_SSID "AP2 名称"
+#define D_AP2_PASSWORD "AP2 密码"
+
+#define D_MQTT_PARAMETERS "MQTT 设置"
+#define D_CLIENT "客户端"
+#define D_FULL_TOPIC "完整主题"
+
+#define D_LOGGING_PARAMETERS "日志设置"
+#define D_SERIAL_LOG_LEVEL "串口日志级别"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web 日志级别"
+#define D_SYS_LOG_LEVEL "Syslog 日志级别"
+#define D_MORE_DEBUG "全部调试"
+#define D_SYSLOG_HOST "Syslog 主机地址"
+#define D_SYSLOG_PORT "Syslog 端口"
+#define D_TELEMETRY_PERIOD "上报周期"
+
+#define D_OTHER_PARAMETERS "其他设置"
+#define D_TEMPLATE "模板"
+#define D_ACTIVATE "启用"
+#define D_WEB_ADMIN_PASSWORD "WEB 管理密码"
+#define D_MQTT_ENABLE "启用MQTT"
+#define D_FRIENDLY_NAME "昵称"
+#define D_BELKIN_WEMO "贝尔金 WeMo"
+#define D_HUE_BRIDGE "飞利浦 Hue 网桥"
+#define D_SINGLE_DEVICE "单设备"
+#define D_MULTI_DEVICE "多设备"
+
+#define D_CONFIGURE_TEMPLATE "模板配置"
+#define D_TEMPLATE_PARAMETERS "模板参数"
+#define D_TEMPLATE_NAME "名称"
+#define D_BASE_TYPE "基于"
+#define D_TEMPLATE_FLAGS "选项"
+
+#define D_SAVE_CONFIGURATION "保存设置"
+#define D_CONFIGURATION_SAVED "设置已保存"
+#define D_CONFIGURATION_RESET "设置已重置"
+
+#define D_PROGRAM_VERSION "固件版本"
+#define D_BUILD_DATE_AND_TIME "编译时间"
+#define D_CORE_AND_SDK_VERSION "内核和 SDK 版本"
+#define D_FLASH_WRITE_COUNT "Flash 写入次数"
+#define D_MAC_ADDRESS "MAC 地址"
+#define D_MQTT_HOST "MQTT 主机"
+#define D_MQTT_PORT "MQTT 端口"
+#define D_MQTT_CLIENT "MQTT 客户端"
+#define D_MQTT_USER "MQTT 用户名"
+#define D_MQTT_TOPIC "MQTT 主题"
+#define D_MQTT_GROUP_TOPIC "MQTT 主题组"
+#define D_MQTT_FULL_TOPIC "MQTT 完整主题"
+#define D_MDNS_DISCOVERY "mDNS 发现"
+#define D_MDNS_ADVERTISE "mDNS 广播"
+#define D_ESP_CHIP_ID "ESP 芯片 ID"
+#define D_FLASH_CHIP_ID "Flash 芯片 ID"
+#define D_FLASH_CHIP_SIZE "Flash 大小"
+#define D_FREE_PROGRAM_SPACE "空闲程序空间"
+
+#define D_UPGRADE_BY_WEBSERVER "通过 Web 升级"
+#define D_OTA_URL "OTA 地址"
+#define D_START_UPGRADE "开始升级"
+#define D_UPGRADE_BY_FILE_UPLOAD "通过文件升级"
+#define D_UPLOAD_STARTED "开始上传"
+#define D_UPGRADE_STARTED "开始升级"
+#define D_UPLOAD_DONE "上传完成"
+#define D_UPLOAD_ERR_1 "没有选择任何文件"
+#define D_UPLOAD_ERR_2 "没有足够空间"
+#define D_UPLOAD_ERR_3 "固件头不是 0xE9"
+#define D_UPLOAD_ERR_4 "固件大小超过 flash 容量"
+#define D_UPLOAD_ERR_5 "上传缓冲区不足,请先刷入精简固件再升级"
+#define D_UPLOAD_ERR_6 "上传失败。 启用日志级别 3 调试"
+#define D_UPLOAD_ERR_7 "上传取消"
+#define D_UPLOAD_ERR_8 "错误的固件"
+#define D_UPLOAD_ERR_9 "固件太大"
+#define D_UPLOAD_ERR_10 "初始化 RF 芯片失败"
+#define D_UPLOAD_ERR_11 "擦除 RF 芯片失败"
+#define D_UPLOAD_ERR_12 "写入 RF 芯片失败"
+#define D_UPLOAD_ERR_13 "解码 RF 固件失败"
+#define D_UPLOAD_ERROR_CODE "上传错误代码"
+
+#define D_ENTER_COMMAND "输入命令"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果想得到预期响应,请调整日志级别至: 2 信息"
+#define D_NEED_USER_AND_PASSWORD "需要 user=<用户名>&password=<密码>"
+
+// xdrv_00_mqtt.ino
+#define D_FINGERPRINT "验证 TLS 指纹..."
+#define D_TLS_CONNECT_FAILED_TO "TLS 连接失败"
+#define D_RETRY_IN "重试倒计时:"
+#define D_VERIFIED "验证成功"
+#define D_INSECURE "指纹无效导致连接不安全"
+#define D_CONNECT_FAILED_TO "连接失败:"
+
+// xdrv_wemohue.ino
+#define D_MULTICAST_DISABLED "组播已禁用"
+#define D_MULTICAST_REJOINED "组播已(重新)加入"
+#define D_MULTICAST_JOIN_FAILED "组播加入失败"
+#define D_FAILED_TO_SEND_RESPONSE "请求发送失败"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo 基础事件"
+#define D_WEMO_EVENT_SERVICE "WeMo 事件服务"
+#define D_WEMO_META_SERVICE "WeMo meta 服务"
+#define D_WEMO_SETUP "WeMo 设置"
+#define D_RESPONSE_SENT "发送请求"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue 设置"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未实现"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST 参数"
+#define D_3_RESPONSE_PACKETS_SENT "3 请求包发送"
+
+// xdrv_05_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz 设置"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "开关 idx"
+#define D_DOMOTICZ_SENSOR_IDX "传感器 idx"
+ #define D_DOMOTICZ_TEMP "温度"
+ #define D_DOMOTICZ_TEMP_HUM "温度,湿度"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "温度,湿度,气压"
+ #define D_DOMOTICZ_POWER_ENERGY "功率,电量"
+ #define D_DOMOTICZ_ILLUMINANCE "照度"
+ #define D_DOMOTICZ_COUNT "数值/PM1"
+ #define D_DOMOTICZ_VOLTAGE "电压/PM2.5"
+ #define D_DOMOTICZ_CURRENT "电流/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "空气质量"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "更新计时器"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "定时器设置"
+#define D_TIMER_PARAMETERS "定时器参数"
+#define D_TIMER_ENABLE "启用定时器"
+#define D_TIMER_ARM "启用"
+#define D_TIMER_TIME "时间"
+#define D_TIMER_DAYS "天"
+#define D_TIMER_REPEAT "重复"
+#define D_TIMER_OUTPUT "输出"
+#define D_TIMER_ACTION "动作"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "KNX 配置"
+#define D_KNX_PARAMETERS "KNX 参数"
+#define D_KNX_GENERAL_CONFIG "同用"
+#define D_KNX_PHYSICAL_ADDRESS "物理地址"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( 在 KNX 网络上必须是唯一的 )"
+#define D_KNX_ENABLE "启用 KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "要发送到组地址的数据"
+#define D_ADD "添加"
+#define D_DELETE "删除"
+#define D_REPLY "回复"
+#define D_KNX_GROUP_ADDRESS_TO_READ "用来接收数据的组地址"
+#define D_RECEIVED_FROM "接收自"
+#define D_KNX_COMMAND_WRITE "写"
+#define D_KNX_COMMAND_READ "读"
+#define D_KNX_COMMAND_OTHER "其他"
+#define D_SENT_TO "发送到"
+#define D_KNX_WARNING "组地址(0/0/0)被保留,不能使用。"
+#define D_KNX_ENHANCEMENT "通讯增强"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "今日用电量"
+#define D_ENERGY_YESTERDAY "昨日用电量"
+#define D_ENERGY_TOTAL "总用电量"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "传感器正忙"
+#define D_SENSOR_CRC_ERROR "传感器 CRC 校验错误"
+#define D_SENSORS_FOUND "发现传感器"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "等待超时"
+#define D_START_SIGNAL_LOW "开始低电平"
+#define D_START_SIGNAL_HIGH "开始高电平"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "校验失败"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "传感器没有确认命令"
+#define D_SHT1X_FOUND "发现 SHT1X 传感器"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "颗粒物直径大于"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "加速度计X轴分量"
+#define D_AY_AXIS "加速度计Y轴分量"
+#define D_AZ_AXIS "加速度计Z轴分量"
+#define D_GX_AXIS "绕X轴旋转的角速度"
+#define D_GY_AXIS "绕Y轴旋转的角速度"
+#define D_GZ_AXIS "绕Z轴旋转的角速度"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "去除重量"
+#define D_HX_CAL_REFERENCE "加载参考重量"
+#define D_HX_CAL_DONE "已校准"
+#define D_HX_CAL_FAIL "校准失败"
+#define D_RESET_HX711 "秤重置"
+#define D_CONFIGURE_HX711 "秤配置"
+#define D_HX711_PARAMETERS "秤参数"
+#define D_ITEM_WEIGHT "物品中粮"
+#define D_REFERENCE_WEIGHT "参考重量"
+#define D_CALIBRATE "校准"
+#define D_CALIBRATION "校准"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "风向"
+#define D_TX20_WIND_SPEED "风速"
+#define D_TX20_WIND_SPEED_AVG "平均风速"
+#define D_TX20_WIND_SPEED_MAX "最高风速"
+#define D_TX20_NORTH "北"
+#define D_TX20_EAST "东"
+#define D_TX20_SOUTH "南"
+#define D_TX20_WEST "西"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "无"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "安"
+#define D_UNIT_CENTIMETER "厘米"
+#define D_UNIT_HERTZ "赫兹"
+#define D_UNIT_HOUR "时"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "千克"
+#define D_UNIT_KILOMETER_PER_HOUR "公里/时" // or "km/h"
+#define D_UNIT_KILOOHM "千欧"
+#define D_UNIT_KILOWATTHOUR "千瓦时"
+#define D_UNIT_LUX "勒克斯"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
+#define D_UNIT_MICROMETER "微米"
+#define D_UNIT_MICROSECOND "微秒"
+#define D_UNIT_MILLIAMPERE "毫安"
+#define D_UNIT_MILLIMETER "毫米"
+#define D_UNIT_MILLIMETER_MERCURY "毫米汞柱"
+#define D_UNIT_MILLISECOND "毫秒"
+#define D_UNIT_MINUTE "分"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "每分升"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "百帕"
+#define D_UNIT_SECOND "秒"
+#define D_UNIT_SECTORS "扇区"
+#define D_UNIT_VA "伏安"
+#define D_UNIT_VAR "无功伏安"
+#define D_UNIT_VOLT "伏"
+#define D_UNIT_WATT "瓦"
+#define D_UNIT_WATTHOUR "瓦时"
+#define D_UNIT_WATT_METER_QUADRAT "瓦/平米"
+
+//SDM220
+#define D_PHASE_ANGLE "相位角"
+#define D_IMPORT_ACTIVE "有功输入"
+#define D_EXPORT_ACTIVE "有功输出"
+#define D_IMPORT_REACTIVE "无功输入"
+#define D_EXPORT_REACTIVE "无功输出"
+#define D_TOTAL_REACTIVE "总无功功率"
+#define D_UNIT_KWARH "千乏时"
+#define D_UNIT_ANGLE "度"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_ZH_CN_H_
diff --git a/tasmota/language/zh-TW.h b/tasmota/language/zh-TW.h
index ed67b2931..1d78f181e 100644
--- a/tasmota/language/zh-TW.h
+++ b/tasmota/language/zh-TW.h
@@ -1,703 +1,701 @@
-/*
- zh-TW.h - localization for Chinese (Traditional) - Taiwan for Tasmota
-
- Copyright (C) 2019 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
- 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 .
-*/
-
-#ifndef _LANGUAGE_ZH_TW_H_
-#define _LANGUAGE_ZH_TW_H_
-
-/*************************** ATTENTION *******************************\
- *
- * Due to memory constraints only UTF-8 is supported.
- * To save code space keep text as short as possible.
- * Time and Date provided by SDK can not be localized (yet).
- * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
- * Use online command Prefix to translate cmnd, stat and tele.
- *
- * Updated until v5.12.0d
-\*********************************************************************/
-
-//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
-
-#define LANGUAGE_LCID 1028
-// HTML (ISO 639-1) Language Code
-#define D_HTML_LANGUAGE "zh"
-
-// "2017-03-07T11:08:02" - ISO8601:2004
-#define D_YEAR_MONTH_SEPARATOR "-"
-#define D_MONTH_DAY_SEPARATOR "-"
-#define D_DATE_TIME_SEPARATOR "T"
-#define D_HOUR_MINUTE_SEPARATOR ":"
-#define D_MINUTE_SECOND_SEPARATOR ":"
-
-#define D_DAY3LIST "SunMonTueWedThuFriSat"
-#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
-
-// Non JSON decimal separator
-#define D_DECIMAL_SEPARATOR "."
-
-// Common
-#define D_ADMIN "Admin"
-#define D_AIR_QUALITY "空氣品質"
-#define D_AP "AP" // Access Point
-#define D_AS "名稱:"
-#define D_AUTO "自動"
-#define D_BLINK "閃爍"
-#define D_BLINKOFF "閃爍關"
-#define D_BOOT_COUNT "啟動次數"
-#define D_BRIGHTLIGHT "亮度"
-#define D_BSSID "BSSId"
-#define D_BUTTON "按鈕"
-#define D_BY "by" // Written by me
-#define D_BYTES "大小:"
-#define D_CELSIUS "攝氏"
-#define D_CHANNEL "Channel"
-#define D_CO2 "二氧化碳"
-#define D_CODE "代碼" // Button code
-#define D_COLDLIGHT "冷"
-#define D_COMMAND "命令:"
-#define D_CONNECTED "已連接"
-#define D_CORS_DOMAIN "CORS Domain"
-#define D_COUNT "數量:"
-#define D_COUNTER "Counter"
-#define D_CURRENT "電流" // As in Voltage and Current
-#define D_DATA "數據:"
-#define D_DARKLIGHT "Dark"
-#define D_DEBUG "除錯"
-#define D_DISABLED "停用"
-#define D_DISTANCE "Distance"
-#define D_DNS_SERVER "DNS伺服器"
-#define D_DONE "完成"
-#define D_DST_TIME "DST"
-#define D_ECO2 "eCO2"
-#define D_EMULATION "設備模擬"
-#define D_ENABLED "啟用"
-#define D_ERASE "刪除"
-#define D_ERROR "錯誤"
-#define D_FAHRENHEIT "華氏"
-#define D_FAILED "失敗"
-#define D_FALLBACK "Fallback"
-#define D_FALLBACK_TOPIC "Fallback Topic"
-#define D_FALSE "False"
-#define D_FILE "文件:"
-#define D_FLOW_RATE "Flow rate"
-#define D_FREE_MEMORY "可用記憶體"
-#define D_FREQUENCY "Frequency"
-#define D_GAS "氣體"
-#define D_GATEWAY "網關"
-#define D_GROUP "組:"
-#define D_HOST "主機"
-#define D_HOSTNAME "主機名"
-#define D_HUMIDITY "濕度"
-#define D_ILLUMINANCE "照度"
-#define D_IMMEDIATE "immediate" // Button immediate
-#define D_INDEX "索引:"
-#define D_INFO "信息"
-#define D_INFRARED "Infrared"
-#define D_INITIALIZED "初始化完成"
-#define D_IP_ADDRESS "IP地址"
-#define D_LIGHT "燈"
-#define D_LWT "LWT"
-#define D_MODULE "模組"
-#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "多次按鍵"
-#define D_NOISE "雜訊"
-#define D_NONE "無"
-#define D_OFF "關"
-#define D_OFFLINE "離線"
-#define D_OK "好"
-#define D_ON "開"
-#define D_ONLINE "在線"
-#define D_PASSWORD "密碼"
-#define D_PORT "端口"
-#define D_POWER_FACTOR "功率因數"
-#define D_POWERUSAGE "功率"
-#define D_POWERUSAGE_ACTIVE "Active Power"
-#define D_POWERUSAGE_APPARENT "Apparent Power"
-#define D_POWERUSAGE_REACTIVE "Reactive Power"
-#define D_PRESSURE "氣壓"
-#define D_PRESSUREATSEALEVEL "海平面氣壓"
-#define D_PROGRAM_FLASH_SIZE "韌體 Flash 大小"
-#define D_PROGRAM_SIZE "韌體大小"
-#define D_PROJECT "項目:"
-#define D_RAIN "Rain"
-#define D_RECEIVED "已接收"
-#define D_RESTART "重啟"
-#define D_RESTARTING "正在重啟"
-#define D_RESTART_REASON "重啟原因"
-#define D_RESTORE "恢覆"
-#define D_RETAINED "已保留"
-#define D_RULE "Rule"
-#define D_SAVE "存檔"
-#define D_SENSOR "感測器"
-#define D_SSID "名稱"
-#define D_START "開始"
-#define D_STD_TIME "STD"
-#define D_STOP "停止"
-#define D_SUBNET_MASK "子網遮罩"
-#define D_SUBSCRIBE_TO "訂閱"
-#define D_UNSUBSCRIBE_FROM "退訂"
-#define D_SUCCESSFUL "成功"
-#define D_SUNRISE "Sunrise"
-#define D_SUNSET "Sunset"
-#define D_TEMPERATURE "溫度"
-#define D_TO "to"
-#define D_TOGGLE "切換"
-#define D_TOPIC "主題"
-#define D_TOTAL_USAGE "Total Usage"
-#define D_TRANSMIT "發送"
-#define D_TRUE "True"
-#define D_TVOC "TVOC"
-#define D_UPGRADE "升級"
-#define D_UPLOAD "上傳"
-#define D_UPTIME "運行時間"
-#define D_USER "用戶名"
-#define D_UTC_TIME "UTC"
-#define D_UV_INDEX "UV Index"
-#define D_UV_INDEX_1 "Low"
-#define D_UV_INDEX_2 "Mid"
-#define D_UV_INDEX_3 "High"
-#define D_UV_INDEX_4 "Danger"
-#define D_UV_INDEX_5 "BurnL1/2"
-#define D_UV_INDEX_6 "BurnL3"
-#define D_UV_INDEX_7 "OoR"
-#define D_UV_LEVEL "紫外線等級"
-#define D_UV_POWER "UV Power"
-#define D_VERSION "版本"
-#define D_VOLTAGE "電壓"
-#define D_WEIGHT "Weight"
-#define D_WARMLIGHT "暖"
-#define D_WEB_SERVER "Web Server"
-
-// tasmota.ino
-#define D_WARNING_MINIMAL_VERSION "警告:精簡產品不支持配置寫入保存"
-#define D_LEVEL_10 "level 1-0"
-#define D_LEVEL_01 "level 0-1"
-#define D_SERIAL_LOGGING_DISABLED "串口日誌已禁用"
-#define D_SYSLOG_LOGGING_REENABLED "Syslog 日誌已開啟"
-
-#define D_SET_BAUDRATE_TO "設置波特率為:"
-#define D_RECEIVED_TOPIC "接收到的主題:"
-#define D_DATA_SIZE "數據大小:"
-#define D_ANALOG_INPUT "Analog"
-
-// support.ino
-#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Blocked Loop"
-#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
-#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
-#define D_FAILED_TO_START "未能啟動"
-#define D_PATCH_ISSUE_2186 "Patch issue 2186"
-#define D_CONNECTING_TO_AP "連接到 AP"
-#define D_IN_MODE "模式:"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "連接失敗,因為沒有獲取到IP地址"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "連接失敗,無法連接AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "連接失敗,AP密碼不正確"
-#define D_CONNECT_FAILED_AP_TIMEOUT "連接失敗,AP超時"
-#define D_ATTEMPTING_CONNECTION "嘗試連接..."
-#define D_CHECKING_CONNECTION "檢查連接..."
-#define D_QUERY_DONE "查詢完成。 發現MQTT服務"
-#define D_MQTT_SERVICE_FOUND "發現MQTT服務:"
-#define D_FOUND_AT "found at"
-#define D_SYSLOG_HOST_NOT_FOUND "Syslog主機未找到"
-
-// settings.ino
-#define D_SAVED_TO_FLASH_AT "保存到 flash:"
-#define D_LOADED_FROM_FLASH_AT "從 flash 載入"
-#define D_USE_DEFAULTS "使用默認設置"
-#define D_ERASED_SECTOR "擦除刪除"
-
-// xdrv_02_webserver.ino
-#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "固件版本過低 請升級"
-#define D_WEBSERVER_ACTIVE_ON "Web服務器:"
-#define D_WITH_IP_ADDRESS "IP地址:"
-#define D_WEBSERVER_STOPPED "Web 服務器已停止"
-#define D_FILE_NOT_FOUND "文件未找到"
-#define D_REDIRECTED "重定向到認證頁面"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 設置接入點"
-#define D_TRYING_TO_CONNECT "嘗試將設備連接到網絡"
-
-#define D_RESTART_IN "重啟需要"
-#define D_SECONDS "秒"
-#define D_DEVICE_WILL_RESTART "設備將在幾分鐘內重啟"
-#define D_BUTTON_TOGGLE "狀態切換"
-#define D_CONFIGURATION "設置"
-#define D_INFORMATION "信息"
-#define D_FIRMWARE_UPGRADE "固件升級"
-#define D_CONSOLE "控制台"
-#define D_CONFIRM_RESTART "確認重啟"
-
-#define D_CONFIGURE_MODULE "模塊設置"
-#define D_CONFIGURE_WIFI "WiFi設置"
-#define D_CONFIGURE_MQTT "MQTT設置"
-#define D_CONFIGURE_DOMOTICZ "Domoticz設置"
-#define D_CONFIGURE_LOGGING "日志設置"
-#define D_CONFIGURE_OTHER "其他設置"
-#define D_CONFIRM_RESET_CONFIGURATION "確認重置配置"
-#define D_RESET_CONFIGURATION "重置配置"
-#define D_BACKUP_CONFIGURATION "備份配置"
-#define D_RESTORE_CONFIGURATION "還原配置"
-#define D_MAIN_MENU "主菜單"
-
-#define D_MODULE_PARAMETERS "模塊設置"
-#define D_MODULE_TYPE "模塊類型"
-#define D_PULLUP_ENABLE "No Button/Switch pull-up"
-#define D_ADC "ADC"
-#define D_GPIO "GPIO"
-#define D_SERIAL_IN "串口輸入(RX)"
-#define D_SERIAL_OUT "串口輸出(TX)"
-
-#define D_WIFI_PARAMETERS "Wifi設置"
-#define D_SCAN_FOR_WIFI_NETWORKS "掃描無線網絡"
-#define D_SCAN_DONE "掃描完畢"
-#define D_NO_NETWORKS_FOUND "未找到任何網絡"
-#define D_REFRESH_TO_SCAN_AGAIN "刷新並重試"
-#define D_DUPLICATE_ACCESSPOINT "重覆AP"
-#define D_SKIPPING_LOW_QUALITY "忽略弱信號網絡"
-#define D_RSSI "RSSI"
-#define D_WEP "WEP"
-#define D_WPA_PSK "WPA PSK"
-#define D_WPA2_PSK "WPA2 PSK"
-#define D_AP1_SSID "AP1 名稱"
-#define D_AP1_PASSWORD "AP1 密碼"
-#define D_AP2_SSID "AP2 名稱"
-#define D_AP2_PASSWORD "AP2 密碼"
-
-#define D_MQTT_PARAMETERS "MQTT設置"
-#define D_CLIENT "客戶端"
-#define D_FULL_TOPIC "完整主題"
-
-#define D_LOGGING_PARAMETERS "日志設置"
-#define D_SERIAL_LOG_LEVEL "串口日志級別"
-#define D_MQTT_LOG_LEVEL "Mqtt log level"
-#define D_WEB_LOG_LEVEL "Web 日志級別"
-#define D_SYS_LOG_LEVEL "Syslog 日志級別"
-#define D_MORE_DEBUG "全部調試"
-#define D_SYSLOG_HOST "Syslog 主機地址"
-#define D_SYSLOG_PORT "Syslog 端口"
-#define D_TELEMETRY_PERIOD "上報周期"
-
-#define D_OTHER_PARAMETERS "其他設置"
-#define D_TEMPLATE "Template"
-#define D_ACTIVATE "Activate"
-#define D_WEB_ADMIN_PASSWORD "WEB管理密碼"
-#define D_MQTT_ENABLE "啟用MQTT"
-#define D_FRIENDLY_NAME "昵稱"
-#define D_BELKIN_WEMO "貝爾金 WeMo"
-#define D_HUE_BRIDGE "飛利浦 Hue 網橋"
-#define D_SINGLE_DEVICE "單設備"
-#define D_MULTI_DEVICE "多設備"
-
-#define D_CONFIGURE_TEMPLATE "Configure Template"
-#define D_TEMPLATE_PARAMETERS "Template parameters"
-#define D_TEMPLATE_NAME "Name"
-#define D_BASE_TYPE "Based on"
-#define D_TEMPLATE_FLAGS "Options"
-
-#define D_SAVE_CONFIGURATION "保存設置"
-#define D_CONFIGURATION_SAVED "設置已保存"
-#define D_CONFIGURATION_RESET "設置已重置"
-
-#define D_PROGRAM_VERSION "固件版本"
-#define D_BUILD_DATE_AND_TIME "編譯時間"
-#define D_CORE_AND_SDK_VERSION "內核版本"
-#define D_FLASH_WRITE_COUNT "刷機次數"
-#define D_MAC_ADDRESS "MAC地址"
-#define D_MQTT_HOST "MQTT主機"
-#define D_MQTT_PORT "MQTT端口"
-#define D_MQTT_CLIENT "MQTT客戶端"
-#define D_MQTT_USER "MQTT用戶名"
-#define D_MQTT_TOPIC "MQTT 主題(Topic)"
-#define D_MQTT_GROUP_TOPIC "MQTT 主題組(Group Topic)"
-#define D_MQTT_FULL_TOPIC "MQTT 完整主題(Full Topic)"
-#define D_MDNS_DISCOVERY "mDNS 發現"
-#define D_MDNS_ADVERTISE "mDNS 廣播"
-#define D_ESP_CHIP_ID "ESP芯片ID"
-#define D_FLASH_CHIP_ID "Flash芯片ID"
-#define D_FLASH_CHIP_SIZE "Flash大小"
-#define D_FREE_PROGRAM_SPACE "空閑程序空間"
-
-#define D_UPGRADE_BY_WEBSERVER "通過Web升級"
-#define D_OTA_URL "OTA地址"
-#define D_START_UPGRADE "開始升級"
-#define D_UPGRADE_BY_FILE_UPLOAD "通過文件升級"
-#define D_UPLOAD_STARTED "開始上傳"
-#define D_UPGRADE_STARTED "開始升級"
-#define D_UPLOAD_DONE "上傳完成"
-#define D_UPLOAD_ERR_1 "沒有選擇文件"
-#define D_UPLOAD_ERR_2 "沒有足夠空間"
-#define D_UPLOAD_ERR_3 "固件頭不是 0xE9"
-#define D_UPLOAD_ERR_4 "固件太大"
-#define D_UPLOAD_ERR_5 "上傳緩沖區不匹配"
-#define D_UPLOAD_ERR_6 "上傳失敗。 啟用日志記錄 3"
-#define D_UPLOAD_ERR_7 "上傳取消"
-#define D_UPLOAD_ERR_8 "錯誤的固件"
-#define D_UPLOAD_ERR_9 "固件太大"
-#define D_UPLOAD_ERR_10 "Failed to init RF chip"
-#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
-#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
-#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
-#define D_UPLOAD_ERROR_CODE "上傳錯誤代碼"
-
-#define D_ENTER_COMMAND "輸入命令"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果預期響應,則啟用Weblog 2"
-#define D_NEED_USER_AND_PASSWORD "需要 user=<用戶名>&password=<密碼>"
-
-// xdrv_01_mqtt.ino
-#define D_FINGERPRINT "驗證 TLS 指紋..."
-#define D_TLS_CONNECT_FAILED_TO "TLS 連接失敗"
-#define D_RETRY_IN "重試倒計時:"
-#define D_VERIFIED "驗證成功"
-#define D_INSECURE "指紋無效導致連接不安全"
-#define D_CONNECT_FAILED_TO "連接失敗:"
-
-// xplg_wemohue.ino
-#define D_MULTICAST_DISABLED "組播已禁用"
-#define D_MULTICAST_REJOINED "組播已(重新)加入"
-#define D_MULTICAST_JOIN_FAILED "組播加入失敗"
-#define D_FAILED_TO_SEND_RESPONSE "請求發送失敗"
-
-#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo 基礎事件"
-#define D_WEMO_EVENT_SERVICE "WeMo 事件服務"
-#define D_WEMO_META_SERVICE "WeMo meta 服務"
-#define D_WEMO_SETUP "WeMo 設置"
-#define D_RESPONSE_SENT "發送請求"
-
-#define D_HUE "Hue"
-#define D_HUE_BRIDGE_SETUP "Hue 設置"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未實現"
-#define D_HUE_API "Hue API"
-#define D_HUE_POST_ARGS "Hue POST 參數"
-#define D_3_RESPONSE_PACKETS_SENT "3 請求包發送"
-
-// xdrv_07_domoticz.ino
-#define D_DOMOTICZ_PARAMETERS "Domoticz 設置"
-#define D_DOMOTICZ_IDX "Idx"
-#define D_DOMOTICZ_KEY_IDX "Key idx"
-#define D_DOMOTICZ_SWITCH_IDX "開關 idx"
-#define D_DOMOTICZ_SENSOR_IDX "傳感器 idx"
- #define D_DOMOTICZ_TEMP "溫度"
- #define D_DOMOTICZ_TEMP_HUM "溫度,濕度"
- #define D_DOMOTICZ_TEMP_HUM_BARO "溫度,濕度,氣壓"
- #define D_DOMOTICZ_POWER_ENERGY "功率,電量"
- #define D_DOMOTICZ_ILLUMINANCE "照度"
- #define D_DOMOTICZ_COUNT "數值/PM1"
- #define D_DOMOTICZ_VOLTAGE "電壓/PM2.5"
- #define D_DOMOTICZ_CURRENT "電流/PM10"
- #define D_DOMOTICZ_AIRQUALITY "空氣品質"
- #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
-#define D_DOMOTICZ_UPDATE_TIMER "更新計時器"
-
-// xdrv_09_timers.ino
-#define D_CONFIGURE_TIMER "Configure Timer"
-#define D_TIMER_PARAMETERS "Timer parameters"
-#define D_TIMER_ENABLE "Enable Timers"
-#define D_TIMER_ARM "Arm"
-#define D_TIMER_TIME "Time"
-#define D_TIMER_DAYS "Days"
-#define D_TIMER_REPEAT "Repeat"
-#define D_TIMER_OUTPUT "Output"
-#define D_TIMER_ACTION "Action"
-
-// xdrv_10_knx.ino
-#define D_CONFIGURE_KNX "Configure KNX"
-#define D_KNX_PARAMETERS "KNX Parameters"
-#define D_KNX_GENERAL_CONFIG "General"
-#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
-#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
-#define D_KNX_ENABLE "Enable KNX"
-#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
-#define D_ADD "Add"
-#define D_DELETE "Delete"
-#define D_REPLY "Reply"
-#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
-#define D_RECEIVED_FROM "Received from"
-#define D_KNX_COMMAND_WRITE "Write"
-#define D_KNX_COMMAND_READ "Read"
-#define D_KNX_COMMAND_OTHER "Other"
-#define D_SENT_TO "sent to"
-#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
-#define D_KNX_ENHANCEMENT "Communication Enhancement"
-#define D_KNX_TX_SLOT "KNX TX"
-#define D_KNX_RX_SLOT "KNX RX"
-
-// xdrv_03_energy.ino
-#define D_ENERGY_TODAY "今日用電量"
-#define D_ENERGY_YESTERDAY "昨日用電量"
-#define D_ENERGY_TOTAL "總用電量"
-
-// xdrv_27_shutter.ino
-#define D_OPEN "Open"
-#define D_CLOSE "Close"
-#define D_DOMOTICZ_SHUTTER "Shutter"
-
-// xdrv_28_pcf8574.ino
-#define D_CONFIGURE_PCF8574 "Configure PCF8574"
-#define D_PCF8574_PARAMETERS "PCF8574 parameters"
-#define D_INVERT_PORTS "Invert Ports"
-#define D_DEVICE "Device"
-#define D_DEVICE_INPUT "Input"
-#define D_DEVICE_OUTPUT "Output"
-
-// xsns_05_ds18b20.ino
-#define D_SENSOR_BUSY "傳感器正忙"
-#define D_SENSOR_CRC_ERROR "傳感器 CRC 校驗錯誤"
-#define D_SENSORS_FOUND "發現傳感器"
-
-// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "等待超時"
-#define D_START_SIGNAL_LOW "開始低電平"
-#define D_START_SIGNAL_HIGH "開始高電平"
-#define D_PULSE "pulse"
-#define D_CHECKSUM_FAILURE "校驗失敗"
-
-// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "傳感器沒有確認命令"
-#define D_SHT1X_FOUND "發現 SHT1X 傳感器"
-
-// xsns_18_pms5003.ino
-#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
-#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
-#define D_PARTICALS_BEYOND "顆粒物直徑大於"
-
-// xsns_32_mpu6050.ino
-#define D_AX_AXIS "Accel. X-Axis"
-#define D_AY_AXIS "Accel. Y-Axis"
-#define D_AZ_AXIS "Accel. Z-Axis"
-#define D_GX_AXIS "Gyro X-Axis"
-#define D_GY_AXIS "Gyro Y-Axis"
-#define D_GZ_AXIS "Gyro Z-Axis"
-
-// xsns_34_hx711.ino
-#define D_HX_CAL_REMOVE "Remove weigth"
-#define D_HX_CAL_REFERENCE "Load reference weigth"
-#define D_HX_CAL_DONE "Calibrated"
-#define D_HX_CAL_FAIL "Calibration failed"
-#define D_RESET_HX711 "Reset Scale"
-#define D_CONFIGURE_HX711 "Configure Scale"
-#define D_HX711_PARAMETERS "Scale parameters"
-#define D_ITEM_WEIGHT "Item weight"
-#define D_REFERENCE_WEIGHT "Reference weigth"
-#define D_CALIBRATE "Calibrate"
-#define D_CALIBRATION "Calibration"
-
-//xsns_35_tx20.ino
-#define D_TX20_WIND_DIRECTION "Wind Direction"
-#define D_TX20_WIND_SPEED "Wind Speed"
-#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
-#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
-#define D_TX20_NORTH "N"
-#define D_TX20_EAST "E"
-#define D_TX20_SOUTH "S"
-#define D_TX20_WEST "W"
-
-// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
-#define D_SENSOR_NONE "None"
-#define D_SENSOR_USER "User"
-#define D_SENSOR_DHT11 "DHT11"
-#define D_SENSOR_AM2301 "AM2301"
-#define D_SENSOR_SI7021 "SI7021"
-#define D_SENSOR_DS18X20 "DS18x20"
-#define D_SENSOR_I2C_SCL "I2C SCL"
-#define D_SENSOR_I2C_SDA "I2C SDA"
-#define D_SENSOR_WS2812 "WS2812"
-#define D_SENSOR_DFR562 "MP3 Player"
-#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Switch" // Suffix "1"
-#define D_SENSOR_BUTTON "Button" // Suffix "1"
-#define D_SENSOR_RELAY "Relay" // Suffix "1i"
-#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Counter" // Suffix "1"
-#define D_SENSOR_IRRECV "IRrecv"
-#define D_SENSOR_MHZ_RX "MHZ Rx"
-#define D_SENSOR_MHZ_TX "MHZ Tx"
-#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
-#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
-#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
-#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
-#define D_SENSOR_SAIR_RX "SAir Rx"
-#define D_SENSOR_SAIR_TX "SAir Tx"
-#define D_SENSOR_SPI_CS "SPI CS"
-#define D_SENSOR_SPI_DC "SPI DC"
-#define D_SENSOR_SPI_MISO "SPI MISO"
-#define D_SENSOR_SPI_MOSI "SPI MOSI"
-#define D_SENSOR_SPI_CLK "SPI CLK"
-#define D_SENSOR_BACKLIGHT "Backlight"
-#define D_SENSOR_PMS5003 "PMS5003"
-#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
-#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
-#define D_SENSOR_HPMA_RX "HPMA Rx"
-#define D_SENSOR_HPMA_TX "HPMA Tx"
-#define D_SENSOR_SBR_RX "SerBr Rx"
-#define D_SENSOR_SBR_TX "SerBr Tx"
-#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
-#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
-#define D_SENSOR_SDM120_TX "SDMx20 Tx"
-#define D_SENSOR_SDM120_RX "SDMx20 Rx"
-#define D_SENSOR_SDM630_TX "SDM630 Tx"
-#define D_SENSOR_SDM630_RX "SDM630 Rx"
-#define D_SENSOR_TM1638_CLK "TM16 CLK"
-#define D_SENSOR_TM1638_DIO "TM16 DIO"
-#define D_SENSOR_TM1638_STB "TM16 STB"
-#define D_SENSOR_HX711_SCK "HX711 SCK"
-#define D_SENSOR_HX711_DAT "HX711 DAT"
-#define D_SENSOR_TX20_TX "TX20"
-#define D_SENSOR_RFSEND "RFSend"
-#define D_SENSOR_RFRECV "RFrecv"
-#define D_SENSOR_TUYA_TX "Tuya Tx"
-#define D_SENSOR_TUYA_RX "Tuya Rx"
-#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
-#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
-#define D_SENSOR_SSPI_MISO "SSPI MISO"
-#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
-#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
-#define D_SENSOR_SSPI_CS "SSPI CS"
-#define D_SENSOR_SSPI_DC "SSPI DC"
-#define D_SENSOR_RF_SENSOR "RF Sensor"
-#define D_SENSOR_AZ_RX "AZ Rx"
-#define D_SENSOR_AZ_TX "AZ Tx"
-#define D_SENSOR_MAX31855_CS "MX31855 CS"
-#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
-#define D_SENSOR_MAX31855_DO "MX31855 DO"
-#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
-#define D_SENSOR_NRG_CF1 "HLWBL CF1"
-#define D_SENSOR_HLW_CF "HLW8012 CF"
-#define D_SENSOR_HJL_CF "BL0937 CF"
-#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
-#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
-#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
-#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
-#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
-#define D_SENSOR_PN532_TX "PN532 Tx"
-#define D_SENSOR_PN532_RX "PN532 Rx"
-#define D_SENSOR_SM16716_CLK "SM16716 CLK"
-#define D_SENSOR_SM16716_DAT "SM16716 DAT"
-#define D_SENSOR_SM16716_POWER "SM16716 PWR"
-#define D_SENSOR_MY92X1_DI "MY92x1 DI"
-#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
-#define D_SENSOR_ARIRFRCV "ALux IrRcv"
-#define D_SENSOR_ARIRFSEL "ALux IrSel"
-#define D_SENSOR_TXD "Serial Tx"
-#define D_SENSOR_RXD "Serial Rx"
-#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
-#define D_SENSOR_HRE_CLOCK "HRE Clock"
-#define D_SENSOR_HRE_DATA "HRE Data"
-#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
-#define D_SENSOR_BUZZER "Buzzer"
-#define D_SENSOR_OLED_RESET "OLED Reset"
-#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
-#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
-#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
-#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
-#define D_SENSOR_IBEACON_TX "iBeacon TX"
-#define D_SENSOR_IBEACON_RX "iBeacon RX"
-#define D_SENSOR_RDM6300_RX "RDM6300 RX"
-#define D_SENSOR_CC1101_CS "CC1101 CS"
-#define D_SENSOR_A4988_DIR "A4988 DIR"
-#define D_SENSOR_A4988_STP "A4988 STP"
-#define D_SENSOR_A4988_ENA "A4988 ENA"
-#define D_SENSOR_A4988_MS1 "A4988 MS1"
-#define D_SENSOR_A4988_MS2 "A4988 MS2"
-#define D_SENSOR_A4988_MS3 "A4988 MS3"
-#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
-#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
-#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
-#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
-#define D_SENSOR_SM2135_CLK "SM2135 Clk"
-#define D_SENSOR_SM2135_DAT "SM2135 Dat"
-#define D_SENSOR_DEEPSLEEP "DeepSleep"
-#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
-#define D_SENSOR_GPS_RX "GPS RX"
-#define D_SENSOR_GPS_TX "GPS TX"
-
-// Units
-#define D_UNIT_AMPERE "安"
-#define D_UNIT_CENTIMETER "cm"
-#define D_UNIT_HERTZ "Hz"
-#define D_UNIT_HOUR "時"
-#define D_UNIT_GALLONS "gal"
-#define D_UNIT_GALLONS_PER_MIN "g/m"
-#define D_UNIT_INCREMENTS "inc"
-#define D_UNIT_KILOGRAM "kg"
-#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
-#define D_UNIT_KILOOHM "千歐"
-#define D_UNIT_KILOWATTHOUR "千瓦時"
-#define D_UNIT_LUX "勒克斯"
-#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
-#define D_UNIT_MICROMETER "微米"
-#define D_UNIT_MICROSECOND "微秒"
-#define D_UNIT_MILLIAMPERE "毫安"
-#define D_UNIT_MILLIMETER "mm"
-#define D_UNIT_MILLIMETER_MERCURY "mmHg"
-#define D_UNIT_MILLISECOND "毫秒"
-#define D_UNIT_MINUTE "分"
-#define D_UNIT_PARTS_PER_BILLION "ppb"
-#define D_UNIT_PARTS_PER_DECILITER "每分升"
-#define D_UNIT_PARTS_PER_MILLION "ppm"
-#define D_UNIT_PRESSURE "百帕"
-#define D_UNIT_SECOND "秒"
-#define D_UNIT_SECTORS "扇區"
-#define D_UNIT_VA "VA"
-#define D_UNIT_VAR "VAr"
-#define D_UNIT_VOLT "伏"
-#define D_UNIT_WATT "瓦"
-#define D_UNIT_WATTHOUR "瓦時"
-#define D_UNIT_WATT_METER_QUADRAT "W/m²"
-
-//SDM220
-#define D_PHASE_ANGLE "Phase Angle"
-#define D_IMPORT_ACTIVE "Import Active"
-#define D_EXPORT_ACTIVE "Export Active"
-#define D_IMPORT_REACTIVE "Import Reactive"
-#define D_EXPORT_REACTIVE "Export Reactive"
-#define D_TOTAL_REACTIVE "Total Reactive"
-#define D_UNIT_KWARH "kVArh"
-#define D_UNIT_ANGLE "Deg"
-
-//SOLAXX1
-#define D_PV1_VOLTAGE "PV1 Voltage"
-#define D_PV1_CURRENT "PV1 Current"
-#define D_PV1_POWER "PV1 Power"
-#define D_PV2_VOLTAGE "PV2 Voltage"
-#define D_PV2_CURRENT "PV2 Current"
-#define D_PV2_POWER "PV2 Power"
-#define D_SOLAR_POWER "Solar Power"
-#define D_INVERTER_POWER "Inverter Power"
-#define D_STATUS "Status"
-#define D_WAITING "Waiting"
-#define D_CHECKING "Checking"
-#define D_WORKING "Working"
-#define D_FAILURE "Failure"
-#define D_SOLAX_ERROR_0 "No Error Code"
-#define D_SOLAX_ERROR_1 "Grid Lost Fault"
-#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
-#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
-#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
-#define D_SOLAX_ERROR_5 "Isolation Fault"
-#define D_SOLAX_ERROR_6 "Over Temperature Fault"
-#define D_SOLAX_ERROR_7 "Fan Fault"
-#define D_SOLAX_ERROR_8 "Other Device Fault"
-
-#endif // _LANGUAGE_ZH_TW_H_
+/*
+ zh-TW.h - localization for Chinese (Traditional) - Taiwan for Tasmota
+
+ Copyright (C) 2019 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
+ 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 .
+*/
+
+#ifndef _LANGUAGE_ZH_TW_H_
+#define _LANGUAGE_ZH_TW_H_
+
+/*************************** ATTENTION *******************************\
+ *
+ * Due to memory constraints only UTF-8 is supported.
+ * To save code space keep text as short as possible.
+ * Time and Date provided by SDK can not be localized (yet).
+ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE.
+ * Use online command Prefix to translate cmnd, stat and tele.
+ *
+ * Updated until v5.12.0d
+\*********************************************************************/
+
+//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+
+#define LANGUAGE_LCID 1028
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "zh"
+
+// "2017-03-07T11:08:02" - ISO8601:2004
+#define D_YEAR_MONTH_SEPARATOR "-"
+#define D_MONTH_DAY_SEPARATOR "-"
+#define D_DATE_TIME_SEPARATOR "T"
+#define D_HOUR_MINUTE_SEPARATOR ":"
+#define D_MINUTE_SECOND_SEPARATOR ":"
+
+#define D_DAY3LIST "SunMonTueWedThuFriSat"
+#define D_MONTH3LIST "JanFebMarAprMayJunJulAugSepOctNovDec"
+
+// Non JSON decimal separator
+#define D_DECIMAL_SEPARATOR "."
+
+// Common
+#define D_ADMIN "Admin"
+#define D_AIR_QUALITY "空氣品質"
+#define D_AP "AP" // Access Point
+#define D_AS "名稱:"
+#define D_AUTO "自動"
+#define D_BLINK "閃爍"
+#define D_BLINKOFF "閃爍關"
+#define D_BOOT_COUNT "啟動次數"
+#define D_BRIGHTLIGHT "亮度"
+#define D_BSSID "BSSId"
+#define D_BUTTON "按鈕"
+#define D_BY "by" // Written by me
+#define D_BYTES "大小:"
+#define D_CELSIUS "攝氏"
+#define D_CHANNEL "Channel"
+#define D_CO2 "二氧化碳"
+#define D_CODE "代碼" // Button code
+#define D_COLDLIGHT "冷"
+#define D_COMMAND "命令:"
+#define D_CONNECTED "已連接"
+#define D_CORS_DOMAIN "CORS Domain"
+#define D_COUNT "數量:"
+#define D_COUNTER "Counter"
+#define D_CURRENT "電流" // As in Voltage and Current
+#define D_DATA "數據:"
+#define D_DARKLIGHT "Dark"
+#define D_DEBUG "除錯"
+#define D_DISABLED "停用"
+#define D_DISTANCE "Distance"
+#define D_DNS_SERVER "DNS伺服器"
+#define D_DONE "完成"
+#define D_DST_TIME "DST"
+#define D_ECO2 "eCO2"
+#define D_EMULATION "設備模擬"
+#define D_ENABLED "啟用"
+#define D_ERASE "刪除"
+#define D_ERROR "錯誤"
+#define D_FAHRENHEIT "華氏"
+#define D_FAILED "失敗"
+#define D_FALLBACK "Fallback"
+#define D_FALLBACK_TOPIC "Fallback Topic"
+#define D_FALSE "False"
+#define D_FILE "文件:"
+#define D_FLOW_RATE "Flow rate"
+#define D_FREE_MEMORY "可用記憶體"
+#define D_FREQUENCY "Frequency"
+#define D_GAS "氣體"
+#define D_GATEWAY "網關"
+#define D_GROUP "組:"
+#define D_HOST "主機"
+#define D_HOSTNAME "主機名"
+#define D_HUMIDITY "濕度"
+#define D_ILLUMINANCE "照度"
+#define D_IMMEDIATE "immediate" // Button immediate
+#define D_INDEX "索引:"
+#define D_INFO "信息"
+#define D_INFRARED "Infrared"
+#define D_INITIALIZED "初始化完成"
+#define D_IP_ADDRESS "IP地址"
+#define D_LIGHT "燈"
+#define D_LWT "LWT"
+#define D_MODULE "模組"
+#define D_MQTT "MQTT"
+#define D_MULTI_PRESS "多次按鍵"
+#define D_NOISE "雜訊"
+#define D_NONE "無"
+#define D_OFF "關"
+#define D_OFFLINE "離線"
+#define D_OK "好"
+#define D_ON "開"
+#define D_ONLINE "在線"
+#define D_PASSWORD "密碼"
+#define D_PORT "端口"
+#define D_POWER_FACTOR "功率因數"
+#define D_POWERUSAGE "功率"
+#define D_POWERUSAGE_ACTIVE "Active Power"
+#define D_POWERUSAGE_APPARENT "Apparent Power"
+#define D_POWERUSAGE_REACTIVE "Reactive Power"
+#define D_PRESSURE "氣壓"
+#define D_PRESSUREATSEALEVEL "海平面氣壓"
+#define D_PROGRAM_FLASH_SIZE "韌體 Flash 大小"
+#define D_PROGRAM_SIZE "韌體大小"
+#define D_PROJECT "項目:"
+#define D_RAIN "Rain"
+#define D_RECEIVED "已接收"
+#define D_RESTART "重啟"
+#define D_RESTARTING "正在重啟"
+#define D_RESTART_REASON "重啟原因"
+#define D_RESTORE "恢覆"
+#define D_RETAINED "已保留"
+#define D_RULE "Rule"
+#define D_SAVE "存檔"
+#define D_SENSOR "感測器"
+#define D_SSID "名稱"
+#define D_START "開始"
+#define D_STD_TIME "STD"
+#define D_STOP "停止"
+#define D_SUBNET_MASK "子網遮罩"
+#define D_SUBSCRIBE_TO "訂閱"
+#define D_UNSUBSCRIBE_FROM "退訂"
+#define D_SUCCESSFUL "成功"
+#define D_SUNRISE "Sunrise"
+#define D_SUNSET "Sunset"
+#define D_TEMPERATURE "溫度"
+#define D_TO "to"
+#define D_TOGGLE "切換"
+#define D_TOPIC "主題"
+#define D_TOTAL_USAGE "Total Usage"
+#define D_TRANSMIT "發送"
+#define D_TRUE "True"
+#define D_TVOC "TVOC"
+#define D_UPGRADE "升級"
+#define D_UPLOAD "上傳"
+#define D_UPTIME "運行時間"
+#define D_USER "用戶名"
+#define D_UTC_TIME "UTC"
+#define D_UV_INDEX "UV Index"
+#define D_UV_INDEX_1 "Low"
+#define D_UV_INDEX_2 "Mid"
+#define D_UV_INDEX_3 "High"
+#define D_UV_INDEX_4 "Danger"
+#define D_UV_INDEX_5 "BurnL1/2"
+#define D_UV_INDEX_6 "BurnL3"
+#define D_UV_INDEX_7 "OoR"
+#define D_UV_LEVEL "紫外線等級"
+#define D_UV_POWER "UV Power"
+#define D_VERSION "版本"
+#define D_VOLTAGE "電壓"
+#define D_WEIGHT "Weight"
+#define D_WARMLIGHT "暖"
+#define D_WEB_SERVER "Web Server"
+
+// tasmota.ino
+#define D_WARNING_MINIMAL_VERSION "警告:精簡產品不支持配置寫入保存"
+#define D_LEVEL_10 "level 1-0"
+#define D_LEVEL_01 "level 0-1"
+#define D_SERIAL_LOGGING_DISABLED "串口日誌已禁用"
+#define D_SYSLOG_LOGGING_REENABLED "Syslog 日誌已開啟"
+
+#define D_SET_BAUDRATE_TO "設置波特率為:"
+#define D_RECEIVED_TOPIC "接收到的主題:"
+#define D_DATA_SIZE "數據大小:"
+#define D_ANALOG_INPUT "Analog"
+
+// support.ino
+#define D_OSWATCH "osWatch"
+#define D_BLOCKED_LOOP "Blocked Loop"
+#define D_WPS_FAILED_WITH_STATUS "WPSconfig FAILED with status"
+#define D_ACTIVE_FOR_3_MINUTES "active for 3 minutes"
+#define D_FAILED_TO_START "未能啟動"
+#define D_PATCH_ISSUE_2186 "Patch issue 2186"
+#define D_CONNECTING_TO_AP "連接到 AP"
+#define D_IN_MODE "模式:"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "連接失敗,因為沒有獲取到IP地址"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "連接失敗,無法連接AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "連接失敗,AP密碼不正確"
+#define D_CONNECT_FAILED_AP_TIMEOUT "連接失敗,AP超時"
+#define D_ATTEMPTING_CONNECTION "嘗試連接..."
+#define D_CHECKING_CONNECTION "檢查連接..."
+#define D_QUERY_DONE "查詢完成。 發現MQTT服務"
+#define D_MQTT_SERVICE_FOUND "發現MQTT服務:"
+#define D_FOUND_AT "found at"
+#define D_SYSLOG_HOST_NOT_FOUND "Syslog主機未找到"
+
+// settings.ino
+#define D_SAVED_TO_FLASH_AT "保存到 flash:"
+#define D_LOADED_FROM_FLASH_AT "從 flash 載入"
+#define D_USE_DEFAULTS "使用默認設置"
+#define D_ERASED_SECTOR "擦除刪除"
+
+// xdrv_02_webserver.ino
+#define D_NOSCRIPT "To use Tasmota, please enable JavaScript"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "固件版本過低 請升級"
+#define D_WEBSERVER_ACTIVE_ON "Web服務器:"
+#define D_WITH_IP_ADDRESS "IP地址:"
+#define D_WEBSERVER_STOPPED "Web 服務器已停止"
+#define D_FILE_NOT_FOUND "文件未找到"
+#define D_REDIRECTED "重定向到認證頁面"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wifimanager set AccessPoint and keep Station"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wifimanager 設置接入點"
+#define D_TRYING_TO_CONNECT "嘗試將設備連接到網絡"
+
+#define D_RESTART_IN "重啟需要"
+#define D_SECONDS "秒"
+#define D_DEVICE_WILL_RESTART "設備將在幾分鐘內重啟"
+#define D_BUTTON_TOGGLE "狀態切換"
+#define D_CONFIGURATION "設置"
+#define D_INFORMATION "信息"
+#define D_FIRMWARE_UPGRADE "固件升級"
+#define D_CONSOLE "控制台"
+#define D_CONFIRM_RESTART "確認重啟"
+
+#define D_CONFIGURE_MODULE "模塊設置"
+#define D_CONFIGURE_WIFI "WiFi設置"
+#define D_CONFIGURE_MQTT "MQTT設置"
+#define D_CONFIGURE_DOMOTICZ "Domoticz設置"
+#define D_CONFIGURE_LOGGING "日志設置"
+#define D_CONFIGURE_OTHER "其他設置"
+#define D_CONFIRM_RESET_CONFIGURATION "確認重置配置"
+#define D_RESET_CONFIGURATION "重置配置"
+#define D_BACKUP_CONFIGURATION "備份配置"
+#define D_RESTORE_CONFIGURATION "還原配置"
+#define D_MAIN_MENU "主菜單"
+
+#define D_MODULE_PARAMETERS "模塊設置"
+#define D_MODULE_TYPE "模塊類型"
+#define D_PULLUP_ENABLE "No Button/Switch pull-up"
+#define D_ADC "ADC"
+#define D_GPIO "GPIO"
+#define D_SERIAL_IN "串口輸入(RX)"
+#define D_SERIAL_OUT "串口輸出(TX)"
+
+#define D_WIFI_PARAMETERS "Wifi設置"
+#define D_SCAN_FOR_WIFI_NETWORKS "掃描無線網絡"
+#define D_SCAN_DONE "掃描完畢"
+#define D_NO_NETWORKS_FOUND "未找到任何網絡"
+#define D_REFRESH_TO_SCAN_AGAIN "刷新並重試"
+#define D_DUPLICATE_ACCESSPOINT "重覆AP"
+#define D_SKIPPING_LOW_QUALITY "忽略弱信號網絡"
+#define D_RSSI "RSSI"
+#define D_WEP "WEP"
+#define D_WPA_PSK "WPA PSK"
+#define D_WPA2_PSK "WPA2 PSK"
+#define D_AP1_SSID "AP1 名稱"
+#define D_AP1_PASSWORD "AP1 密碼"
+#define D_AP2_SSID "AP2 名稱"
+#define D_AP2_PASSWORD "AP2 密碼"
+
+#define D_MQTT_PARAMETERS "MQTT設置"
+#define D_CLIENT "客戶端"
+#define D_FULL_TOPIC "完整主題"
+
+#define D_LOGGING_PARAMETERS "日志設置"
+#define D_SERIAL_LOG_LEVEL "串口日志級別"
+#define D_MQTT_LOG_LEVEL "Mqtt log level"
+#define D_WEB_LOG_LEVEL "Web 日志級別"
+#define D_SYS_LOG_LEVEL "Syslog 日志級別"
+#define D_MORE_DEBUG "全部調試"
+#define D_SYSLOG_HOST "Syslog 主機地址"
+#define D_SYSLOG_PORT "Syslog 端口"
+#define D_TELEMETRY_PERIOD "上報周期"
+
+#define D_OTHER_PARAMETERS "其他設置"
+#define D_TEMPLATE "Template"
+#define D_ACTIVATE "Activate"
+#define D_WEB_ADMIN_PASSWORD "WEB管理密碼"
+#define D_MQTT_ENABLE "啟用MQTT"
+#define D_FRIENDLY_NAME "昵稱"
+#define D_BELKIN_WEMO "貝爾金 WeMo"
+#define D_HUE_BRIDGE "飛利浦 Hue 網橋"
+#define D_SINGLE_DEVICE "單設備"
+#define D_MULTI_DEVICE "多設備"
+
+#define D_CONFIGURE_TEMPLATE "Configure Template"
+#define D_TEMPLATE_PARAMETERS "Template parameters"
+#define D_TEMPLATE_NAME "Name"
+#define D_BASE_TYPE "Based on"
+#define D_TEMPLATE_FLAGS "Options"
+
+#define D_SAVE_CONFIGURATION "保存設置"
+#define D_CONFIGURATION_SAVED "設置已保存"
+#define D_CONFIGURATION_RESET "設置已重置"
+
+#define D_PROGRAM_VERSION "固件版本"
+#define D_BUILD_DATE_AND_TIME "編譯時間"
+#define D_CORE_AND_SDK_VERSION "內核版本"
+#define D_FLASH_WRITE_COUNT "刷機次數"
+#define D_MAC_ADDRESS "MAC地址"
+#define D_MQTT_HOST "MQTT主機"
+#define D_MQTT_PORT "MQTT端口"
+#define D_MQTT_CLIENT "MQTT客戶端"
+#define D_MQTT_USER "MQTT用戶名"
+#define D_MQTT_TOPIC "MQTT 主題(Topic)"
+#define D_MQTT_GROUP_TOPIC "MQTT 主題組(Group Topic)"
+#define D_MQTT_FULL_TOPIC "MQTT 完整主題(Full Topic)"
+#define D_MDNS_DISCOVERY "mDNS 發現"
+#define D_MDNS_ADVERTISE "mDNS 廣播"
+#define D_ESP_CHIP_ID "ESP芯片ID"
+#define D_FLASH_CHIP_ID "Flash芯片ID"
+#define D_FLASH_CHIP_SIZE "Flash大小"
+#define D_FREE_PROGRAM_SPACE "空閑程序空間"
+
+#define D_UPGRADE_BY_WEBSERVER "通過Web升級"
+#define D_OTA_URL "OTA地址"
+#define D_START_UPGRADE "開始升級"
+#define D_UPGRADE_BY_FILE_UPLOAD "通過文件升級"
+#define D_UPLOAD_STARTED "開始上傳"
+#define D_UPGRADE_STARTED "開始升級"
+#define D_UPLOAD_DONE "上傳完成"
+#define D_UPLOAD_ERR_1 "沒有選擇文件"
+#define D_UPLOAD_ERR_2 "沒有足夠空間"
+#define D_UPLOAD_ERR_3 "固件頭不是 0xE9"
+#define D_UPLOAD_ERR_4 "固件太大"
+#define D_UPLOAD_ERR_5 "上傳緩沖區不匹配"
+#define D_UPLOAD_ERR_6 "上傳失敗。 啟用日志記錄 3"
+#define D_UPLOAD_ERR_7 "上傳取消"
+#define D_UPLOAD_ERR_8 "錯誤的固件"
+#define D_UPLOAD_ERR_9 "固件太大"
+#define D_UPLOAD_ERR_10 "Failed to init RF chip"
+#define D_UPLOAD_ERR_11 "Failed to erase RF chip"
+#define D_UPLOAD_ERR_12 "Failed to write to RF chip"
+#define D_UPLOAD_ERR_13 "Failed to decode RF firmware"
+#define D_UPLOAD_ERROR_CODE "上傳錯誤代碼"
+
+#define D_ENTER_COMMAND "輸入命令"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "如果預期響應,則啟用Weblog 2"
+#define D_NEED_USER_AND_PASSWORD "需要 user=<用戶名>&password=<密碼>"
+
+// xdrv_01_mqtt.ino
+#define D_FINGERPRINT "驗證 TLS 指紋..."
+#define D_TLS_CONNECT_FAILED_TO "TLS 連接失敗"
+#define D_RETRY_IN "重試倒計時:"
+#define D_VERIFIED "驗證成功"
+#define D_INSECURE "指紋無效導致連接不安全"
+#define D_CONNECT_FAILED_TO "連接失敗:"
+
+// xplg_wemohue.ino
+#define D_MULTICAST_DISABLED "組播已禁用"
+#define D_MULTICAST_REJOINED "組播已(重新)加入"
+#define D_MULTICAST_JOIN_FAILED "組播加入失敗"
+#define D_FAILED_TO_SEND_RESPONSE "請求發送失敗"
+
+#define D_WEMO "WeMo"
+#define D_WEMO_BASIC_EVENT "WeMo 基礎事件"
+#define D_WEMO_EVENT_SERVICE "WeMo 事件服務"
+#define D_WEMO_META_SERVICE "WeMo meta 服務"
+#define D_WEMO_SETUP "WeMo 設置"
+#define D_RESPONSE_SENT "發送請求"
+
+#define D_HUE "Hue"
+#define D_HUE_BRIDGE_SETUP "Hue 設置"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API 未實現"
+#define D_HUE_API "Hue API"
+#define D_HUE_POST_ARGS "Hue POST 參數"
+#define D_3_RESPONSE_PACKETS_SENT "3 請求包發送"
+
+// xdrv_07_domoticz.ino
+#define D_DOMOTICZ_PARAMETERS "Domoticz 設置"
+#define D_DOMOTICZ_IDX "Idx"
+#define D_DOMOTICZ_KEY_IDX "Key idx"
+#define D_DOMOTICZ_SWITCH_IDX "開關 idx"
+#define D_DOMOTICZ_SENSOR_IDX "傳感器 idx"
+ #define D_DOMOTICZ_TEMP "溫度"
+ #define D_DOMOTICZ_TEMP_HUM "溫度,濕度"
+ #define D_DOMOTICZ_TEMP_HUM_BARO "溫度,濕度,氣壓"
+ #define D_DOMOTICZ_POWER_ENERGY "功率,電量"
+ #define D_DOMOTICZ_ILLUMINANCE "照度"
+ #define D_DOMOTICZ_COUNT "數值/PM1"
+ #define D_DOMOTICZ_VOLTAGE "電壓/PM2.5"
+ #define D_DOMOTICZ_CURRENT "電流/PM10"
+ #define D_DOMOTICZ_AIRQUALITY "空氣品質"
+ #define D_DOMOTICZ_P1_SMART_METER "P1SmartMeter"
+#define D_DOMOTICZ_UPDATE_TIMER "更新計時器"
+
+// xdrv_09_timers.ino
+#define D_CONFIGURE_TIMER "Configure Timer"
+#define D_TIMER_PARAMETERS "Timer parameters"
+#define D_TIMER_ENABLE "Enable Timers"
+#define D_TIMER_ARM "Arm"
+#define D_TIMER_TIME "Time"
+#define D_TIMER_DAYS "Days"
+#define D_TIMER_REPEAT "Repeat"
+#define D_TIMER_OUTPUT "Output"
+#define D_TIMER_ACTION "Action"
+
+// xdrv_10_knx.ino
+#define D_CONFIGURE_KNX "Configure KNX"
+#define D_KNX_PARAMETERS "KNX Parameters"
+#define D_KNX_GENERAL_CONFIG "General"
+#define D_KNX_PHYSICAL_ADDRESS "Physical Address"
+#define D_KNX_PHYSICAL_ADDRESS_NOTE "( Must be unique on the KNX network )"
+#define D_KNX_ENABLE "Enable KNX"
+#define D_KNX_GROUP_ADDRESS_TO_WRITE "Data to Send to Group Addresses"
+#define D_ADD "Add"
+#define D_DELETE "Delete"
+#define D_REPLY "Reply"
+#define D_KNX_GROUP_ADDRESS_TO_READ "Group Addresses to Receive Data from"
+#define D_RECEIVED_FROM "Received from"
+#define D_KNX_COMMAND_WRITE "Write"
+#define D_KNX_COMMAND_READ "Read"
+#define D_KNX_COMMAND_OTHER "Other"
+#define D_SENT_TO "sent to"
+#define D_KNX_WARNING "The group address ( 0 / 0 / 0 ) is reserved and can not be used."
+#define D_KNX_ENHANCEMENT "Communication Enhancement"
+#define D_KNX_TX_SLOT "KNX TX"
+#define D_KNX_RX_SLOT "KNX RX"
+
+// xdrv_03_energy.ino
+#define D_ENERGY_TODAY "今日用電量"
+#define D_ENERGY_YESTERDAY "昨日用電量"
+#define D_ENERGY_TOTAL "總用電量"
+
+// xdrv_27_shutter.ino
+#define D_OPEN "Open"
+#define D_CLOSE "Close"
+#define D_DOMOTICZ_SHUTTER "Shutter"
+
+// xdrv_28_pcf8574.ino
+#define D_CONFIGURE_PCF8574 "Configure PCF8574"
+#define D_PCF8574_PARAMETERS "PCF8574 parameters"
+#define D_INVERT_PORTS "Invert Ports"
+#define D_DEVICE "Device"
+#define D_DEVICE_INPUT "Input"
+#define D_DEVICE_OUTPUT "Output"
+
+// xsns_05_ds18b20.ino
+#define D_SENSOR_BUSY "傳感器正忙"
+#define D_SENSOR_CRC_ERROR "傳感器 CRC 校驗錯誤"
+#define D_SENSORS_FOUND "發現傳感器"
+
+// xsns_06_dht.ino
+#define D_TIMEOUT_WAITING_FOR "等待超時"
+#define D_START_SIGNAL_LOW "開始低電平"
+#define D_START_SIGNAL_HIGH "開始高電平"
+#define D_PULSE "pulse"
+#define D_CHECKSUM_FAILURE "校驗失敗"
+
+// xsns_07_sht1x.ino
+#define D_SENSOR_DID_NOT_ACK_COMMAND "傳感器沒有確認命令"
+#define D_SHT1X_FOUND "發現 SHT1X 傳感器"
+
+// xsns_18_pms5003.ino
+#define D_STANDARD_CONCENTRATION "CF-1 PM" // Standard Particle CF-1 Particle Matter
+#define D_ENVIRONMENTAL_CONCENTRATION "PM" // Environmetal Particle Matter
+#define D_PARTICALS_BEYOND "顆粒物直徑大於"
+
+// xsns_32_mpu6050.ino
+#define D_AX_AXIS "Accel. X-Axis"
+#define D_AY_AXIS "Accel. Y-Axis"
+#define D_AZ_AXIS "Accel. Z-Axis"
+#define D_GX_AXIS "Gyro X-Axis"
+#define D_GY_AXIS "Gyro Y-Axis"
+#define D_GZ_AXIS "Gyro Z-Axis"
+
+// xsns_34_hx711.ino
+#define D_HX_CAL_REMOVE "Remove weigth"
+#define D_HX_CAL_REFERENCE "Load reference weigth"
+#define D_HX_CAL_DONE "Calibrated"
+#define D_HX_CAL_FAIL "Calibration failed"
+#define D_RESET_HX711 "Reset Scale"
+#define D_CONFIGURE_HX711 "Configure Scale"
+#define D_HX711_PARAMETERS "Scale parameters"
+#define D_ITEM_WEIGHT "Item weight"
+#define D_REFERENCE_WEIGHT "Reference weigth"
+#define D_CALIBRATE "Calibrate"
+#define D_CALIBRATION "Calibration"
+
+//xsns_35_tx20.ino
+#define D_TX20_WIND_DIRECTION "Wind Direction"
+#define D_TX20_WIND_SPEED "Wind Speed"
+#define D_TX20_WIND_SPEED_AVG "Wind Speed Avg"
+#define D_TX20_WIND_SPEED_MAX "Wind Speed Max"
+#define D_TX20_NORTH "N"
+#define D_TX20_EAST "E"
+#define D_TX20_SOUTH "S"
+#define D_TX20_WEST "W"
+
+// tasmota_template.h - keep them as short as possible to be able to fit them in GUI drop down box
+#define D_SENSOR_NONE "None"
+#define D_SENSOR_USER "User"
+#define D_SENSOR_DHT11 "DHT11"
+#define D_SENSOR_AM2301 "AM2301"
+#define D_SENSOR_SI7021 "SI7021"
+#define D_SENSOR_DS18X20 "DS18x20"
+#define D_SENSOR_I2C_SCL "I2C SCL"
+#define D_SENSOR_I2C_SDA "I2C SDA"
+#define D_SENSOR_WS2812 "WS2812"
+#define D_SENSOR_DFR562 "MP3 Player"
+#define D_SENSOR_IRSEND "IRsend"
+#define D_SENSOR_SWITCH "Switch" // Suffix "1"
+#define D_SENSOR_BUTTON "Button" // Suffix "1"
+#define D_SENSOR_RELAY "Relay" // Suffix "1i"
+#define D_SENSOR_LED "Led" // Suffix "1i"
+#define D_SENSOR_LED_LINK "LedLink" // Suffix "i"
+#define D_SENSOR_PWM "PWM" // Suffix "1"
+#define D_SENSOR_COUNTER "Counter" // Suffix "1"
+#define D_SENSOR_IRRECV "IRrecv"
+#define D_SENSOR_MHZ_RX "MHZ Rx"
+#define D_SENSOR_MHZ_TX "MHZ Tx"
+#define D_SENSOR_PZEM004_RX "PZEM004 Rx"
+#define D_SENSOR_PZEM016_RX "PZEM016 Rx"
+#define D_SENSOR_PZEM017_RX "PZEM017 Rx"
+#define D_SENSOR_PZEM0XX_TX "PZEM0XX Tx"
+#define D_SENSOR_SAIR_RX "SAir Rx"
+#define D_SENSOR_SAIR_TX "SAir Tx"
+#define D_SENSOR_SPI_CS "SPI CS"
+#define D_SENSOR_SPI_DC "SPI DC"
+#define D_SENSOR_SPI_MISO "SPI MISO"
+#define D_SENSOR_SPI_MOSI "SPI MOSI"
+#define D_SENSOR_SPI_CLK "SPI CLK"
+#define D_SENSOR_BACKLIGHT "Backlight"
+#define D_SENSOR_PMS5003 "PMS5003"
+#define D_SENSOR_SDS0X1_RX "SDS0X1 Rx"
+#define D_SENSOR_SDS0X1_TX "SDS0X1 Tx"
+#define D_SENSOR_HPMA_RX "HPMA Rx"
+#define D_SENSOR_HPMA_TX "HPMA Tx"
+#define D_SENSOR_SBR_RX "SerBr Rx"
+#define D_SENSOR_SBR_TX "SerBr Tx"
+#define D_SENSOR_SR04_TRIG "SR04 Tri/TX"
+#define D_SENSOR_SR04_ECHO "SR04 Ech/RX"
+#define D_SENSOR_SDM120_TX "SDMx20 Tx"
+#define D_SENSOR_SDM120_RX "SDMx20 Rx"
+#define D_SENSOR_SDM630_TX "SDM630 Tx"
+#define D_SENSOR_SDM630_RX "SDM630 Rx"
+#define D_SENSOR_TM1638_CLK "TM16 CLK"
+#define D_SENSOR_TM1638_DIO "TM16 DIO"
+#define D_SENSOR_TM1638_STB "TM16 STB"
+#define D_SENSOR_HX711_SCK "HX711 SCK"
+#define D_SENSOR_HX711_DAT "HX711 DAT"
+#define D_SENSOR_TX20_TX "TX20"
+#define D_SENSOR_RFSEND "RFSend"
+#define D_SENSOR_RFRECV "RFrecv"
+#define D_SENSOR_TUYA_TX "Tuya Tx"
+#define D_SENSOR_TUYA_RX "Tuya Rx"
+#define D_SENSOR_MGC3130_XFER "MGC3130 Xfr"
+#define D_SENSOR_MGC3130_RESET "MGC3130 Rst"
+#define D_SENSOR_SSPI_MISO "SSPI MISO"
+#define D_SENSOR_SSPI_MOSI "SSPI MOSI"
+#define D_SENSOR_SSPI_SCLK "SSPI SCLK"
+#define D_SENSOR_SSPI_CS "SSPI CS"
+#define D_SENSOR_SSPI_DC "SSPI DC"
+#define D_SENSOR_RF_SENSOR "RF Sensor"
+#define D_SENSOR_AZ_RX "AZ Rx"
+#define D_SENSOR_AZ_TX "AZ Tx"
+#define D_SENSOR_MAX31855_CS "MX31855 CS"
+#define D_SENSOR_MAX31855_CLK "MX31855 CLK"
+#define D_SENSOR_MAX31855_DO "MX31855 DO"
+#define D_SENSOR_NRG_SEL "HLWBL SEL" // Suffix "i"
+#define D_SENSOR_NRG_CF1 "HLWBL CF1"
+#define D_SENSOR_HLW_CF "HLW8012 CF"
+#define D_SENSOR_HJL_CF "BL0937 CF"
+#define D_SENSOR_MCP39F5_TX "MCP39F5 Tx"
+#define D_SENSOR_MCP39F5_RX "MCP39F5 Rx"
+#define D_SENSOR_MCP39F5_RST "MCP39F5 Rst"
+#define D_SENSOR_CSE7766_TX "CSE7766 Tx"
+#define D_SENSOR_CSE7766_RX "CSE7766 Rx"
+#define D_SENSOR_PN532_TX "PN532 Tx"
+#define D_SENSOR_PN532_RX "PN532 Rx"
+#define D_SENSOR_SM16716_CLK "SM16716 CLK"
+#define D_SENSOR_SM16716_DAT "SM16716 DAT"
+#define D_SENSOR_SM16716_POWER "SM16716 PWR"
+#define D_SENSOR_MY92X1_DI "MY92x1 DI"
+#define D_SENSOR_MY92X1_DCKI "MY92x1 DCKI"
+#define D_SENSOR_ARIRFRCV "ALux IrRcv"
+#define D_SENSOR_ARIRFSEL "ALux IrSel"
+#define D_SENSOR_TXD "Serial Tx"
+#define D_SENSOR_RXD "Serial Rx"
+#define D_SENSOR_ROTARY "Rotary" // Suffix "1A"
+#define D_SENSOR_HRE_CLOCK "HRE Clock"
+#define D_SENSOR_HRE_DATA "HRE Data"
+#define D_SENSOR_ADE7953_IRQ "ADE7953 IRQ"
+#define D_SENSOR_BUZZER "Buzzer"
+#define D_SENSOR_OLED_RESET "OLED Reset"
+#define D_SENSOR_ZIGBEE_TXD "Zigbee Tx"
+#define D_SENSOR_ZIGBEE_RXD "Zigbee Rx"
+#define D_SENSOR_SOLAXX1_TX "SolaxX1 Tx"
+#define D_SENSOR_SOLAXX1_RX "SolaxX1 Rx"
+#define D_SENSOR_IBEACON_TX "iBeacon TX"
+#define D_SENSOR_IBEACON_RX "iBeacon RX"
+#define D_SENSOR_RDM6300_RX "RDM6300 RX"
+#define D_SENSOR_CC1101_CS "CC1101 CS"
+#define D_SENSOR_A4988_DIR "A4988 DIR"
+#define D_SENSOR_A4988_STP "A4988 STP"
+#define D_SENSOR_A4988_ENA "A4988 ENA"
+#define D_SENSOR_A4988_MS1 "A4988 MS1"
+#define D_SENSOR_A4988_MS2 "A4988 MS2"
+#define D_SENSOR_A4988_MS3 "A4988 MS3"
+#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
+#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
+#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
+#define D_SENSOR_DDSU666_RX "DDSU666 Rx"
+#define D_SENSOR_SM2135_CLK "SM2135 Clk"
+#define D_SENSOR_SM2135_DAT "SM2135 Dat"
+#define D_SENSOR_DEEPSLEEP "DeepSleep"
+#define D_SENSOR_EXS_ENABLE "EXS Enable"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+
+// Units
+#define D_UNIT_AMPERE "安"
+#define D_UNIT_CENTIMETER "cm"
+#define D_UNIT_HERTZ "Hz"
+#define D_UNIT_HOUR "時"
+#define D_UNIT_GALLONS "gal"
+#define D_UNIT_GALLONS_PER_MIN "g/m"
+#define D_UNIT_INCREMENTS "inc"
+#define D_UNIT_KILOGRAM "kg"
+#define D_UNIT_KILOMETER_PER_HOUR "km/h" // or "km/h"
+#define D_UNIT_KILOOHM "千歐"
+#define D_UNIT_KILOWATTHOUR "千瓦時"
+#define D_UNIT_LUX "勒克斯"
+#define D_UNIT_MICROGRAM_PER_CUBIC_METER "微克/立方米"
+#define D_UNIT_MICROMETER "微米"
+#define D_UNIT_MICROSECOND "微秒"
+#define D_UNIT_MILLIAMPERE "毫安"
+#define D_UNIT_MILLIMETER "mm"
+#define D_UNIT_MILLIMETER_MERCURY "mmHg"
+#define D_UNIT_MILLISECOND "毫秒"
+#define D_UNIT_MINUTE "分"
+#define D_UNIT_PARTS_PER_BILLION "ppb"
+#define D_UNIT_PARTS_PER_DECILITER "每分升"
+#define D_UNIT_PARTS_PER_MILLION "ppm"
+#define D_UNIT_PRESSURE "百帕"
+#define D_UNIT_SECOND "秒"
+#define D_UNIT_SECTORS "扇區"
+#define D_UNIT_VA "VA"
+#define D_UNIT_VAR "VAr"
+#define D_UNIT_VOLT "伏"
+#define D_UNIT_WATT "瓦"
+#define D_UNIT_WATTHOUR "瓦時"
+#define D_UNIT_WATT_METER_QUADRAT "W/m²"
+
+//SDM220
+#define D_PHASE_ANGLE "Phase Angle"
+#define D_IMPORT_ACTIVE "Import Active"
+#define D_EXPORT_ACTIVE "Export Active"
+#define D_IMPORT_REACTIVE "Import Reactive"
+#define D_EXPORT_REACTIVE "Export Reactive"
+#define D_TOTAL_REACTIVE "Total Reactive"
+#define D_UNIT_KWARH "kVArh"
+#define D_UNIT_ANGLE "Deg"
+
+//SOLAXX1
+#define D_PV1_VOLTAGE "PV1 Voltage"
+#define D_PV1_CURRENT "PV1 Current"
+#define D_PV1_POWER "PV1 Power"
+#define D_PV2_VOLTAGE "PV2 Voltage"
+#define D_PV2_CURRENT "PV2 Current"
+#define D_PV2_POWER "PV2 Power"
+#define D_SOLAR_POWER "Solar Power"
+#define D_INVERTER_POWER "Inverter Power"
+#define D_STATUS "Status"
+#define D_WAITING "Waiting"
+#define D_CHECKING "Checking"
+#define D_WORKING "Working"
+#define D_FAILURE "Failure"
+#define D_SOLAX_ERROR_0 "No Error Code"
+#define D_SOLAX_ERROR_1 "Grid Lost Fault"
+#define D_SOLAX_ERROR_2 "Grid Voltage Fault"
+#define D_SOLAX_ERROR_3 "Grid Frequency Fault"
+#define D_SOLAX_ERROR_4 "Pv Voltage Fault"
+#define D_SOLAX_ERROR_5 "Isolation Fault"
+#define D_SOLAX_ERROR_6 "Over Temperature Fault"
+#define D_SOLAX_ERROR_7 "Fan Fault"
+#define D_SOLAX_ERROR_8 "Other Device Fault"
+
+#endif // _LANGUAGE_ZH_TW_H_
From 69a79c83a513c7b0c38468e9ed9210115f6487ea Mon Sep 17 00:00:00 2001
From: ascillato
Date: Mon, 16 Dec 2019 23:16:25 -0300
Subject: [PATCH 06/13] Add GPS Support - Language Files
---
tasmota/language/bg-BG.h | 2 ++
tasmota/language/cs-CZ.h | 2 ++
tasmota/language/de-DE.h | 2 ++
tasmota/language/el-GR.h | 2 ++
tasmota/language/en-GB.h | 2 ++
tasmota/language/es-ES.h | 8 +++++---
tasmota/language/fr-FR.h | 2 ++
tasmota/language/he-HE.h | 2 ++
tasmota/language/hu-HU.h | 2 ++
tasmota/language/it-IT.h | 2 ++
tasmota/language/ko-KO.h | 2 ++
tasmota/language/nl-NL.h | 2 ++
tasmota/language/pl-PL.h | 2 ++
tasmota/language/pt-BR.h | 2 ++
tasmota/language/pt-PT.h | 2 ++
tasmota/language/ru-RU.h | 2 ++
tasmota/language/sk-SK.h | 2 ++
tasmota/language/sv-SE.h | 2 ++
tasmota/language/tr-TR.h | 2 ++
tasmota/language/uk-UK.h | 2 ++
tasmota/language/zh-CN.h | 2 ++
tasmota/language/zh-TW.h | 2 ++
22 files changed, 47 insertions(+), 3 deletions(-)
diff --git a/tasmota/language/bg-BG.h b/tasmota/language/bg-BG.h
index 1f18d8efb..4ef69b318 100644
--- a/tasmota/language/bg-BG.h
+++ b/tasmota/language/bg-BG.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/cs-CZ.h b/tasmota/language/cs-CZ.h
index 1d7c6f381..242cc3ab9 100644
--- a/tasmota/language/cs-CZ.h
+++ b/tasmota/language/cs-CZ.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/de-DE.h b/tasmota/language/de-DE.h
index 6569dd232..0ed4119aa 100644
--- a/tasmota/language/de-DE.h
+++ b/tasmota/language/de-DE.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/el-GR.h b/tasmota/language/el-GR.h
index f8b9c9614..f694c53a6 100644
--- a/tasmota/language/el-GR.h
+++ b/tasmota/language/el-GR.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/en-GB.h b/tasmota/language/en-GB.h
index 257a34c86..14211c20d 100644
--- a/tasmota/language/en-GB.h
+++ b/tasmota/language/en-GB.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/es-ES.h b/tasmota/language/es-ES.h
index 7527bb77a..ddaf76aed 100644
--- a/tasmota/language/es-ES.h
+++ b/tasmota/language/es-ES.h
@@ -626,9 +626,11 @@
#define D_SENSOR_SM2135_DAT "SM2135 Dat"
#define D_SENSOR_DEEPSLEEP "DeepSleep"
#define D_SENSOR_EXS_ENABLE "EXS Enable"
-#define D_SENSOR_SLAVE_TX "Slave TX"
-#define D_SENSOR_SLAVE_RX "Slave RX"
-#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_SLAVE_TX "Slave TX"
+#define D_SENSOR_SLAVE_RX "Slave RX"
+#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/fr-FR.h b/tasmota/language/fr-FR.h
index e107409e3..a49acb3e1 100644
--- a/tasmota/language/fr-FR.h
+++ b/tasmota/language/fr-FR.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/he-HE.h b/tasmota/language/he-HE.h
index ac4dadb8e..2a93b0b61 100644
--- a/tasmota/language/he-HE.h
+++ b/tasmota/language/he-HE.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/hu-HU.h b/tasmota/language/hu-HU.h
index 62806fa46..b27c12f87 100644
--- a/tasmota/language/hu-HU.h
+++ b/tasmota/language/hu-HU.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/it-IT.h b/tasmota/language/it-IT.h
index 0585c12d8..e59a71df2 100644
--- a/tasmota/language/it-IT.h
+++ b/tasmota/language/it-IT.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/ko-KO.h b/tasmota/language/ko-KO.h
index bff508474..aafa93855 100644
--- a/tasmota/language/ko-KO.h
+++ b/tasmota/language/ko-KO.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/nl-NL.h b/tasmota/language/nl-NL.h
index 75d841ddc..977d0ae02 100644
--- a/tasmota/language/nl-NL.h
+++ b/tasmota/language/nl-NL.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/pl-PL.h b/tasmota/language/pl-PL.h
index 8f5af6813..47550d9e0 100644
--- a/tasmota/language/pl-PL.h
+++ b/tasmota/language/pl-PL.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/pt-BR.h b/tasmota/language/pt-BR.h
index 0efa57789..248955a92 100644
--- a/tasmota/language/pt-BR.h
+++ b/tasmota/language/pt-BR.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/pt-PT.h b/tasmota/language/pt-PT.h
index a6299c0c8..7ccfa6c08 100644
--- a/tasmota/language/pt-PT.h
+++ b/tasmota/language/pt-PT.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/ru-RU.h b/tasmota/language/ru-RU.h
index 3bd788ede..cedad2664 100644
--- a/tasmota/language/ru-RU.h
+++ b/tasmota/language/ru-RU.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "А"
diff --git a/tasmota/language/sk-SK.h b/tasmota/language/sk-SK.h
index a64e49e01..448dcd7b0 100644
--- a/tasmota/language/sk-SK.h
+++ b/tasmota/language/sk-SK.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/sv-SE.h b/tasmota/language/sv-SE.h
index 51ffc2ae3..c87941b24 100644
--- a/tasmota/language/sv-SE.h
+++ b/tasmota/language/sv-SE.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/tr-TR.h b/tasmota/language/tr-TR.h
index 6bc48c40f..32b37edf9 100644
--- a/tasmota/language/tr-TR.h
+++ b/tasmota/language/tr-TR.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "A"
diff --git a/tasmota/language/uk-UK.h b/tasmota/language/uk-UK.h
index b4a314630..31f420b8f 100644
--- a/tasmota/language/uk-UK.h
+++ b/tasmota/language/uk-UK.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "А"
diff --git a/tasmota/language/zh-CN.h b/tasmota/language/zh-CN.h
index 21aa63be3..7d9ecfd46 100644
--- a/tasmota/language/zh-CN.h
+++ b/tasmota/language/zh-CN.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "安"
diff --git a/tasmota/language/zh-TW.h b/tasmota/language/zh-TW.h
index 1d78f181e..5b633920e 100644
--- a/tasmota/language/zh-TW.h
+++ b/tasmota/language/zh-TW.h
@@ -629,6 +629,8 @@
#define D_SENSOR_SLAVE_TX "Slave TX"
#define D_SENSOR_SLAVE_RX "Slave RX"
#define D_SENSOR_SLAVE_RESET "Slave RST"
+#define D_SENSOR_GPS_RX "GPS RX"
+#define D_SENSOR_GPS_TX "GPS TX"
// Units
#define D_UNIT_AMPERE "安"
From 1a02f52de950bcafe707680488f59a9af549a18d Mon Sep 17 00:00:00 2001
From: ascillato
Date: Mon, 16 Dec 2019 23:29:36 -0300
Subject: [PATCH 07/13] Add NTP Local Server Library
---
lib/ArduinoNTPd/NTPPacket.cpp | 39 +++++++++++++++++
lib/ArduinoNTPd/NTPPacket.h | 75 +++++++++++++++++++++++++++++++++
lib/ArduinoNTPd/NTPServer.cpp | 79 +++++++++++++++++++++++++++++++++++
lib/ArduinoNTPd/NTPServer.h | 35 ++++++++++++++++
tasmota/xsns_58_GPS.ino | 2 +-
5 files changed, 229 insertions(+), 1 deletion(-)
create mode 100644 lib/ArduinoNTPd/NTPPacket.cpp
create mode 100644 lib/ArduinoNTPd/NTPPacket.h
create mode 100644 lib/ArduinoNTPd/NTPServer.cpp
create mode 100644 lib/ArduinoNTPd/NTPServer.h
diff --git a/lib/ArduinoNTPd/NTPPacket.cpp b/lib/ArduinoNTPd/NTPPacket.cpp
new file mode 100644
index 000000000..e3cdf6b32
--- /dev/null
+++ b/lib/ArduinoNTPd/NTPPacket.cpp
@@ -0,0 +1,39 @@
+/*
+ * File: NTPPacket.cpp
+ * Description:
+ * NTP packet representation.
+ * Author: Mooneer Salem
+ * License: New BSD License
+ */
+
+#include "NTPPacket.h"
+
+void NtpPacket::swapEndian()
+{
+ reverseBytes_(&rootDelay);
+ reverseBytes_(&rootDispersion);
+ reverseBytes_(&referenceTimestampSeconds);
+ reverseBytes_(&referenceTimestampFraction);
+ reverseBytes_(&originTimestampSeconds);
+ reverseBytes_(&originTimestampFraction);
+ reverseBytes_(&receiveTimestampSeconds);
+ reverseBytes_(&receiveTimestampFraction);
+ reverseBytes_(&transmitTimestampSeconds);
+ reverseBytes_(&transmitTimestampFraction);
+}
+
+void NtpPacket::reverseBytes_(uint32_t *number)
+{
+ char buf[4];
+ char *numberAsChar = (char*)number;
+
+ buf[0] = numberAsChar[3];
+ buf[1] = numberAsChar[2];
+ buf[2] = numberAsChar[1];
+ buf[3] = numberAsChar[0];
+
+ numberAsChar[0] = buf[0];
+ numberAsChar[1] = buf[1];
+ numberAsChar[2] = buf[2];
+ numberAsChar[3] = buf[3];
+}
diff --git a/lib/ArduinoNTPd/NTPPacket.h b/lib/ArduinoNTPd/NTPPacket.h
new file mode 100644
index 000000000..80a1366f5
--- /dev/null
+++ b/lib/ArduinoNTPd/NTPPacket.h
@@ -0,0 +1,75 @@
+/*
+ * File: NTPPacket.h
+ * Description:
+ * NTP packet representation.
+ * Author: Mooneer Salem
+ * License: New BSD License
+ */
+
+#ifndef NTP_PACKET_H
+#define NTP_PACKET_H
+
+#include "Arduino.h"
+
+
+/*
+ * Contains the data in a typical NTP packet.
+ */
+struct NtpPacket
+{
+ static const int PACKET_SIZE = 48;
+
+ unsigned char leapVersionMode;
+
+ unsigned int leapIndicator() const { return leapVersionMode >> 6; }
+ void leapIndicator(unsigned int newValue) { leapVersionMode = (0x3F & leapVersionMode) | ((newValue & 0x03) << 6); }
+
+ unsigned int versionNumber() const { return (leapVersionMode >> 3) & 0x07; }
+ void versionNumber(unsigned int newValue) { leapVersionMode = (0xC7 & leapVersionMode) | ((newValue & 0x07) << 3); }
+
+ unsigned int mode() const { return (leapVersionMode & 0x07); }
+ void mode(unsigned int newValue) { leapVersionMode = (leapVersionMode & 0xF8) | (newValue & 0x07); }
+
+ char stratum;
+ char poll;
+ char precision;
+ uint32_t rootDelay;
+ uint32_t rootDispersion;
+ char referenceId[4];
+ uint32_t referenceTimestampSeconds;
+ uint32_t referenceTimestampFraction;
+ uint32_t originTimestampSeconds;
+ uint32_t originTimestampFraction;
+ uint32_t receiveTimestampSeconds;
+ uint32_t receiveTimestampFraction;
+ uint32_t transmitTimestampSeconds;
+ uint32_t transmitTimestampFraction;
+
+ /*
+ * Rearranges bytes in 32 bit values from big-endian (NTP protocol)
+ * to little-endian (Arduino/PC), or vice versa. Must be called before
+ * modifying the structure or sending the packet.
+ */
+ void swapEndian();
+
+ /*
+ * Returns packet as a char array for transmission via network.
+ * WARNING: modifying the return value is unsafe.
+ */
+ const char *packet() { return (const char*)this; }
+
+ /*
+ * Copies packet buffer to packet object.
+ */
+ void populatePacket(const char *buffer)
+ {
+ memcpy(this, buffer, PACKET_SIZE);
+ }
+private:
+ /*
+ * Reverses bytes in a number.
+ */
+ void reverseBytes_(uint32_t *number);
+};
+
+#endif // NTP_PACKET_H
diff --git a/lib/ArduinoNTPd/NTPServer.cpp b/lib/ArduinoNTPd/NTPServer.cpp
new file mode 100644
index 000000000..6ee82bd6c
--- /dev/null
+++ b/lib/ArduinoNTPd/NTPServer.cpp
@@ -0,0 +1,79 @@
+/*
+ * File: NTPServer.cpp
+ * Description:
+ * NTP server implementation.
+ * Author: Mooneer Salem
+ * License: New BSD License
+ */
+
+
+#include
+
+#include "NTPPacket.h"
+#include "NTPServer.h"
+
+#define NTP_PORT 123
+#define NTP_TIMESTAMP_DIFF (2208988800) // 1900 to 1970 in seconds
+
+bool NtpServer::beginListening()
+{
+ if (timeServerPort_.begin(NTP_PORT)){
+ return true;
+ }
+ return false;
+}
+
+bool NtpServer::processOneRequest(uint32_t utc, uint32_t millisecs)
+{
+ // We need the time we've received the packet in our response.
+ uint32_t recvSecs = utc + NTP_TIMESTAMP_DIFF;
+ double recvFractDouble = (double)millisecs/0.00023283064365386963; // millisec/((10^6)/(2^32))
+ uint32_t recvFract = (double)recvFractDouble; //TODO: really handle this!!!
+ bool processed = false;
+
+ int packetDataSize = timeServerPort_.parsePacket();
+ if (packetDataSize && packetDataSize >= NtpPacket::PACKET_SIZE)
+ {
+ // Received what is probably an NTP packet. Read it in and verify
+ // that it's legit.
+ NtpPacket packet;
+ timeServerPort_.read((char*)&packet, NtpPacket::PACKET_SIZE);
+ // TODO: verify packet.
+
+ // Populate response.
+ packet.swapEndian();
+ packet.leapIndicator(0);
+ packet.versionNumber(4);
+ packet.mode(4);
+ packet.stratum = 2; // I guess stratum 1 is too optimistic
+ packet.poll = 10; // 6-10 per RFC 5905.
+ packet.precision = -21; // ~0.5 microsecond precision.
+ packet.rootDelay = 0; //60 * (0xFFFF / 1000); // ~60 milliseconds, TBD
+ packet.rootDispersion = 0; //10 * (0xFFFF / 1000); // ~10 millisecond dispersion, TBD
+ packet.referenceId[0] = 'G';
+ packet.referenceId[1] = 'P';
+ packet.referenceId[2] = 'S';
+ packet.referenceId[3] = 0;
+ packet.referenceTimestampSeconds = utc;
+ packet.referenceTimestampFraction = recvFract;
+ packet.originTimestampSeconds = packet.transmitTimestampSeconds;
+ packet.originTimestampFraction = packet.transmitTimestampFraction;
+ packet.receiveTimestampSeconds = recvSecs;
+ packet.receiveTimestampFraction = recvFract;
+
+ // ...and the transmit time.
+ // timeSource_.now(&packet.transmitTimestampSeconds, &packet.transmitTimestampFraction);
+
+ // Now transmit the response to the client.
+ packet.swapEndian();
+ timeServerPort_.beginPacket(timeServerPort_.remoteIP(), timeServerPort_.remotePort());
+ for (int count = 0; count < NtpPacket::PACKET_SIZE; count++)
+ {
+ timeServerPort_.write(packet.packet()[count]);
+ }
+ timeServerPort_.endPacket();
+ processed = true;
+ }
+
+ return processed;
+}
\ No newline at end of file
diff --git a/lib/ArduinoNTPd/NTPServer.h b/lib/ArduinoNTPd/NTPServer.h
new file mode 100644
index 000000000..121d905ce
--- /dev/null
+++ b/lib/ArduinoNTPd/NTPServer.h
@@ -0,0 +1,35 @@
+/*
+ * File: NTPServer.h
+ * Description:
+ * NTP server implementation.
+ * Author: Mooneer Salem
+ * License: New BSD License
+ */
+
+#ifndef NTP_SERVER_H
+#define NTP_SERVER_H
+
+class NtpServer
+{
+public:
+ NtpServer(WiFiUDP Port)
+ {
+ timeServerPort_=Port;
+ }
+
+ /*
+ * Begins listening for NTP requests.
+ */
+ bool beginListening(void);
+
+
+ /*
+ * Processes a single NTP request.
+ */
+ bool processOneRequest(uint32_t utc, uint32_t millisecs);
+
+private:
+ WiFiUDP timeServerPort_;
+};
+
+#endif // NTP_SERVER_H
diff --git a/tasmota/xsns_58_GPS.ino b/tasmota/xsns_58_GPS.ino
index f2808f8fd..1871ff85f 100644
--- a/tasmota/xsns_58_GPS.ino
+++ b/tasmota/xsns_58_GPS.ino
@@ -1,5 +1,5 @@
/*
- xsns_92_GPS_UBX.ino - GPS UBLOX support for Sonoff-Tasmota
+ xsns_58_GPS_UBX.ino - GPS UBLOX support for Sonoff-Tasmota
Copyright (C) 2019 Theo Arends, Christian Baars and Adrian Scillato
From ed92cdc74c2f3b063986cad77d629c78fa1fa550 Mon Sep 17 00:00:00 2001
From: Adrian Scillato <35405447+ascillato@users.noreply.github.com>
Date: Tue, 17 Dec 2019 01:40:56 -0300
Subject: [PATCH 08/13] Fix sensor number and identations
---
tasmota/xsns_58_GPS.ino | 187 +++++++++++++++++++---------------------
1 file changed, 87 insertions(+), 100 deletions(-)
diff --git a/tasmota/xsns_58_GPS.ino b/tasmota/xsns_58_GPS.ino
index 1871ff85f..5f0c2d46b 100644
--- a/tasmota/xsns_58_GPS.ino
+++ b/tasmota/xsns_58_GPS.ino
@@ -20,7 +20,7 @@
Version Date Action Description
--------------------------------------------------------------------------------------------
- 0.9.1.0 20191216 integrate - Added pin specifications from Tasmota WEB UI
+ 0.9.1.0 20191216 integrate - Added pin specifications from Tasmota WEB UI. Minor tweaks.
---
0.9.0.0 20190817 started - further development by Christian Baars - https://github.com/Staars/Sonoff-Tasmota
forked - from arendst/tasmota - https://github.com/arendst/Sonoff-Tasmota
@@ -299,17 +299,6 @@ void UBXinitCFG(void){
UBXSerial->write( pgm_read_byte(UBLOX_INIT+i) );
}
DEBUG_SENSOR_LOG(PSTR("UBX: turn off NMEA"));
-
-/*
- AddLog_P2(LOG_LEVEL_DEBUG, PSTR(D_LOG_KNX D_ADD " GA #%d: %s " D_TO " %d/%d/%d"),
- Settings.knx_GA_registered,
- device_param_ga[GAop-1],
- GA_FNUM, GA_AREA, GA_FDEF );
-*/
-
-
-
-
}
void UBXTriggerTele(void){
@@ -435,11 +424,10 @@ uint32_t UBXprocessGPS() {
}
}
// DEBUG_SENSOR_LOG(PSTR("UBX: got none or unknown Message"));
- if(data_bytes!=0){
+ if(data_bytes!=0) {
UBX.state.non_empty_loops++;
DEBUG_SENSOR_LOG(PSTR("UBX: got %u bytes, non-empty-loop: %u"), data_bytes, UBX.state.non_empty_loops);
- }
- else{
+ } else {
UBX.state.non_empty_loops = 0; // now a hidden GPS-device reset is unlikely
}
return MT_NONE;
@@ -449,7 +437,7 @@ uint32_t UBXprocessGPS() {
| * callback functions for the download
\*********************************************************************************************/
#ifdef USE_FLOG
-void UBXsendHeader(void){
+void UBXsendHeader(void) {
WebServer->setContentLength(CONTENT_LENGTH_UNKNOWN);
WebServer->sendHeader(F("Content-Disposition"), F("attachment; filename=TASMOTA.gpx"));
WSSend(200, CT_STREAM, F(
@@ -461,17 +449,17 @@ void UBXsendHeader(void){
}
void UBXsendRecord(uint8_t *buf){
- char record[100];
- char stime[32];
- UBX_t::entry_t *entry = (UBX_t::entry_t*)buf;
- snprintf_P(stime, sizeof(stime), GetDT(entry->time).c_str());
- char lat[12];
- char lon[12];
- dtostrfd((double)entry->lat/10000000.0f,7,lat);
- dtostrfd((double)entry->lon/10000000.0f,7,lon);
- snprintf_P(record, sizeof(record),PSTR("\n\t%s \n \n"),lat ,lon, stime);
- // DEBUG_SENSOR_LOG(PSTR("FLOG: DL %u %u"), Flog->sector.dword_buffer[k+j],Flog->sector.dword_buffer[k+j+1]);
- WebServer->sendContent_P(record);
+ char record[100];
+ char stime[32];
+ UBX_t::entry_t *entry = (UBX_t::entry_t*)buf;
+ snprintf_P(stime, sizeof(stime), GetDT(entry->time).c_str());
+ char lat[12];
+ char lon[12];
+ dtostrfd((double)entry->lat/10000000.0f,7,lat);
+ dtostrfd((double)entry->lon/10000000.0f,7,lon);
+ snprintf_P(record, sizeof(record),PSTR("\n\t%s \n \n"),lat ,lon, stime);
+ // DEBUG_SENSOR_LOG(PSTR("FLOG: DL %u %u"), Flog->sector.dword_buffer[k+j],Flog->sector.dword_buffer[k+j+1]);
+ WebServer->sendContent_P(record);
}
void UBXsendFooter(void){
@@ -482,8 +470,8 @@ void UBXsendFooter(void){
/********************************************************************************************/
void UBXsendFile(void){
- if (!HttpCheckPriviledgedAccess()) { return; }
- Flog->startDownload(sizeof(UBX.rec_buffer),UBXsendHeader,UBXsendRecord,UBXsendFooter);
+ if (!HttpCheckPriviledgedAccess()) { return; }
+ Flog->startDownload(sizeof(UBX.rec_buffer),UBXsendHeader,UBXsendRecord,UBXsendFooter);
}
#endif //USE_FLOG
/********************************************************************************************/
@@ -512,69 +500,67 @@ void UBXSetRate(uint16_t interval){
void UBXSelectMode(uint16_t mode){
- DEBUG_SENSOR_LOG(PSTR("UBX: set mode to %u"),mode);
- switch(mode){
+ DEBUG_SENSOR_LOG(PSTR("UBX: set mode to %u"),mode);
+ switch(mode){
#ifdef USE_FLOG
- case 0:
- Flog->mode = 0; // write once to all available sectors, then stop
- break;
+ case 0:
+ Flog->mode = 0; // write once to all available sectors, then stop
+ break;
case 1:
- Flog->mode = 1; // write to all available sectors, then restart and overwrite the older ones
- break;
+ Flog->mode = 1; // write to all available sectors, then restart and overwrite the older ones
+ break;
case 2:
- UBX.mode.filter_noise = true; // filter out horizontal drift noise, TODO: find useful values
- break;
+ UBX.mode.filter_noise = true; // filter out horizontal drift noise, TODO: find useful values
+ break;
case 3:
- UBX.mode.filter_noise = false;
- break;
+ UBX.mode.filter_noise = false;
+ break;
case 4:
- Flog->startRecording(true);
- AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: start recording - appending"));
- break;
+ Flog->startRecording(true);
+ AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: start recording - appending"));
+ break;
case 5:
- Flog->startRecording(false);
- AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: start recording - new log"));
- break;
+ Flog->startRecording(false);
+ AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: start recording - new log"));
+ break;
case 6:
- if(Flog->recording == true){
- Flog->stopRecording();
- }
- AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: stop recording"));
- break;
+ if(Flog->recording == true){
+ Flog->stopRecording();
+ }
+ AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: stop recording"));
+ break;
+#endif //USE_FLOG
case 7:
- UBX.mode.send_when_new = 1; // send mqtt on new postion + TELE -> consider to set TELE to a very high value
- break;
+ UBX.mode.send_when_new = 1; // send mqtt on new postion + TELE -> consider to set TELE to a very high value
+ break;
case 8:
- UBX.mode.send_when_new = 0; // only TELE
- break;
+ UBX.mode.send_when_new = 0; // only TELE
+ break;
case 9:
- if (timeServer.beginListening()){
- UBX.mode.runningNTP = true;
- }
- break;
+ if (timeServer.beginListening()){
+ UBX.mode.runningNTP = true;
+ }
+ break;
case 10:
- UBX.mode.runningNTP = false;
- break;
+ UBX.mode.runningNTP = false;
+ break;
case 11:
- UBX.mode.forceUTCupdate = true;
- break;
+ UBX.mode.forceUTCupdate = true;
+ break;
case 12:
- UBX.mode.forceUTCupdate = false;
- break;
+ UBX.mode.forceUTCupdate = false;
+ break;
case 13:
- Settings.latitude = UBX.state.last_lat;
- Settings.longitude = UBX.state.last_lon;
- break;
-
-
-#endif //USE_FLOG
+ Settings.latitude = UBX.state.last_lat;
+ Settings.longitude = UBX.state.last_lon;
+ break;
default:
if(mode>1000 && mode <1066) {
// UBXSetRate(mode-1000); // min. 1001 = 0.001 Hz, but will be converted to 1/65535 anyway ~0.015 Hz, max. 2000 = 1.000 Hz
UBXSetRate(mode-1000); // set interval between measurements in seconds from 1 to 65
}
- break;
- }
+ break;
+ }
UBX.mode.send_UI_only = true;
UBXTriggerTele();
}
@@ -601,8 +587,7 @@ bool UBXHandlePOSLLH(){
UBXTriggerTele();
}
return true; // new position
- }
- else {
+ } else {
DEBUG_SENSOR_LOG(PSTR("UBX: no valid position data"));
}
return false; // no GPS-fix
@@ -611,12 +596,13 @@ bool UBXHandlePOSLLH(){
void UBXHandleSTATUS(){
DEBUG_SENSOR_LOG(PSTR("UBX: gpsFix: %u, valid: %u"),UBX.Message.navStatus.gpsFix, (UBX.Message.navStatus.flags)&1);
if((UBX.Message.navStatus.flags)&1){
- UBX.state.gpsFix = UBX.Message.navStatus.gpsFix; //only store fixed status if flag is valid
+ UBX.state.gpsFix = UBX.Message.navStatus.gpsFix; //only store fixed status if flag is valid
}
else{
- UBX.state.gpsFix = 0; // without valid flag, everything is "no fix"
+ UBX.state.gpsFix = 0; // without valid flag, everything is "no fix"
}
}
+
void UBXHandleTIME(){
DEBUG_SENSOR_LOG(PSTR("UBX: UTC-Time: %u-%u-%u %u:%u:%u"),UBX.Message.navTime.year, UBX.Message.navTime.month ,UBX.Message.navTime.day,UBX.Message.navTime.hour,UBX.Message.navTime.min,UBX.Message.navTime.sec);
if(UBX.Message.navTime.valid.UTC){
@@ -636,7 +622,8 @@ void UBXHandleTIME(){
}
}
-void UBXHandleOther(void){
+void UBXHandleOther(void)
+{
if(UBX.state.non_empty_loops>6){ // we expect only 4-5 non-empty loops in a row, could change with other sensor speed (Hz)
UBXinitCFG(); // this should only happen with lots of NMEA-messages, but it is only a guess!!
AddLog_P(LOG_LEVEL_ERROR, PSTR("UBX: possible device-reset, will re-init"));
@@ -647,7 +634,8 @@ void UBXHandleOther(void){
/********************************************************************************************/
-void UBXTimeServer(){
+void UBXTimeServer()
+{
if(UBX.mode.runningNTP){
timeServer.processOneRequest(Rtc.utc_time, UBX.state.last_iTOW%1000);
}
@@ -662,17 +650,17 @@ void UBXLoop(void)
switch(msgType){
case MT_NAV_POSLLH:
- new_position = UBXHandlePOSLLH();
- break;
+ new_position = UBXHandlePOSLLH();
+ break;
case MT_NAV_STATUS:
- UBXHandleSTATUS();
- break;
+ UBXHandleSTATUS();
+ break;
case MT_NAV_TIME:
- UBXHandleTIME();
- break;
+ UBXHandleTIME();
+ break;
default:
- UBXHandleOther();
- break;
+ UBXHandleOther();
+ break;
}
#ifdef USE_FLOG
@@ -752,8 +740,7 @@ void UBXShow(bool json)
if(UBX.mode.send_UI_only){
uint32_t i = UBX.state.log_interval / 10;
ResponseAppend_P(PSTR("\"fil\":%u,\"int\":%u}"),UBX.mode.filter_noise, i);
- }
- else{
+ } else {
ResponseAppend_P(PSTR("\"lat\":%s,\"lon\":%s,\"height\":%s,\"hAcc\":%s,\"vAcc\":%s}"), lat, lon, height, hAcc, vAcc);
}
#ifdef USE_FLOG
@@ -768,7 +755,7 @@ void UBXShow(bool json)
#ifdef USE_FLOG
WSContentSend_PD(HTTP_SNS_FLOGVER, Flog->num_sectors, Flog->size, Flog->current_sector, Flog->sectors_left, Flog->sector.header.physical_start_sector);
if(Flog->recording){
- WSContentSend_PD(HTTP_SNS_FLOGREC, Flog->sector.header.buf_pointer - 8);
+ WSContentSend_PD(HTTP_SNS_FLOGREC, Flog->sector.header.buf_pointer - 8);
}
#endif //USE_FLOG
#endif // DEBUG_TASMOTA_SENSOR
@@ -794,10 +781,10 @@ void UBXShow(bool json)
bool UBXCmd(void) {
bool serviced = true;
- if (XdrvMailbox.data_len > 0) {
- UBXSelectMode(XdrvMailbox.payload);
- Response_P(S_JSON_UBX_COMMAND_NVALUE, XdrvMailbox.command, XdrvMailbox.payload);
- }
+ if (XdrvMailbox.data_len > 0) {
+ UBXSelectMode(XdrvMailbox.payload);
+ Response_P(S_JSON_UBX_COMMAND_NVALUE, XdrvMailbox.command, XdrvMailbox.payload);
+ }
return serviced;
}
@@ -805,7 +792,7 @@ bool UBXCmd(void) {
* Interface
\*********************************************************************************************/
-#define XSNS_58 58
+#define XSNS_58 58
bool Xsns58(uint8_t function)
{
@@ -816,12 +803,12 @@ bool Xsns58(uint8_t function)
case FUNC_INIT:
UBXDetect();
break;
- case FUNC_COMMAND_SENSOR:
- if (XSNS_92 == XdrvMailbox.index){
+ case FUNC_COMMAND_SENSOR:
+ if (XSNS_58 == XdrvMailbox.index){
result = UBXCmd();
}
break;
- case FUNC_EVERY_50_MSECOND:
+ case FUNC_EVERY_50_MSECOND:
UBXTimeServer();
break;
case FUNC_EVERY_100_MSECOND:
@@ -834,8 +821,8 @@ bool Xsns58(uint8_t function)
break;
#ifdef USE_FLOG
case FUNC_WEB_ADD_HANDLER:
- WebServer->on("/UBX", UBXsendFile);
- break;
+ WebServer->on("/UBX", UBXsendFile);
+ break;
#endif //USE_FLOG
case FUNC_JSON_APPEND:
UBXShow(1);
From 2d75cb95763aa8da58d07b28e3f76a05c8c9b3ad Mon Sep 17 00:00:00 2001
From: Adrian Scillato <35405447+ascillato@users.noreply.github.com>
Date: Tue, 17 Dec 2019 02:43:35 -0300
Subject: [PATCH 09/13] Fix more identations
---
tasmota/xsns_58_GPS.ino | 41 +++++++++++++++++++++--------------------
1 file changed, 21 insertions(+), 20 deletions(-)
diff --git a/tasmota/xsns_58_GPS.ino b/tasmota/xsns_58_GPS.ino
index 5f0c2d46b..58178b976 100644
--- a/tasmota/xsns_58_GPS.ino
+++ b/tasmota/xsns_58_GPS.ino
@@ -44,46 +44,46 @@ The serial pins are GPX_RX and GPS_TX, no further installation steps needed. To
## Commands:
-+ sensor92 0
++ sensor58 0
write to all available sectors, then restart and overwrite the older ones
-+ sensor92 1
++ sensor58 1
write to all available sectors, then restart and overwrite the older ones
-+ sensor92 2
++ sensor58 2
filter out horizontal drift noise
-+ sensor92 3
++ sensor58 3
turn off noise filter
-+ sensor92 4
++ sensor58 4
start recording, new data will be appended
-+ sensor92 5
++ sensor58 5
start new recording, old data will lost
-+ sensor92 6
++ sensor58 6
stop recording, download link will be visible in Web-UI
-+ sensor92 7
++ sensor58 7
send mqtt on new postion + TELE -> consider to set TELE to a very high value
-+ sensor92 8
++ sensor58 8
only TELE message
-+ sensor92 9
++ sensor58 9
start NTP-server
-+ sensor92 10
++ sensor58 10
deactivate NTP-server
-+ sensor92 11
++ sensor58 11
force update of Tasmota-system-UTC with every new GPS-time-message
-+ sensor92 12
++ sensor58 12
do not update of Tasmota-system-UTC with every new GPS-time-message
-+ sensor92 13
++ sensor58 13
set latitude and longitude in settings
@@ -91,7 +91,7 @@ The serial pins are GPX_RX and GPS_TX, no further installation steps needed. To
## Rules examples for SSD1306 32x128
-rule1 on tele-GPS#lat do DisplayText [s1p21c1l01f1]LAT: %value% endon on tele-GPS#lon do DisplayText [s1p21c1l2]LON: %value% endon on switch1#state==3 do sensor92 4 endon on switch1#state==2 do sensor92 6 endon
+rule1 on tele-GPS#lat do DisplayText [s1p21c1l01f1]LAT: %value% endon on tele-GPS#lon do DisplayText [s1p21c1l2]LON: %value% endon on switch1#state==3 do sensor58 4 endon on switch1#state==2 do sensor58 6 endon
rule2 on tele-GPS#int>9 do DisplayText [f0c9l4]I%value% endon on tele-GPS#int<10 do DisplayText [f0c9l4]I0%value% endon on tele-GPS#fil==1 do DisplayText [f0c18l4]F endon on tele-GPS#fil==0 do DisplayText [f0c18l4]N endon
@@ -715,7 +715,7 @@ counter++;
const char kGPSFix5[] PROGMEM = "Time only fix";
const char * kGPSFix[] PROGMEM ={kGPSFix0, kGPSFix1, kGPSFix2, kGPSFix3, kGPSFix4, kGPSFix5};
-// const char UBX_GOOGLE_MAPS[] ="";
+// const char UBX_GOOGLE_MAPS[] ="";
#endif // USE_WEBSERVER
@@ -735,7 +735,8 @@ void UBXShow(bool json)
dtostrfd((double)UBX.state.last_vAcc/1000.0f,3,hAcc);
dtostrfd((double)UBX.state.last_hAcc/1000.0f,3,vAcc);
- if (json) {
+ if (json)
+ {
ResponseAppend_P(PSTR(",\"GPS\":{"));
if(UBX.mode.send_UI_only){
uint32_t i = UBX.state.log_interval / 10;
@@ -748,9 +749,9 @@ void UBXShow(bool json)
#endif //USE_FLOG
UBX.mode.send_UI_only = false;
#ifdef USE_WEBSERVER
- } else {
+ } else {
WSContentSend_PD(HTTP_SNS_GPS, lat, lon, height, hAcc, vAcc, kGPSFix[UBX.state.gpsFix]);
- // WSContentSend_PD(UBX_GOOGLE_MAPS, lat, lon);
+ //WSContentSend_P(UBX_GOOGLE_MAPS, lat, lon);
#ifdef DEBUG_TASMOTA_SENSOR
#ifdef USE_FLOG
WSContentSend_PD(HTTP_SNS_FLOGVER, Flog->num_sectors, Flog->size, Flog->current_sector, Flog->sectors_left, Flog->sector.header.physical_start_sector);
@@ -771,7 +772,7 @@ void UBXShow(bool json)
WSContentSend_P(HTTP_SNS_NTPSERVER);
}
#endif // USE_WEBSERVER
- }
+ }
}
From ca534c4a1bb9f7910219c15a33e340578c639053 Mon Sep 17 00:00:00 2001
From: Adrian Scillato <35405447+ascillato@users.noreply.github.com>
Date: Sat, 21 Dec 2019 23:36:15 -0300
Subject: [PATCH 10/13] Changed sensor number to a new free one
---
tasmota/{xsns_58_GPS.ino => xsns_60_GPS.ino} | 40 ++++++++++----------
1 file changed, 20 insertions(+), 20 deletions(-)
rename tasmota/{xsns_58_GPS.ino => xsns_60_GPS.ino} (95%)
diff --git a/tasmota/xsns_58_GPS.ino b/tasmota/xsns_60_GPS.ino
similarity index 95%
rename from tasmota/xsns_58_GPS.ino
rename to tasmota/xsns_60_GPS.ino
index 58178b976..db9343e2d 100644
--- a/tasmota/xsns_58_GPS.ino
+++ b/tasmota/xsns_60_GPS.ino
@@ -1,5 +1,5 @@
/*
- xsns_58_GPS_UBX.ino - GPS UBLOX support for Sonoff-Tasmota
+ xsns_60_GPS.ino - GPS UBLOX support for Sonoff-Tasmota
Copyright (C) 2019 Theo Arends, Christian Baars and Adrian Scillato
@@ -44,46 +44,46 @@ The serial pins are GPX_RX and GPS_TX, no further installation steps needed. To
## Commands:
-+ sensor58 0
++ sensor60 0
write to all available sectors, then restart and overwrite the older ones
-+ sensor58 1
++ sensor60 1
write to all available sectors, then restart and overwrite the older ones
-+ sensor58 2
++ sensor60 2
filter out horizontal drift noise
-+ sensor58 3
++ sensor60 3
turn off noise filter
-+ sensor58 4
++ sensor60 4
start recording, new data will be appended
-+ sensor58 5
++ sensor60 5
start new recording, old data will lost
-+ sensor58 6
++ sensor60 6
stop recording, download link will be visible in Web-UI
-+ sensor58 7
++ sensor60 7
send mqtt on new postion + TELE -> consider to set TELE to a very high value
-+ sensor58 8
++ sensor60 8
only TELE message
-+ sensor58 9
++ sensor60 9
start NTP-server
-+ sensor58 10
++ sensor60 10
deactivate NTP-server
-+ sensor58 11
++ sensor60 11
force update of Tasmota-system-UTC with every new GPS-time-message
-+ sensor58 12
++ sensor60 12
do not update of Tasmota-system-UTC with every new GPS-time-message
-+ sensor58 13
++ sensor60 13
set latitude and longitude in settings
@@ -91,7 +91,7 @@ The serial pins are GPX_RX and GPS_TX, no further installation steps needed. To
## Rules examples for SSD1306 32x128
-rule1 on tele-GPS#lat do DisplayText [s1p21c1l01f1]LAT: %value% endon on tele-GPS#lon do DisplayText [s1p21c1l2]LON: %value% endon on switch1#state==3 do sensor58 4 endon on switch1#state==2 do sensor58 6 endon
+rule1 on tele-GPS#lat do DisplayText [s1p21c1l01f1]LAT: %value% endon on tele-GPS#lon do DisplayText [s1p21c1l2]LON: %value% endon on switch1#state==3 do sensor60 4 endon on switch1#state==2 do sensor60 6 endon
rule2 on tele-GPS#int>9 do DisplayText [f0c9l4]I%value% endon on tele-GPS#int<10 do DisplayText [f0c9l4]I0%value% endon on tele-GPS#fil==1 do DisplayText [f0c18l4]F endon on tele-GPS#fil==0 do DisplayText [f0c18l4]N endon
@@ -793,9 +793,9 @@ bool UBXCmd(void) {
* Interface
\*********************************************************************************************/
-#define XSNS_58 58
+#define XSNS_60 60
-bool Xsns58(uint8_t function)
+bool Xsns60(uint8_t function)
{
bool result = false;
@@ -805,7 +805,7 @@ bool Xsns58(uint8_t function)
UBXDetect();
break;
case FUNC_COMMAND_SENSOR:
- if (XSNS_58 == XdrvMailbox.index){
+ if (XSNS_60 == XdrvMailbox.index){
result = UBXCmd();
}
break;
@@ -843,4 +843,4 @@ bool Xsns58(uint8_t function)
return result;
}
-#endif // USE_GPS_UBX
+#endif // USE_GPS
From fb8bb1223aef674ca2f41a49189e2abbe5527200 Mon Sep 17 00:00:00 2001
From: Theo Arends <11044339+arendst@users.noreply.github.com>
Date: Mon, 23 Dec 2019 15:39:07 +0100
Subject: [PATCH 11/13] Add support for GPS as NTP server
Add support for GPS as NTP server by Christian Baars and Adrian Scillato
---
RELEASENOTES.md | 1 +
tasmota/CHANGELOG.md | 1 +
tasmota/support_features.ino | 4 +-
tasmota/tasmota_template.h | 15 +-
tasmota/xsns_60_GPS.ino | 384 ++++++++++++++++++-----------------
tools/decode-status.py | 5 +-
6 files changed, 216 insertions(+), 194 deletions(-)
diff --git a/RELEASENOTES.md b/RELEASENOTES.md
index 79f653d8e..237568fc5 100644
--- a/RELEASENOTES.md
+++ b/RELEASENOTES.md
@@ -54,5 +54,6 @@ The following binary downloads have been compiled with ESP8266/Arduino library c
- Change Smoother ``Fade`` using 100Hz instead of 20Hz animation (#7179)
- Change number of rule ``Var``s and ``Mem``s from 5 to 16 (#4933)
- Add support for max 150 characters in most command parameter strings (#3686, #4754)
+- Add support for GPS as NTP server by Christian Baars and Adrian Scillato
- Add Zigbee coalesce sensor attributes into a single message
- Add Deepsleep start delay based on Teleperiod if ``Teleperiod`` differs from 10 or 300
diff --git a/tasmota/CHANGELOG.md b/tasmota/CHANGELOG.md
index 09b12eb9a..33617755b 100644
--- a/tasmota/CHANGELOG.md
+++ b/tasmota/CHANGELOG.md
@@ -6,6 +6,7 @@
- Change Smoother ``Fade`` using 100Hz instead of 20Hz animation (#7179)
- Change number of rule ``Var``s and ``Mem``s from 5 to 16 (#4933)
- Add support for max 150 characters in most command parameter strings (#3686, #4754)
+- Add support for GPS as NTP server by Christian Baars and Adrian Scillato
- Add Zigbee coalesce sensor attributes into a single message
- Add Deepsleep start delay based on Teleperiod if ``Teleperiod`` differs from 10 or 300
diff --git a/tasmota/support_features.ino b/tasmota/support_features.ino
index 31428d03b..dcc24de0b 100644
--- a/tasmota/support_features.ino
+++ b/tasmota/support_features.ino
@@ -493,7 +493,9 @@ void GetFeatures(void)
feature5 |= 0x00100000;
#endif
// feature5 |= 0x00200000;
-// feature5 |= 0x00400000;
+#ifdef USE_GPS
+ feature5 |= 0x00400000;
+#endif
// feature5 |= 0x00800000;
// feature5 |= 0x01000000;
diff --git a/tasmota/tasmota_template.h b/tasmota/tasmota_template.h
index 793c93626..3985884ef 100644
--- a/tasmota/tasmota_template.h
+++ b/tasmota/tasmota_template.h
@@ -295,7 +295,8 @@ const char kSensorNames[] PROGMEM =
D_SENSOR_SM2135_CLK "|" D_SENSOR_SM2135_DAT "|"
D_SENSOR_DEEPSLEEP "|" D_SENSOR_EXS_ENABLE "|"
D_SENSOR_SLAVE_TX "|" D_SENSOR_SLAVE_RX "|" D_SENSOR_SLAVE_RESET "|" D_SENSOR_SLAVE_RESET "i|"
- D_SENSOR_HPMA_RX "|" D_SENSOR_HPMA_TX "|" D_SENSOR_GPS_RX "|" D_SENSOR_GPS_TX
+ D_SENSOR_HPMA_RX "|" D_SENSOR_HPMA_TX "|"
+ D_SENSOR_GPS_RX "|" D_SENSOR_GPS_TX
;
const char kSensorNamesFixed[] PROGMEM =
@@ -673,6 +674,7 @@ const uint8_t kGpioNiceList[] PROGMEM = {
#endif // USE_SOLAX_X1
#endif // USE_ENERGY_SENSOR
+// Serial
#ifdef USE_SERIAL_BRIDGE
GPIO_SBR_TX, // Serial Bridge Serial interface
GPIO_SBR_RX, // Serial Bridge Serial interface
@@ -727,6 +729,11 @@ const uint8_t kGpioNiceList[] PROGMEM = {
GPIO_IBEACON_RX,
GPIO_IBEACON_TX,
#endif
+#ifdef USE_GPS
+ GPIO_GPS_RX, // GPS serial interface
+ GPIO_GPS_TX, // GPS serial interface
+#endif
+
#ifdef USE_MGC3130
GPIO_MGC3130_XFER,
GPIO_MGC3130_RESET,
@@ -756,11 +763,7 @@ const uint8_t kGpioNiceList[] PROGMEM = {
GPIO_A4988_MS3, // A4988 microstep pin3
#endif
#ifdef USE_DEEPSLEEP
- GPIO_DEEPSLEEP
-#endif
-#ifdef USE_GPS
- GPIO_GPS_RX, // GPS serial interface
- GPIO_GPS_TX // GPS serial interface
+ GPIO_DEEPSLEEP,
#endif
};
diff --git a/tasmota/xsns_60_GPS.ino b/tasmota/xsns_60_GPS.ino
index db9343e2d..519caac20 100644
--- a/tasmota/xsns_60_GPS.ino
+++ b/tasmota/xsns_60_GPS.ino
@@ -1,5 +1,5 @@
/*
- xsns_60_GPS.ino - GPS UBLOX support for Sonoff-Tasmota
+ xsns_60_GPS.ino - GPS UBLOX support for Tasmota
Copyright (C) 2019 Theo Arends, Christian Baars and Adrian Scillato
@@ -15,7 +15,10 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
+*/
+#ifdef USE_GPS
+/*********************************************************************************************\
--------------------------------------------------------------------------------------------
Version Date Action Description
--------------------------------------------------------------------------------------------
@@ -25,86 +28,85 @@
0.9.0.0 20190817 started - further development by Christian Baars - https://github.com/Staars/Sonoff-Tasmota
forked - from arendst/tasmota - https://github.com/arendst/Sonoff-Tasmota
base - code base from arendst and - https://www.youtube.com/watch?v=TwhCX0c8Xe0
-
-## GPS-driver for the Ublox-series 6-8
+
+## GPS-driver for the Ublox-series 6-8
Driver is tested on a NEO-6m and a Beitian-220. Series 7 should work too. This adds only about 6kb to the program size, because the efficient UBX-protocol is used. These modules are quite cheap, starting at about 3.50€ for the NEO-6m.
-## Features:
+## Features:
- get position and time data
-- sets system time automatically and Settings.latitude and Settings.longitude via command
+- sets system time automatically and Settings.latitude and Settings.longitude via command
- can log postion data with timestamp to flash with a small memory footprint of only 12 Bytes per record
-- constructs a GPX-file for download of this data
-- Web-UI
+- constructs a GPX-file for download of this data
+- Web-UI
- simplified NTP-server
-- command interface
-
-## Usage:
-The serial pins are GPX_RX and GPS_TX, no further installation steps needed. To get more debug information compile it with option "DEBUG_TASMOTA_SENSOR".
+- command interface
-
-## Commands:
-
-+ sensor60 0
+## Usage:
+The serial pins are GPX_RX and GPS_TX, no further installation steps needed. To get more debug information compile it with option "DEBUG_TASMOTA_SENSOR".
+
+
+## Commands:
+
++ sensor60 0
write to all available sectors, then restart and overwrite the older ones
-
-+ sensor60 1
+
++ sensor60 1
write to all available sectors, then restart and overwrite the older ones
-
-+ sensor60 2
+
++ sensor60 2
filter out horizontal drift noise
-
-+ sensor60 3
+
++ sensor60 3
turn off noise filter
-
-+ sensor60 4
+
++ sensor60 4
start recording, new data will be appended
-
-+ sensor60 5
+
++ sensor60 5
start new recording, old data will lost
-
-+ sensor60 6
+
++ sensor60 6
stop recording, download link will be visible in Web-UI
-
-+ sensor60 7
+
++ sensor60 7
send mqtt on new postion + TELE -> consider to set TELE to a very high value
-
-+ sensor60 8
+
++ sensor60 8
only TELE message
-
-+ sensor60 9
+
++ sensor60 9
start NTP-server
-
-+ sensor60 10
+
++ sensor60 10
deactivate NTP-server
-
-+ sensor60 11
+
++ sensor60 11
force update of Tasmota-system-UTC with every new GPS-time-message
-
-+ sensor60 12
+
++ sensor60 12
do not update of Tasmota-system-UTC with every new GPS-time-message
-
-+ sensor60 13
- set latitude and longitude in settings
-
-
-
-## Rules examples for SSD1306 32x128
-
-
+
++ sensor60 13
+ set latitude and longitude in settings
+
+
+
+## Rules examples for SSD1306 32x128
+
+
rule1 on tele-GPS#lat do DisplayText [s1p21c1l01f1]LAT: %value% endon on tele-GPS#lon do DisplayText [s1p21c1l2]LON: %value% endon on switch1#state==3 do sensor60 4 endon on switch1#state==2 do sensor60 6 endon
rule2 on tele-GPS#int>9 do DisplayText [f0c9l4]I%value% endon on tele-GPS#int<10 do DisplayText [f0c9l4]I0%value% endon on tele-GPS#fil==1 do DisplayText [f0c18l4]F endon on tele-GPS#fil==0 do DisplayText [f0c18l4]N endon
rule3 on tele-FLOG#sec do DisplayText [f0c1l4]SAV:%value% endon on tele-FLOG#rec==1 do DisplayText [f0c1l4]REC: endon on tele-FLOG#mode do DisplayText [f0c14l4]M%value% endon
-*/
+\*********************************************************************************************/
-#ifdef USE_GPS
+#define XSNS_60 60
#include "NTPServer.h"
#include "NTPPacket.h"
-
/*********************************************************************************************\
* constants
\*********************************************************************************************/
@@ -117,7 +119,6 @@ const char kUBXTypes[] PROGMEM = "UBX";
#define UBX_LAT_LON_THRESHOLD 1000 // filter out some noise of local drift
-
/********************************************************************************************\
| *globals
\*********************************************************************************************/
@@ -152,13 +153,13 @@ const char UBLOX_INIT[] PROGMEM = {
char UBX_name[4];
-struct UBX_t{
+struct UBX_t {
const char UBX_HEADER[2] = { 0xB5, 0x62 }; // TODO: Check if we really save space here inside the struct
const char NAV_POSLLH_HEADER[2] = { 0x01, 0x02 };
const char NAV_STATUS_HEADER[2] = { 0x01, 0x03 };
const char NAV_TIME_HEADER[2] = { 0x01, 0x21 };
- struct entry_t{
+ struct entry_t {
int32_t lat; //raw sensor value
int32_t lon; //raw sensor value
uint32_t time; //local time from system (maybe provided by the sensor)
@@ -200,7 +201,7 @@ struct UBX_t{
uint32_t ttff;
uint32_t msss;
};
-
+
struct NAV_TIME_UTC {
uint8_t cls;
uint8_t id;
@@ -281,7 +282,9 @@ NtpServer timeServer(PortUdp);
/*********************************************************************************************\
* helper function
\*********************************************************************************************/
-void UBXcalcChecksum(char* CK, size_t msgSize) {
+
+void UBXcalcChecksum(char* CK, size_t msgSize)
+{
memset(CK, 0, 2);
for (int i = 0; i < msgSize; i++) {
CK[0] += ((char*)(&UBX.Message))[i];
@@ -289,19 +292,22 @@ void UBXcalcChecksum(char* CK, size_t msgSize) {
}
}
-boolean UBXcompareMsgHeader(const char* msgHeader) {
+bool UBXcompareMsgHeader(const char* msgHeader)
+{
char* ptr = (char*)(&UBX.Message);
return ptr[0] == msgHeader[0] && ptr[1] == msgHeader[1];
}
-void UBXinitCFG(void){
- for(uint32_t i = 0; i < sizeof(UBLOX_INIT); i++) {
+void UBXinitCFG(void)
+{
+ for (uint32_t i = 0; i < sizeof(UBLOX_INIT); i++) {
UBXSerial->write( pgm_read_byte(UBLOX_INIT+i) );
}
DEBUG_SENSOR_LOG(PSTR("UBX: turn off NMEA"));
}
-void UBXTriggerTele(void){
+void UBXTriggerTele(void)
+{
mqtt_data[0] = '\0';
if (MqttShowSensor()) {
MqttPublishPrefixTopic_P(TELE, PSTR(D_RSLT_SENSOR), Settings.flag.mqtt_sensor_retain);
@@ -313,23 +319,22 @@ void UBXTriggerTele(void){
/********************************************************************************************/
-
void UBXDetect(void)
{
if ((pin[GPIO_GPS_RX] < 99) && (pin[GPIO_GPS_TX] < 99)) {
UBXSerial = new TasmotaSerial(pin[GPIO_GPS_RX], pin[GPIO_GPS_TX], 1, 0, 96); // 64 byte buffer is NOT enough
if (UBXSerial->begin(9600)) {
DEBUG_SENSOR_LOG(PSTR("UBX: started serial"));
- if (UBXSerial->hardwareSerial()) {
- ClaimSerial();
+ if (UBXSerial->hardwareSerial()) {
+ ClaimSerial();
DEBUG_SENSOR_LOG(PSTR("UBX: claim HW"));
- }
+ }
}
}
UBXinitCFG(); // turn of NMEA, only use "our" UBX-messages
#ifdef USE_FLOG
- if(!Flog){
+ if (!Flog) {
Flog = new FLOG; // init Flash Log
Flog->init();
}
@@ -340,7 +345,8 @@ void UBXDetect(void)
UBXTriggerTele(); // ... once at after start
}
-uint32_t UBXprocessGPS() {
+uint32_t UBXprocessGPS()
+{
static uint32_t fpos = 0;
static char checksum[2];
static uint8_t currentMsgType = MT_NONE;
@@ -350,27 +356,27 @@ uint32_t UBXprocessGPS() {
uint32_t data_bytes = 0;
while ( UBXSerial->available() ) {
data_bytes++;
- byte c = UBXSerial->read();
+ byte c = UBXSerial->read();
if ( fpos < 2 ) {
// For the first two bytes we are simply looking for a match with the UBX header bytes (0xB5,0x62)
- if ( c == UBX.UBX_HEADER[fpos] )
+ if ( c == UBX.UBX_HEADER[fpos] ) {
fpos++;
- else
+ } else {
fpos = 0; // Reset to beginning state.
- }
- else {
+ }
+ } else {
// If we come here then fpos >= 2, which means we have found a match with the UBX_HEADER
// and we are now reading in the bytes that make up the payload.
-
+
// Place the incoming byte into the ubxMessage struct. The position is fpos-2 because
// the struct does not include the initial two-byte header (UBX_HEADER).
- if ( (fpos-2) < payloadSize )
+ if ( (fpos-2) < payloadSize ) {
((char*)(&UBX.Message))[fpos-2] = c;
-
+ }
fpos++;
-
+
if ( fpos == 4 ) {
- // We have just received the second byte of the message type header,
+ // We have just received the second byte of the message type header,
// so now we can check to see what kind of message it is.
if ( UBXcompareMsgHeader(UBX.NAV_POSLLH_HEADER) ) {
currentMsgType = MT_NAV_POSLLH;
@@ -395,7 +401,7 @@ uint32_t UBXprocessGPS() {
}
if ( fpos == (payloadSize+2) ) {
- // All payload bytes have now been received, so we can calculate the
+ // All payload bytes have now been received, so we can calculate the
// expected checksum value to compare with the next two incoming bytes.
UBXcalcChecksum(checksum, payloadSize);
}
@@ -404,7 +410,7 @@ uint32_t UBXprocessGPS() {
// Does it match the first byte of the checksum we calculated?
if ( c != checksum[0] ) {
// Checksum doesn't match, reset to beginning state and try again.
- fpos = 0;
+ fpos = 0;
}
}
else if ( fpos == (payloadSize+4) ) {
@@ -417,18 +423,18 @@ uint32_t UBXprocessGPS() {
}
}
else if ( fpos > (payloadSize+4) ) {
- // We have now read more bytes than both the expected payload and checksum
+ // We have now read more bytes than both the expected payload and checksum
// together, so something went wrong. Reset to beginning state and try again.
fpos = 0;
}
}
}
// DEBUG_SENSOR_LOG(PSTR("UBX: got none or unknown Message"));
- if(data_bytes!=0) {
- UBX.state.non_empty_loops++;
- DEBUG_SENSOR_LOG(PSTR("UBX: got %u bytes, non-empty-loop: %u"), data_bytes, UBX.state.non_empty_loops);
+ if (data_bytes!=0) {
+ UBX.state.non_empty_loops++;
+ DEBUG_SENSOR_LOG(PSTR("UBX: got %u bytes, non-empty-loop: %u"), data_bytes, UBX.state.non_empty_loops);
} else {
- UBX.state.non_empty_loops = 0; // now a hidden GPS-device reset is unlikely
+ UBX.state.non_empty_loops = 0; // now a hidden GPS-device reset is unlikely
}
return MT_NONE;
}
@@ -436,19 +442,22 @@ uint32_t UBXprocessGPS() {
/********************************************************************************************\
| * callback functions for the download
\*********************************************************************************************/
+
#ifdef USE_FLOG
-void UBXsendHeader(void) {
+void UBXsendHeader(void)
+{
WebServer->setContentLength(CONTENT_LENGTH_UNKNOWN);
WebServer->sendHeader(F("Content-Disposition"), F("attachment; filename=TASMOTA.gpx"));
WSSend(200, CT_STREAM, F(
- "\r\n"
+ "\r\n"
"\r\n"
"\r\n\r\n"));
}
-void UBXsendRecord(uint8_t *buf){
+void UBXsendRecord(uint8_t *buf)
+{
char record[100];
char stime[32];
UBX_t::entry_t *entry = (UBX_t::entry_t*)buf;
@@ -462,27 +471,32 @@ void UBXsendRecord(uint8_t *buf){
WebServer->sendContent_P(record);
}
-void UBXsendFooter(void){
+void UBXsendFooter(void)
+{
WebServer->sendContent(F(" \n \n "));
WebServer->sendContent("");
Rtc.user_time_entry = false; // we have blocked the main loop and want a new valid time
}
/********************************************************************************************/
-void UBXsendFile(void){
+
+void UBXsendFile(void)
+{
if (!HttpCheckPriviledgedAccess()) { return; }
Flog->startDownload(sizeof(UBX.rec_buffer),UBXsendHeader,UBXsendRecord,UBXsendFooter);
}
#endif //USE_FLOG
+
/********************************************************************************************/
-void UBXSetRate(uint16_t interval){
+void UBXSetRate(uint16_t interval)
+{
UBX.Message.cfgRate.cls = 0x06;
UBX.Message.cfgRate.id = 0x08;
UBX.Message.cfgRate.len = 6;
uint32_t measRate = (1000*(uint32_t)interval); //seconds to milliseconds
if (measRate > 0xffff) {
- measRate = 0xffff; // max. 65535 ms interval
+ measRate = 0xffff; // max. 65535 ms interval
}
UBX.Message.cfgRate.measRate = (uint16_t)measRate;
UBX.Message.cfgRate.navRate = 1;
@@ -491,15 +505,15 @@ void UBXSetRate(uint16_t interval){
DEBUG_SENSOR_LOG(PSTR("UBX: requested interval: %u seconds measRate: %u ms"), interval, UBX.Message.cfgRate.measRate);
UBXSerial->write(UBX.UBX_HEADER[0]);
UBXSerial->write(UBX.UBX_HEADER[1]);
- for(uint32_t i =0; iwrite(((uint8_t*)(&UBX.Message.cfgRate))[i]);
DEBUG_SENSOR_LOG(PSTR("UBX: cfgRate byte %u: %x"), i, ((uint8_t*)(&UBX.Message.cfgRate))[i]);
}
- UBX.state.log_interval = 10*interval;
+ UBX.state.log_interval = 10*interval;
}
-
-void UBXSelectMode(uint16_t mode){
+void UBXSelectMode(uint16_t mode)
+{
DEBUG_SENSOR_LOG(PSTR("UBX: set mode to %u"),mode);
switch(mode){
#ifdef USE_FLOG
@@ -513,7 +527,7 @@ void UBXSelectMode(uint16_t mode){
UBX.mode.filter_noise = true; // filter out horizontal drift noise, TODO: find useful values
break;
case 3:
- UBX.mode.filter_noise = false;
+ UBX.mode.filter_noise = false;
break;
case 4:
Flog->startRecording(true);
@@ -529,7 +543,7 @@ void UBXSelectMode(uint16_t mode){
}
AddLog_P(LOG_LEVEL_INFO, PSTR("UBX: stop recording"));
break;
-#endif //USE_FLOG
+#endif //USE_FLOG
case 7:
UBX.mode.send_when_new = 1; // send mqtt on new postion + TELE -> consider to set TELE to a very high value
break;
@@ -537,7 +551,7 @@ void UBXSelectMode(uint16_t mode){
UBX.mode.send_when_new = 0; // only TELE
break;
case 9:
- if (timeServer.beginListening()){
+ if (timeServer.beginListening()) {
UBX.mode.runningNTP = true;
}
break;
@@ -555,77 +569,80 @@ void UBXSelectMode(uint16_t mode){
Settings.longitude = UBX.state.last_lon;
break;
default:
- if(mode>1000 && mode <1066) {
+ if (mode>1000 && mode <1066) {
// UBXSetRate(mode-1000); // min. 1001 = 0.001 Hz, but will be converted to 1/65535 anyway ~0.015 Hz, max. 2000 = 1.000 Hz
- UBXSetRate(mode-1000); // set interval between measurements in seconds from 1 to 65
+ UBXSetRate(mode-1000); // set interval between measurements in seconds from 1 to 65
}
break;
}
UBX.mode.send_UI_only = true;
UBXTriggerTele();
}
+
/********************************************************************************************/
-bool UBXHandlePOSLLH(){
- DEBUG_SENSOR_LOG(PSTR("UBX: iTOW: %u"),UBX.Message.navPosllh.iTOW);
- if(UBX.state.gpsFix>1){
- if(UBX.mode.filter_noise){
- if((UBX.Message.navPosllh.lat-UBX.rec_buffer.values.lat1) {
+ if (UBX.mode.filter_noise) {
+ if ((UBX.Message.navPosllh.lat-UBX.rec_buffer.values.lat6){ // we expect only 4-5 non-empty loops in a row, could change with other sensor speed (Hz)
- UBXinitCFG(); // this should only happen with lots of NMEA-messages, but it is only a guess!!
+ if (UBX.state.non_empty_loops>6) { // we expect only 4-5 non-empty loops in a row, could change with other sensor speed (Hz)
+ UBXinitCFG(); // this should only happen with lots of NMEA-messages, but it is only a guess!!
AddLog_P(LOG_LEVEL_ERROR, PSTR("UBX: possible device-reset, will re-init"));
UBXSerial->flush();
UBX.state.non_empty_loops = 0;
@@ -645,7 +662,7 @@ void UBXLoop(void)
{
static uint16_t counter; //count up every 100 msec
static bool new_position;
-
+
uint32_t msgType = UBXprocessGPS();
switch(msgType){
@@ -664,8 +681,8 @@ void UBXLoop(void)
}
#ifdef USE_FLOG
- if(counter>UBX.state.log_interval){
- if(Flog->recording && new_position){
+ if (counter>UBX.state.log_interval) {
+ if (Flog->recording && new_position) {
UBX.rec_buffer.values.time = Rtc.local_time;
Flog->addToBuffer(UBX.rec_buffer.bytes, sizeof(UBX.rec_buffer.bytes));
counter = 0;
@@ -673,7 +690,7 @@ void UBXLoop(void)
}
#endif // USE_FLOG
-counter++;
+ counter++;
}
/********************************************************************************************/
@@ -716,7 +733,7 @@ counter++;
const char * kGPSFix[] PROGMEM ={kGPSFix0, kGPSFix1, kGPSFix2, kGPSFix3, kGPSFix4, kGPSFix5};
// const char UBX_GOOGLE_MAPS[] ="";
-
+
#endif // USE_WEBSERVER
@@ -724,23 +741,22 @@ counter++;
void UBXShow(bool json)
{
- char lat[12];
- char lon[12];
- char height[12];
- char hAcc[12];
- char vAcc[12];
- dtostrfd((double)UBX.rec_buffer.values.lat/10000000.0f,7,lat);
- dtostrfd((double)UBX.rec_buffer.values.lon/10000000.0f,7,lon);
- dtostrfd((double)UBX.state.last_height/1000.0f,3,height);
- dtostrfd((double)UBX.state.last_vAcc/1000.0f,3,hAcc);
- dtostrfd((double)UBX.state.last_hAcc/1000.0f,3,vAcc);
+ char lat[12];
+ char lon[12];
+ char height[12];
+ char hAcc[12];
+ char vAcc[12];
+ dtostrfd((double)UBX.rec_buffer.values.lat/10000000.0f,7,lat);
+ dtostrfd((double)UBX.rec_buffer.values.lon/10000000.0f,7,lon);
+ dtostrfd((double)UBX.state.last_height/1000.0f,3,height);
+ dtostrfd((double)UBX.state.last_vAcc/1000.0f,3,hAcc);
+ dtostrfd((double)UBX.state.last_hAcc/1000.0f,3,vAcc);
- if (json)
- {
+ if (json) {
ResponseAppend_P(PSTR(",\"GPS\":{"));
- if(UBX.mode.send_UI_only){
+ if (UBX.mode.send_UI_only) {
uint32_t i = UBX.state.log_interval / 10;
- ResponseAppend_P(PSTR("\"fil\":%u,\"int\":%u}"),UBX.mode.filter_noise, i);
+ ResponseAppend_P(PSTR("\"fil\":%u,\"int\":%u}"), UBX.mode.filter_noise, i);
} else {
ResponseAppend_P(PSTR("\"lat\":%s,\"lon\":%s,\"height\":%s,\"hAcc\":%s,\"vAcc\":%s}"), lat, lon, height, hAcc, vAcc);
}
@@ -755,37 +771,37 @@ void UBXShow(bool json)
#ifdef DEBUG_TASMOTA_SENSOR
#ifdef USE_FLOG
WSContentSend_PD(HTTP_SNS_FLOGVER, Flog->num_sectors, Flog->size, Flog->current_sector, Flog->sectors_left, Flog->sector.header.physical_start_sector);
- if(Flog->recording){
+ if (Flog->recording) {
WSContentSend_PD(HTTP_SNS_FLOGREC, Flog->sector.header.buf_pointer - 8);
}
#endif //USE_FLOG
#endif // DEBUG_TASMOTA_SENSOR
#ifdef USE_FLOG
- if(Flog->ready){
+ if (Flog->ready) {
WSContentSend_P(HTTP_SNS_FLOG,kFLOG_STATE[Flog->recording]);
}
- if(!Flog->recording && Flog->found_saved_data){
+ if (!Flog->recording && Flog->found_saved_data) {
WSContentSend_P(HTTP_BTN_FLOG_DL);
}
#endif //USE_FLOG
- if(UBX.mode.runningNTP){
+ if (UBX.mode.runningNTP) {
WSContentSend_P(HTTP_SNS_NTPSERVER);
}
#endif // USE_WEBSERVER
}
}
-
/*********************************************************************************************\
* check the UBX commands
\*********************************************************************************************/
-bool UBXCmd(void) {
+bool UBXCmd(void)
+{
bool serviced = true;
- if (XdrvMailbox.data_len > 0) {
- UBXSelectMode(XdrvMailbox.payload);
- Response_P(S_JSON_UBX_COMMAND_NVALUE, XdrvMailbox.command, XdrvMailbox.payload);
- }
+ if (XdrvMailbox.data_len > 0) {
+ UBXSelectMode(XdrvMailbox.payload);
+ Response_P(S_JSON_UBX_COMMAND_NVALUE, XdrvMailbox.command, XdrvMailbox.payload);
+ }
return serviced;
}
@@ -793,28 +809,26 @@ bool UBXCmd(void) {
* Interface
\*********************************************************************************************/
-#define XSNS_60 60
-
bool Xsns60(uint8_t function)
{
bool result = false;
- if (true) {
+ if (true) {
switch (function) {
case FUNC_INIT:
UBXDetect();
break;
case FUNC_COMMAND_SENSOR:
- if (XSNS_60 == XdrvMailbox.index){
+ if (XSNS_60 == XdrvMailbox.index) {
result = UBXCmd();
- }
+ }
break;
case FUNC_EVERY_50_MSECOND:
UBXTimeServer();
break;
case FUNC_EVERY_100_MSECOND:
#ifdef USE_FLOG
- if(!Flog->running_download)
+ if (!Flog->running_download)
#endif //USE_FLOG
{
UBXLoop();
@@ -831,7 +845,7 @@ bool Xsns60(uint8_t function)
#ifdef USE_WEBSERVER
case FUNC_WEB_SENSOR:
#ifdef USE_FLOG
- if(!Flog->running_download)
+ if (!Flog->running_download)
#endif //USE_FLOG
{
UBXShow(0);
diff --git a/tools/decode-status.py b/tools/decode-status.py
index e6751ae92..492c300fa 100755
--- a/tools/decode-status.py
+++ b/tools/decode-status.py
@@ -131,7 +131,8 @@ a_setoption = [[
"GroupTopic replaces %topic% (0) or fixed topic cmnd/grouptopic (1)",
"Enable incrementing bootcount when deepsleep is enabled",
"Do not power off if slider moved to far left",
- "","",
+ "Bypass Compatibility check",
+ "",
"Enable shutter support",
"Invert PCF8574 ports"
],[
@@ -187,7 +188,7 @@ a_features = [[
"USE_SHUTTER","USE_PCF8574","USE_DDSU666","USE_DEEPSLEEP",
"USE_SONOFF_SC","USE_SONOFF_RF","USE_SONOFF_L1","USE_EXS_DIMMER",
"USE_ARDUINO_SLAVE","USE_HIH6","USE_HPMA","USE_TSL2591",
- "USE_DHT12","","","",
+ "USE_DHT12","","USE_GPS","",
"","","","",
"","","",""
]]
From fd0155a5b1153cbb45f4579f0822a30927cf5f9f Mon Sep 17 00:00:00 2001
From: Theo Arends <11044339+arendst@users.noreply.github.com>
Date: Mon, 23 Dec 2019 15:53:43 +0100
Subject: [PATCH 12/13] Update supported sensor list
---
BUILDS.md | 3 +++
tasmota/tasmota_post.h | 4 ++++
2 files changed, 7 insertions(+)
diff --git a/BUILDS.md b/BUILDS.md
index 3b311a6eb..5c897746a 100644
--- a/BUILDS.md
+++ b/BUILDS.md
@@ -119,6 +119,9 @@
| USE_MP3_PLAYER | - | - | - | - | x | - | - |
| USE_AZ7798 | - | - | - | - | - | - | - |
| USE_PN532_HSU | - | - | - | - | x | - | - |
+| USE_RDM6300 | - | - | - | - | x | - | - |
+| USE_IBEACON | - | - | - | - | x | - | - |
+| USE_GPS | - | - | - | - | - | - | - |
| USE_ZIGBEE | - | - | - | - | - | - | - |
| | | | | | | | |
| USE_IR_REMOTE | - | - | x | x | x | x | x |
diff --git a/tasmota/tasmota_post.h b/tasmota/tasmota_post.h
index c54adfe82..c9f8396fe 100644
--- a/tasmota/tasmota_post.h
+++ b/tasmota/tasmota_post.h
@@ -180,6 +180,7 @@ extern "C" void custom_crash_callback(struct rst_info * rst_info, uint32_t stack
#define USE_PN532_HSU // Add support for PN532 using HSU (Serial) interface (+1k8 code, 140 bytes mem)
#define USE_RDM6300 // Add support for RDM6300 125kHz RFID Reader (+0k8)
#define USE_IBEACON // Add support for bluetooth LE passive scan of ibeacon devices (uses HM17 module)
+//#define USE_GPS // Add support for GPS and NTP Server for becoming Stratus 1 Time Source (+ 3.1kb flash, +132 bytes RAM)
#define USE_ENERGY_SENSOR // Add energy sensors (-14k code)
#define USE_PZEM004T // Add support for PZEM004T Energy monitor (+2k code)
@@ -374,6 +375,7 @@ extern "C" void custom_crash_callback(struct rst_info * rst_info, uint32_t stack
#undef USE_PN532_HSU // Disable support for PN532 using HSU (Serial) interface (+1k8 code, 140 bytes mem)
#undef USE_RDM6300 // Disable support for RDM6300 125kHz RFID Reader (+0k8)
#undef USE_IBEACON // Disable support for bluetooth LE passive scan of ibeacon devices (uses HM17 module)
+#undef USE_GPS // Disable support for GPS and NTP Server for becoming Stratus 1 Time Source (+ 3.1kb flash, +132 bytes RAM)
//#define USE_DHT // Add support for DHT11, AM2301 (DHT21, DHT22, AM2302, AM2321) and SI7021 Temperature and Humidity sensor
#undef USE_MAX31855 // Disable MAX31855 K-Type thermocouple sensor using softSPI
@@ -462,6 +464,7 @@ extern "C" void custom_crash_callback(struct rst_info * rst_info, uint32_t stack
#undef USE_PN532_HSU // Disable support for PN532 using HSU (Serial) interface (+1k8 code, 140 bytes mem)
#undef USE_RDM6300 // Disable support for RDM6300 125kHz RFID Reader (+0k8)
#undef USE_IBEACON // Disable support for bluetooth LE passive scan of ibeacon devices (uses HM17 module)
+#undef USE_GPS // Disable support for GPS and NTP Server for becoming Stratus 1 Time Source (+ 3.1kb flash, +132 bytes RAM)
//#undef USE_ENERGY_SENSOR // Disable energy sensors
#undef USE_PZEM004T // Disable PZEM004T energy sensor
@@ -571,6 +574,7 @@ extern "C" void custom_crash_callback(struct rst_info * rst_info, uint32_t stack
#undef USE_PN532_HSU // Disable support for PN532 using HSU (Serial) interface (+1k8 code, 140 bytes mem)
#undef USE_RDM6300 // Disable support for RDM6300 125kHz RFID Reader (+0k8)
#undef USE_IBEACON // Disable support for bluetooth LE passive scan of ibeacon devices (uses HM17 module)
+#undef USE_GPS // Disable support for GPS and NTP Server for becoming Stratus 1 Time Source (+ 3.1kb flash, +132 bytes RAM)
#undef USE_ENERGY_SENSOR // Disable energy sensors
#undef USE_PZEM004T // Disable PZEM004T energy sensor
From a10b1998085d340acc7fcc890bf1d197a9186702 Mon Sep 17 00:00:00 2001
From: Theo Arends <11044339+arendst@users.noreply.github.com>
Date: Mon, 23 Dec 2019 15:59:00 +0100
Subject: [PATCH 13/13] Version bump to 8.0.0.2
---
RELEASENOTES.md | 2 +-
tasmota/CHANGELOG.md | 4 ++++
tasmota/tasmota_version.h | 2 +-
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/RELEASENOTES.md b/RELEASENOTES.md
index 237568fc5..6033aa5df 100644
--- a/RELEASENOTES.md
+++ b/RELEASENOTES.md
@@ -48,7 +48,7 @@ The following binary downloads have been compiled with ESP8266/Arduino library c
## Changelog
-### Version 8.0.0.1
+### Version 8.0.0.2
- Change Settings text handling allowing variable length text within a total text pool of 699 characters
- Change Smoother ``Fade`` using 100Hz instead of 20Hz animation (#7179)
diff --git a/tasmota/CHANGELOG.md b/tasmota/CHANGELOG.md
index 33617755b..73e035ff2 100644
--- a/tasmota/CHANGELOG.md
+++ b/tasmota/CHANGELOG.md
@@ -1,5 +1,9 @@
## Unreleased (development)
+### 8.0.0.2 20191223
+
+- Changed Settings variable namings
+
### 8.0.0.1 20191221
- Change Settings text handling allowing variable length text within a total text pool of 699 characters
diff --git a/tasmota/tasmota_version.h b/tasmota/tasmota_version.h
index be2cfafe2..e69d4fd39 100644
--- a/tasmota/tasmota_version.h
+++ b/tasmota/tasmota_version.h
@@ -20,7 +20,7 @@
#ifndef _TASMOTA_VERSION_H_
#define _TASMOTA_VERSION_H_
-const uint32_t VERSION = 0x08000001;
+const uint32_t VERSION = 0x08000002;
// Lowest compatible version
const uint32_t VERSION_COMPATIBLE = 0x07010006;