diff --git a/.github/workflows/CI_github_ESP32.yml b/.github/workflows/CI_github_ESP32.yml index aeeb0e9ce..9e8312b51 100644 --- a/.github/workflows/CI_github_ESP32.yml +++ b/.github/workflows/CI_github_ESP32.yml @@ -20,3 +20,480 @@ jobs: cp platformio_override_sample.ini platformio_override.ini platformio run -e tasmota32 + + tasmota32-minimal: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-minimal + + tasmota32-lite: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-lite + + tasmota32-knx: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-knx + + tasmota32-sensors: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-sensors + + tasmota32-display: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-display + + tasmota32-ir: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-ir + + tasmota32-BG: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-BG + + tasmota32-BR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-BR + + tasmota32-CN: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-CN + + tasmota32-CZ: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-CZ + + tasmota32-DE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-DE + + tasmota32-ES: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-ES + + + tasmota32-FR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-FR + + tasmota32-GR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-GR + + tasmota32-HE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-HE + + tasmota32-HU: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-HU + + tasmota32-IT: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-IT + + tasmota32-KO: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-KO + + tasmota32-NL: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-NL + + tasmota32-PL: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-PL + + tasmota32-PT: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-PT + + tasmota32-RO: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-RO + + tasmota32-RU: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-RU + + tasmota32-SE: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-SE + + tasmota32-SK: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-SK + + tasmota32-TR: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-TR + + tasmota32-TW: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-TW + + tasmota32-UK: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + uses: actions/setup-python@v1 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade --dev + platformio update + - name: Run PlatformIO + run: | + cp platformio_override_sample.ini platformio_override.ini + platformio run -e tasmota32-UK diff --git a/BUILDS.md b/BUILDS.md index 36a0bb48a..9173dbc41 100644 --- a/BUILDS.md +++ b/BUILDS.md @@ -2,7 +2,7 @@ | Feature or Sensor | minimal | lite | tasmota | knx | sensors | ir | display | Remarks |-----------------------|---------|-------|--------|-----|---------|----|---------|-------- -| MY_LANGUAGE en-GB | x | x | x | x | x | x | x | +| MY_LANGUAGE en_GB | x | x | x | x | x | x | x | | USE_ARDUINO_OTA | - | - | - | - | - | - | - | | USE_DOMOTICZ | - | - | x | x | x | x | - | | USE_HOME_ASSISTANT | - | - | x | x | x | x | - | diff --git a/README.md b/README.md index b65c35242..a5a018646 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,8 @@ In addition to the [release webpage](https://github.com/arendst/Tasmota/releases [![Dev Version](https://img.shields.io/badge/development%20version-v8.3.x.x-blue.svg)](https://github.com/arendst/Tasmota) [![Download Dev](https://img.shields.io/badge/download-development-yellow.svg)](http://thehackbox.org/tasmota/) -![Tasmota CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20CI/badge.svg) -![Tasmota ESP32 CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20ESP32%20CI/badge.svg) +[![Tasmota CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20CI/badge.svg)](https://github.com/arendst/Tasmota/actions?query=workflow%3A%22Tasmota+CI%22) +[![Tasmota ESP32 CI](https://github.com/arendst/Tasmota/workflows/Tasmota%20ESP32%20CI/badge.svg)](https://github.com/arendst/Tasmota/actions?query=workflow%3A%22Tasmota+ESP32+CI%22) See [tasmota/CHANGELOG.md](tasmota/CHANGELOG.md) for detailed change information. @@ -145,7 +145,7 @@ People helping to keep the show on the road: - Stefan Bode for his Shutter and Deep sleep drivers - Jacek Ziółkowski for his [TDM](https://github.com/jziolkowski/tdm) management tool and [Tasmotizer](https://github.com/tasmota/tasmotizer) flashing tool - Christian Staars for NRF24L01 and HM-10 Bluetooth sensor support -- Pail Diem for UDP Group communication support +- Paul Diem for UDP Group communication support - Jörg Schüler-Maroldt for his initial ESP32 port - Many more providing Tips, Wips, Pocs, PRs and Donations diff --git a/platformio.ini b/platformio.ini index b63a1e41d..7688d3974 100644 --- a/platformio.ini +++ b/platformio.ini @@ -99,7 +99,8 @@ build_flags = ${esp_defaults.build_flags} -D NDEBUG -mtarget-align -DFP_IN_IROM - + ; the following removes the 4-bytes alignment for PSTR(), waiting for a cleaner flag from Arduino Core + -DPSTR\(s\)=\(__extension__\(\{static\ const\ char\ __c\[\]\ __attribute__\(\(__aligned__\(1\)\)\)\ __attribute__\(\(section\(\ \"\\\\\".irom0.pstr.\"\ __FILE__\ \".\"\ __STRINGIZE\(__LINE__\)\ \".\"\ \ __STRINGIZE\(__COUNTER__\)\ \"\\\\\"\,\ \\\\\"aSM\\\\\"\,\ \@progbits\,\ 1\ \#\"\)\)\)\ =\ \(s\)\;\ \&__c\[0\]\;\}\)\) [irremoteesp_full] build_flags = -DUSE_IR_REMOTE_FULL diff --git a/platformio_tasmota_env.ini b/platformio_tasmota_env.ini index f122eae1b..dbf79d288 100644 --- a/platformio_tasmota_env.ini +++ b/platformio_tasmota_env.ini @@ -38,67 +38,67 @@ build_flags = ${common.build_flags} ${irremoteesp_full.build_flags} -DFIRMWARE_I build_flags = ${common.build_flags} ${irremoteesp_full.build_flags} [env:tasmota-BG] -build_flags = ${common.build_flags} -DMY_LANGUAGE=bg-BG +build_flags = ${common.build_flags} -DMY_LANGUAGE=bg_BG [env:tasmota-BR] -build_flags = ${common.build_flags} -DMY_LANGUAGE=pt-BR +build_flags = ${common.build_flags} -DMY_LANGUAGE=pt_BR [env:tasmota-CN] -build_flags = ${common.build_flags} -DMY_LANGUAGE=zh-CN +build_flags = ${common.build_flags} -DMY_LANGUAGE=zh_CN [env:tasmota-CZ] -build_flags = ${common.build_flags} -DMY_LANGUAGE=cs-CZ +build_flags = ${common.build_flags} -DMY_LANGUAGE=cs_CZ [env:tasmota-DE] -build_flags = ${common.build_flags} -DMY_LANGUAGE=de-DE +build_flags = ${common.build_flags} -DMY_LANGUAGE=de_DE [env:tasmota-ES] -build_flags = ${common.build_flags} -DMY_LANGUAGE=es-ES +build_flags = ${common.build_flags} -DMY_LANGUAGE=es_ES [env:tasmota-FR] -build_flags = ${common.build_flags} -DMY_LANGUAGE=fr-FR +build_flags = ${common.build_flags} -DMY_LANGUAGE=fr_FR [env:tasmota-GR] -build_flags = ${common.build_flags} -DMY_LANGUAGE=el-GR +build_flags = ${common.build_flags} -DMY_LANGUAGE=el_GR [env:tasmota-HE] -build_flags = ${common.build_flags} -DMY_LANGUAGE=he-HE +build_flags = ${common.build_flags} -DMY_LANGUAGE=he_HE [env:tasmota-HU] -build_flags = ${common.build_flags} -DMY_LANGUAGE=hu-HU +build_flags = ${common.build_flags} -DMY_LANGUAGE=hu_HU [env:tasmota-IT] -build_flags = ${common.build_flags} -DMY_LANGUAGE=it-IT +build_flags = ${common.build_flags} -DMY_LANGUAGE=it_IT [env:tasmota-KO] -build_flags = ${common.build_flags} -DMY_LANGUAGE=ko-KO +build_flags = ${common.build_flags} -DMY_LANGUAGE=ko_KO [env:tasmota-NL] -build_flags = ${common.build_flags} -DMY_LANGUAGE=nl-NL +build_flags = ${common.build_flags} -DMY_LANGUAGE=nl_NL [env:tasmota-PL] -build_flags = ${common.build_flags} -DMY_LANGUAGE=pl-PL +build_flags = ${common.build_flags} -DMY_LANGUAGE=pl_PL [env:tasmota-PT] -build_flags = ${common.build_flags} -DMY_LANGUAGE=pt-PT +build_flags = ${common.build_flags} -DMY_LANGUAGE=pt_PT [env:tasmota-RO] -build_flags = ${common.build_flags} -DMY_LANGUAGE=ro-RO +build_flags = ${common.build_flags} -DMY_LANGUAGE=ro_RO [env:tasmota-RU] -build_flags = ${common.build_flags} -DMY_LANGUAGE=ru-RU +build_flags = ${common.build_flags} -DMY_LANGUAGE=ru_RU [env:tasmota-SE] -build_flags = ${common.build_flags} -DMY_LANGUAGE=sv-SE +build_flags = ${common.build_flags} -DMY_LANGUAGE=sv_SE [env:tasmota-SK] -build_flags = ${common.build_flags} -DMY_LANGUAGE=sk-SK +build_flags = ${common.build_flags} -DMY_LANGUAGE=sk_SK [env:tasmota-TR] -build_flags = ${common.build_flags} -DMY_LANGUAGE=tr-TR +build_flags = ${common.build_flags} -DMY_LANGUAGE=tr_TR [env:tasmota-TW] -build_flags = ${common.build_flags} -DMY_LANGUAGE=zh-TW +build_flags = ${common.build_flags} -DMY_LANGUAGE=zh_TW [env:tasmota-UK] -build_flags = ${common.build_flags} -DMY_LANGUAGE=uk-UA +build_flags = ${common.build_flags} -DMY_LANGUAGE=uk_UA diff --git a/platformio_tasmota_env32.ini b/platformio_tasmota_env32.ini index 378922285..0c2e40fe3 100644 --- a/platformio_tasmota_env32.ini +++ b/platformio_tasmota_env32.ini @@ -47,88 +47,88 @@ build_flags = ${common32.build_flags} ${irremoteesp_full.build_flags [env:tasmota32-BG] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=bg-BG +build_flags = ${common32.build_flags} -DMY_LANGUAGE=bg_BG [env:tasmota32-BR] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=pt-BR +build_flags = ${common32.build_flags} -DMY_LANGUAGE=pt_BR [env:tasmota32-CN] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=zh-CN +build_flags = ${common32.build_flags} -DMY_LANGUAGE=zh_CN [env:tasmota32-CZ] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=cs-CZ +build_flags = ${common32.build_flags} -DMY_LANGUAGE=cs_CZ [env:tasmota32-DE] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=de-DE +build_flags = ${common32.build_flags} -DMY_LANGUAGE=de_DE [env:tasmota32-ES] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=es-ES +build_flags = ${common32.build_flags} -DMY_LANGUAGE=es_ES [env:tasmota32-FR] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=fr-FR +build_flags = ${common32.build_flags} -DMY_LANGUAGE=fr_FR [env:tasmota32-GR] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=el-GR +build_flags = ${common32.build_flags} -DMY_LANGUAGE=el_GR [env:tasmota32-HE] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=he-HE +build_flags = ${common32.build_flags} -DMY_LANGUAGE=he_HE [env:tasmota32-HU] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=hu-HU +build_flags = ${common32.build_flags} -DMY_LANGUAGE=hu_HU [env:tasmota32-IT] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=it-IT +build_flags = ${common32.build_flags} -DMY_LANGUAGE=it_IT [env:tasmota32-KO] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=ko-KO +build_flags = ${common32.build_flags} -DMY_LANGUAGE=ko_KO [env:tasmota32-NL] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=nl-NL +build_flags = ${common32.build_flags} -DMY_LANGUAGE=nl_NL [env:tasmota32-PL] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=pl-PL +build_flags = ${common32.build_flags} -DMY_LANGUAGE=pl_PL [env:tasmota32-PT] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=pt-PT +build_flags = ${common32.build_flags} -DMY_LANGUAGE=pt_PT [env:tasmota32-RO] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=ro-RO +build_flags = ${common32.build_flags} -DMY_LANGUAGE=ro_RO [env:tasmota32-RU] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=ru-RU +build_flags = ${common32.build_flags} -DMY_LANGUAGE=ru_RU [env:tasmota32-SE] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=sv-SE +build_flags = ${common32.build_flags} -DMY_LANGUAGE=sv_SE [env:tasmota32-SK] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=sk-SK +build_flags = ${common32.build_flags} -DMY_LANGUAGE=sk_SK [env:tasmota32-TR] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=tr-TR +build_flags = ${common32.build_flags} -DMY_LANGUAGE=tr_TR [env:tasmota32-TW] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=zh-TW +build_flags = ${common32.build_flags} -DMY_LANGUAGE=zh_TW [env:tasmota32-UK] extends = env:tasmota32 -build_flags = ${common32.build_flags} -DMY_LANGUAGE=uk-UA +build_flags = ${common32.build_flags} -DMY_LANGUAGE=uk_UA diff --git a/tasmota/i18n.h b/tasmota/i18n.h index 9989238fa..ab064f630 100644 --- a/tasmota/i18n.h +++ b/tasmota/i18n.h @@ -617,7 +617,7 @@ #define D_ASTERISK_PWD "****" #ifndef MY_LANGUAGE - #include "language/en-GB.h" + #include "language/en_GB.h" #else #define QUOTEME(x) QUOTEME_1(x) #define QUOTEME_1(x) #x @@ -625,7 +625,7 @@ #include INCLUDE_FILE(MY_LANGUAGE) #endif #ifndef LANGUAGE_LCID - #define LANGUAGE_LCID 2057 // en-GB + #define LANGUAGE_LCID 2057 // en_GB #endif // Common diff --git a/tasmota/language/bg-BG.h b/tasmota/language/bg_BG.h similarity index 97% rename from tasmota/language/bg-BG.h rename to tasmota/language/bg_BG.h index 95beeacaa..58bc8fa70 100644 --- a/tasmota/language/bg-BG.h +++ b/tasmota/language/bg_BG.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/cs-CZ.h b/tasmota/language/cs_CZ.h similarity index 97% rename from tasmota/language/cs-CZ.h rename to tasmota/language/cs_CZ.h index 2de9a7d4a..0d3b143c8 100644 --- a/tasmota/language/cs-CZ.h +++ b/tasmota/language/cs_CZ.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/de-DE.h b/tasmota/language/de_DE.h similarity index 97% rename from tasmota/language/de-DE.h rename to tasmota/language/de_DE.h index f44b96f19..d10e1c599 100644 --- a/tasmota/language/de-DE.h +++ b/tasmota/language/de_DE.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/el-GR.h b/tasmota/language/el_GR.h similarity index 97% rename from tasmota/language/el-GR.h rename to tasmota/language/el_GR.h index a20119739..bf9390eee 100644 --- a/tasmota/language/el-GR.h +++ b/tasmota/language/el_GR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/en-GB.h b/tasmota/language/en_GB.h similarity index 96% rename from tasmota/language/en-GB.h rename to tasmota/language/en_GB.h index 8aac430e6..44975b867 100644 --- a/tasmota/language/en-GB.h +++ b/tasmota/language/en_GB.h @@ -652,9 +652,9 @@ #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" #define D_SENSOR_HM10_RX "HM10 RX" @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/es-ES.h b/tasmota/language/es_ES.h similarity index 97% rename from tasmota/language/es-ES.h rename to tasmota/language/es_ES.h index 238ebea5f..30ae8044f 100644 --- a/tasmota/language/es-ES.h +++ b/tasmota/language/es_ES.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/fr-FR.h b/tasmota/language/fr_FR.h similarity index 97% rename from tasmota/language/fr-FR.h rename to tasmota/language/fr_FR.h index ab027635d..516606a0c 100644 --- a/tasmota/language/fr-FR.h +++ b/tasmota/language/fr_FR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/he-HE.h b/tasmota/language/he_HE.h similarity index 97% rename from tasmota/language/he-HE.h rename to tasmota/language/he_HE.h index 87872acbd..9d266eb9d 100644 --- a/tasmota/language/he-HE.h +++ b/tasmota/language/he_HE.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/hu-HU.h b/tasmota/language/hu_HU.h similarity index 97% rename from tasmota/language/hu-HU.h rename to tasmota/language/hu_HU.h index 1ff28fd0a..5e69bedfb 100644 --- a/tasmota/language/hu-HU.h +++ b/tasmota/language/hu_HU.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/it-IT.h b/tasmota/language/it_IT.h similarity index 97% rename from tasmota/language/it-IT.h rename to tasmota/language/it_IT.h index 41a664c77..a434222bf 100644 --- a/tasmota/language/it-IT.h +++ b/tasmota/language/it_IT.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 - GDO2" #define D_SENSOR_HRXL_RX "HRXL - RX" #define D_SENSOR_ELECTRIQ_MOODL "MOODL - TX" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/ko-KO.h b/tasmota/language/ko_KO.h similarity index 97% rename from tasmota/language/ko-KO.h rename to tasmota/language/ko_KO.h index 7f73d51cb..f1a4e9427 100644 --- a/tasmota/language/ko-KO.h +++ b/tasmota/language/ko_KO.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/nl-NL.h b/tasmota/language/nl_NL.h similarity index 97% rename from tasmota/language/nl-NL.h rename to tasmota/language/nl_NL.h index f7a894a42..3b257470f 100644 --- a/tasmota/language/nl-NL.h +++ b/tasmota/language/nl_NL.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/pl-PL.h b/tasmota/language/pl_PL.h similarity index 97% rename from tasmota/language/pl-PL.h rename to tasmota/language/pl_PL.h index 7f0f42777..3dfa6be1d 100644 --- a/tasmota/language/pl-PL.h +++ b/tasmota/language/pl_PL.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/pt-BR.h b/tasmota/language/pt_BR.h similarity index 97% rename from tasmota/language/pt-BR.h rename to tasmota/language/pt_BR.h index b7087cc53..b4c21967a 100644 --- a/tasmota/language/pt-BR.h +++ b/tasmota/language/pt_BR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/pt-PT.h b/tasmota/language/pt_PT.h similarity index 97% rename from tasmota/language/pt-PT.h rename to tasmota/language/pt_PT.h index 380e9d433..e2a1be9e8 100644 --- a/tasmota/language/pt-PT.h +++ b/tasmota/language/pt_PT.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/ro-RO.h b/tasmota/language/ro_RO.h similarity index 97% rename from tasmota/language/ro-RO.h rename to tasmota/language/ro_RO.h index 31c647aee..fbf8cd695 100644 --- a/tasmota/language/ro-RO.h +++ b/tasmota/language/ro_RO.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/ru-RU.h b/tasmota/language/ru_RU.h similarity index 97% rename from tasmota/language/ru-RU.h rename to tasmota/language/ru_RU.h index 91122732c..4a86c5fc9 100644 --- a/tasmota/language/ru-RU.h +++ b/tasmota/language/ru_RU.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "А" diff --git a/tasmota/language/sk-SK.h b/tasmota/language/sk_SK.h similarity index 97% rename from tasmota/language/sk-SK.h rename to tasmota/language/sk_SK.h index cee3f02c3..bfb1abf4a 100644 --- a/tasmota/language/sk-SK.h +++ b/tasmota/language/sk_SK.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/sv-SE.h b/tasmota/language/sv_SE.h similarity index 97% rename from tasmota/language/sv-SE.h rename to tasmota/language/sv_SE.h index 763d862eb..6753c78f5 100644 --- a/tasmota/language/sv-SE.h +++ b/tasmota/language/sv_SE.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/tr-TR.h b/tasmota/language/tr_TR.h similarity index 97% rename from tasmota/language/tr-TR.h rename to tasmota/language/tr_TR.h index ab1bf6d9a..d82f10f5a 100644 --- a/tasmota/language/tr-TR.h +++ b/tasmota/language/tr_TR.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "A" diff --git a/tasmota/language/uk-UA.h b/tasmota/language/uk_UA.h similarity index 97% rename from tasmota/language/uk-UA.h rename to tasmota/language/uk_UA.h index 178710633..b5ba3ebae 100644 --- a/tasmota/language/uk-UA.h +++ b/tasmota/language/uk_UA.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "А" diff --git a/tasmota/language/zh-CN.h b/tasmota/language/zh_CN.h similarity index 97% rename from tasmota/language/zh-CN.h rename to tasmota/language/zh_CN.h index 46bc4fd05..e269d8f57 100644 --- a/tasmota/language/zh-CN.h +++ b/tasmota/language/zh_CN.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "安" diff --git a/tasmota/language/zh-TW.h b/tasmota/language/zh_TW.h similarity index 97% rename from tasmota/language/zh-TW.h rename to tasmota/language/zh_TW.h index 25c813815..28baa4920 100644 --- a/tasmota/language/zh-TW.h +++ b/tasmota/language/zh_TW.h @@ -665,28 +665,19 @@ #define D_SENSOR_CC1101_GDO2 "CC1101 GDO2" #define D_SENSOR_HRXL_RX "HRXL Rx" #define D_SENSOR_ELECTRIQ_MOODL "MOODL Tx" -#define D_SENSOR_AS3935 "AS3935" -#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" -#define D_GPIO_WEBCAM_RESET "CAM_RESET" -#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" -#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" -#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" -#define D_GPIO_WEBCAM_Y9 "CAM_Y9" -#define D_GPIO_WEBCAM_Y8 "CAM_Y8" -#define D_GPIO_WEBCAM_Y7 "CAM_Y7" -#define D_GPIO_WEBCAM_Y6 "CAM_Y6" -#define D_GPIO_WEBCAM_Y5 "CAM_Y5" -#define D_GPIO_WEBCAM_Y4 "CAM_Y4" -#define D_GPIO_WEBCAM_Y3 "CAM_Y3" -#define D_GPIO_WEBCAM_Y2 "CAM_Y2" -#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" -#define D_GPIO_WEBCAM_HREF "CAM_HREF" -#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" -#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" -#define D_GPIO_WEBCAM_HSD1 "CAM_HSD1" -#define D_GPIO_WEBCAM_HSD2 "CAM_HSD2" -#define D_GPIO_WEBCAM_HSD3 "CAM_HSD3" -#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" +#define D_SENSOR_AS3935 "AS3935" +#define D_GPIO_WEBCAM_PWDN "CAM_PWDN" +#define D_GPIO_WEBCAM_RESET "CAM_RESET" +#define D_GPIO_WEBCAM_XCLK "CAM_XCLK" +#define D_GPIO_WEBCAM_SIOD "CAM_SIOD" +#define D_GPIO_WEBCAM_SIOC "CAM_SIOC" +#define D_GPIO_WEBCAM_DATA "CAM_DATA" +#define D_GPIO_WEBCAM_VSYNC "CAM_VSYNC" +#define D_GPIO_WEBCAM_HREF "CAM_HREF" +#define D_GPIO_WEBCAM_PCLK "CAM_PCLK" +#define D_GPIO_WEBCAM_PSCLK "CAM_PSCLK" +#define D_GPIO_WEBCAM_HSD "CAM_HSD" +#define D_GPIO_WEBCAM_PSRCS "CAM_PSRCS" // Units #define D_UNIT_AMPERE "安" diff --git a/tasmota/my_user_config.h b/tasmota/my_user_config.h index 878c1a8ed..99b33bd5d 100644 --- a/tasmota/my_user_config.h +++ b/tasmota/my_user_config.h @@ -313,29 +313,29 @@ // -- Localization -------------------------------- // If non selected the default en-GB will be used -//#define MY_LANGUAGE bg-BG // Bulgarian in Bulgaria -//#define MY_LANGUAGE cs-CZ // Czech in Czech -//#define MY_LANGUAGE de-DE // German in Germany -//#define MY_LANGUAGE el-GR // Greek in Greece -//#define MY_LANGUAGE en-GB // English in Great Britain. Enabled by Default -//#define MY_LANGUAGE es-ES // Spanish in Spain -//#define MY_LANGUAGE fr-FR // French in France -//#define MY_LANGUAGE he-HE // Hebrew in Israel -//#define MY_LANGUAGE hu-HU // Hungarian in Hungary -//#define MY_LANGUAGE it-IT // Italian in Italy -//#define MY_LANGUAGE ko-KO // Korean in Korea -//#define MY_LANGUAGE nl-NL // Dutch in the Netherlands -//#define MY_LANGUAGE pl-PL // Polish in Poland -//#define MY_LANGUAGE pt-BR // Portuguese in Brazil -//#define MY_LANGUAGE pt-PT // Portuguese in Portugal -//#define MY_LANGUAGE ro-RO // Romanian in Romania -//#define MY_LANGUAGE ru-RU // Russian in Russia -//#define MY_LANGUAGE sk-SK // Slovak in Slovakia -//#define MY_LANGUAGE sv-SE // Swedish in Sweden -//#define MY_LANGUAGE tr-TR // Turkish in Turkey -//#define MY_LANGUAGE uk-UA // Ukrainian in Ukraine -//#define MY_LANGUAGE zh-CN // Chinese (Simplified) in China -//#define MY_LANGUAGE zh-TW // Chinese (Traditional) in Taiwan +//#define MY_LANGUAGE bg_BG // Bulgarian in Bulgaria +//#define MY_LANGUAGE cs_CZ // Czech in Czech +//#define MY_LANGUAGE de_DE // German in Germany +//#define MY_LANGUAGE el_GR // Greek in Greece +//#define MY_LANGUAGE en_GB // English in Great Britain. Enabled by Default +//#define MY_LANGUAGE es_ES // Spanish in Spain +//#define MY_LANGUAGE fr_FR // French in France +//#define MY_LANGUAGE he_HE // Hebrew in Israel +//#define MY_LANGUAGE hu_HU // Hungarian in Hungary +//#define MY_LANGUAGE it_IT // Italian in Italy +//#define MY_LANGUAGE ko_KO // Korean in Korea +//#define MY_LANGUAGE nl_NL // Dutch in the Netherlands +//#define MY_LANGUAGE pl_PL // Polish in Poland +//#define MY_LANGUAGE pt_BR // Portuguese in Brazil +//#define MY_LANGUAGE pt_PT // Portuguese in Portugal +//#define MY_LANGUAGE ro_RO // Romanian in Romania +//#define MY_LANGUAGE ru_RU // Russian in Russia +//#define MY_LANGUAGE sk_SK // Slovak in Slovakia +//#define MY_LANGUAGE sv_SE // Swedish in Sweden +//#define MY_LANGUAGE tr_TR // Turkish in Turkey +//#define MY_LANGUAGE uk_UA // Ukrainian in Ukraine +//#define MY_LANGUAGE zh_CN // Chinese (Simplified) in China +//#define MY_LANGUAGE zh_TW // Chinese (Traditional) in Taiwan // -- Wifi Config tools --------------------------- #define WIFI_SOFT_AP_CHANNEL 1 // Soft Access Point Channel number between 1 and 13 as used by Wifi Manager web GUI diff --git a/tasmota/support_command.ino b/tasmota/support_command.ino index 269fcfe3c..d4b4337c9 100644 --- a/tasmota/support_command.ino +++ b/tasmota/support_command.ino @@ -87,10 +87,7 @@ void ResponseCmndIdxNumber(int value) void ResponseCmndChar_P(const char* value) { - size_t buf_size = strlen_P(value); - char buf[buf_size + 1]; - strcpy_P(buf, value); - Response_P(S_JSON_COMMAND_SVALUE, XdrvMailbox.command, buf); + Response_P(S_JSON_COMMAND_SVALUE, XdrvMailbox.command, value); } void ResponseCmndChar(const char* value) diff --git a/tasmota/tasmota_template_ESP32.h b/tasmota/tasmota_template_ESP32.h index e743e59e6..4aaa39ae3 100644 --- a/tasmota/tasmota_template_ESP32.h +++ b/tasmota/tasmota_template_ESP32.h @@ -118,11 +118,13 @@ enum UserSelectablePins { ADC0_BUTTON, ADC0_BUTTON_INV, // Analog Button ADC0_RANGE, // Analog Range ADC0_CT_POWER, // ANalog Current - GPIO_WEBCAM_PWDN, GPIO_WEBCAM_RESET, GPIO_WEBCAM_XCLK, GPIO_WEBCAM_SIOD, GPIO_WEBCAM_SIOC, // Webcam - GPIO_WEBCAM_Y9, GPIO_WEBCAM_Y8, GPIO_WEBCAM_Y7, GPIO_WEBCAM_Y6, - GPIO_WEBCAM_Y5, GPIO_WEBCAM_Y4, GPIO_WEBCAM_Y3, GPIO_WEBCAM_Y2, - GPIO_WEBCAM_VSYNC, GPIO_WEBCAM_HREF, GPIO_WEBCAM_PCLK, GPIO_WEBCAM_PSCLK, - GPIO_WEBCAM_HSD1, GPIO_WEBCAM_HSD2, GPIO_WEBCAM_HSD3, GPIO_WEBCAM_PSRCS, + GPIO_WEBCAM_PWDN, GPIO_WEBCAM_RESET, GPIO_WEBCAM_XCLK, // Webcam + GPIO_WEBCAM_SIOD, GPIO_WEBCAM_SIOC, // Webcam I2C + GPIO_WEBCAM_DATA, + GPIO_WEBCAM_VSYNC, GPIO_WEBCAM_HREF, GPIO_WEBCAM_PCLK, + GPIO_WEBCAM_PSCLK, + GPIO_WEBCAM_HSD, + GPIO_WEBCAM_PSRCS, GPIO_SENSOR_END }; enum ProgramSelectablePins { @@ -203,16 +205,21 @@ const char kSensorNames[] PROGMEM = D_SENSOR_BUTTON "|" D_SENSOR_BUTTON "i|" D_RANGE "|" D_CT_POWER "|" - D_GPIO_WEBCAM_PWDN "|" D_GPIO_WEBCAM_RESET "|" D_GPIO_WEBCAM_XCLK "|" D_GPIO_WEBCAM_SIOD "|" D_GPIO_WEBCAM_SIOC "|" - D_GPIO_WEBCAM_Y9 "|" D_GPIO_WEBCAM_Y8 "|" D_GPIO_WEBCAM_Y7 "|" D_GPIO_WEBCAM_Y6 "|" - D_GPIO_WEBCAM_Y5 "|" D_GPIO_WEBCAM_Y4 "|" D_GPIO_WEBCAM_Y3 "|" D_GPIO_WEBCAM_Y2 "|" - D_GPIO_WEBCAM_VSYNC "|" D_GPIO_WEBCAM_HREF "|" D_GPIO_WEBCAM_PCLK "|" D_GPIO_WEBCAM_PSCLK "|" - D_GPIO_WEBCAM_HSD1 "|" D_GPIO_WEBCAM_HSD2 "|" D_GPIO_WEBCAM_HSD3 "|" D_GPIO_WEBCAM_PSRCS + D_GPIO_WEBCAM_PWDN "|" D_GPIO_WEBCAM_RESET "|" D_GPIO_WEBCAM_XCLK "|" + D_GPIO_WEBCAM_SIOD "|" D_GPIO_WEBCAM_SIOC "|" + D_GPIO_WEBCAM_DATA "|" + D_GPIO_WEBCAM_VSYNC "|" D_GPIO_WEBCAM_HREF "|" D_GPIO_WEBCAM_PCLK "|" + D_GPIO_WEBCAM_PSCLK "|" + D_GPIO_WEBCAM_HSD "|" + D_GPIO_WEBCAM_PSRCS ; const char kSensorNamesFixed[] PROGMEM = D_SENSOR_USER; +#define MAX_WEBCAM_DATA 8 +#define MAX_WEBCAM_HSD 3 + const uint16_t kGpioNiceList[] PROGMEM = { GPIO_NONE, // Not used AGPIO(GPIO_KEY1) + MAX_KEYS, // Buttons @@ -516,21 +523,29 @@ const uint16_t kGpioNiceList[] PROGMEM = { AGPIO(GPIO_WEBCAM_XCLK), AGPIO(GPIO_WEBCAM_SIOD), AGPIO(GPIO_WEBCAM_SIOC), - AGPIO(GPIO_WEBCAM_Y9), - AGPIO(GPIO_WEBCAM_Y8), - AGPIO(GPIO_WEBCAM_Y7), - AGPIO(GPIO_WEBCAM_Y6), - AGPIO(GPIO_WEBCAM_Y5), - AGPIO(GPIO_WEBCAM_Y4), - AGPIO(GPIO_WEBCAM_Y3), - AGPIO(GPIO_WEBCAM_Y2), + +// AGPIO(GPIO_WEBCAM_Y9), +// AGPIO(GPIO_WEBCAM_Y8), +// AGPIO(GPIO_WEBCAM_Y7), +// AGPIO(GPIO_WEBCAM_Y6), +// AGPIO(GPIO_WEBCAM_Y5), +// AGPIO(GPIO_WEBCAM_Y4), +// AGPIO(GPIO_WEBCAM_Y3), +// AGPIO(GPIO_WEBCAM_Y2), + + AGPIO(GPIO_WEBCAM_DATA) + MAX_WEBCAM_DATA, + AGPIO(GPIO_WEBCAM_VSYNC), AGPIO(GPIO_WEBCAM_HREF), AGPIO(GPIO_WEBCAM_PCLK), AGPIO(GPIO_WEBCAM_PSCLK), - AGPIO(GPIO_WEBCAM_HSD1), - AGPIO(GPIO_WEBCAM_HSD2), - AGPIO(GPIO_WEBCAM_HSD3), + +// AGPIO(GPIO_WEBCAM_HSD1), +// AGPIO(GPIO_WEBCAM_HSD2), +// AGPIO(GPIO_WEBCAM_HSD3), + + AGPIO(GPIO_WEBCAM_HSD) + MAX_WEBCAM_HSD, + AGPIO(GPIO_WEBCAM_PSRCS), #endif }; diff --git a/tasmota/xdrv_01_webserver.ino b/tasmota/xdrv_01_webserver.ino index 6246377be..e74096465 100644 --- a/tasmota/xdrv_01_webserver.ino +++ b/tasmota/xdrv_01_webserver.ino @@ -246,13 +246,15 @@ const char HTTP_SCRIPT_MODULE_TEMPLATE[] PROGMEM = "q.appendChild(o);" "}" "function ot(g,s){" // g = id and name, s = value - "var p,l,t=qs('#h'+g),u=s&0x001f;" + "var a=s&0xffe0,b=0,c,p,l,t=qs('#h'+g),u=s&0x001f;" "l=t.options.length;" // Remove current options "for(i=l;i;i--){p=t.options[i-1].parentNode;p.removeChild(t.options[i-1]);}" + "l=hs.length;" // Find max indexes for s + "for(i=0;i>=5;" // Add options - "for(i=1;i<=hs[s];i++){ce((i<10)?(' '+i):i,t);}" + "for(i=1;i<=b;i++){ce((i<10)?(' '+i):i,t);}" "eb('h'+g).value=u+1;" // Set selected value - "t.style.visibility=(hs[s]>0)?'':'hidden';" + "t.style.visibility=(b>0)?'':'hidden';" "}" "function sk(s,g){" // s = value, g = id and name "var o=os.replace(/}2/g,\"