From fef3bb2bf2cd9cb47bd23a452aa0efb0d0e0b46f Mon Sep 17 00:00:00 2001 From: md5sum-as Date: Wed, 31 Jul 2024 22:18:52 +0300 Subject: [PATCH 1/4] xsns_102_ld2410.ino add commands --- tasmota/include/tasmota_types.h | 2 +- tasmota/language/af_AF.h | 12 +- tasmota/language/bg_BG.h | 12 +- tasmota/language/ca_AD.h | 12 +- tasmota/language/cs_CZ.h | 12 +- tasmota/language/de_DE.h | 12 +- tasmota/language/el_GR.h | 12 +- tasmota/language/en_GB.h | 12 +- tasmota/language/es_ES.h | 12 +- tasmota/language/fr_FR.h | 12 +- tasmota/language/fy_NL.h | 12 +- tasmota/language/he_HE.h | 12 +- tasmota/language/hu_HU.h | 12 +- tasmota/language/it_IT.h | 12 +- tasmota/language/ko_KO.h | 12 +- tasmota/language/nl_NL.h | 12 +- tasmota/language/pl_PL.h | 12 +- tasmota/language/pt_BR.h | 12 +- tasmota/language/pt_PT.h | 12 +- tasmota/language/ro_RO.h | 12 +- tasmota/language/ru_RU.h | 12 +- tasmota/language/sk_SK.h | 12 +- tasmota/language/sv_SE.h | 12 +- tasmota/language/tr_TR.h | 12 +- tasmota/language/uk_UA.h | 12 +- tasmota/language/vi_VN.h | 12 +- tasmota/language/zh_CN.h | 12 +- tasmota/language/zh_TW.h | 12 +- tasmota/my_user_config.h | 2 +- .../tasmota_xsns_sensor/xsns_102_ld2410.ino | 136 +++++++++++++++--- 30 files changed, 360 insertions(+), 104 deletions(-) mode change 100755 => 100644 tasmota/include/tasmota_types.h diff --git a/tasmota/include/tasmota_types.h b/tasmota/include/tasmota_types.h old mode 100755 new mode 100644 index ddd0566a686f..088b88357e1c --- a/tasmota/include/tasmota_types.h +++ b/tasmota/include/tasmota_types.h @@ -193,7 +193,7 @@ typedef union { // Restricted by MISRA-C Rule 18.4 bu uint32_t neopool_outputsensitive : 1; // bit 11 (v13.2.0.1) - SetOption157 - (NeoPool) Output sensitive data (1) uint32_t mqtt_disable_modbus : 1; // bit 12 (v13.3.0.5) - SetOption158 - (MQTT) Disable publish ModbusReceived MQTT messages (1), you must use event trigger rules instead uint32_t counter_both_edges : 1; // bit 13 (v13.3.0.5) - SetOption159 - (Counter) Enable counting on both rising and falling edge (1) - uint32_t spare14 : 1; // bit 14 + uint32_t ld2410_use_pin : 1; // bit 14 (development) - SetOption160 - (LD2410) Disable generate moving event by sensor report - use LD2410 out pin for events (1) uint32_t spare15 : 1; // bit 15 uint32_t spare16 : 1; // bit 16 uint32_t spare17 : 1; // bit 17 diff --git a/tasmota/language/af_AF.h b/tasmota/language/af_AF.h index d98293d8501e..6330a2f509a8 100644 --- a/tasmota/language/af_AF.h +++ b/tasmota/language/af_AF.h @@ -87,9 +87,6 @@ #define D_DEBUG "Ontfout" #define D_DEWPOINT "Dou punt" #define D_DISABLED "Gedeaktiveer" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Afstand" #define D_DNS_SERVER "DNS" #define D_DO "Opgeloste suurstof" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/bg_BG.h b/tasmota/language/bg_BG.h index e7784ea419ec..59ee98db1218 100644 --- a/tasmota/language/bg_BG.h +++ b/tasmota/language/bg_BG.h @@ -87,9 +87,6 @@ #define D_DEBUG "Премахване на дефекти" #define D_DEWPOINT "Температура на оросяване" #define D_DISABLED "Забранено" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Разстояние" #define D_DNS_SERVER "Сървър на DNS" #define D_DO "Разтворен кислород" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/ca_AD.h b/tasmota/language/ca_AD.h index 1eaface652f0..14073b6fa8db 100644 --- a/tasmota/language/ca_AD.h +++ b/tasmota/language/ca_AD.h @@ -87,9 +87,6 @@ #define D_DEBUG "Depuració" #define D_DEWPOINT "Punt de rossada" #define D_DISABLED "Deshabilitat" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distancia" #define D_DNS_SERVER "Servidor DNS" #define D_DO "Oxígen dissolt" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/cs_CZ.h b/tasmota/language/cs_CZ.h index b08c48b8c68f..ab2101fceffc 100644 --- a/tasmota/language/cs_CZ.h +++ b/tasmota/language/cs_CZ.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Dew point" #define D_DISABLED "Zablokováno" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distance" #define D_DNS_SERVER "Server DNS" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/de_DE.h b/tasmota/language/de_DE.h index f92b819d0e5e..2deaef930e1f 100644 --- a/tasmota/language/de_DE.h +++ b/tasmota/language/de_DE.h @@ -87,9 +87,6 @@ #define D_DEBUG "debug" #define D_DEWPOINT "Taupunkt" #define D_DISABLED "deaktiviert" -#define D_MOVING_DISTANCE "Abstand bewegt" -#define D_STATIC_DISTANCE "Abstand fix" -#define D_DETECT_DISTANCE "Abstandsfeststellung" #define D_DISTANCE "Abstand" #define D_DNS_SERVER "DNS-Server" #define D_DO "gelöster Sauerstoff" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Abstand bewegt" +#define D_STATIC_DISTANCE "Abstand fix" +#define D_DETECT_DISTANCE "Abstandsfeststellung" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/el_GR.h b/tasmota/language/el_GR.h index 61566829d65d..b871ab060c77 100644 --- a/tasmota/language/el_GR.h +++ b/tasmota/language/el_GR.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Dew point" #define D_DISABLED "Ανενεργό" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Απόσταση" #define D_DNS_SERVER "Διακομιστής DNS" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/en_GB.h b/tasmota/language/en_GB.h index 82d50983572f..d2c64c4602dc 100644 --- a/tasmota/language/en_GB.h +++ b/tasmota/language/en_GB.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Dew point" #define D_DISABLED "Disabled" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distance" #define D_DNS_SERVER "DNS Server" #define D_DO "Disolved Oxygen" @@ -1273,6 +1270,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/es_ES.h b/tasmota/language/es_ES.h index 10c40cd0e983..af29609c21af 100644 --- a/tasmota/language/es_ES.h +++ b/tasmota/language/es_ES.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Punto de Rocío" #define D_DISABLED "Deshabilitado" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distancia" #define D_DNS_SERVER "Servidor DNS" #define D_DO "Oxígeno Disuelto" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/fr_FR.h b/tasmota/language/fr_FR.h index 2c5937d7a393..a6729fcbb927 100644 --- a/tasmota/language/fr_FR.h +++ b/tasmota/language/fr_FR.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Point de rosée" #define D_DISABLED "Désactivé" -#define D_MOVING_DISTANCE "Distance mobile" -#define D_STATIC_DISTANCE "Distance fixe" -#define D_DETECT_DISTANCE "Distance détectée" #define D_DISTANCE "Distance" #define D_DNS_SERVER "Serveur DNS" #define D_DO "Oxygène dissout" @@ -1273,6 +1270,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Distance mobile" +#define D_STATIC_DISTANCE "Distance fixe" +#define D_DETECT_DISTANCE "Distance détectée" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/fy_NL.h b/tasmota/language/fy_NL.h index 5b3b69898d50..90e10a7861bc 100644 --- a/tasmota/language/fy_NL.h +++ b/tasmota/language/fy_NL.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debugearje" #define D_DEWPOINT "Dauwpunt" #define D_DISABLED "Útsetten" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Ôfstân" #define D_DNS_SERVER "DNS Server" #define D_DO "Oploste soerstof" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/he_HE.h b/tasmota/language/he_HE.h index 9ae1525d6005..03151670cb63 100644 --- a/tasmota/language/he_HE.h +++ b/tasmota/language/he_HE.h @@ -87,9 +87,6 @@ #define D_DEBUG "באגים" #define D_DEWPOINT "Dew point" #define D_DISABLED "מבוטל" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "מרחק" #define D_DNS_SERVER "DNS שרת" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/hu_HU.h b/tasmota/language/hu_HU.h index 8c3dbb3934d0..b4ac6e589922 100644 --- a/tasmota/language/hu_HU.h +++ b/tasmota/language/hu_HU.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Harmatpont" #define D_DISABLED "Letiltva" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Távolság" #define D_DNS_SERVER "DNS szerver" #define D_DO "Oldott oxygén" @@ -1275,6 +1272,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/it_IT.h b/tasmota/language/it_IT.h index c9e6219192fd..9632cfcbf541 100644 --- a/tasmota/language/it_IT.h +++ b/tasmota/language/it_IT.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Punto rugiada" // #define D_DISABLED "Disabilitato/a" -#define D_MOVING_DISTANCE "Distanza in movimento" -#define D_STATIC_DISTANCE "Distanza statica" -#define D_DETECT_DISTANCE "Rileva distanza" #define D_DISTANCE "Distanza" #define D_DNS_SERVER "Server DNS" #define D_DO "Ossigeno dissolto" @@ -1273,6 +1270,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar - TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar - RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Distanza in movimento" +#define D_STATIC_DISTANCE "Distanza statica" +#define D_DETECT_DISTANCE "Rileva distanza" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Importa" #define D_EXPORT "Esporta" diff --git a/tasmota/language/ko_KO.h b/tasmota/language/ko_KO.h index 7f3dbb0ad1cb..238fc178158a 100644 --- a/tasmota/language/ko_KO.h +++ b/tasmota/language/ko_KO.h @@ -87,9 +87,6 @@ #define D_DEBUG "디버그" #define D_DEWPOINT "Dew point" #define D_DISABLED "사용안함" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "거리" #define D_DNS_SERVER "DNS 서버" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/nl_NL.h b/tasmota/language/nl_NL.h index a181aa1ada89..9e9bfbc75a1c 100644 --- a/tasmota/language/nl_NL.h +++ b/tasmota/language/nl_NL.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Dauwpunt" #define D_DISABLED "Uitgeschakeld" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Afstand" #define D_DNS_SERVER "DNS Server" #define D_DO "Opgelost zuurstof" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/pl_PL.h b/tasmota/language/pl_PL.h index 4e6c8c845b11..86acc27f861b 100644 --- a/tasmota/language/pl_PL.h +++ b/tasmota/language/pl_PL.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Punkt rosy" #define D_DISABLED "Wyłączony" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Odległość" #define D_DNS_SERVER "Serwer DNS" #define D_DO "Rozpuszczalność tlenu" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/pt_BR.h b/tasmota/language/pt_BR.h index 602062bd8704..1c504f7abae0 100644 --- a/tasmota/language/pt_BR.h +++ b/tasmota/language/pt_BR.h @@ -87,9 +87,6 @@ #define D_DEBUG "Depurar" #define D_DEWPOINT "Ponto de orvalho" #define D_DISABLED "Desabilitado" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distância" #define D_DNS_SERVER "Servidor DNS" #define D_DO "Oxigênio dissolvido" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/pt_PT.h b/tasmota/language/pt_PT.h index ab1b20e23cb5..eb3294acf8de 100644 --- a/tasmota/language/pt_PT.h +++ b/tasmota/language/pt_PT.h @@ -87,9 +87,6 @@ #define D_DEBUG "Depurar" #define D_DEWPOINT "Ponto de Condensação" #define D_DISABLED "Disabilitado" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distância" #define D_DNS_SERVER "Servidor DNS" #define D_DO "Oxigénio Dissolvido" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/ro_RO.h b/tasmota/language/ro_RO.h index 7e9b8272cc01..09aa3a595195 100644 --- a/tasmota/language/ro_RO.h +++ b/tasmota/language/ro_RO.h @@ -87,9 +87,6 @@ #define D_DEBUG "Depanare" #define D_DEWPOINT "Punct de rouă" #define D_DISABLED "Dezactivat" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distanță" #define D_DNS_SERVER "Server DNS" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/ru_RU.h b/tasmota/language/ru_RU.h index 6e1031d027a5..235dc3ce42ca 100644 --- a/tasmota/language/ru_RU.h +++ b/tasmota/language/ru_RU.h @@ -88,9 +88,6 @@ #define D_DEBUG "Отладка" #define D_DEWPOINT "Dew point" #define D_DISABLED "Блокирован" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Расстояние" #define D_DNS_SERVER "DNS Сервер" #define D_DO "Disolved Oxygen" @@ -1273,6 +1270,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/sk_SK.h b/tasmota/language/sk_SK.h index fbaa7b824244..ab8885a4dfc1 100644 --- a/tasmota/language/sk_SK.h +++ b/tasmota/language/sk_SK.h @@ -89,9 +89,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Dew point" #define D_DISABLED "Zablokované" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Vzdialenosť" #define D_DNS_SERVER "Server DNS" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/sv_SE.h b/tasmota/language/sv_SE.h index a433d033d8aa..7007ccab350a 100644 --- a/tasmota/language/sv_SE.h +++ b/tasmota/language/sv_SE.h @@ -87,9 +87,6 @@ #define D_DEBUG "Debug" #define D_DEWPOINT "Dew point" #define D_DISABLED "Inaktiverad" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Distans" #define D_DNS_SERVER "DNS-server" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/tr_TR.h b/tasmota/language/tr_TR.h index d6b560b859bf..570f43cc0863 100644 --- a/tasmota/language/tr_TR.h +++ b/tasmota/language/tr_TR.h @@ -87,9 +87,6 @@ #define D_DEBUG "Hata Ayıklama" #define D_DEWPOINT "Dew point" #define D_DISABLED "Etkin Değil" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Mesage" #define D_DNS_SERVER "DNS Sunucu" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/uk_UA.h b/tasmota/language/uk_UA.h index 761bae707ba2..50ae1a474c4f 100644 --- a/tasmota/language/uk_UA.h +++ b/tasmota/language/uk_UA.h @@ -87,9 +87,6 @@ #define D_DEBUG "Налагодження" #define D_DEWPOINT "Tочка роси" #define D_DISABLED "Вимкнено" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Відстань" #define D_DNS_SERVER "Сервер DNS" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/vi_VN.h b/tasmota/language/vi_VN.h index 1af37862920a..2c88d9fff31a 100644 --- a/tasmota/language/vi_VN.h +++ b/tasmota/language/vi_VN.h @@ -87,9 +87,6 @@ #define D_DEBUG "Tìm lỗi" #define D_DEWPOINT "Điểm sương" #define D_DISABLED "Vô hiệu hóa" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "Khoảng cách" #define D_DNS_SERVER "Máy chủ DNS" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/zh_CN.h b/tasmota/language/zh_CN.h index a64634c247ed..d57065e8b6d8 100644 --- a/tasmota/language/zh_CN.h +++ b/tasmota/language/zh_CN.h @@ -87,9 +87,6 @@ #define D_DEBUG "调试" #define D_DEWPOINT "Dew point" #define D_DISABLED "禁用" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "距离" #define D_DNS_SERVER "DNS服务器" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/language/zh_TW.h b/tasmota/language/zh_TW.h index 0909ad140d3a..bb759666e5a0 100644 --- a/tasmota/language/zh_TW.h +++ b/tasmota/language/zh_TW.h @@ -87,9 +87,6 @@ #define D_DEBUG "偵錯" #define D_DEWPOINT "Dew point" #define D_DISABLED "已停用" -#define D_MOVING_DISTANCE "Moving Distance" -#define D_STATIC_DISTANCE "Static Distance" -#define D_DETECT_DISTANCE "Detect Distance" #define D_DISTANCE "距離" #define D_DNS_SERVER "DNS伺服器" #define D_DO "Disolved Oxygen" @@ -1272,6 +1269,15 @@ #define D_SENSOR_PIPSOLAR_TX "Pipsolar TX" #define D_SENSOR_PIPSOLAR_RX "Pipsolar RX" +// xsns_102_ld2410.ino +#define D_MOVING_DISTANCE "Moving Distance" +#define D_STATIC_DISTANCE "Static Distance" +#define D_DETECT_DISTANCE "Detect Distance" +#define D_MOVING_ENERGY_T "Moving target" +#define D_STATIC_ENERGY_T "Static target" +#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_LIGHT "Light sensor" + // xsns_115_wooliis.ino #define D_IMPORT "Import" #define D_EXPORT "Export" diff --git a/tasmota/my_user_config.h b/tasmota/my_user_config.h index 154979d62441..6a0713bd2ba2 100644 --- a/tasmota/my_user_config.h +++ b/tasmota/my_user_config.h @@ -877,7 +877,7 @@ //#define USE_VINDRIKTNING // Add support for IKEA VINDRIKTNING particle concentration sensor (+0k6 code) // #define VINDRIKTNING_SHOW_PM1 // Display undocumented/supposed PM1.0 values // #define VINDRIKTNING_SHOW_PM10 // Display undocumented/supposed PM10 values -//#define USE_LD2410 // Add support for HLK-LD2410 24GHz smart wave motion sensor (+2k8 code) +#define USE_LD2410 // Add support for HLK-LD2410 24GHz smart wave motion sensor (+2k8 code) //#define USE_LOX_O2 // Add support for LuminOx LOX O2 Sensor (+0k8 code) //#define USE_GM861 // Add support for GM861 1D and 2D Bar Code Reader (+1k3 code) // #define GM861_DECODE_AIM // Decode AIM-id (+0k3 code) diff --git a/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino b/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino index 3914179cd80b..7b9dbb24f740 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino @@ -1,11 +1,12 @@ /* xsns_102_ld2410.ino - HLK-LD2410 24GHz smart wave motion sensor support for Tasmota - SPDX-FileCopyrightText: 2022 Theo Arends + SPDX-FileCopyrightText: 2022 Theo Arends, 2024 md5sum-as (https://github.com/md5sum-as) SPDX-License-Identifier: GPL-3.0-only */ - +#define USE_LD2410 +#define USE_WEBSERVER #ifdef USE_LD2410 /*********************************************************************************************\ * HLK-LD2410 24GHz smart wave motion sensor @@ -15,6 +16,10 @@ * LD2410MovingSens 50,50,40,30,20,15,15,15,15 - Set moving distance sensitivity for up to 9 gates (at 0.75 meter interval) * LD2410StaticSens 0,0,40,40,30,30,20,20,20 - Set static distance sensitivity for up to 9 gates (at 0.75 meter interval) * + * LD2410Get - Read last sensors + * LD2410EngineeringStart - Start engineering mode + * LD2410EngineeringEnd - End engineering mode + * * Inspiration: * https://community.home-assistant.io/t/mmwave-wars-one-sensor-module-to-rule-them-all/453260/2 * Resources: @@ -69,6 +74,14 @@ struct { uint8_t settings; uint8_t byte_counter; bool valid_response; + uint8_t set_engin_mode; + uint8_t web_engin_mode; + struct { + uint8_t moving_gate_energy[LD2410_MAX_GATES +1]; + uint8_t static_gate_energy[LD2410_MAX_GATES +1]; + uint8_t light; + uint8_t out_pin; + } engineering; } LD2410; /********************************************************************************************/ @@ -80,7 +93,10 @@ uint32_t ToBcd(uint32_t value) { /********************************************************************************************/ void Ld1410HandleTargetData(void) { - if ((0x0D == LD2410.buffer[4]) && (0x55 == LD2410.buffer[17])) { // Add bad reception detection + uint8_t i; + + if (((0x0D == LD2410.buffer[4]) && (0x55 == LD2410.buffer[17]) && (0x02 == LD2410.buffer[6])) + or ((0x23 == LD2410.buffer[4]) && (0x55 == LD2410.buffer[39]) && (0x01 == LD2410.buffer[6]))) { // Add bad reception detection // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // F4 F3 F2 F1 0D 00 02 AA 00 00 00 00 00 00 37 00 00 55 00 F8 F7 F6 F5 - No target // F4 F3 F2 F1 0D 00 02 AA 00 45 00 3E 00 00 3A 00 00 55 00 F8 F7 F6 F5 - No target @@ -88,30 +104,55 @@ void Ld1410HandleTargetData(void) { // F4 F3 F2 F1 0D 00 02 AA 02 54 00 00 00 00 64 00 00 55 00 F8 F7 F6 F5 - Stationary target // F4 F3 F2 F1 0D 00 02 AA 02 96 00 00 00 00 36 00 00 55 00 F8 F7 F6 F5 - Stationary target // F4 F3 F2 F1 0D 00 02 AA 03 2A 00 64 00 00 64 00 00 55 00 F8 F7 F6 F5 - Movement and Stationary target + // + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 + // F4 F3 F2 F1 23 00 01 AA 00 1E 00 00 1E 00 0D 00 00 08 08 13 0E 07 02 05 07 03 04 05 00 00 0D 06 05 05 05 05 05 62 00 55 00 F8 F7 F6 F5 + // + // F4 F3 F2 F1 23 00 01 AA 02 20 01 00 37 01 64 26 01 + // 08 08 - max moving and static dist (17,18) + // 12 05 04 09 0C 0D 0F 04 01 - Movement energy (19-27) + // 00 00 1F 64 64 64 64 31 1A - Static energy (28-36) + // 8C - Photo sens (37) + // 01 - Out pin (38) + // 55 00 F8 F7 F6 F5 // header |len |dt|hd|st|movin|me|stati|se|detec|tr|ck|trailer + + LD2410.moving_distance = 0; + LD2410.moving_energy = 0; + LD2410.static_distance = 0; + LD2410.static_energy = 0; + LD2410.detect_distance = 0; + if (LD2410.buffer[8] != 0x00) { // Movement and/or Stationary target LD2410.moving_distance = LD2410.buffer[10] << 8 | LD2410.buffer[9]; LD2410.moving_energy = LD2410.buffer[11]; LD2410.static_distance = LD2410.buffer[13] << 8 | LD2410.buffer[12]; LD2410.static_energy = LD2410.buffer[14]; LD2410.detect_distance = LD2410.buffer[16] << 8 | LD2410.buffer[15]; - /* - AddLog(LOG_LEVEL_DEBUG_MORE, PSTR("LD2: Type %d, State %d, Moving %d/%d%%, Static %d/%d%%, Detect %d"), - LD2410.buffer[6], LD2410.buffer[8], - LD2410.moving_distance, LD2410.moving_energy, - LD2410.static_distance, LD2410.static_energy, - LD2410.detect_distance); - */ - if (0x01 == LD2410.buffer[6]) { // Engineering mode data - // Adds 22 extra bytes of data + } + LD2410.web_engin_mode = LD2410.buffer[6]==1?1:0; + if (0x01 == LD2410.buffer[6]) { /* Engineering mode*/ + if (LD2410.buffer[17] < 9) { + for (i=0; i<= LD2410.buffer[17]; i++) { + LD2410.engineering.moving_gate_energy[i] = LD2410.buffer[i+19]; + } + } + if (LD2410.buffer[18] < 9) { + for (i=0; i<= LD2410.buffer[18]; i++) { + LD2410.engineering.static_gate_energy[i] = LD2410.buffer[i+28]; + } } - } else { - LD2410.moving_distance = 0; - LD2410.moving_energy = 0; - LD2410.static_distance = 0; - LD2410.static_energy = 0; - LD2410.detect_distance = 0; + LD2410.engineering.light=LD2410.buffer[37]; + LD2410.engineering.out_pin=LD2410.buffer[38]; + // AddLog(LOG_LEVEL_DEBUG_MORE, PSTR("LD2 Eng: mov: %d %d %d %d %d %d %d %d %d, st: %d %d %d %d %d %d %d %d %d, light: %d, out: %d"), + // LD2410.engineering.moving_gate_energy[0],LD2410.engineering.moving_gate_energy[1],LD2410.engineering.moving_gate_energy[2], + // LD2410.engineering.moving_gate_energy[3],LD2410.engineering.moving_gate_energy[4],LD2410.engineering.moving_gate_energy[5], + // LD2410.engineering.moving_gate_energy[6],LD2410.engineering.moving_gate_energy[7],LD2410.engineering.moving_gate_energy[8], + // LD2410.engineering.static_gate_energy[0],LD2410.engineering.static_gate_energy[1],LD2410.engineering.static_gate_energy[2], + // LD2410.engineering.static_gate_energy[3],LD2410.engineering.static_gate_energy[4],LD2410.engineering.static_gate_energy[5], + // LD2410.engineering.static_gate_energy[6],LD2410.engineering.static_gate_energy[7],LD2410.engineering.static_gate_energy[8], + // LD2410.engineering.light,LD2410.engineering.out_pin); } } } @@ -355,6 +396,18 @@ void Ld2410Every100MSecond(void) { LD2410Serial->begin(57600); break; */ + case 17: + Ld2410SetConfigMode(); // Stop running mode + break; + case 14: + if (0 == LD2410.set_engin_mode) { + Ld2410SendCommand(LD2410_CMND_END_ENGINEERING); + } else { + Ld2410SendCommand(LD2410_CMND_START_ENGINEERING); + } + LD2410.step = 2; + break; + // case 12: Init case 5: Ld2410SetConfigMode(); // Stop running mode @@ -393,7 +446,8 @@ void Ld2410Every100MSecond(void) { } void Ld2410EverySecond(void) { - if (LD2410.moving_energy) { + if (LD2410.moving_energy and (!Settings->flag6.ld2410_use_pin)) { + // Send state change to be captured by rules // {"Time":"2022-11-26T10:48:16","Switch1":"ON","LD2410":{"Distance":[125.0,0.0,0.0],"Energy":[0,100]}} MqttPublishSensor(); @@ -414,6 +468,8 @@ void Ld2410Detect(void) { LD2410.retry = 4; LD2410.step = 12; } + LD2410.set_engin_mode = 0; + memset(&LD2410.engineering,0,sizeof(LD2410.engineering)); } } @@ -422,10 +478,10 @@ void Ld2410Detect(void) { \*********************************************************************************************/ const char kLd2410Commands[] PROGMEM = "LD2410|" // Prefix - "Duration|MovingSens|StaticSens"; + "Duration|MovingSens|StaticSens|Get|EngineeringEnd|EngineeringStart"; void (* const Ld2410Command[])(void) PROGMEM = { - &CmndLd2410Duration, &CmndLd2410MovingSensitivity, &CmndLd2410StaticSensitivity }; + &CmndLd2410Duration, &CmndLd2410MovingSensitivity, &CmndLd2410StaticSensitivity, &CmndLd2410last, &CmndLd2410EngineeringEnd, &CmndLd2410EngineeringStart }; void Ld2410Response(void) { Response_P(PSTR("{\"LD2410\":{\"Duration\":%d,\"Moving\":{\"Gates\":%d,\"Sensitivity\":["), @@ -483,6 +539,29 @@ void CmndLd2410StaticSensitivity(void) { Ld2410Response(); } +void CmndLd2410last(void) { + Response_P(PSTR("{\"LD2410\":{\"Moving energy\":[%d,%d,%d,%d,%d,%d,%d,%d,%d],\"Static energy\":[%d,%d,%d,%d,%d,%d,%d,%d,%d],\"Light\":%d,\"Out_pin\":%d}}"), + LD2410.engineering.moving_gate_energy[0],LD2410.engineering.moving_gate_energy[1],LD2410.engineering.moving_gate_energy[2], + LD2410.engineering.moving_gate_energy[3],LD2410.engineering.moving_gate_energy[4],LD2410.engineering.moving_gate_energy[5], + LD2410.engineering.moving_gate_energy[6],LD2410.engineering.moving_gate_energy[7],LD2410.engineering.moving_gate_energy[8], + LD2410.engineering.static_gate_energy[0],LD2410.engineering.static_gate_energy[1],LD2410.engineering.static_gate_energy[2], + LD2410.engineering.static_gate_energy[3],LD2410.engineering.static_gate_energy[4],LD2410.engineering.static_gate_energy[5], + LD2410.engineering.static_gate_energy[6],LD2410.engineering.static_gate_energy[7],LD2410.engineering.static_gate_energy[8], + LD2410.engineering.light,LD2410.engineering.out_pin); +} + +void CmndLd2410EngineeringEnd(void) { + LD2410.set_engin_mode = 0; + LD2410.step = 18; + Response_P(PSTR("LD2410: End engineering mode")); +} + +void CmndLd2410EngineeringStart(void) { + LD2410.set_engin_mode= 1; + LD2410.step = 18; + Response_P(PSTR("LD2410: Start engineering mode")); +} + /*********************************************************************************************\ * Presentation \*********************************************************************************************/ @@ -492,6 +571,11 @@ const char HTTP_SNS_LD2410_CM[] PROGMEM = "{s}LD2410 " D_MOVING_DISTANCE "{m}%1_f " D_UNIT_CENTIMETER "{e}" "{s}LD2410 " D_STATIC_DISTANCE "{m}%1_f " D_UNIT_CENTIMETER "{e}" "{s}LD2410 " D_DETECT_DISTANCE "{m}%1_f " D_UNIT_CENTIMETER "{e}"; +const char HTTP_SNS_LD2410_ENG[] PROGMEM = + "{s}LD2410 " D_MOVING_ENERGY_T "{m}%d %d %d %d %d %d %d %d %d{e}" + "{s}LD2410 " D_STATIC_ENERGY_T "{m}%d %d %d %d %d %d %d %d %d{e}" + "{s}LD2410 " D_LD2410_LIGHT "{m}%d{e}" + "{s}LD2410 " D_LD2410_PIN_STATE "{m}%d{e}"; #endif void Ld2410Show(bool json) { @@ -505,6 +589,16 @@ void Ld2410Show(bool json) { #ifdef USE_WEBSERVER } else { WSContentSend_PD(HTTP_SNS_LD2410_CM, &moving_distance, &static_distance, &detect_distance); + if (LD2410.web_engin_mode == 1) { + WSContentSend_PD(HTTP_SNS_LD2410_ENG, + LD2410.engineering.moving_gate_energy[0],LD2410.engineering.moving_gate_energy[1],LD2410.engineering.moving_gate_energy[2], + LD2410.engineering.moving_gate_energy[3],LD2410.engineering.moving_gate_energy[4],LD2410.engineering.moving_gate_energy[5], + LD2410.engineering.moving_gate_energy[6],LD2410.engineering.moving_gate_energy[7],LD2410.engineering.moving_gate_energy[8], + LD2410.engineering.static_gate_energy[0],LD2410.engineering.static_gate_energy[1],LD2410.engineering.static_gate_energy[2], + LD2410.engineering.static_gate_energy[3],LD2410.engineering.static_gate_energy[4],LD2410.engineering.static_gate_energy[5], + LD2410.engineering.static_gate_energy[6],LD2410.engineering.static_gate_energy[7],LD2410.engineering.static_gate_energy[8], + LD2410.engineering.light,LD2410.engineering.out_pin); + } #endif } } From 27248ecb55e76341d31fa04fd956154ff02aff80 Mon Sep 17 00:00:00 2001 From: md5sum-as Date: Wed, 31 Jul 2024 22:29:05 +0300 Subject: [PATCH 2/4] fix --- tasmota/my_user_config.h | 2 +- tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/tasmota/my_user_config.h b/tasmota/my_user_config.h index 6a0713bd2ba2..01239bfc1567 100644 --- a/tasmota/my_user_config.h +++ b/tasmota/my_user_config.h @@ -877,7 +877,7 @@ //#define USE_VINDRIKTNING // Add support for IKEA VINDRIKTNING particle concentration sensor (+0k6 code) // #define VINDRIKTNING_SHOW_PM1 // Display undocumented/supposed PM1.0 values // #define VINDRIKTNING_SHOW_PM10 // Display undocumented/supposed PM10 values -#define USE_LD2410 // Add support for HLK-LD2410 24GHz smart wave motion sensor (+2k8 code) +//#define USE_LD2410 // Add support for HLK-LD2410 24GHz smart wave motion sensor (+3k7 code) //#define USE_LOX_O2 // Add support for LuminOx LOX O2 Sensor (+0k8 code) //#define USE_GM861 // Add support for GM861 1D and 2D Bar Code Reader (+1k3 code) // #define GM861_DECODE_AIM // Decode AIM-id (+0k3 code) diff --git a/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino b/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino index 7b9dbb24f740..c37890bc79de 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino @@ -5,8 +5,7 @@ SPDX-License-Identifier: GPL-3.0-only */ -#define USE_LD2410 -#define USE_WEBSERVER + #ifdef USE_LD2410 /*********************************************************************************************\ * HLK-LD2410 24GHz smart wave motion sensor From 78cd5a29d725befd6b5433616985fc481ac87547 Mon Sep 17 00:00:00 2001 From: md5sum-as Date: Sat, 24 Aug 2024 16:05:06 +0300 Subject: [PATCH 3/4] Add attension about supported devices --- tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino b/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino index c37890bc79de..c208b6b4f851 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_102_ld2410.ino @@ -9,7 +9,12 @@ #ifdef USE_LD2410 /*********************************************************************************************\ * HLK-LD2410 24GHz smart wave motion sensor - * + * + * Attention! + * This module works with HLK-LD2410, HLK-LD2410B (md5sum-as tested), HLK-LD2410C (md5sum-as tested) devices. + * The module does not support HLK-LD2410S (md5sum-as tested) and is not guaranteed to work with other devices. + * + * * LD2410Duration 0 - Set factory default settings * LD2410Duration 1..65535 - Set no-one duration in seconds (default 5) * LD2410MovingSens 50,50,40,30,20,15,15,15,15 - Set moving distance sensitivity for up to 9 gates (at 0.75 meter interval) From 7253fb98ad6e3411c096583f4f16a9d4388c90bd Mon Sep 17 00:00:00 2001 From: md5sum-as Date: Tue, 27 Aug 2024 19:47:43 +0300 Subject: [PATCH 4/4] Fix lang files --- tasmota/language/af_AF.h | 2 +- tasmota/language/bg_BG.h | 2 +- tasmota/language/ca_AD.h | 2 +- tasmota/language/cs_CZ.h | 2 +- tasmota/language/de_DE.h | 8 ++++---- tasmota/language/el_GR.h | 2 +- tasmota/language/en_GB.h | 2 +- tasmota/language/es_ES.h | 2 +- tasmota/language/fr_FR.h | 8 ++++---- tasmota/language/fy_NL.h | 2 +- tasmota/language/he_HE.h | 2 +- tasmota/language/hu_HU.h | 2 +- tasmota/language/it_IT.h | 6 +++--- 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/ro_RO.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_UA.h | 2 +- tasmota/language/vi_VN.h | 2 +- tasmota/language/zh_CN.h | 2 +- tasmota/language/zh_TW.h | 2 +- 27 files changed, 35 insertions(+), 35 deletions(-) diff --git a/tasmota/language/af_AF.h b/tasmota/language/af_AF.h index 6330a2f509a8..c0eb81195975 100644 --- a/tasmota/language/af_AF.h +++ b/tasmota/language/af_AF.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/bg_BG.h b/tasmota/language/bg_BG.h index 59ee98db1218..dc18f7abbf50 100644 --- a/tasmota/language/bg_BG.h +++ b/tasmota/language/bg_BG.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/ca_AD.h b/tasmota/language/ca_AD.h index 14073b6fa8db..9a8b324d5d4e 100644 --- a/tasmota/language/ca_AD.h +++ b/tasmota/language/ca_AD.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/cs_CZ.h b/tasmota/language/cs_CZ.h index ab2101fceffc..0379b0fb1b22 100644 --- a/tasmota/language/cs_CZ.h +++ b/tasmota/language/cs_CZ.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/de_DE.h b/tasmota/language/de_DE.h index 2deaef930e1f..058e6a6fd037 100644 --- a/tasmota/language/de_DE.h +++ b/tasmota/language/de_DE.h @@ -1273,10 +1273,10 @@ #define D_MOVING_DISTANCE "Abstand bewegt" #define D_STATIC_DISTANCE "Abstand fix" #define D_DETECT_DISTANCE "Abstandsfeststellung" -#define D_MOVING_ENERGY_T "Moving target" -#define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" -#define D_LD2410_LIGHT "Light sensor" +#define D_MOVING_ENERGY_T "Bewegliches Ziel" +#define D_STATIC_ENERGY_T "Statisches Ziel" +#define D_LD2410_PIN_STATE "Zustand des Ausgangspins" +#define D_LD2410_LIGHT "Lichtsensor" // xsns_115_wooliis.ino #define D_IMPORT "Import" diff --git a/tasmota/language/el_GR.h b/tasmota/language/el_GR.h index b871ab060c77..d7cf78733bf4 100644 --- a/tasmota/language/el_GR.h +++ b/tasmota/language/el_GR.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/en_GB.h b/tasmota/language/en_GB.h index d2c64c4602dc..ac2e4c152959 100644 --- a/tasmota/language/en_GB.h +++ b/tasmota/language/en_GB.h @@ -1276,7 +1276,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/es_ES.h b/tasmota/language/es_ES.h index af29609c21af..6865fcc11b60 100644 --- a/tasmota/language/es_ES.h +++ b/tasmota/language/es_ES.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/fr_FR.h b/tasmota/language/fr_FR.h index a6729fcbb927..4d0615848fba 100644 --- a/tasmota/language/fr_FR.h +++ b/tasmota/language/fr_FR.h @@ -1274,10 +1274,10 @@ #define D_MOVING_DISTANCE "Distance mobile" #define D_STATIC_DISTANCE "Distance fixe" #define D_DETECT_DISTANCE "Distance détectée" -#define D_MOVING_ENERGY_T "Moving target" -#define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" -#define D_LD2410_LIGHT "Light sensor" +#define D_MOVING_ENERGY_T "Cible mouvante" +#define D_STATIC_ENERGY_T "Cible statique" +#define D_LD2410_PIN_STATE "État de la broche de sortie" +#define D_LD2410_LIGHT "Capteur de lumière" // xsns_115_wooliis.ino #define D_IMPORT "Import" diff --git a/tasmota/language/fy_NL.h b/tasmota/language/fy_NL.h index 90e10a7861bc..407ede244d0b 100644 --- a/tasmota/language/fy_NL.h +++ b/tasmota/language/fy_NL.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/he_HE.h b/tasmota/language/he_HE.h index 03151670cb63..320d87d07c07 100644 --- a/tasmota/language/he_HE.h +++ b/tasmota/language/he_HE.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/hu_HU.h b/tasmota/language/hu_HU.h index b4ac6e589922..a38bcd26c338 100644 --- a/tasmota/language/hu_HU.h +++ b/tasmota/language/hu_HU.h @@ -1278,7 +1278,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/it_IT.h b/tasmota/language/it_IT.h index 9632cfcbf541..fe993f4dafb3 100644 --- a/tasmota/language/it_IT.h +++ b/tasmota/language/it_IT.h @@ -1275,9 +1275,9 @@ #define D_STATIC_DISTANCE "Distanza statica" #define D_DETECT_DISTANCE "Rileva distanza" #define D_MOVING_ENERGY_T "Moving target" -#define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" -#define D_LD2410_LIGHT "Light sensor" +#define D_STATIC_ENERGY_T "Target statico" +#define D_LD2410_PIN_STATE "Stato pin di uscita" +#define D_LD2410_LIGHT "Sensore di luce" // xsns_115_wooliis.ino #define D_IMPORT "Importa" diff --git a/tasmota/language/ko_KO.h b/tasmota/language/ko_KO.h index 238fc178158a..2c77c0da29ae 100644 --- a/tasmota/language/ko_KO.h +++ b/tasmota/language/ko_KO.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/nl_NL.h b/tasmota/language/nl_NL.h index 9e9bfbc75a1c..f6baa756f49e 100644 --- a/tasmota/language/nl_NL.h +++ b/tasmota/language/nl_NL.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/pl_PL.h b/tasmota/language/pl_PL.h index 86acc27f861b..0ebcfa4a9849 100644 --- a/tasmota/language/pl_PL.h +++ b/tasmota/language/pl_PL.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/pt_BR.h b/tasmota/language/pt_BR.h index 1c504f7abae0..0b43855d1358 100644 --- a/tasmota/language/pt_BR.h +++ b/tasmota/language/pt_BR.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/pt_PT.h b/tasmota/language/pt_PT.h index eb3294acf8de..d6dac63ef365 100644 --- a/tasmota/language/pt_PT.h +++ b/tasmota/language/pt_PT.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/ro_RO.h b/tasmota/language/ro_RO.h index 09aa3a595195..bad69be7068c 100644 --- a/tasmota/language/ro_RO.h +++ b/tasmota/language/ro_RO.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/ru_RU.h b/tasmota/language/ru_RU.h index 235dc3ce42ca..5035329de97f 100644 --- a/tasmota/language/ru_RU.h +++ b/tasmota/language/ru_RU.h @@ -1276,7 +1276,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/sk_SK.h b/tasmota/language/sk_SK.h index ab8885a4dfc1..a3c6969bd0c4 100644 --- a/tasmota/language/sk_SK.h +++ b/tasmota/language/sk_SK.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/sv_SE.h b/tasmota/language/sv_SE.h index 7007ccab350a..89533ede150d 100644 --- a/tasmota/language/sv_SE.h +++ b/tasmota/language/sv_SE.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/tr_TR.h b/tasmota/language/tr_TR.h index 570f43cc0863..4c883081531b 100644 --- a/tasmota/language/tr_TR.h +++ b/tasmota/language/tr_TR.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/uk_UA.h b/tasmota/language/uk_UA.h index 50ae1a474c4f..3b2a199d6850 100644 --- a/tasmota/language/uk_UA.h +++ b/tasmota/language/uk_UA.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/vi_VN.h b/tasmota/language/vi_VN.h index 2c88d9fff31a..1ced0a99a5ef 100644 --- a/tasmota/language/vi_VN.h +++ b/tasmota/language/vi_VN.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/zh_CN.h b/tasmota/language/zh_CN.h index d57065e8b6d8..72cff00ec336 100644 --- a/tasmota/language/zh_CN.h +++ b/tasmota/language/zh_CN.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino diff --git a/tasmota/language/zh_TW.h b/tasmota/language/zh_TW.h index bb759666e5a0..ac564edeb163 100644 --- a/tasmota/language/zh_TW.h +++ b/tasmota/language/zh_TW.h @@ -1275,7 +1275,7 @@ #define D_DETECT_DISTANCE "Detect Distance" #define D_MOVING_ENERGY_T "Moving target" #define D_STATIC_ENERGY_T "Static target" -#define D_LD2410_PIN_STATE "Out port state" +#define D_LD2410_PIN_STATE "Output pin state" #define D_LD2410_LIGHT "Light sensor" // xsns_115_wooliis.ino