diff --git a/docs/de/adapterref/iobroker.awtrix-light/README.md b/docs/de/adapterref/iobroker.awtrix-light/README.md index f8d9c3566..30071f66d 100644 --- a/docs/de/adapterref/iobroker.awtrix-light/README.md +++ b/docs/de/adapterref/iobroker.awtrix-light/README.md @@ -217,7 +217,7 @@ NodeJS 16.x is required ## License MIT License -Copyright (c) 2023 Matthias Kleine +Copyright (c) 2024 Matthias Kleine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/de/adapterref/iobroker.backitup/README.md b/docs/de/adapterref/iobroker.backitup/README.md index 4cab84e1d..d16d26129 100644 --- a/docs/de/adapterref/iobroker.backitup/README.md +++ b/docs/de/adapterref/iobroker.backitup/README.md @@ -538,6 +538,15 @@ _[Zurück zum Anfang](#top)_ ## Changelog +### 2.9.10 (2023-12-29) +* (simatec) Fix node-red restore +* (simatec) auto install after restore for node-red added + +### 2.9.9 (2023-12-29) +* (simatec) dependencies updated +* (simatec) Default storage path for history adapter added +* (simatec) Added check of the storage path from the History Adapter + ### 2.9.8 (2023-12-14) * (simatec) Sentry fix diff --git a/docs/de/adapterref/iobroker.birthdays/README.md b/docs/de/adapterref/iobroker.birthdays/README.md index e97f5cfb7..d2dcad526 100644 --- a/docs/de/adapterref/iobroker.birthdays/README.md +++ b/docs/de/adapterref/iobroker.birthdays/README.md @@ -59,7 +59,7 @@ NodeJS 16.x is required The MIT License (MIT) -Copyright (c) 2023 Matthias Kleine +Copyright (c) 2024 Matthias Kleine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/de/adapterref/iobroker.gira-iot/README.md b/docs/de/adapterref/iobroker.gira-iot/README.md index fc34460be..46bae4a23 100644 --- a/docs/de/adapterref/iobroker.gira-iot/README.md +++ b/docs/de/adapterref/iobroker.gira-iot/README.md @@ -62,7 +62,7 @@ NodeJS 16.x is required MIT License -Copyright (c) 2023 Matthias Kleine +Copyright (c) 2024 Matthias Kleine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/de/adapterref/iobroker.hm-rpc/README.md b/docs/de/adapterref/iobroker.hm-rpc/README.md index 1ba6ce52d..64b62a94c 100644 --- a/docs/de/adapterref/iobroker.hm-rpc/README.md +++ b/docs/de/adapterref/iobroker.hm-rpc/README.md @@ -194,251 +194,252 @@ Auszug: -### **WORK IN PROGRESS** +--> +### 1.16.0 (2023-12-25) * (JeyCee) Added support for the device manager * (bluefox) Added JSON config - +* (foxriver76) port to adapters internal `setTimeout/setInterval` methods + ### 1.15.19 (2023-08-08) -* (bluefox) Updated packages - +* (bluefox) Updated packages + ### 1.15.18 (2023-05-08) -* (foxriver76) no longer support EOL versions, please upgrade to node 16 - +* (foxriver76) no longer support EOL versions, please upgrade to node 16 + ### 1.15.17 (2023-05-07) * (foxriver76) added new images (closes #778, closes #873, closes #882) * (foxriver76) fix wrong paramsets (closes #617, closes #584, closes #539, closes #764, closes #460, closes #748, closes #756) -* (foxriver76) fix wrong events (closes #872) - +* (foxriver76) fix wrong events (closes #872) + ### 1.15.16 (2022-12-08) * (foxriver76) we have linked images of new devices -* (foxriver76) we ensure, that the `LEVEL` datapoint of blinds is of role `level.blind` (closes #681) - +* (foxriver76) we ensure, that the `LEVEL` datapoint of blinds is of role `level.blind` (closes #681) + ### 1.15.15 (2022-08-25) * (foxriver76) Retry once on `(UNREACH)` and `Failure` errors to avoid temporary communication issues (closes #467) -* (foxriver76) we have updated some device icons - +* (foxriver76) we have updated some device icons + ### 1.15.12 (2022-03-19) -* (foxriver76) we now adjust min/max correct if a `SPECIAL` value falls out of range (closes #459) - +* (foxriver76) we now adjust min/max correct if a `SPECIAL` value falls out of range (closes #459) + ### 1.15.11 (2022-03-18) -* (foxriver76) fallback to old adapter port determination logic (closes #509) - +* (foxriver76) fallback to old adapter port determination logic (closes #509) + ### 1.15.10 (2022-03-17) -* (foxriver76) we use our own set of forbidden chars again - +* (foxriver76) we use our own set of forbidden chars again + ### 1.15.9 (2022-03-15) * (foxriver76) fixed handling of `replaceDevice` event * (foxriver76) we have fixed some log messages -* (foxriver76) added image of HmIP-SMI55-2 - +* (foxriver76) added image of HmIP-SMI55-2 + ### 1.15.8 (2022-02-23) -* (foxriver76) we now ensure, that the `uuid` used for connection is really unique - +* (foxriver76) we now ensure, that the `uuid` used for connection is really unique + ### 1.15.7 (2022-02-20) -* (foxriver76) fixed new devices being created as `undefined` - +* (foxriver76) fixed new devices being created as `undefined` + ### 1.15.6 (2022-02-16) -* (foxriver76) implemented workaround for the RSSI_DEVICE 128 bug if devices connect to HMIP-HAP (fixes #346, #469, #402) - +* (foxriver76) implemented workaround for the RSSI_DEVICE 128 bug if devices connect to HMIP-HAP (fixes #346, #469, #402) + ### 1.15.5 (2022-02-12) * (foxriver76) added handler for `readdedDevice` event (closes #356) * (foxriver76) added error handling on rpc server (fixes #457) -* (foxriver76) added icon of HmIP-eTRV-E-S (closes #456) - +* (foxriver76) added icon of HmIP-eTRV-E-S (closes #456) + ### 1.15.2 (2022-02-02) -* (foxriver76) we also fixed type of default value if boolean on heating groups - +* (foxriver76) we also fixed type of default value if boolean on heating groups + ### 1.15.1 (2022-02-02) -* (foxriver76) we fixxed type of default value and min/max of heating groups (closes #443) - +* (foxriver76) we fixxed type of default value and min/max of heating groups (closes #443) + ### 1.15.0 (2021-12-26) * (foxriver76) added image for `HmIP-STE2-PCB` -* (foxriver76) we now handle `replaceDevice` requests by deleting old device and creating new one (closes #420) - +* (foxriver76) we now handle `replaceDevice` requests by deleting old device and creating new one (closes #420) + ### 1.14.50 (2021-11-18) -* (foxriver76) `meta.roles` is no longer an object, because it is kept in RAM anyway (closes #407) - +* (foxriver76) `meta.roles` is no longer an object, because it is kept in RAM anyway (closes #407) + ### 1.14.49 (2021-11-18) -* (foxriver76) handle cases where we cannot retrive `meta.roles` (addresses #407) - +* (foxriver76) handle cases where we cannot retrive `meta.roles` (addresses #407) + ### 1.14.46 (2021-11-14) * (foxriver76) added logging for "no dpType" scenarios * (foxriver76) added image of HmIP-eTRV-E -* (foxriver76) added image of HmIPW-WRC6 - +* (foxriver76) added image of HmIPW-WRC6 + ### 1.14.45 (2021-08-12) -* (foxriver76) we fixed several sentry issues (closes #368, closes #370) - +* (foxriver76) we fixed several sentry issues (closes #368, closes #370) + ### 1.14.43 (2021-07-05) -* (foxriver76) we now correctly map the role of smoke detectors (closes #354) - +* (foxriver76) we now correctly map the role of smoke detectors (closes #354) + ### 1.14.42 (2021-06-27) * (bluefox) Added the roles to thermostat states * (bluefox) Added the roles for switch -* (bluefox) Apply new roles to existing states - +* (bluefox) Apply new roles to existing states + ### 1.14.41 (2021-06-05) -* (foxriver76) we made sure, that controller does not send stopInstance message anymore - +* (foxriver76) we made sure, that controller does not send stopInstance message anymore + ### 1.14.39 (2021-06-04) * (foxriver76) remove the stopInstance message handling and put everything in unload -* (bluefox) removed the white background by some icons - +* (bluefox) removed the white background by some icons + ### 1.14.38 (2021-05-11) * (Jens Maus) fixed the VirtualDevices min/max/default assignment (fixes #332) -* (foxriver76) do not scale on normal '%' UNIT because its inconsistent (fixes #326) - +* (foxriver76) do not scale on normal '%' UNIT because its inconsistent (fixes #326) + ### 1.14.37 (2021-04-23) * (foxriver76) added tier, is now 2 -* (foxriver76) added missing images (closes #319) - +* (foxriver76) added missing images (closes #319) + ### 1.14.36 (2021-04-14) * (foxriver76) error handling improved when deleting obsolete devices/channels -* (foxriver76) if no message id provided on `sendTo`, we do not send `undefined` params anymore (fixes #318) - +* (foxriver76) if no message id provided on `sendTo`, we do not send `undefined` params anymore (fixes #318) + ### 1.14.35 (2021-02-13) -* (foxriver76) virtual devices now support ping, so use it, else it can be that instance won't register at CCU again (fixes #308) - +* (foxriver76) virtual devices now support ping, so use it, else it can be that instance won't register at CCU again (fixes #308) + ### 1.14.34 (2021-02-11) * (foxriver76) use async rpc calls for better error handling * (foxriver76) now log error events received by XML-RPC -* (foxriver76) detect invalid params and log instead of crash - +* (foxriver76) detect invalid params and log instead of crash + ### 1.14.33 (2021-01-30) * (foxriver76) fix problems with CuxD and HM-IP (fixes #307) -* (foxriver76) more places where we now log message on real errors instead of error object - +* (foxriver76) more places where we now log message on real errors instead of error object + ### 1.14.32 (2021-01-29) * (foxriver76) revert received messages with invalid command * (foxriver76) log message on real errors instead of error object -* (foxriver76) fix for crashes on decrypt - +* (foxriver76) fix for crashes on decrypt + ### 1.14.31 (2021-01-15) -* (foxriver76) fixed default values of HM-IP value list states - +* (foxriver76) fixed default values of HM-IP value list states + ### 1.14.30 (2021-01-10) -* (foriver76) in general reject events of unregistered devices, see #298 - +* (foriver76) in general reject events of unregistered devices, see #298 + ### 1.14.29 (2021-01-09) -* (foxriver76) do not set PONG state anymore - +* (foxriver76) do not set PONG state anymore + ### 1.14.26 (2021-01-05) -* (foxriver76) match clientId with namespace to find correct units - +* (foxriver76) match clientId with namespace to find correct units + ### 1.14.25 (2021-01-04) -* (foxriver76) we now use a unique id to connect for each client taking the hostname into account - +* (foxriver76) we now use a unique id to connect for each client taking the hostname into account + ### 1.14.24 (2020-10-15) -* (foxriver76) fixed error with some blinds if no adapter restart has been performed - +* (foxriver76) fixed error with some blinds if no adapter restart has been performed + ### 1.14.23 (2020-09-03) -* (foxriver76) `value.temperature` will have unit °C no matter of delivered unit by CCU - +* (foxriver76) `value.temperature` will have unit °C no matter of delivered unit by CCU + ### 1.14.21 (2020-08-18) -* (foxriver76) fixed virtual-devices objects being recreated on the instance start (#271) - +* (foxriver76) fixed virtual-devices objects being recreated on the instance start (#271) + ### 1.14.20 (2020-08-17) -* (foxriver76) fix for % scaling of float numbers - +* (foxriver76) fix for % scaling of float numbers + ### 1.14.19 (2020-08-16) -* (foxriver76) now logging exact command on error - +* (foxriver76) now logging exact command on error + ### 1.14.18 (2020-08-08) * (foxriver76) fix issue when CuxD listDevices does not deliver a valid array -* (foxriver76) fix error with % scaling in some edge cases - +* (foxriver76) fix error with % scaling in some edge cases + ### 1.14.15 (2020-07-21) -* (foxriver76) fix bug on forced reinitialization run - +* (foxriver76) fix bug on forced reinitialization run + ### 1.14.14 (2020-07-10) -* (bluefox) Added roles for presence sensor - +* (bluefox) Added roles for presence sensor + ### 1.14.13 (2020-07-07) * (foxriver76) fixed the edge case on E-PAPER command (IOBROKER-HM-RPC-5Z) -* (foxriver76) Catch error on `createDevices` if CCU does not deliver valid ADDRESS (IOBROKER-HM-RPC-5X) - +* (foxriver76) Catch error on `createDevices` if CCU does not deliver valid ADDRESS (IOBROKER-HM-RPC-5X) + ### 1.14.12 (2020-07-03) -* (foxriver76) Continue execution if error on retrieving a paramset from CCU - +* (foxriver76) Continue execution if error on retrieving a paramset from CCU + ### 1.14.11 (2020-06-21) -* (bluefox) Change name of Instance, according to the role (RF, Wired, HM-IP) - +* (bluefox) Change name of Instance, according to the role (RF, Wired, HM-IP) + ### 1.14.10 (2020-06-14) -* (foxriver76) removed metadata caching completely because metadata can be dynamic due to FW update or CuxD - +* (foxriver76) removed metadata caching completely because metadata can be dynamic due to FW update or CuxD + ### 1.14.6 (2020-06-05) -* (foxriver76) added some HM-IP roles for channel 0 - +* (foxriver76) added some HM-IP roles for channel 0 + ### 1.14.5 (2020-05-29) -* (foxriver76) fixed the edge case problem IOBROKER-HM-RPC-5E - +* (foxriver76) fixed the edge case problem IOBROKER-HM-RPC-5E + ### 1.14.4 (2020-05-28) -* (jens-maus) updated all device images to latest ones include HM-IP-wired ones - +* (jens-maus) updated all device images to latest ones include HM-IP-wired ones + ### 1.14.3 (2020-05-18) -* (foxriver76) catch edge case error if `row.value` has no native - +* (foxriver76) catch edge case error if `row.value` has no native + ### 1.14.2 (2020-04-24) -* (foxriver76) catch errors on rpc client creation - +* (foxriver76) catch errors on rpc client creation + ### 1.14.1 (2020-04-23) * (foxriver76) catch potential errors on createServer * (foxriver76) new metadata approach: we only store metadata gathered by the user, otherwise cached metadata can be very old and outdated, we have to monitor the performance of this approach (more requests to CCU on first setup) * (foxriver76) add name and icon to meta folder -* (foxriver76) minor code improvements - +* (foxriver76) minor code improvements + ### 1.13.0 (2020-04-02) -* (foxriver76) sentry plugin support - +* (foxriver76) sentry plugin support + ### 1.12.10 (2020-03-05) -* (foxriver76) fixed no 'dpType for ..' error in all cases - +* (foxriver76) fixed no 'dpType for ..' error in all cases + ### 1.12.9 (2020-02-29) -* (foxriver76) replace DISPLAY_DATA_STRING by DIN_66003 encodings - +* (foxriver76) replace DISPLAY_DATA_STRING by DIN_66003 encodings + ### 1.12.8 (2020-02-26) -* (foxriver76) improved error handling on undefined methods - +* (foxriver76) improved error handling on undefined methods + ### 1.12.7 (2020-02-16) -* (foxriver76) if role "value.window" is a boolean it is now correctly a "sensor.window" - +* (foxriver76) if role "value.window" is a boolean it is now correctly a "sensor.window" + ### 1.12.6 (2020-01-08) -* (foxriver76) make all LEVEL dps of unit % if they are w.o. unit and have min/max - +* (foxriver76) make all LEVEL dps of unit % if they are w.o. unit and have min/max + ### 1.12.5 (2020-01-06) * (foxriver76) handle some metadata more abstract -* (foxriver76) make DIMMER_REAL.LEVEL of unit '%' even it is not by definition - +* (foxriver76) make DIMMER_REAL.LEVEL of unit '%' even it is not by definition + ### 1.12.2 (2019-12-19) -* (foxriver76) fix issue on https with less robust ccu emulations - +* (foxriver76) fix issue on https with less robust ccu emulations + ### 1.12.1 (2019-12-06) -* (foxriver76) fixed problem with max values of value lists - +* (foxriver76) fixed problem with max values of value lists + ### 1.12.0 (2019-12-05) * (foxriver76) no longer use `adapter.objects` -* (foxriver76) js-controller v > 2 required - +* (foxriver76) js-controller v > 2 required + ### 1.11.1 (2019-11-20) -* (foxriver76) LOCK.OPEN is now of type button to prevent misunderstandings - +* (foxriver76) LOCK.OPEN is now of type button to prevent misunderstandings + ### 1.11.0 (2019-11-10) * (foxriver76) make OFFSET and REPEATS of e-paper configurable -* (foxriver76) EPAPER_SIGNAL is now type string - +* (foxriver76) EPAPER_SIGNAL is now type string + ### 1.10.3 (2019-10-27) -* (foxriver76) fixed info channel - +* (foxriver76) fixed info channel + ### 1.10.2 (2019-10-24) -* (foxriver76) replace min max values of HM-IP with correct numbers - +* (foxriver76) replace min max values of HM-IP with correct numbers + ### 1.10.0 (2019-08-12) * (foxriver76) new metadata handling procedure -* __js-controller >= 1.4.2 required__ - +* __js-controller >= 1.4.2 required__ + ### Older entries [here](OLD_CHANGELOG.md) diff --git a/docs/de/adapterref/iobroker.ical/README.md b/docs/de/adapterref/iobroker.ical/README.md index 09853b446..a0d19880d 100644 --- a/docs/de/adapterref/iobroker.ical/README.md +++ b/docs/de/adapterref/iobroker.ical/README.md @@ -206,6 +206,13 @@ Whitelist: Wenn Sie nur Ereignisse einer bestimmten Position einschließen möch Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.13.6 (2023-12-25) +* (mcm1957) Incorrect jsonConfig has been fixed [#602] +* (mcm1957) Dependencies have been updated + +### 1.13.5 (2023-12-15) +* (jens-maus) updated node-ical to latest 0.17.1 + ### 1.13.4 (2023-12-10) * (jens-maus) updated node-ical to latest 0.17.0 * (jens-maus) updated dependencies @@ -219,13 +226,6 @@ Whitelist: Wenn Sie nur Ereignisse einer bestimmten Position einschließen möch ### 1.13.2 (2022-08-29) * (Apollon77) fix strange log messages by downgrading RRule again -### 1.13.1 (2022-06-27) -* (klein0r) Changed request library - -### 1.13.0 (2022-06-17) -* (klein0r) Added Admin 5 UI -* (klein0r) Translated all object names - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.javascript/README.md b/docs/de/adapterref/iobroker.javascript/README.md index fbbf50c1d..26aa82d35 100644 --- a/docs/de/adapterref/iobroker.javascript/README.md +++ b/docs/de/adapterref/iobroker.javascript/README.md @@ -57,9 +57,18 @@ Sollte im Skript ein schwerwiegender Fehler sein, beendet sich nur diese zusätz +### 7.6.0 (2023-12-26) + +* (klein0r) Added schedules by state value (scheduleById) + +### 7.5.1 (2023-12-18) + +* (klein0r) Added option for calendar week to Blockly +* (klein0r) Fixed inpaired round brackets of getMinutes (Blockly) + ### 7.5.0 (2023-12-15) -* (klein0r) Day of week as number always returns 1 (monday) to 7 (sunday) +* (klein0r) Blockly: Day of week as number always returns 1 (monday) to 7 (sunday) * (klein0r) Fixed layout of script type selection * (klein0r) Fixed sendto with multiple instances (for callback / timeout handling) @@ -76,20 +85,6 @@ Sollte im Skript ein schwerwiegender Fehler sein, beendet sich nur diese zusätz * (klein0r) Added astro times as states * (klein0r) Fixed copied time blocks -### 7.2.0 (2023-12-04) -NodeJS 16.x is required - -* (klein0r) Added function to format time difference `formatTimeDiff` -* (klein0r) Added blockly blocks for `formatTimeDiff` -* (klein0r) messageToAsync was not working without options -* (klein0r) Added timeout and custom options for sendToAsync -* (klein0r) Fixed valid switch statement expressions -* (klein0r) Added text replacement, cound and reverse blocks -* (klein0r) Added list reverse block - -### 7.1.6 (2023-10-24) -* (bluefox) Fixed pushover rules block - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.lametric/README.md b/docs/de/adapterref/iobroker.lametric/README.md index 074716f29..8d357640f 100644 --- a/docs/de/adapterref/iobroker.lametric/README.md +++ b/docs/de/adapterref/iobroker.lametric/README.md @@ -30,7 +30,7 @@ chapters: {"pages":{"de/adapterref/iobroker.lametric/README.md":{"title":{"de":" - nodejs 14.5 (oder neuer) - js-controller 4.0.15 (oder neuer) - Admin Adapter 6.0.0 (oder neuer) -- _LaMetric Time_ mit Firmware _2.3.8_ (_3.0.18_ auf dem 2022er Modell) (oder neuer) +- _LaMetric Time_ mit Firmware _2.3.8_ (_3.0.21_ auf dem 2022er Modell) (oder neuer) [Firmware-Changelog](https://firmware.lametric.com) [Firmware-Changelog Time2](https://firmware.lametric.com/?product=time2) @@ -59,6 +59,11 @@ Alle Funktionen sind nur durch die [offizielle API](https://lametric-documentati Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 3.1.2 (2023-12-27) + +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.8 (3.0.21) +* (klein0r) Some devices don't have bluetooth low energy states (sa8) + ### 3.1.1 (2023-10-27) * (klein0r) Fixed issue with foreign states of version 3.1.0 @@ -81,15 +86,11 @@ NodeJS 16.x is required * (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 -### 2.4.1 (2023-06-10) - -* (klein0r) Blockly bugfix - ## License The MIT License (MIT) -Copyright (c) 2023 Matthias Kleine +Copyright (c) 2024 Matthias Kleine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/de/adapterref/iobroker.lg-thinq/README.md b/docs/de/adapterref/iobroker.lg-thinq/README.md index 0a007d068..ec7af810d 100644 --- a/docs/de/adapterref/iobroker.lg-thinq/README.md +++ b/docs/de/adapterref/iobroker.lg-thinq/README.md @@ -1,49 +1,724 @@ --- -translatedFrom: en -translatedWarning: Wenn Sie dieses Dokument bearbeiten möchten, löschen Sie bitte das Feld "translationsFrom". Andernfalls wird dieses Dokument automatisch erneut übersetzt -editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/de/adapterref/iobroker.lg-thinq/README.md -title: ioBroker.lg-thinq -hash: Ydb/GntLH+ARrzo4EkkPGRrtd9VMI9Sws/Ubh9ZmQfo= +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.lg-thinq.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.lg-thinq.svg +BADGE-Number of Installations (latest): https://iobroker.live/badges/lg-thinq-installed.svg +BADGE-Number of Installations (stable): https://iobroker.live/badges/lg-thinq-stable.svg +BADGE-Dependency Status: https://img.shields.io/david/TA2k/iobroker.lg-thinq.svg +BADGE-NPM: https://nodei.co/npm/iobroker.lg-thinq.png?downloads=true --- -![Logo](../../../en/adapterref/iobroker.lg-thinq/admin/lg-thinq.png) +![Logo](../../admin/lg-thinq.png) -![NPM-Version](https://img.shields.io/npm/v/iobroker.lg-thinq.svg) -![Downloads](https://img.shields.io/npm/dm/iobroker.lg-thinq.svg) -![Anzahl der Installationen (aktuell)](https://iobroker.live/badges/lg-thinq-installed.svg) -![Anzahl Installationen (stabil)](https://iobroker.live/badges/lg-thinq-stable.svg) -![Abhängigkeitsstatus](https://img.shields.io/david/TA2k/iobroker.lg-thinq.svg) -![NPM](https://nodei.co/npm/iobroker.lg-thinq.png?downloads=true) +# ioBroker.lg-thinq -# IoBroker.lg-thinq -**Tests:** ![Test und Freigabe](https://github.com/TA2k/ioBroker.lg-thinq/workflows/Test%20and%20Release/badge.svg) +[Zurück zur README](/README.md) -## LG-Thinq-Adapter für ioBroker -Adapter für LG ThinQ +# Einleitung -## Unterstützte Geräte -**GERÄT**: lg-thinq.0.xxx.deviceType -> z.B. G. 101
**PLATTFORM**: lg-thinq.0.xxx.platformType -> e. G. Thinq2 +Der Adapter erstellt alle Datenpunkte mit dem Template aus dem Datenpunkt `modelJsonUri` (Abweichung bei Geräte) und verwendet die Übersetzung mit dem Template aus dem Datenpunkt `langPackModelUri` (Abweichung bei Geräte). Daher ist es möglich, dass Datenpunkte unter REMOTE angelegt werden die keine Funktion haben oder nicht für das Geräte zur Verfügung steht. -* Gerät -> 101 Kühlschrank -> Thinq2 + Thinq1 -* Gerät -> 201 Waschmaschine + Signatur -> Thinq2 + Thinq1 -* Gerät -> 202 Trockner -> Thinq2 + Thinq1 -* Gerät -> 401 AC -> Thinq2 + Thinq1 -* Gerät -> 406 Wärmepumpe -> Thinq2 +# Zusammenfassung -## Beschreibung -🇬🇧 [Beschreibung](/docs/en/README.md)
🇩🇪 [Beschreibung](/docs/de/README.md) +- [Instanz Einstellungen](#instanz-einstellungen) + - [Einstellung LG-Thinq](#instanz-einstellung-lg-thinq) + - [Intervall thinq1](#intervall-thinq1-lg-thinq) +- [Datenpunkte](#datenpunkte) + - [Datenpunkte Gerät 101 Kühl-Gefrierschrank](#gerät-101-kühlschrankeisschrank-thinq1--thinq2) + - [Remote Statistik](#101-remote-statistik-thinq2) + - [Remote Basis Befehle](#101-remote-control-thinq1--thinq2) + - [Snapshot](#101-snapshot-thinq1--thinq2) + - [Datenpunkte Gerät 201 Signature](#gerät-201-waschmaschine-signature-thinq2) + - [Remote Basis Befehle](#201-remote-control-signature-thinq2) + - [Datenpunkte Gerät 201 Waschmaschine](#gerät-201-waschmaschine-thinq1--thinq2) + - [Remote Statistik](#201-remote-statistik-thinq2) + - [Remote Basis Befehle](#201-remote-control-thinq1--thinq2) + - [Snapshot](#201-snapshot-thinq1--thinq2) + - [Datenpunkte Gerät 202 Trockner](#gerät-202-trockner-thinq1--thinq2) + - [Remote Statistik](#202-remote-statistik-thinq2) + - [Remote Basis Befehle](#202-remote-control-thinq1--thinq2) + - [Snapshot](#202-snapshot-thinq1--thinq2) + - [Datenpunkte Gerät 401 Klimaanlage thinq2](#gerät-401-klimanalage-thinq2) + - [Remote Statistik](#401-remote-statistik-thinq2) + - [Remote Basis Befehle](#401-remote-ordner-thinq2) + - [Remote Holiday](#401-remote-holiday-thinq2) + - [Snapshot](#401-snapshot-thinq2) + - [Datenpunkte Gerät 401 Klimaanlage thinq1](#gerät-401-klimanalage-thinq1) + - [Remote Statistik](#401-remote-statistik-thinq1) + - [Remote Basis Befehle](#401-remote-control-thinq1) + - [Snapshot](#401-snapshot-thinq1) + - [Datenpunkte Gerät 406 Wärmepumpe](#gerät-406-wärmepumpe-thinq2) + - [Remote Statistik](#406-remote-statistik-thinq2) + - [Remote Basis Befehle](#406-remote-basicctrl-thinq2) + - [Remote Zeitplan](#406-remote-reservationctrl-thinq2) + - [Snapshot](#406-snapshot-thinq2) -## Fragen -🇩🇪 [Fragen](https://forum.iobroker.net/topic/46498/test-adapter-lg-thinq-v0-0-1) +# Instanz Einstellungen - +[Zusammenfassung](#zusammenfassung) + +- `LG ThinQ E-Mail`: APP eMail eintragen +- `LG ThinQ-Passwort`: APP Passwort eintragen +- `Aktualisierungsintervall in Minuten`: Empfohlen: Bei 60 Minuten. Wenn Intervall thinq1 auf 0 gesetzt wird dann hier 0.5/1 Minute +- `Aktualisierungsintervall in Sekunden für Thinq1 (pro Gerät 1 Sekunde)`: Intervall für thinq1 User +- `Land`: Land eingeben - Standard DE +- `Sprache`: Sprache eingeben - Standard de_DE +- `Plattform`: Plattform eingeben - Standard LGThinQ + + ![instance_config_1.png](img/instance_config_1.png) + ![instance_config_2.png](img/instance_config_2.png) + +### Intervall thinq1 LG-Thinq + +[Zusammenfassung](#zusammenfassung) + +- `interval.active` Wie viele Geräte bekommen derzeit Updates +- `interval.inactive` Wie viele Geräte bekommen derzeit keine Updates +- `interval.interval` Intervall aus der Instanz Einstellung ändern. Nach einem Adapter Neustart wird die Instanz Einstellung angewendet. +- `interval.last_update` Letzte Update + + ![interval.png](img/interval.png) + +# Datenpunkte + +### Gerät 101 Kühlschrank/Eisschrank thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +### 101 Alle Ordner thinq1 & thinq2 + +![101_folder.png](../en/img/101_folder.png) + +### 101 Remote Ordner thinq1 & thinq2 + +![101_remote.png](img/101_remote.png) + +### 101 Remote Statistik thinq2 + +[Zusammenfassung](#zusammenfassung) + +- hourly +- `remote.Statistic.command` Welche History soll geladen werden +- `remote.Statistic.endDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- ODER daily +- `remote.Statistic.endDate` Datum eintragen daily - Format: 2023.12.06 +- `remote.Statistic.startDate` Datum eintragen daily - Format: 2023.12.01 +- ODER monthly +- `remote.Statistic.endDate` Datum eintragen monthly - Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen monthly - Format: 2023.10.01 +- `remote.Statistic.period` Welche Periode +- `remote.Statistic.sendRequest` Auswahl senden +- `remote.Statistic.jsonResult` Statistik als JSON. Sind die Attribute leer dann unterstützt euer Geräte diese nicht oder es wurde ein falsches Datum angegeben. + + ![101_remote.png](img/101_remote.png) + ![101_remote_command.png](img/101_remote_command.png) + ![101_remote_period.png](img/101_remote_period.png) + +Beispiel JSON Tür geöffnet +```json +{ + "item": [ + { + "usedDate": "2023-11", + "doorType": "DID_DOOR", + "openCount": "0", + "openTime": "0" + }, + { + "usedDate": "2023-12", + "doorType": "DID_DOOR", + "openCount": "0", + "openTime": "0" + }, + { + "usedDate": "2023-11", + "doorType": "FREEZER_DOOR", + "openCount": "62", + "openTime": "713937" + }, + { + "usedDate": "2023-12", + "doorType": "FREEZER_DOOR", + "openCount": "0", + "openTime": "0" + }, + { + "usedDate": "2023-11", + "doorType": "FRIDGE_DOOR", + "openCount": "1037", + "openTime": "12421700" + }, + { + "usedDate": "2023-12", + "doorType": "FRIDGE_DOOR", + "openCount": "27", + "openTime": "304857" + }, + { + "usedDate": "2023-11", + "doorType": "CONVERTIBLE_DOOR", + "openCount": "0", + "openTime": "0" + }, + { + "usedDate": "2023-12", + "doorType": "CONVERTIBLE_DOOR", + "openCount": "0", + "openTime": "0" + }, + { + "usedDate": "2023-11", + "doorType": "ONE_DOOR", + "openCount": "0", + "openTime": "0" + }, + { + "usedDate": "2023-12", + "doorType": "ONE_DOOR", + "openCount": "0", + "openTime": "0" + } + ] +} +``` +### 101 Remote Control thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.expressMode` Express Mode An/Aus/Schnell -> thinq1 Datenpunkt snapshot.IcePlus +- `remote.freezerTemp` Temperatur vom Eisschrank ändern (nur Celsius) +- `remote.fridgeTemp` Temperatur vom Kühlschrank ändern (nur Celsius) + ![101_remote_control.png](img/101_remote_control.png) + +### 101 Snapshot thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +![101_snapshot_1.png](../en/img/101_snapshot_1.png) +![101_snapshot_2.png](../en/img/101_snapshot_2.png) + +### Gerät 201 Waschmaschine Signature thinq2 + +[Zusammenfassung](#zusammenfassung) + +### 201 Remote Control Signature thinq2 + +- Kann wie die 201 gesteuert werden. Allerdings müssen im Ordner `Course` folgende Werte gesetzt werden. +- Im Course Folder: initialBit auf INITIAL_BIT_ON +- Im Course Folder: remoteStart auf REMOTE_START_ON + +### Gerät 201 Waschmaschine thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +### 201 Alle Ordner thinq1 & thinq2 + +![201_folder.png](../en/img/201_folder.png) + +### 201 Remote Ordner thinq1 & thinq2 + +![201_remote_states.png](img/201_remote_states.png) + +### 201 Remote Statistik thinq2 + +[Zusammenfassung](#zusammenfassung) + +- hourly +- `remote.Statistic.endDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- ODER daily +- `remote.Statistic.endDate` Datum eintragen daily - Format: 2023.12.06 +- `remote.Statistic.startDate` Datum eintragen daily - Format: 2023.12.01 +- ODER monthly +- `remote.Statistic.endDate` Datum eintragen monthly - Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen monthly - Format: 2023.10.01 +- `remote.Statistic.period` Welche Periode +- `remote.Statistic.sendRequest` Auswahl senden +- `remote.Statistic.jsonResult` Statistik als JSON. Sind die Attribute leer dann unterstützt euer Geräte diese nicht oder es wurde ein falsches Datum angegeben. + + ![201_remote_statistic.png](img/201_remote_statistic.png) + +```json +{ + "count": 0, + "power": 0, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 0, + "item": [ + { + "usedDate": "2023-12-04", + "count": 0, + "power": 0, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 0 + }, + { + "usedDate": "2023-12-05", + "count": 0, + "power": 0, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 0 + }, + { + "usedDate": "2023-12-06", + "count": 2, + "power": 2, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 2 + }, + { + "usedDate": "2023-12-07", + "count": 2, + "power": 2, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 2 + }, + { + "usedDate": "2023-12-08", + "count": 5, + "power": 5, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 5 + }, + { + "usedDate": "2023-12-09", + "count": 0, + "power": 0, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 0 + }, + { + "usedDate": "2023-12-10", + "count": 0, + "power": 0, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 0 + } + ] +} +``` + +### 201 Remote Control thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.Favorite` Funktioniert nur wenn ein Favorit in der APP ausgewählt wurde und wenn die Maschine eingeschaltet ist. +- `remote.LastCourse` Die letzte 10 Programme auswählbar. +- `remote.WMDownload_Select` Auswahl aller verfügbaren Programme (STD=Standard/DL=Downloadprogramme) +Wenn einer der 3 Datenpunkte gefüllt wird, wird das ausgewählt Programm in den Ordner Course geschrieben. Hier könnt ihr dann noch Anpassungen vornehmen. Es können aber nicht alle Datenpunkte im Ordner `Course` geändert werden. Bitte selber testen welche Daten die Waschmaschine akzeptiert. +- `remote.WMDownload` Durch drücken wird das Programm im Ordner `Course` auf die Waschmaschine übertragen und im Display angezeigt (Waschmaschine muss an sein). +- `remote.WMStart` Waschmaschine starten +- `remote.WMStop` Waschvorgang stoppen +- `remote.WMWakeup` Waschmaschine aufwecken + + ![201_remote_states.png](img/201_remote_states.png) + ![201_remote_course.png](img/201_remote_course.png) + +### 201 Snapshot thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +![201_snapshot_1.png](../en/img/201_snapshot_1.png) +![201_snapshot_2.png](../en/img/201_snapshot_2.png) +![201_snapshot_3.png](../en/img/201_snapshot_3.png) + +### Gerät 202 Trockner thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +### 202 Alle Ordner thinq1 & thinq2 + +![202_folder.png](../en/img/202_folder.png) + +### 202 Remote Ordner thinq1 & thinq2 + +![202_remote.png](img/202_remote.png) + +### 202 Remote Statistik thinq2 + +[Zusammenfassung](#zusammenfassung) + +- hourly +- `remote.Statistic.endDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- ODER daily +- `remote.Statistic.endDate` Datum eintragen daily - Format: 2023.12.06 +- `remote.Statistic.startDate` Datum eintragen daily - Format: 2023.12.01 +- ODER monthly +- `remote.Statistic.endDate` Datum eintragen monthly - Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen monthly - Format: 2023.10.01 +- `remote.Statistic.period` Welche Periode +- `remote.Statistic.sendRequest` Auswahl senden +- `remote.Statistic.jsonResult` Statistik als JSON. Sind die Attribute leer dann unterstützt euer Geräte diese nicht oder es wurde ein falsches Datum angegeben. + + ![202_remote_statistic.png](img/202_remote_statistic.png) + +```json +{ + "count": 0, + "power": 0, + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 0, + "item": [ + { + "usedDate": "2023-12-08", + "count": 5, + "power": 2587, // 2587 / 1000 kwh + "energyWater": 0, + "energyDetergent": 0, + "energySoftener": 0, + "powerWh": 0, + "periodicEnergyData": 2587 + } + ] +} +``` + +### 202 Remote Control thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.Favorite` Funktioniert nur wenn ein Favorit in der APP ausgewählt wurde und wenn die Maschine eingeschaltet ist. +- `remote.LastCourse` Die letzte 10 Programme auswählbar. +- `remote.WMDownload_Select` Auswahl aller verfügbaren Programme (STD=Standard/DL=Downloadprogramme) +Wenn einer der 3 Datenpunkte gefüllt wird, wird das ausgewählt Programm in den Ordner Course geschrieben. Hier könnt ihr dann noch Anpassungen vornehmen. Es können aber nicht alle Datenpunkte im Ordner `Course` geändert werden. Bitte selber testen welche Daten der Trockner akzeptiert. +- `remote.WMDownload` Keine Funktion +- `remote.WMStart` Durch drücken wird das Programm im Ordner `Course` auf den Trockner übertragen und im Display angezeigt (Trockner muss an sein). +- `remote.WMStop` Trocknervorgang stoppen +- `remote.WMWakeup` Trockner aufwecken + + ![202_remote_control.png](img/202_remote_control.png) + ![202_remote_course.png](img/202_remote_course.png) + +### 202 Snapshot thinq1 & thinq2 + +[Zusammenfassung](#zusammenfassung) + +![201_snapshot_1.png](../en/img/201_snapshot_1.png) +![201_snapshot_2.png](../en/img/201_snapshot_2.png) +![201_snapshot_3.png](../en/img/201_snapshot_3.png) + +### Gerät 401 Klimanalage thinq2 + +[Zusammenfassung](#zusammenfassung) + +### 401 Alle Ordner thinq2 + +![401_thinq2_folder.png](../en/img/401_thinq2_folder.png) + +### 401 Remote Ordner thinq2 + +![401_thinq2_remote.png](img/401_thinq2_remote.png) + +### 401 Remote Statistik thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.Statistic.command` Welche History soll geladen werden +- hourly +- `remote.Statistic.endDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- ODER daily +- `remote.Statistic.endDate` Datum eintragen daily - Format: 2023.12.06 +- `remote.Statistic.startDate` Datum eintragen daily - Format: 2023.12.01 +- ODER monthly +- `remote.Statistic.endDate` Datum eintragen monthly - Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen monthly - Format: 2023.10.01 +- `remote.Statistic.period` Welche Periode +- `remote.Statistic.sendRequest` Auswahl senden +- `remote.Statistic.jsonResult` Statistik als JSON. Sind die Attribute leer dann unterstützt euer Geräte diese nicht oder es wurde ein falsches Datum angegeben. + + ![401_thinq2_remote_statistic.png](img/401_thinq2_remote_statistic.png) + +```json +[ + { + "usedDate": "2023-04", + "energyData": "0", + "operationTime": "0" + }, + { + "usedDate": "2023-05", + "energyData": "0", + "operationTime": "0" + }, + { + "usedDate": "2023-06", + "energyData": "3800", + "operationTime": "13873" + } +] +``` + +### 401 Remote Control thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.basicCtrl.operation` 0 für Aus +- `remote.basicCtrl.operation` 1 für Ein +- `remote.basicCtrl.target` gewünschte Temperatur + +- Kommt im Log die Fehlermeldung 400, dann ist dieser Datenpunkt nicht für das Geräte kompatibel. + +![401_thinq2_remote_control_1.png](img/401_thinq2_remote_control_1.png) +![401_thinq2_remote_control_3.png](img/401_thinq2_remote_control_3.png) + +### 401 Remote Holiday thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.break.holiday_silent_update` Hiermit muss immer erst die aktuellen Daten von der Cloud geladen werden +- `remote.break.holiday_silent_data` Aktueller Zeitplan von der Cloud. +- `remote.break.holiday_startdate` Hier das Startdatum für den Urlaubsmodus eintragen. Das Datum darf nicht in der Vergangenheit liegen (Format DD.MM.YY HH:MM) +- `remote.break.holiday_enddate` Hier das Enddatum für den Urlaubsmodus eintragen. Das Datum darf nicht in der Vergangenheit liegen und muss größer sein als das Startdatum (Format DD.MM.YY HH:MM) +- `remote.break.holiday_heating` Heizen An/Aus (wie in der APP) +- `remote.break.holiday_water` Warmwasser An/Aus (wie in der APP) +- `remote.break.holiday_onoff` Erst die o. g. Datenpunkte füllen und dann hier den Urlaubsmodus aktivieren/deaktivieren +- `remote.break.silent_mode_starttime` Hier die Startzeit für den geräuscharmen Modus eintragen (Format HH:MM) +- `remote.break.silent_mode_endtime` Hier die Endzeit für den geräuscharmen Modus eintragen. Sollte natürlich größer als das Startdatum sein. (Format HH:MM) +- `remote.break.silent_mode_onoff` Geräuscharmen Modus aktivieren/deaktivieren +- `remote.break.holiday_sendJSON` Nur für Experten gedacht. Der JSON hat einen Array der aus JSON Type 1, 2 und 3 besteht. 1 steht für die Laufzeiten, die 2 für den Urlaubsmodus und Type 3 für den geräuscharmen Modus. Man könnte nun bei Type 1 weitere JSON`s anhängen und damit generiert man mehr Schaltzeiten. + +![401_thinq2_remote_control_2.png](img/401_thinq2_remote_control_2.png) + +### 401 Snapshot thinq2 + +[Zusammenfassung](#zusammenfassung) + +![401_thinq2_snapshot_1.png](../en/img/401_thinq2_snapshot_1.png) +![401_thinq2_snapshot_2.png](../en/img/401_thinq2_snapshot_2.png) +![401_thinq2_snapshot_3.png](../en/img/401_thinq2_snapshot_3.png) +![401_thinq2_snapshot_4.png](../en/img/401_thinq2_snapshot_4.png) +![401_thinq2_snapshot_5.png](../en/img/401_thinq2_snapshot_5.png) + +### Gerät 401 Klimanalage thinq1 + +[Zusammenfassung](#zusammenfassung) + +### 401 Remote Statistik thinq1 + +[Zusammenfassung](#zusammenfassung) + +- hourly +- `remote.Statistic.endDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- ODER daily +- `remote.Statistic.endDate` Datum eintragen daily - Format: 2023.12.06 +- `remote.Statistic.startDate` Datum eintragen daily - Format: 2023.12.01 +- ODER monthly +- `remote.Statistic.endDate` Datum eintragen monthly - Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen monthly - Format: 2023.10.01 +- `remote.Statistic.period` Welche Periode +- `remote.Statistic.sendRequest` Auswahl senden +- `remote.Statistic.jsonResult` Statistik als JSON. Sind die Attribute leer dann unterstützt euer Geräte diese nicht oder es wurde ein falsches Datum angegeben. + + ![401_thinq1_remote_statistic.png](img/401_thinq1_remote_statistic.png) + +```json +[ + { + "month": 0, + "day": "03", + "hour": 0, + "min": "16", + "kwh": 0.1 + }, + { + "month": 0, + "day": "04", + "hour": 0, + "min": "59", + "kwh": 0.2 + }, + { + "month": 0, + "day": "06", + "hour": 0, + "min": "15", + "kwh": 0.1 + }, + { + "month": 0, + "day": "07", + "hour": 0, + "min": "40", + "kwh": 0.1 + }, + { + "month": 0, + "day": "09", + "hour": 0, + "min": "35", + "kwh": 0.2 + }, + { + "month": 0, + "day": "10", + "hour": 0, + "min": "60", + "kwh": 0.2 + }, + { + "month": 0, + "day": "11", + "hour": 0, + "min": "60", + "kwh": 0.2 + }, + { + "month": 0, + "day": "12", + "hour": 0, + "min": "90", + "kwh": 0.3 + } +] +``` + +### 401 Remote Control thinq1 + +![401_thinq1_folder.png](401_thinq1_folder.png) + +[Zusammenfassung](#zusammenfassung) + +Welche Datenpunkte zu set... Datenpunkte gehören steht im Namen vom Datenpunkt. +lg-thinq.0.xxx.remote.SetWDirLeftRight -> {"`WDirLeftRight`":"{{WDirLeftRight}}","`WDirUpDown`":"0"} + +- Beispiel einschalten: +- `remote.settings.Operation` auf 1 setzen +- `remote.SetOperation` danach diesen Datenpunkt auf true setzen + +- Beispiel ausschalten: +- `remote.settings.Operation` auf 0 setzen +- `remote.SetOperation` danach diesen Datenpunkt auf true setzen + +- Beispiel Temperatur ändern: +- `remote.settings.TempCfg` Temperatur eintragen +- `remote.SetTempCfg` danach diesen Datenpunkt auf true setzen + +- Andere Beispiel: +- `remote.settings.WDirUpDown` auf 0 setzen +- `remote.settings.WDirLeftRight` 0 oder 1 +- `remote.SetWDirLeftRight` danach diesen Datenpunkt auf true setzen + + ![401_thinq1_remote.png](../en/img/401_thinq1_remote.png) + +### 401 Snapshot thinq1 + +[Zusammenfassung](#zusammenfassung) + +![401_thinq1_snapshot_1.png](../en/img/401_thinq1_snapshot_1.png) +![401_thinq1_snapshot_2.png](../en/img/401_thinq1_snapshot_2.png) +![401_thinq1_snapshot_3.png](../en/img/401_thinq1_snapshot_3.png) +![401_thinq1_snapshot_4.png](../en/img/401_thinq1_snapshot_4.png) +![401_thinq1_snapshot_5.png](../en/img/401_thinq1_snapshot_5.png) +![401_thinq1_snapshot_6.png](../en/img/401_thinq1_snapshot_6.png) +![401_thinq1_snapshot_7.png](../en/img/401_thinq1_snapshot_7.png) + +### Gerät 406 Wärmepumpe thinq2 + +[Zusammenfassung](#zusammenfassung) + +### 406 Alle Ordner thinq2 + +![406_folder.png](../en/img/406_folder.png) + +### 406 Remote Ordner thinq2 + +![406_folder_remote.png](../en/img/406_folder_remote.png) + +### 406 Remote Statistik thinq2 + +[Zusammenfassung](#zusammenfassung) + +- hourly +- `remote.Statistic.command` Welche History soll geladen werden (Pollution JSON ist ein leer) +- `remote.Statistic.endDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen bei hourly muss end und start gleich sein Format: 2023.12.01 +- ODER daily +- `remote.Statistic.endDate` Datum eintragen daily - Format: 2023.12.06 +- `remote.Statistic.startDate` Datum eintragen daily - Format: 2023.12.01 +- ODER monthly +- `remote.Statistic.endDate` Datum eintragen monthly - Format: 2023.12.01 +- `remote.Statistic.startDate` Datum eintragen monthly - Format: 2023.10.01 +- `remote.Statistic.period` Welche Periode +- `remote.Statistic.sendRequest` Auswahl senden +- `remote.Statistic.jsonResult` Statistik als JSON. Sind die Attribute leer dann unterstützt euer Geräte diese nicht oder es wurde ein falsches Datum angegeben. + + ![406_remote_statistic](../en/img/406_remote_statistic.png) + +### 406 Remote basicCtrl thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.basicCtrl.hotWaterTarget` Temperatur einstellen +- `remote.basicCtrl.opMode` Modus einstellen + + ![406_remote_basicctrl](../en/img/406_remote_basicctrl.png) + +### 406 Remote reservationCtrl thinq2 + +[Zusammenfassung](#zusammenfassung) + +- `remote.reservationCtrl.add_new_schedule` Einen neuen Zeitplan anlegen. Es werden dann 3 neue Datenpunkte erstellt die ausgefüllt werden müssen. Danach `send_new_schedule` drücken um den neuen Slot zu speichern. Wird nicht gesendet, dann werden diese neuen Datenpunkte nach einem Restart gelöscht. +- `remote.reservationCtrl.del_new_schedule` Einen Slot wieder löschen. Auch danach wieder `send_new_schedule` drücken damit die Daten gespeichert werden. +- `remote.reservationCtrl.send_new_schedule` Drücken um Änderungen zu speichern. +- `remote.reservationCtrl.01_end Enddatum` z. Bsp 22:30. +- `remote.reservationCtrl.01_start Startdatum` z. Bsp 21:30. +- `remote.reservationCtrl.01_state` Aktivieren/Deaktivieren + + ![406_remote_reservationctrl](../en/img/406_remote_reservationctrl.png) + +### 406 Snapshot thinq2 + +[Zusammenfassung](#zusammenfassung) + +![406_snapshot_1.png](../en/img/406_snapshot_1.png) +![406_snapshot_2.png](../en/img/406_snapshot_2.png) ## Changelog ### **WORK IN PROGRESS** +- (Lucky-ESA) Added save modelJSON local + +### 0.3.1 (2023-12-20) + +- (Lucky-ESA) Fixed crash thinq1 interval + +### 0.3.0 (2023-12-15) + - (Lucky-ESA) Added device 406 (heat pump) - (Lucky-ESA) Added description +- (Lucky-ESA) Added new thinq1 interval +- (Lucky-ESA) Added statistic for thinq1 device 401 - (Lucky-ESA) Bugfixe ### 0.2.0 diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/101_remote.png b/docs/de/adapterref/iobroker.lg-thinq/img/101_remote.png new file mode 100644 index 000000000..ebecf5708 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/101_remote.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/101_remote_command.png b/docs/de/adapterref/iobroker.lg-thinq/img/101_remote_command.png new file mode 100644 index 000000000..464555449 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/101_remote_command.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/101_remote_control.png b/docs/de/adapterref/iobroker.lg-thinq/img/101_remote_control.png new file mode 100644 index 000000000..22200be01 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/101_remote_control.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_course.png b/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_course.png new file mode 100644 index 000000000..8b0e89503 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_course.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_states.png b/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_states.png new file mode 100644 index 000000000..f85ec0e60 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_states.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_statistic.png b/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_statistic.png new file mode 100644 index 000000000..dd2026788 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/201_remote_statistic.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/202_remote.png b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote.png new file mode 100644 index 000000000..15820aae0 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_control.png b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_control.png new file mode 100644 index 000000000..7fba68aea Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_control.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_course.png b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_course.png new file mode 100644 index 000000000..d39c78877 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_course.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_statistic.png b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_statistic.png new file mode 100644 index 000000000..14fb4e0ee Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/202_remote_statistic.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq1_remote_statistic.png b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq1_remote_statistic.png new file mode 100644 index 000000000..cbd483e79 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq1_remote_statistic.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote.png b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote.png new file mode 100644 index 000000000..611feabe2 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_1.png b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_1.png new file mode 100644 index 000000000..742e696b6 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_1.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_2.png b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_2.png new file mode 100644 index 000000000..f3c76b2fb Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_2.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_3.png b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_3.png new file mode 100644 index 000000000..c4223651f Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_control_3.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_statistic.png b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_statistic.png new file mode 100644 index 000000000..cb02e8a45 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/401_thinq2_remote_statistic.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/instance_config_1.png b/docs/de/adapterref/iobroker.lg-thinq/img/instance_config_1.png new file mode 100644 index 000000000..b5a3ca65a Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/instance_config_1.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/instance_config_2.png b/docs/de/adapterref/iobroker.lg-thinq/img/instance_config_2.png new file mode 100644 index 000000000..841dbe13c Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/instance_config_2.png differ diff --git a/docs/de/adapterref/iobroker.lg-thinq/img/interval.png b/docs/de/adapterref/iobroker.lg-thinq/img/interval.png new file mode 100644 index 000000000..5e23a7250 Binary files /dev/null and b/docs/de/adapterref/iobroker.lg-thinq/img/interval.png differ diff --git a/docs/de/adapterref/iobroker.logparser/README.md b/docs/de/adapterref/iobroker.logparser/README.md index fd2fceb43..1c158cb2b 100644 --- a/docs/de/adapterref/iobroker.logparser/README.md +++ b/docs/de/adapterref/iobroker.logparser/README.md @@ -144,6 +144,11 @@ Wie zu sehen wird damit also "Quelle" (wäre hier normalerweise `javascript.0`) Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.2.1 (2023-12-22) + +- (ciddi89) Fixed: Visualization tables was not working correctly [#97](https://github.com/iobroker-community-adapters/ioBroker.logparser/issues/97) +- (ciddi89) Updated: Dependencies + ### 2.2.0 (2023-05-28) - (ciddi89) Dropped: Node v14.x support and added: Node v20.x support diff --git a/docs/de/adapterref/iobroker.luftdaten/README.md b/docs/de/adapterref/iobroker.luftdaten/README.md index da457b2ba..ad181e8c2 100644 --- a/docs/de/adapterref/iobroker.luftdaten/README.md +++ b/docs/de/adapterref/iobroker.luftdaten/README.md @@ -91,7 +91,7 @@ NodeJS 14.x is required (NodeJS 12.x is EOL) The MIT License (MIT) -Copyright (c) 2023 Matthias Kleine +Copyright (c) 2024 Matthias Kleine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/de/adapterref/iobroker.node-red/README.md b/docs/de/adapterref/iobroker.node-red/README.md index 5536ccc82..269feef23 100644 --- a/docs/de/adapterref/iobroker.node-red/README.md +++ b/docs/de/adapterref/iobroker.node-red/README.md @@ -18,6 +18,11 @@ BADGE-Installed: http://iobroker.live/badges/node-red-installed.svg # ioBroker.node-red ## Changelog +### 5.1.0 (2023-12-27) + +- (klein0r) Allow custom themes +- (klein0r) Fixed scoped node-red packages + ### 5.0.2 (2023-12-14) - (TheRealArthurDent) Fixed a fatal error when getting a non-existent value @@ -43,10 +48,6 @@ BADGE-Installed: http://iobroker.live/badges/node-red-installed.svg - (Apollon77) Optimized path handling -### 4.0.2 (2023-03-24) - -- (Apollon77) Fix broken data directory when using multiple instances - ## License Copyright 2014-2023 bluefox . diff --git a/docs/de/adapterref/iobroker.octoprint/README.md b/docs/de/adapterref/iobroker.octoprint/README.md index 4dbab40bf..b852484fd 100644 --- a/docs/de/adapterref/iobroker.octoprint/README.md +++ b/docs/de/adapterref/iobroker.octoprint/README.md @@ -106,7 +106,7 @@ Tested with OctoPrint 1.8.4 The MIT License (MIT) -Copyright (c) 2023 Matthias Kleine +Copyright (c) 2024 Matthias Kleine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/de/adapterref/iobroker.pvforecast/README.md b/docs/de/adapterref/iobroker.pvforecast/README.md index cdde0a386..1b177d71e 100644 --- a/docs/de/adapterref/iobroker.pvforecast/README.md +++ b/docs/de/adapterref/iobroker.pvforecast/README.md @@ -71,6 +71,13 @@ Wenn ihr in der ioBroker Vis die Json Diagramme und Tabellen benutzen möchtet, Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +## Changelog +### **WORK IN PROGRESS** +* (klein0r) Load system configuration via parameter + +### 2.9.1 (2023-12-18) +* (klein0r) Avoid logging of api key + ### 2.9.0 (2023-10-28) * (klein0r) Updated conversion for Solcast * (klein0r) Store JSON state values in prettified format @@ -86,9 +93,6 @@ Wenn ihr in der ioBroker Vis die Json Diagramme und Tabellen benutzen möchtet, * (klein0r) Graphs are limited to maximum power (max) * (klein0r) Installed power is Wp or kWp (as configured) -### 2.7.1 (2023-05-10) -* (klein0r) Summary channel should not be deleted - ## License MIT License diff --git a/docs/de/adapterref/iobroker.shelly/README.md b/docs/de/adapterref/iobroker.shelly/README.md index 7586761ad..03ab1507e 100644 --- a/docs/de/adapterref/iobroker.shelly/README.md +++ b/docs/de/adapterref/iobroker.shelly/README.md @@ -59,9 +59,10 @@ Fragen? Schaue zuerst in die [FAQ](faq.md)! Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 6.7.0 (2023-12-22) * (klein0r) Updated handling of ble payloads +* (D1gitaldad) Added Shelly Wall Display ### 6.6.1 (2023-10-20) @@ -87,11 +88,6 @@ Fragen? Schaue zuerst in die [FAQ](faq.md)! * (BooosesThaSnipper) Added support of Shelly Plus AddOn for Gen2 Devices. * (D1gitaldad) Added support of Plus PM Mini -### 6.4.1 (2023-04-23) - -* (viper4gh) Added Shelly Pro 3 EM energy data -* (klein0r) Fixed IP handling in Docker containers - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.sonnen/README.md b/docs/de/adapterref/iobroker.sonnen/README.md index 9b8c455bd..6bf936b3a 100644 --- a/docs/de/adapterref/iobroker.sonnen/README.md +++ b/docs/de/adapterref/iobroker.sonnen/README.md @@ -382,6 +382,10 @@ Der Kanal stellt Batteriesepzifische Daten bereit, wie die Anzahl an Ladezyklen. Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> +### 1.17.0 (2023-12-20) +* (foxriver76) sync brightness status of eclipse led +* (foxriver76) fixed issue with eclipse led status (closes #293) + ### 1.16.0 (2023-02-02) * (foxriver76) added state `battery.balanceChargeRequest` (closes #258) diff --git a/docs/de/adapterref/iobroker.trashschedule/README.md b/docs/de/adapterref/iobroker.trashschedule/README.md index 83496947f..bd8dc504d 100644 --- a/docs/de/adapterref/iobroker.trashschedule/README.md +++ b/docs/de/adapterref/iobroker.trashschedule/README.md @@ -63,33 +63,28 @@ chapters: {"pages":{"de/adapterref/iobroker.trashschedule/README.md":{"title":{" Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 3.1.3 (2023-12-24) -* (Standarduser) Added advanced handling for trash pickup +* (klein0r) fixed configuration validation +* (klein0r) enhanced error logging +* (klein0r) some cities have no streets (API) -### 2.3.0 (2023-10-25) +### 3.1.2 (2023-12-22) -NodeJS 16.x is required +* (klein0r) Fixed exception when cache dir doesn't exist -* (klein0r) Improved log messages -* (klein0r) Added icons in admin tabs +### 3.1.1 (2023-12-22) -### 2.2.0 (2023-01-16) +* (klein0r) Fixed config validation / integration test -* (klein0r) Added completed flag for types +### 3.1.0 (2023-12-22) -### 2.1.1 (2023-01-11) +* (klein0r) Use meta storage for cache files +* (klein0r) Added configured source type as state -* (klein0r) Added Ukrainian language +### 3.0.0 (2023-12-21) -### 2.1.0 (2022-12-12) - -* (klein0r) Dropped Admin 5 support -* (klein0r) Added Ukrainian language - -### 2.0.3 (2022-06-02) - -* (klein0r) Allow whitespaces in the match pattern +* (klein0r) Added API source myMuell ## License diff --git a/docs/de/adapterref/iobroker.trashschedule/javascript.md b/docs/de/adapterref/iobroker.trashschedule/javascript.md index 7aaa5cc98..10b1e6139 100644 --- a/docs/de/adapterref/iobroker.trashschedule/javascript.md +++ b/docs/de/adapterref/iobroker.trashschedule/javascript.md @@ -22,13 +22,15 @@ function sendText(text) { ```javascript schedule('0 18 * * *', async () => { - const nextDateFound = getState('trashschedule.0.next.dateFound').val; - const daysLeft = getState('trashschedule.0.next.daysLeft').val; + const nextDateFoundState = await getStateAsync('trashschedule.0.next.dateFound'); + const daysLeftState = await getStateAsync('trashschedule.0.next.daysLeft'); - if (nextDateFound && daysLeft == 1) { - const nextText = getState('trashschedule.0.next.typesText').val; + if (nextDateFoundState.val && daysLeftState.val == 1) { + const nextTextState = await getStateAsync('trashschedule.0.next.typesText'); - sendText(`Morgen wird der Müll abgeholt: ${nextText}`); + if (nextTextState && nextTextState.val) { + sendText(`Morgen wird der Müll abgeholt: ${nextTextState.val}`); + } } }); ``` @@ -37,13 +39,40 @@ schedule('0 18 * * *', async () => { ```javascript schedule('0 7 * * *', async () => { - const nextDateFound = getState('trashschedule.0.next.dateFound').val; - const daysLeft = getState('trashschedule.0.next.daysLeft').val; + const nextDateFoundState = await getStateAsync('trashschedule.0.next.dateFound'); + const daysLeftState = await getStateAsync('trashschedule.0.next.daysLeft'); - if (nextDateFound && daysLeft == 0) { - const nextText = getState('trashschedule.0.next.typesText').val; + if (nextDateFoundState.val && daysLeftState.val == 0) { + const nextTextState = await getStateAsync('trashschedule.0.next.typesText'); - sendText(`Heute wird der Müll abgeholt: ${nextText}`); + if (nextTextState && nextTextState.val) { + sendText(`Heute wird der Müll abgeholt: ${nextTextState.val}`); + } + } +}); +``` + +## Erinnerung über nicht gefundene Abfalltypen im Kalender + +```javascript +schedule('0 12 * * *', async () => { + const notFoundJsonState = await getStateAsync('trashschedule.0.type.jsonNotFound'); + + if (notFoundJsonState && notFoundJsonState.val) { + try { + const notFoundTypes = JSON.parse(notFoundJsonState.val); + const notFoundTypesWarn = notFoundTypes.filter(t => !t.hideWarnings); + + if (notFoundTypesWarn.length > 0) { + const text = notFoundTypesWarn + .map(t => t.name) + .join(', '); + + sendText(`Einige Abfalltypen wurden im Kalender nicht gefunden: ${text}`); + } + } catch (err) { + console.error(err); + } } }); ``` \ No newline at end of file diff --git a/docs/de/adapterref/iobroker.youtube/README.md b/docs/de/adapterref/iobroker.youtube/README.md index c45e17186..64efec29f 100644 --- a/docs/de/adapterref/iobroker.youtube/README.md +++ b/docs/de/adapterref/iobroker.youtube/README.md @@ -109,7 +109,7 @@ NodeJS >= 14.5 is required The MIT License (MIT) -Copyright (c) 2023 Matthias Kleine +Copyright (c) 2024 Matthias Kleine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/docs/en/adapterref/iobroker.alexa-timer-vis/README.md b/docs/en/adapterref/iobroker.alexa-timer-vis/README.md index 2a8e5fe66..4ba9fc726 100644 --- a/docs/en/adapterref/iobroker.alexa-timer-vis/README.md +++ b/docs/en/adapterref/iobroker.alexa-timer-vis/README.md @@ -58,9 +58,9 @@ A timer or several by voice input, is created via Alexa, this is evaluated by th Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.3.0 (2023-12-23) -### **WORK IN PROGRESS** - +- #82 Delete Timer by Button - #74 Fixed Starttime - #71 Name of Echo in data tree - #75 Percent from 0% to 100% diff --git a/docs/en/adapterref/iobroker.alexa2/README.md b/docs/en/adapterref/iobroker.alexa2/README.md index 9794a8477..0c43a216e 100644 --- a/docs/en/adapterref/iobroker.alexa2/README.md +++ b/docs/en/adapterref/iobroker.alexa2/README.md @@ -11,10 +11,10 @@ **This adapter uses Sentry libraries to automatically report exceptions and code errors to the developers.** For more details and for information how to disable the error reporting see [Sentry-Plugin Documentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry reporting is used starting with js-controller 3.0. -This adapter allows you to remote control your Alexa (Amazon Echo) devices. +This adapter allows you to remotely control your Alexa (Amazon Echo) devices. -Big thanks go to soef for the version 1 of the adapter and to Hauke and ruhr70 for ideas in their scripts from ioBroker-Forum (especially the media progress updates)! -Also big thanks to to meicker for support in documenting all of this and numerous users from ioBroker Forum for their testing support! +Big thanks go to soef for version 1 of the adapter and to Hauke and ruhr70 for ideas in their scripts from ioBroker-Forum (especially the media progress updates)! +Also, big thanks to meicker for support in documenting all of this and numerous users from ioBroker Forum for their testing support! ## Disclaimer **All product and company names or logos are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them or any associated subsidiaries! This personal project is maintained in spare time and has no business goal.** @@ -22,7 +22,7 @@ Also big thanks to to meicker for support in documenting all of this and numerou ## States and their meanings: -In the adapter namespace (e.g. alexa2.0) some channels are created +In the adapter namespace (e.g., alexa2.0) some channels are created ### alexa2.0 @@ -45,13 +45,13 @@ All Alexa-Contacts that can be used to send Text Messages to, including himself. ### alexa2.0.Echo-Devices.CommandsAll.* Commands to be sent to all devices in the account. -| State name | meaning | -|--------------------|-------------------------------------------------| -| deviceStop | Stop all actions on device | Button | +| State name | meaning | Comments | +|--------------------|-------------------------------------------------|--------------------------------------------------------------------------------------------------------------| +| deviceStop | Stop all actions on device | Button | | deviceDoNotDisturb | Switch on/off "Do not Disturb" for all devices. | true/false, or number in seconds to enable (max 12h) or string in form "HH:MM" until this time it is enabled | ### alexa2.0.Echo-Devices.Serialnumber.* -Under "echo-devices" every amazon echo device is listed with it's serial number. Not every device shows all the states. Every device has it's own states as described below: +Under "echo-devices" every amazon echo device is listed with its serial number. Not every device shows all the states. Every device has its own states as described below: ### alexa2.0.Echo-Devices.Serialnumber.Alarm.* Alarm (Wecker) settings for each device, if available. @@ -74,7 +74,7 @@ Alarm (Wecker) settings for each device, if available. | New | Data to create a new Reminder as String in following format separated by ; as "timestamp;[label];[sound];[recurring]. timestamp as unix timestamp in ms, label as Text, sound as sound ID, recurring either empty for once, "DAILY" for daily or "WEEKLY=MO,TU,WE,TH,FR,SA,SU" with comma separated weekly day list. Fields in example above in brackets mean that they are optional! | String | | triggered | ID of the Alarm that triggered last on this device | ID | -When changing an Alarm does not work please make sure tha the Alarm timepoint is in the future - so changing e.g. "sound" on an Alarm in the past will _not_ work! +When changing an Alarm does not work, please make sure that the Alarm timepoint is in the future - so changing e.g. "sound" on an Alarm in the past will _not_ work! ### alexa2.0.Echo-Devices.Serialnumber.Bluetooth.* Here you find all connected or known bluetooth device(s) with MAC address(es). The states of each device: @@ -86,7 +86,7 @@ Here you find all connected or known bluetooth device(s) with MAC address(es). T | unpair | Button to unpair this device from the echo device | ### alexa2.0.Echo-Devices.Serialnumber.Commands.* -With Commands you can trigger some actions on your Alexa-Device. If you use these on a multiroom device then they are executed independently and *will not* run in sync on the single devices! +With Commands, you can trigger some actions on your Alexa-Device. If you use these on a multiroom device, then they are executed independently and *will not* run in sync on the single devices! | State name | meaning | value | |---------------|----------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------| @@ -96,7 +96,7 @@ With Commands you can trigger some actions on your Alexa-Device. If you use thes | funfact | Fun fact from Alexa ... (Only USA at the moment) | Button | | joke | Joke from Alexa ... | Button | | cleanup | Plays a "gong" tone like for start/end of listening mode ... | Button | -| curatedtts | Random sentence from the choosen area from Alexa ... | Text (allowed: "goodbye", "confirmations", "goodmorning", "compliments", "birthday", "goodnight", "iamhome") | +| curatedtts | Random sentence from the chosen area from Alexa ... | Text (allowed: "goodbye", "confirmations", "goodmorning", "compliments", "birthday", "goodnight", "iamhome") | | singasong | Alexa sings a song ... | Button | | speak | Alexa says what you type in here ... | Text Input | | speakvolume | Adjust the speak volume of Alexa, this volume is set before the speak and reset afterwards | 0-100 | @@ -114,13 +114,13 @@ With Commands you can trigger some actions on your Alexa-Device. If you use thes Detailed information Speak and Announcement: Type in here what you want Alexa to say. You can also adjust the volume of Alexa by giving a percentage before your text. Example: 10;Alexa is saying Alexa with 10% volume, while 100;Alexa is 100% volume. -Normally you only can send 250 characters per speak command. By using the semicolon it is possible to write as much as you want, as long as you separate 250 characters with a semicolon. +Normally, you only can send 250 characters per speak command. By using the semicolon, it is possible to write as much as you want, as long as you separate 250 characters with a semicolon. Alexa will then speak the text after each other with a small break. You also can use the volume together with more 255 blocks by writing #Volume;#Block1;#Block2, a.s.o A volume set here will be used over a defined speak-volume. Partially also sounds from https://developer.amazon.com/en-US/docs/alexa/custom-skills/ask-soundlibrary.html work. Specify in speak or ssml as `