From c5225f640d31fef9e34780f9de3158e3681c1d51 Mon Sep 17 00:00:00 2001 From: GermanBluefox Date: Sun, 10 Sep 2023 13:53:38 +0200 Subject: [PATCH] Translations --- blog/de/2023_02_15.md | 2 +- blog/en/2023_02_15.md | 60 +- blog/ru/2023_02_15.md | 64 +- blog/zh-cn/2023_02_15.md | 54 +- docs/de/adapterref/iobroker.admin/README.md | 10 +- .../adapterref/iobroker.alpha-ess/README.md | 7 +- .../iobroker.awtrix-light/README.md | 150 + .../adapterref/iobroker.feiertage/README.md | 5 +- docs/de/adapterref/iobroker.firetv/README.md | 29 +- docs/de/adapterref/iobroker.imap/README.md | 3 +- docs/de/adapterref/iobroker.intex/README.md | 26 +- docs/de/adapterref/iobroker.kodi/README.md | 84 +- .../de/adapterref/iobroker.lametric/README.md | 20 +- .../iobroker.lametric/my-data-diy.md | 51 +- docs/de/adapterref/iobroker.linktap/README.md | 18 +- .../de/adapterref/iobroker.lovelace/README.md | 4 +- docs/de/adapterref/iobroker.openknx/README.md | 259 +- docs/de/adapterref/iobroker.proxmox/README.md | 58 +- .../adapterref/iobroker.pushbullet/README.md | 18 +- .../adapterref/iobroker.residents/README.md | 4 + .../de/adapterref/iobroker.robonect/README.md | 39 +- docs/de/adapterref/iobroker.senec/README.md | 13 + .../iobroker.smartcontrol/README.md | 132 +- .../de/adapterref/iobroker.synology/README.md | 242 +- .../iobroker.vis-2-widgets-material/README.md | 14 +- .../iobroker.vis-material-advanced/README.md | 68 +- .../iobroker.weatherunderground/README.md | 142 +- .../iobroker.wiegand-tcpip/README.md | 175 +- docs/de/adapterref/iobroker.xbox/README.md | 5 +- docs/de/adapterref/iobroker.youtube/README.md | 111 +- docs/de/dev/adapterjsonconfig.md | 740 + docs/de/history/history.md | 7 +- docs/en/adapterref/iobroker.admin/README.md | 10 +- docs/en/adapterref/iobroker.alexa2/README.md | 5 + .../adapterref/iobroker.alpha-ess/README.md | 5 +- .../iobroker.awtrix-light/README.md | 20 +- docs/en/adapterref/iobroker.doorio/README.md | 1 - docs/en/adapterref/iobroker.enigma2/README.md | 2 +- .../adapterref/iobroker.feiertage/README.md | 5 +- docs/en/adapterref/iobroker.firetv/README.md | 19 +- .../adapterref/iobroker.govee-local/README.md | 3 +- docs/en/adapterref/iobroker.growatt/README.md | 6 +- docs/en/adapterref/iobroker.imap/README.md | 3 +- docs/en/adapterref/iobroker.intex/README.md | 18 +- docs/en/adapterref/iobroker.iwg-vpn/README.md | 18 + .../adapterref/iobroker.kecontact/README.md | 2 + docs/en/adapterref/iobroker.kodi/README.md | 10 +- .../en/adapterref/iobroker.lametric/README.md | 20 +- .../iobroker.lametric/my-data-diy.md | 51 +- docs/en/adapterref/iobroker.linktap/README.md | 8 +- .../en/adapterref/iobroker.lovelace/README.md | 2 +- docs/en/adapterref/iobroker.meater/README.md | 5 + docs/en/adapterref/iobroker.oilfox/README.md | 6 + docs/en/adapterref/iobroker.openknx/README.md | 27 +- .../iobroker.openweathermap/README.md | 3 + docs/en/adapterref/iobroker.plex/README.md | 5 + docs/en/adapterref/iobroker.proxmox/README.md | 49 +- .../adapterref/iobroker.pushbullet/README.md | 12 +- .../adapterref/iobroker.residents/README.md | 4 + .../en/adapterref/iobroker.robonect/README.md | 11 +- docs/en/adapterref/iobroker.senec/README.md | 13 + .../iobroker.smartcontrol/README.md | 118 +- docs/en/adapterref/iobroker.solax/README.md | 4 + .../iobroker.swiss-weather-api/README.md | 13 +- .../en/adapterref/iobroker.synology/README.md | 12 +- .../adapterref/iobroker.systeminfo/README.md | 5 + .../iobroker.telegram-menu/README.md | 4 + .../adapterref/iobroker.tibberlink/README.md | 6 + .../adapterref/iobroker.uv-protect/README.md | 5 + .../iobroker.vis-2-widgets-energy/README.md | 3 + .../iobroker.vis-2-widgets-material/README.md | 10 +- .../iobroker.vis-material-advanced/README.md | 29 +- .../iobroker.weatherunderground/README.md | 32 +- .../iobroker.wiegand-tcpip/README.md | 159 +- docs/en/adapterref/iobroker.wolf/README.md | 47 +- docs/en/adapterref/iobroker.worx/README.md | 297 +- docs/en/adapterref/iobroker.xbox/README.md | 10 +- docs/en/adapterref/iobroker.youtube/README.md | 111 +- docs/en/adapterref/iobroker.zigbee/README.md | 3 + .../adapterref/iobroker.zigbee2mqtt/README.md | 13 +- docs/en/dev/adapterjsonconfig.md | 1 + docs/en/history/history.md | 18 + .../history/media/2023_09_10_pushbullet.png | Bin 0 -> 72151 bytes ...23_09_10_vis-2-widgets-material-lock-1.png | Bin 0 -> 5860 bytes ...23_09_10_vis-2-widgets-material-lock-2.png | Bin 0 -> 32611 bytes docs/ru/adapterref/iobroker.admin/README.md | 10 +- .../adapterref/iobroker.alpha-ess/README.md | 59 +- .../iobroker.awtrix-light/README.md | 181 +- .../adapterref/iobroker.feiertage/README.md | 5 +- docs/ru/adapterref/iobroker.firetv/README.md | 43 +- docs/ru/adapterref/iobroker.intex/README.md | 54 +- docs/ru/adapterref/iobroker.kodi/README.md | 88 +- .../ru/adapterref/iobroker.lametric/README.md | 46 +- .../iobroker.lametric/my-data-diy.md | 103 +- docs/ru/adapterref/iobroker.linktap/README.md | 26 +- .../ru/adapterref/iobroker.lovelace/README.md | 6 +- docs/ru/adapterref/iobroker.openknx/README.md | 289 +- docs/ru/adapterref/iobroker.proxmox/README.md | 58 +- .../adapterref/iobroker.pushbullet/README.md | 18 +- .../ru/adapterref/iobroker.robonect/README.md | 69 +- .../iobroker.smartcontrol/README.md | 134 +- .../ru/adapterref/iobroker.synology/README.md | 258 +- .../iobroker.vis-2-widgets-material/README.md | 12 +- .../iobroker.vis-material-advanced/README.md | 56 +- .../iobroker.weatherunderground/README.md | 154 +- .../iobroker.wiegand-tcpip/README.md | 175 +- docs/ru/adapterref/iobroker.wolf/README.md | 38 +- docs/ru/adapterref/iobroker.worx/README.md | 284 +- docs/ru/adapterref/iobroker.youtube/README.md | 100 +- docs/ru/dev/adapterjsonconfig.md | 740 + docs/ru/history/history.md | 21 + .../history/media/2023_09_10_pushbullet.png | Bin 0 -> 72151 bytes ...23_09_10_vis-2-widgets-material-lock-1.png | Bin 0 -> 5860 bytes ...23_09_10_vis-2-widgets-material-lock-2.png | Bin 0 -> 32611 bytes .../zh-cn/adapterref/iobroker.admin/README.md | 10 +- .../adapterref/iobroker.alpha-ess/README.md | 61 +- .../iobroker.awtrix-light/README.md | 179 +- .../adapterref/iobroker.firetv/README.md | 43 +- .../zh-cn/adapterref/iobroker.intex/README.md | 26 +- docs/zh-cn/adapterref/iobroker.kodi/README.md | 74 +- .../adapterref/iobroker.lametric/README.md | 50 +- .../iobroker.lametric/my-data-diy.md | 123 +- .../adapterref/iobroker.linktap/README.md | 24 +- .../adapterref/iobroker.lovelace/README.md | 10 +- .../adapterref/iobroker.openknx/README.md | 281 +- .../adapterref/iobroker.proxmox/README.md | 62 +- .../adapterref/iobroker.pushbullet/README.md | 20 +- .../adapterref/iobroker.robonect/README.md | 39 +- .../iobroker.smartcontrol/README.md | 136 +- .../adapterref/iobroker.synology/README.md | 236 +- .../iobroker.vis-2-widgets-material/README.md | 16 +- .../iobroker.vis-material-advanced/README.md | 56 +- .../iobroker.weatherunderground/README.md | 160 +- .../iobroker.wiegand-tcpip/README.md | 175 +- docs/zh-cn/adapterref/iobroker.wolf/README.md | 38 +- docs/zh-cn/adapterref/iobroker.worx/README.md | 284 +- .../adapterref/iobroker.youtube/README.md | 100 +- docs/zh-cn/dev/adapterjsonconfig.md | 740 + docs/zh-cn/history/history.md | 21 + .../history/media/2023_09_10_pushbullet.png | Bin 0 -> 72151 bytes ...23_09_10_vis-2-widgets-material-lock-1.png | Bin 0 -> 5860 bytes ...23_09_10_vis-2-widgets-material-lock-2.png | Bin 0 -> 32611 bytes engine/front-end/public/adapters.json | 29511 ++++++++-------- engine/front-end/public/blog.json | 4 +- engine/front-end/public/blog_en.xml | 2 +- engine/front-end/public/blog_ru.xml | 2 +- engine/front-end/public/content.json | 9 + engine/front-end/public/sitemap.txt | 12 +- 148 files changed, 22435 insertions(+), 16953 deletions(-) create mode 100644 docs/de/dev/adapterjsonconfig.md create mode 100644 docs/en/history/history.md create mode 100644 docs/en/history/media/2023_09_10_pushbullet.png create mode 100644 docs/en/history/media/2023_09_10_vis-2-widgets-material-lock-1.png create mode 100644 docs/en/history/media/2023_09_10_vis-2-widgets-material-lock-2.png create mode 100644 docs/ru/dev/adapterjsonconfig.md create mode 100644 docs/ru/history/history.md create mode 100644 docs/ru/history/media/2023_09_10_pushbullet.png create mode 100644 docs/ru/history/media/2023_09_10_vis-2-widgets-material-lock-1.png create mode 100644 docs/ru/history/media/2023_09_10_vis-2-widgets-material-lock-2.png create mode 100644 docs/zh-cn/dev/adapterjsonconfig.md create mode 100644 docs/zh-cn/history/history.md create mode 100644 docs/zh-cn/history/media/2023_09_10_pushbullet.png create mode 100644 docs/zh-cn/history/media/2023_09_10_vis-2-widgets-material-lock-1.png create mode 100644 docs/zh-cn/history/media/2023_09_10_vis-2-widgets-material-lock-2.png diff --git a/blog/de/2023_02_15.md b/blog/de/2023_02_15.md index 8c873d17a..3f5272551 100644 --- a/blog/de/2023_02_15.md +++ b/blog/de/2023_02_15.md @@ -36,7 +36,7 @@ Auch die Arbeit an vis 2.x geht voran, aber es ist noch viel zu tun. Mit iobroke ## Auch die `BackitUp`-Entwicklung steht nicht still: - + - Es können jetzt Node-Red-Projekte, SQLLite- und Zigbee2MQTT-Backups gesichert werden. - Es gibt auch einen Local-Storage-Check, um zu überprüfen, ob genügend Speicherplatz verfügbar ist. diff --git a/blog/en/2023_02_15.md b/blog/en/2023_02_15.md index c90e22fde..2a281e9c1 100644 --- a/blog/en/2023_02_15.md +++ b/blog/en/2023_02_15.md @@ -3,48 +3,48 @@ Author: Bluefox title: Dev meeting February 2023 logo: de/blog/images/2023_02_15.jpg translatedFrom: de -hash: S7s1aBtH+T6fIZCT/Sex6P/g3n0pgtJ94k4znT4DyYI= +hash: JsA96fZcJ7p35AVJPyyxgWlMl8AhqYYe5vmASXunNbk= --- -## JS controller 4.0.24 and Node.js 18: An update is worthwhile - -The latest version of the JS controller, version 4.0.24, improves compatibility with Node.js 18. It still prefers IPv4 addresses, which has changed in Node.js 18. Additionally, Node.js 18 will become the recommended version as Node.js 14 and 16 will reach their End of Life later this year. This is an important step to ensure the stability and security of your system. - +## JS Controller 4.0.24 and Node.js 18: An update is worth it + +The latest version of the JS controller, version 4.0.24, improves compatibility with Node.js 18. It still prefers IPv4 addresses, which was changed in Node.js 18. Additionally, Node.js 18 will become the recommended version as Node.js 14 and 16 will reach their End of Life later this year. This is an important step to ensure the stability and security of your system. + In this context, you should also update the info adapter if you are still using it. - + -## Status Matter: Exciting times are upon us! - -The integration of the new smart home standard Matter is progressing. There will be both a controller and a bridge adapter. This means that both Matter devices can be controlled directly and ioBroker devices can be used as a bridge for other controllers such as Apple Home, Google Home or Alexa for local control via a hub. However, there is still a lot of work to be done and it will still be a few weeks before an alpha version is available. Matter is very much based on UDP and some (e.g. Google) also require IPv6 support in the network. So it will be interesting in terms of subnets, VLANs and Docker. We see details when we have something. Who would like to support - be it in the development or also later with documentation etc. - please contact Apollon77! - +## Status Matter: Exciting times are coming! + +The integration of the new Matter smart home standard is progressing. There will be both a controller and a bridge adapter. This means that both Matter devices can be controlled directly and ioBroker devices can be used as a bridge for other controllers such as Apple Home, Google Home or Alexa for local control via a hub. However, there is still a lot of work to be done and it will be a few weeks before an alpha version is available. Matter is based very much on UDP and in some cases (e.g. Google) IPv6 support is also required in the network. So it will be interesting when it comes to subnets, VLANs and Docker. We see details when we have something. Anyone who would like to support - be it in development or later with documentation etc. - please contact Apollon77! + -## Echarts: bar charts and more - -Echarts has also received some interesting extensions in the last few days: - +## Echarts: Bar charts and more + +Echarts has also received some interesting expansions in the last few days: + - Bar charts can now be created. - -- JSON data with "ts" and "val" can be processed, which enables own data sources and also calculations such as converting watts to kilowatts. - + +- JSON data with "ts" and "val" can be processed, which enables your own data sources and also calculations such as converting watts to kilowatts. + - A preview for all charts is available on a special page, and the X-axis can even be shifted negatively. - + ## Iobroker.vis-2-widgets-jaeger-design: Easily configure pretty interfaces - + Work on vis 2.x is also progressing, but there is still a lot to do. With iobroker.vis-2-widgets-jaeger-design we present a special widget that will be commercially available. It enables you to create views for the smart home with simple configuration and is extensively configurable. `ioBroker BackitUp` Extensions - + -## The `BackitUp` development does not stand still either: - +## The `BackitUp` development doesn't stand still either: + - Node Red projects, SQLLite and Zigbee2MQTT backups can now be backed up. - -- There is also a local storage check to check if enough storage space is available. - -- In addition, there is now support for OneDrive cloud and an integration for the Matrix Messenger. - + +- There is also a local storage check to check whether there is enough storage space available. + +- Additionally, there is now support for OneDrive Cloud and integration for Matrix Messenger. + -So it pays to check for updates regularly and make sure everything is up to date to get the most out of your system - \ No newline at end of file +So it's worth checking regularly for updates and making sure everything is up to date to get the most out of your system + \ No newline at end of file diff --git a/blog/ru/2023_02_15.md b/blog/ru/2023_02_15.md index 4e24bd7e5..804a2b0b9 100644 --- a/blog/ru/2023_02_15.md +++ b/blog/ru/2023_02_15.md @@ -3,48 +3,48 @@ Author: Bluefox title: Встреча разработчиков, февраль 2023 г. logo: de/blog/images/2023_02_15.jpg translatedFrom: de -hash: 4At7LTeffB7ZHfrSfkInd/K1+fh0OKF2AJXnUUaXUV0= +hash: MNvVKmrg7SluL2NIiJjcD6TsccyiQvoI80kaFsMxvlU= --- -## JS-контроллер 4.0.24 и Node.js 18: стоит обновить - -Последняя версия контроллера JS, версия 4.0.24, улучшает совместимость с Node.js 18. Он по-прежнему предпочитает адреса IPv4, которые изменились в Node.js 18. Кроме того, Node.js 18 станет рекомендуемой версией, поскольку Node.js 14 и 16 завершат свою жизнь в конце этого года. Это важный шаг для обеспечения стабильности и безопасности вашей системы. - +## JS Controller 4.0.24 и Node.js 18: обновление того стоит + +Последняя версия JS-контроллера, версия 4.0.24, улучшает совместимость с Node.js 18. Он по-прежнему предпочитает адреса IPv4, которые были изменены в Node.js 18. Кроме того, Node.js 18 становится рекомендуемой версией, поскольку срок службы Node.js 14 и 16 истекает позднее в этом году. Это важный шаг для обеспечения стабильности и безопасности вашей системы. + -В этом контексте вам также следует обновить информационный адаптер, если вы все еще его используете. - +В этом контексте вам также следует обновить информационный адаптер, если вы все еще используете его. + -## Статус имеет значение: нас ждут захватывающие времена! - -Интеграция нового стандарта умного дома Matter продолжается. Там будет и контроллер, и мостовой адаптер. Это означает, что обоими устройствами Matter можно управлять напрямую, а устройства ioBroker можно использовать в качестве моста для других контроллеров, таких как Apple Home, Google Home или Alexa, для локального управления через концентратор. Тем не менее, предстоит еще много работы, и пройдет еще несколько недель, прежде чем будет доступна альфа-версия. Материя во многом основана на UDP, а некоторые (например, Google) также требуют поддержки IPv6 в сети. Так что будет интересно с точки зрения подсетей, VLAN и Docker. Мы видим детали, когда у нас есть что-то. Кто хотел бы поддержать - будь то в разработке или позже с документацией и т. д. - обращайтесь к Apollon77! - +## Статус имеет значение: наступают захватывающие времена! + +Интеграция нового стандарта умного дома Matter продолжается. Будет и контроллер, и адаптер моста. Это означает, что устройствами Matter можно управлять напрямую, а устройства ioBroker можно использовать в качестве моста для других контроллеров, таких как Apple Home, Google Home или Alexa, для локального управления через концентратор. Однако предстоит еще много работы, и пройдет несколько недель, прежде чем альфа-версия станет доступной. Дело во многом основано на UDP, и в некоторых случаях (например, Google) в сети также требуется поддержка IPv6. Так что будет интересно, когда речь зайдет о подсетях, VLAN и Docker. Мы видим детали, когда у нас что-то есть. Любой, кто хотел бы поддержать - будь то в разработке или позже с документацией и т. д. - обращайтесь в Apollon77! + ## Echarts: гистограммы и многое другое - -Echarts также получил несколько интересных расширений за последние несколько дней: - + +За последние несколько дней Echarts также получил несколько интересных дополнений: + - Теперь можно создавать гистограммы. - -- Данные JSON с «ts» и «val» могут быть обработаны, что позволяет использовать собственные источники данных, а также вычисления, такие как преобразование ватт в киловатты. - -- Предварительный просмотр для всех графиков доступен на специальной странице, а ось X даже может быть сдвинута в отрицательную сторону. - + +- Можно обрабатывать данные JSON с «ts» и «val», что позволяет использовать собственные источники данных, а также выполнять такие вычисления, как преобразование ватт в киловатты. + +- Предварительный просмотр всех графиков доступен на отдельной странице, а ось X можно даже сместить в отрицательную сторону. + -## Iobroker.vis-2-widgets-jaeger-design: Просто настройте красивые интерфейсы - -Работа над vis 2.x тоже идет, но еще многое предстоит сделать. С iobroker.vis-2-widgets-jaeger-design мы представляем специальный виджет, который будет коммерчески доступен. Он позволяет создавать представления для умного дома с простой конфигурацией и широкими возможностями настройки. +## Iobroker.vis-2-widgets-jaeger-design: простая настройка красивых интерфейсов + +Работа над vis 2.x также продвигается, но еще многое предстоит сделать. С iobroker.vis-2-widgets-jaeger-design мы представляем специальный виджет, который будет коммерчески доступен. Он позволяет создавать представления для умного дома с простой настройкой и широкими возможностями настройки. `ioBroker BackitUp` Расширения - + ## Развитие `BackitUp` тоже не стоит на месте: - -- Теперь можно создавать резервные копии проектов Node Red, резервных копий SQLLite и Zigbee2MQTT. - -- Существует также проверка локального хранилища, чтобы проверить, достаточно ли места для хранения. - + +— Теперь можно создавать резервные копии проектов Node Red, резервных копий SQLLite и Zigbee2MQTT. + +- Существует также проверка локального хранилища, чтобы проверить, достаточно ли свободного места для хранения. + - Кроме того, теперь есть поддержка OneDrive Cloud и интеграция с Matrix Messenger. - + -Поэтому стоит регулярно проверять наличие обновлений и следить за тем, чтобы все было обновлено, чтобы максимально использовать возможности вашей системы. - \ No newline at end of file +Поэтому стоит регулярно проверять наличие обновлений и убедиться, что все обновлено, чтобы максимально эффективно использовать вашу систему. + \ No newline at end of file diff --git a/blog/zh-cn/2023_02_15.md b/blog/zh-cn/2023_02_15.md index 6a052892c..ae8e4a97c 100644 --- a/blog/zh-cn/2023_02_15.md +++ b/blog/zh-cn/2023_02_15.md @@ -3,48 +3,48 @@ Author: Bluefox title: 2023 年 2 月开发会议 logo: de/blog/images/2023_02_15.jpg translatedFrom: de -hash: 1BwmZ/iyex1xYpR8lYbEzbGmpxg2QnrC0PkLWFHKaoo= +hash: ypSju1t/v2PWoDtqfEja7AWZZNefD2aaIktNTLjABVY= --- ## JS 控制器 4.0.24 和 Node.js 18:值得更新 - -最新版本的 JS 控制器(版本 4.0.24)改进了与 Node.js 18 的兼容性。它仍然更喜欢 IPv4 地址,这在 Node.js 18 中已发生变化。此外,Node.js 18 将成为推荐版本,因为 Node.js 14 和 16 将在今年晚些时候终止生命周期。这是确保系统稳定性和安全性的重要一步。 - + +最新版本的 JS 控制器(版本 4.0.24)改进了与 Node.js 18 的兼容性。它仍然更喜欢 IPv4 地址,这在 Node.js 18 中已发生变化。此外,随着 Node.js 14 和 16 在今年晚些时候结束生命周期,Node.js 18 成为推荐版本。这是确保系统稳定性和安全性的重要一步。 + 在这种情况下,如果您仍在使用信息适配器,则还应该更新它。 - + ## 状态问题:激动人心的时刻即将到来! - -新智能家居标准 Matter 的整合正在进行中。将有一个控制器和一个桥接适配器。这意味着两个 Matter 设备都可以直接控制,ioBroker 设备可以用作其他控制器(例如 Apple Home、Google Home 或 Alexa)的桥梁,通过集线器进行本地控制。然而,还有很多工作要做,而且距离 alpha 版本发布还需要几周的时间。 Matter 在很大程度上基于 UDP,有些(例如 Google)还需要网络中的 IPv6 支持。因此,就子网、VLAN 和 Docker 而言,这将会很有趣。当我们拥有某样东西时,我们会看到细节。谁愿意提供支持 - 无论是在开发过程中还是稍后提供文档等。 - 请联系Apollon77! - + +新的 Matter 智能家居标准的整合正在进行中。将有一个控制器和一个桥接适配器。这意味着两个 Matter 设备都可以直接控制,ioBroker 设备可以用作其他控制器(例如 Apple Home、Google Home 或 Alexa)的桥梁,通过集线器进行本地控制。然而,还有很多工作要做,并且需要几周时间才能推出 alpha 版本。 Matter 在很大程度上基于 UDP,在某些情况下(例如 Google)网络中还需要 IPv6 支持。因此,当涉及到子网、VLAN 和 Docker 时,将会很有趣。当我们拥有某样东西时,我们会看到细节。任何愿意支持的人 - 无论是在开发中还是以后提供文档等。 - 请联系Apollon77! + ## Echarts:条形图等 - + Echarts 在过去几天也收到了一些有趣的扩展: - + - 现在可以创建条形图。 - -- 可以处理带有“ts”和“val”的JSON数据,这可以实现自己的数据源以及计算,例如将瓦转换为千瓦。 - -- 所有图表的预览都可以在特殊页面上进行,X 轴甚至可以负向移动。 - + +- 可以处理带有“ts”和“val”的JSON数据,这使得您可以使用自己的数据源以及计算,例如将瓦转换为千瓦。 + +- 所有图表的预览都可以在专用页面上进行,X 轴甚至可以负向移动。 + -## Iobroker.vis-2-widgets-jaeger-design:简单配置漂亮的界面 - -vis 2.x 的工作也在取得进展,但仍有很多工作要做。通过 iobroker.vis-2-widgets-jaeger-design,我们展示了一个将在商业上可用的特殊小部件。它使您能够通过简单的配置创建智能家居的视图,并且具有广泛的可配置性。 +## Iobroker.vis-2-widgets-jaeger-design:轻松配置漂亮的界面 + +vis 2.x 的工作也在取得进展,但仍有很多工作要做。通过 iobroker.vis-2-widgets-jaeger-design,我们引入了一种特殊的小部件,该小部件将在商业上可用。它允许您通过简单的配置创建智能家居的视图,并且具有广泛的可配置性。 `ioBroker BackitUp`扩展 - + ## `BackitUp` 的发展也并没有停滞不前: - + - 现在可以备份 Node Red 项目、SQLLite 和 Zigbee2MQTT 备份。 - -- 还有一个本地存储检查,以检查是否有足够的存储空间可用。 - -- 此外,现在还支持 OneDrive Cloud 并集成 Matrix Messenger。 - + +- 还有本地存储检查,检查是否有足够的可用存储空间。 + +- 此外,现在支持 OneDrive Cloud 和 Matrix Messenger 集成。 + 因此,定期检查更新并确保所有内容都是最新的,以充分利用您的系统是值得的 - \ No newline at end of file + \ No newline at end of file diff --git a/docs/de/adapterref/iobroker.admin/README.md b/docs/de/adapterref/iobroker.admin/README.md index e98f0dc85..561397d2b 100644 --- a/docs/de/adapterref/iobroker.admin/README.md +++ b/docs/de/adapterref/iobroker.admin/README.md @@ -122,6 +122,10 @@ Eine tiefergehende Beschreibung ist über den Link in dem Titel dieses Abschnitt ## Changelog ### **WORK IN PROGRESS** +* (foxriver76) fixed `between` function for showing news + +### 6.10.0 (2023-09-08) +* (foxriver76) various minor improvements * (foxriver76) fixed problem with discovery dialog * (foxriver76) object browser now validates setting state of type number * (foxriver76) allow to specify unique columns for tables @@ -163,12 +167,6 @@ Eine tiefergehende Beschreibung ist über den Link in dem Titel dieses Abschnitt * (bluefox) Allowed the sorting of adapters by name and not only by title * (bluefox) Allowed the set state JSON config component -### 6.8.0 (2023-08-14) -* (foxriver76) try to find the correct IP for the controller UI multihost slave upgrade -* (foxriver76) admin is now showing update information, while it is stopped during upgrade -* (foxriver76) required Node.js version is 16 as 14 is End-Of-Life -* (foxriver76) fixed downloading folders recursive - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.alpha-ess/README.md b/docs/de/adapterref/iobroker.alpha-ess/README.md index 96fad1293..4d302a6e1 100644 --- a/docs/de/adapterref/iobroker.alpha-ess/README.md +++ b/docs/de/adapterref/iobroker.alpha-ess/README.md @@ -3,7 +3,7 @@ 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.alpha-ess/README.md title: ioBroker.alpha-ess -hash: V4ISnss7tsahkwLRKntb/ZHb75ptTvTUQp4w13zChfY= +hash: Qi7auzoE7FB5ClreUwZTP7WFF8cy131TVRZsKW4ugXc= --- ![Logo](../../../en/adapterref/iobroker.alpha-ess/admin/alpha-ess.png) @@ -19,8 +19,6 @@ Dieser Adapter meldet sich bei der Web-API von [Alpha-ESS](https://www.alphaess. Dieser Adapter unterstützt zwei APIs, die interne Alpha ESS Web API, die jederzeit von Alpha ESS geändert werden kann, und die Alpha ESS Open API, die weniger Funktionalität bietet, aber eine offizielle und dokumentierte API für Alpha ESS-Geräte ist. -Derzeit erstellt dieser Adapter für jeden unterstützten Datenpunkt einen Status mit einem hoffentlich selbsterklärenden Namen. Alle anderen Datenpunkte werden ignoriert. Beim Adapterstart werden diese Datenpunkte als Debug-Meldung protokolliert. - Ab Version 1.0.0-alpha.5 wird das Qualitätsattribut jedes Staates entsprechend seinem Status festgelegt: | Qualität | Bedeutung | @@ -65,8 +63,7 @@ Um die neue Open API nutzen zu können, müssen Sie Ihr Alpha-ESS-Gerät unter h **Alle Produkt- und Firmennamen oder Logos sind Marken™ oder eingetragene® Marken ihrer jeweiligen Inhaber. Deren Nutzung impliziert keinerlei Zugehörigkeit zu oder Billigung durch sie oder verbundene Tochtergesellschaften! Dieses persönliche Projekt wird in der Freizeit gepflegt und hat kein geschäftliches Ziel.** ## Changelog - -### **WORK IN PROGRESS** +### 1.0.0 (2023-06-20) - (Gaspode) Support also the new official OpenAPI provided by Alpha-ESS - (Gaspode) Set state quality accordingly to status of data diff --git a/docs/de/adapterref/iobroker.awtrix-light/README.md b/docs/de/adapterref/iobroker.awtrix-light/README.md index ece4e1a01..ff103bbaf 100644 --- a/docs/de/adapterref/iobroker.awtrix-light/README.md +++ b/docs/de/adapterref/iobroker.awtrix-light/README.md @@ -19,6 +19,154 @@ BADGE-Installed: http://iobroker.live/badges/awtrix-light-installed.svg # ioBroker.awtrix-light +## Anforderungen + +- nodejs 14.5 (oder neuer) +- js-controller 4.0.15 (oder neuer) +- Admin Adapter 6.0.0 (oder neuer) +- _Awtrix Light_ Gerät mit Firmware-Version _0.84_ (oder neuer) - z.B. Ulanzi TC001 + +Hier kaufen: [Aliexpress.com](https://haus-auto.com/p/ali/UlanziTC001) oder hier: [ulanzi.de](https://haus-auto.com/p/ula/UlanziTC001) (Affiliate-Links) + +## Erste Schritte + +1. Flashe die Firmware auf das Gerät und füge es zu deinem lokalen Netzwerk per WLAN hinzu - siehe [Dokumentation](https://blueforcer.github.io/awtrix-light/#/quickstart) +2. Installiere den awtrix-light Adapter im ioBroker (und erstelle eine neue Instanz) +3. Öffne die Instanz-Konfiguration und hinterlege die IP-Adresse des Gerätes im lokalen Netzwerk + +## FAQ (häufig gestellte Fragen) + +**Kann ich den Adapter verwenden, um die Standard-Apps zu deaktivieren (wie den Batteriestand oder die Sensordaten)?** + +Nein, dieses Feature wurde in der awtrix-light Firmware mittlerweile entfernt. Nutze das Menu auf dem Gerät selbst um diese Apps dauerhaft zu verstecken. + +**Kann man Logikwerte (true/false) mit anderen Texten ersetzen?** + +Erstelle dafür einfach einen Alias in `alias.0` vom Typ `string` (Zeichenkette) und konvertiere den Logikwert mit einer Lesefunktion in einen beliebigen anderen Wert (beispielsweise `val ? 'offen' : 'geschlossen'`). *Das ist ein Standard-Feature vom ioBroker und hat nichts direkt mit diesem Adapter zu tun.* + +**Wie kann ich zur aktuellsten Firmware-Version wechseln?** + +Nutze einfach das [Menu auf dem Gerät](https://blueforcer.github.io/awtrix-light/#/onscreen) um zum Punkt `update` zu navigieren. Den Rest erledigt die Uhr dann selbst. Es ist nicht nötig, den Web-Flasher erneut zu verwenden (außer, ein Firware-Update erfordert dies explizit). + +**Das Gerät wird heiß während es geladen wird.** + +Das Hardware-Design ist leider nicht optimal. Es wird empfohlen, ein möglichst schwaches Netzteil zu verwenden, welches maximal 1A liefern kann. + +**Kann man den Akku aus dem Gerät entfernen?** + +Ja, es gibt diese Möglichkeit. Allerdings muss das Gerät dazu mit einem Heißluftföhn geöffnet werden, da die Frontscheibe verklebt ist. Außerdem ist es nötig einen [Step-Down-Converter zu verlöten](https://github.com/Blueforcer/awtrix-light/issues/67#issuecomment-1595418765), damit alles funktioniert. + +**Kann man die Apps auf dem Gerät anders sortieren?** + +Im Standard werden die Apps in die gleichen Reihenfolge angezeigt, wie sie auch in den Instanz-Einstellungen angelegt wurden. Bewege einfach die Apps nach oben oder unten um die Position zu verändern. Apps mit historischen Daten / Graphen sind dabei hinter den anderen benutzerdefinierten Apps positioniert. + +Sollen eigene Positionen festgelegt werden, können die benutzerdefinierten Positionen in den Experten-Optionen aktiviert werden. Danach ist es möglich, für jede App eine numerische Position zu vergeben. + +**Kann ein anderes Zahlenformat hinterlegt werden?** + +Alle Zustände vom Typ Zahl (common.type `number`) werden so formatiert, wie es im ioBroker konfiguriert ist. Das Standard-Format des Systems kann mit einer Experten-Einstellung überschrieben werden (seit Adapter-Version 0.7.1). Zahlen können in den folgenden Formaten dargestellt werden: + +- System-Standard +- `xx.xxx,xx` +- `xx,xxx.xx` (US-Format) +- `xxxxx,xx` +- `xxxxx.xx` (US-Format) + +**Kann man den Zugriff auf die Weboberfläche der awtrix-light beschränken?** + +Ja, seit Firware-Version 0.82 kann der Zugriff mit einem Benutzernamen und Passwort geschützt werden. Seit Adapter-Version 0.8.0 können diese Benutzerdaten ebenfalls in den Instanz-Einstellungen hinterlegt werden. + +## Identische Apps auf mehreren Geräten + +Falls mehrere awtrix-light Geräte mit den gleichen Apps angesteuert werden sollen, muss eine eigene Instanz für jedes Gerät angelegt werden. Allerdings kann in den Instanzeinstellungen der weiteren Geräte dann festgelegt werden, dass die Apps aus einer anderen Instanz übernommen werden sollen. + +Beispiel + +1. Konfiguriere alle gewünschten Apps in der Instanz `awtrix-light.0` +2. Lege eine weitere Instanz für das zweite Gerät an (`awtrix-light.1`) +3. Wähle `awtrix-light.0` in den Instanz-Einstellungen von `awtrix-light.1` um die gleichen Apps auf dem zweiten Gerät darzustellen + +## Blockly und JavaScript + +`sendTo` / messagebox kann genutzt werden um + +- eine einmalige Notification / Benachrichtigung darzustellen (mit Text, Ton, Symbol, ...) +- einen Ton abzuspielen + +### Benachrichtigungen + +Sende eine einmalige Benachrichtigung an das Gerät: + +```javascript +sendTo('awtrix-light', 'notification', { text: 'haus-automatisierung.com', repeat: 1, stack: true, wakeup: true }, (res) => { + if (res && res.error) { + console.error(res.error); + } +}); +``` + +Das Nachrichten-Objekt unterstützt dabei alle Optionen, welche in der Firmware verfügbar sind. Siehe [Dokumentation](https://blueforcer.github.io/awtrix-light/#/api?id=json-properties) für Details. + +*Außerdem kann ein Blockly-Block verwendet werden um die Benachrichtigung zu erstellen (dort werden nicht alle verfügbaren Optionen angeboten).* + +### Töne + +Um eine (vorher angelegte) Ton-Datei abzuspielen: + +```javascript +sendTo('awtrix-light', 'sound', { sound: 'beispiel' }, (res) => { + if (res && res.error) { + console.error(res.error); + } +}); +``` + +Das Nachrichten-Objekt unterstützt dabei alle Optionen, welche in der Firmware verfügbar sind. Siehe [Dokumentation](https://blueforcer.github.io/awtrix-light/#/api?id=sound-playback) für Details. + +*Es kann ein Blockly-Block verwendet werden, um diesen Aufruf noch einfacher zu verwenden.* + +## Benutzerdefinierte Apps + +**App-Namen dürfen nur Kleinbuchstaben (a-z) enthalten und müssen eindeutig sein. Keine Zahlen, keine Sonderzeichen, keine Leerzeichen.** + +Die folgenden App-Namen sind von den internen apps reserviert und können nicht verwendet werden: `time`, `date`, `temp`, `hum`, `bat`. + +- `%s` ist ein Platzhalter für den Zustands-Wert +- `%u` ist ein Platzhalter für die Einheit des Zustandes (z.B. `°C`) + +Diese Platzhalter können in den Texten benutzerdefinierter Apps verwendet werden (z.B. `Außentemperatur: %s %u`). + +**Benutzerdefinierte Apps stelle nur bestätigte Werte dar! Steuere-Werte mit `ack: false` werden ignoriert (um doppelte Anfragen an das Gerät zu vermeiden und um sicherzustellen, dass die dargestellten Werte gültig sind)!** + +Der ausgewählte Zustand sollte vom Datentyp Zeichenkette `string` oder Zahl `number` sein. Andere Typen (wie `boolean`) werden auch unterstützt, aber generieren Warnungen. Es wird empfohlen, einen Alias mit einer Konvertierungsfunktion zu verwenden um Logikwerte mit Text zu ersetzen (z.B. `val ? 'an' : 'aus'` oder `val ? 'offen' : 'geschlossen'`). Siehe ioBroker-Dokumentation für Details. *Dieses Standard-Feature hat nichts mit dem Adapter zu tun.* + +Die folgenden Kombinationen führen zu einer Warnung im Log: + +- Eine benutzerdefinierte App mit einer gewählten Objekt-ID enthält nicht den Platzhalter `%s` im Text +- Eine benutzerdefinierte App wird mit einer gewählten Objekt-ID ohne Einheit in `common.unit` angelegt, aber `%u` ist im Text enthalten +- Es wird keine Objekt-ID ausgewählt, aber `%s` im Text verwendet + +## Historische Apps / Graphen + +**App-Namen dürfen nur Kleinbuchstaben (a-z) enthalten und müssen eindeutig sein. Keine Zahlen, keine Sonderzeichen, keine Leerzeichen.** + +Die folgenden App-Namen sind von den internen apps reserviert und können nicht verwendet werden: `time`, `date`, `temp`, `hum`, `bat`. + +**In den Graphen werden nur bestätigte Werte dargestellt. Steuere-Werte mit `ack: false` werden gefiltert und ignoriert!** + +## App-Zustände + +- Mit dem `activate`-Zustand jeder App kann diese in den Vordergrund geholt werden +- Diese Zustände haben die Rolle `button` und erlauben nur den boolschen Wert `true` (andere Werte führen zu einer Warnung im Log) + +## Benutzerdefinierte Apps verstecken + +Jede selbst angelegte App hat einen Zustand mit der ID `apps..visible`. Wenn dieser Zustand auf `false` (falsch) gesetzt wird, wird die App vom Gerät entfernt und nicht mehr dargestellt. Dies ist nützlich, um bestimmte Apps z.B. nur tagsüber oder in bestimmten Zeiträumen darzustellen. + +## Native Apps verstecken + +Um die Standard-Apps auf dem Gerät zu verstecken (wie die Temperatur oder die Luftfeuchtigkeit): Nutze das Menu auf dem Gerät selbst! Siehe [Dokumentation](https://blueforcer.github.io/awtrix-light/#/onscreen) für Details. + ## Changelog ### **WORK IN PROGRESS** +Updated recommended firmware version to 0.84 + * (klein0r) Added expert apps ### 0.8.0 (2023-09-04) diff --git a/docs/de/adapterref/iobroker.feiertage/README.md b/docs/de/adapterref/iobroker.feiertage/README.md index d76a56ced..b2f430bfb 100644 --- a/docs/de/adapterref/iobroker.feiertage/README.md +++ b/docs/de/adapterref/iobroker.feiertage/README.md @@ -33,6 +33,9 @@ Es können natürlich weitere Instanzen des Adapters mit abweichenden Feiertagsa Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.1.4 (2023-09-07) +* (Quarkmax) Fixed description for Saxony from SA to SN + ### 1.1.3 (2023-08-13) * (mcm1957) changed: missing translations have been added * (mcm1957) changed: Swiss national holiday has been corrected (# 164) @@ -187,7 +190,7 @@ Es können natürlich weitere Instanzen des Adapters mit abweichenden Feiertagsa ## License -Copyright (c) 2023 iobroker-community-adapters +Copyright (c) 2016-2023 iobroker-community-adapters The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.firetv/README.md b/docs/de/adapterref/iobroker.firetv/README.md index 1532305b9..ec6be9b6a 100644 --- a/docs/de/adapterref/iobroker.firetv/README.md +++ b/docs/de/adapterref/iobroker.firetv/README.md @@ -3,7 +3,7 @@ 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.firetv/README.md title: kein Titel -hash: CovZUdv+x4gbupj11lkb3U6+4IVmRfxlLmRx36rxneY= +hash: fjWzek3jOInDjaIinISqARTUz5CM+4h3/ctYyQQkH2k= --- ![Logo](../../../en/adapterref/iobroker.firetv/admin/firetv.png) @@ -16,7 +16,7 @@ hash: CovZUdv+x4gbupj11lkb3U6+4IVmRfxlLmRx36rxneY= ### IoBroker.firetv Mit diesem Adapter können Sie einige Funktionen Ihres Fire TV oder Fire TV Sticks steuern. @@ -25,30 +25,39 @@ Z.B.: - An aus - Senden Sie wichtige Ereignisse - Senden Sie Textzeichenfolgen an Eingabefelder -- Apps starten / stoppen +- Apps starten/stoppen - Neustart - Shell-Befehle ausführen #### Einige Infos -Dieser Adapter verwendet Funktionen der "Android Debug Bridge", bekannt als "adb". Adb ist Teil des Android Developer SDK. Da Fire TV über ein Android-Betriebssystem verfügt, kann es von adb gesteuert werden. +Dieser Adapter nutzt Funktionen der „Android Debug Bridge“, bekannt als „adb“. Adb ist Teil des Android Developer SDK. Da Fire TV über ein Android-Betriebssystem verfügt, kann es über ADB gesteuert werden. -#### Bedarf -Um diesen Adapter verwenden zu können, müssen Sie mindestens das ADB-Paket des Anroid SDK installieren. Um nicht das komplette Android SDK zu installieren, sollten Sie das installieren - -- *Minimaler ADB und Fastboot* +#### Anforderungen +Um diesen Adapter nutzen zu können, müssen Sie mindestens das ADB-Paket des Android SDK installieren. Um nicht das komplette Android SDK zu installieren, sollten Sie *Minimal ADB und Fastboot* installieren. Suchen Sie auf Google (Minimal ADB und Fastboot) nach dem neuesten Download-Link. -Alternativ können Sie *adbLink* verwenden +Alternativ können Sie *adbLink* verwenden. + + ## Changelog +### 2.0.2 (2023-09-09) +* (jonaskn) A crash has been fixed (#56) + +### 2.0.1 (2023-09-07) +* (Grothesk242) make compatible with Node.js 18+ +* (bluefox) a minimum node.js version is 16 + ### 1.0.0 (2020-04-09) * (foxriver76) compatibility for js-c 3 ## License The MIT License (MIT) -Copyright (c) 2016-2020 soef +Copyright (c) 2016-2023 soef and Community developers 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.imap/README.md b/docs/de/adapterref/iobroker.imap/README.md index 1f904f383..aa3df6554 100644 --- a/docs/de/adapterref/iobroker.imap/README.md +++ b/docs/de/adapterref/iobroker.imap/README.md @@ -602,8 +602,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> - -### **WORK IN PROGRESS** +### 0.1.0 (2023-09-06) - (Lucky-ESA) Added RAM consumption - Instance Settings - (Lucky-ESA) Added german documention diff --git a/docs/de/adapterref/iobroker.intex/README.md b/docs/de/adapterref/iobroker.intex/README.md index d774d93b2..8671dc48a 100644 --- a/docs/de/adapterref/iobroker.intex/README.md +++ b/docs/de/adapterref/iobroker.intex/README.md @@ -3,7 +3,7 @@ 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.intex/README.md title: ioBroker.intex -hash: DWJJsbfonhXBf24vSS1kcAhLpPQuHcc7m3av2X8T3yA= +hash: NwQnuxNpFXZ5n4vtiRTbKM9JfyAWEb1zWbSw14lLVDU= --- ![Logo](../../../en/adapterref/iobroker.intex/admin/intex.png) @@ -48,8 +48,6 @@ Das Intervall kann hier auch auf 0,5 Minuten eingestellt werden. Über die Suchschaltfläche kann nach der IP-Adresse des Pools gesucht werden. Dies kann jedoch durch Router verhindert werden, wenn z.B. B. WLAN-Geräte nicht untereinander kommunizieren dürfen oder Ports oder On-Board-Casting in der lokalen Firewall des Rechners blockiert sind. ## Steuerung der Funktionen des Spas -„intex.0.-id-.remote.-command-“ auf true gesetzt steuert den jeweiligen Befehl. - „intex.0.-id-.control.-command-“ mit der Einstellung „true“ oder „false“ steuert den Status des Poolbefehls. ## Diskussion und Fragen auf Deutsch @@ -57,6 +55,28 @@ https://forum.iobroker.net/topic/47932/test-intext-app-v0-0-x ## Changelog +### 0.1.5 + +* (PLCHome) spelling mistake sanitzer to sanitizer on status control.sanitizer and control.sanitizerTime corrected. + +### 0.1.4 + +* (PLCHome) Changing read-only objects, e.g. temperature, no longer causes a crash. + +### 0.1.3 + +* (PLCHome) The remaining time for the filter is corrected to the disinfection time if it is longer + +### 0.1.2 + +* (PLCHome) Fixed filter remaining time on heating from 1 to -1 for infinity + +### 0.1.1 + +* (PLCHome) Remaining time for filter and sanitizer added under control. +* (PLCHome) Refresh added under Control. +* (PLCHome) Remote deleted because Control can do it better. + ### 0.1.0 * (rbartl/PLCHome) Support local IP. Both via cloud and only locally without cloud. Thanks to Austria to Robert Bartl. * (PLCHome) Confirm directly after switching via Control. diff --git a/docs/de/adapterref/iobroker.kodi/README.md b/docs/de/adapterref/iobroker.kodi/README.md index 7485b66a0..c7bb65856 100644 --- a/docs/de/adapterref/iobroker.kodi/README.md +++ b/docs/de/adapterref/iobroker.kodi/README.md @@ -3,7 +3,7 @@ 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.kodi/README.md title: Kodi für ioBroker (JSON-RPC-API) -hash: 6tz1xec3ctMhLSz0uWt7cA4TZKg4YmF4WsQ53Me+5n4= +hash: qAlRZtML3qdXIoe7sRiqtDoHz6EMGa0+6KEfbAqyHPE= --- ![Logo](../../../en/adapterref/iobroker.kodi/admin/kodi.png) @@ -13,20 +13,20 @@ hash: 6tz1xec3ctMhLSz0uWt7cA4TZKg4YmF4WsQ53Me+5n4= ![Spenden](https://img.shields.io/badge/Donate-PayPal-green.svg) ![NPM](https://nodei.co/npm/iobroker.kodi.png?downloads=true) -# Kodi für ioBroker (JSON-RPC-API) +# Kodi für ioBroker (JSON-RPC API) [![Tests](https://github.com/instalator/iobroker.kodi/workflows/Test%20and%20Release/badge.svg)](https://github.com/instalator/ioBroker.kodi/actions/) [Englisches Handbuch](https://github.com/instalator/ioBroker.kodi/wiki/en_EN) -можете найти официальную документацию KODI по API JSON-RCP [тут](http://kodi.wiki/view/JSON-RPC_API) und олный список доступных команд (для протокола версии 6) [тут](http://kodi.wiki/view/JSON-RPC_API/v6). +Sie können eine offizielle Dokumentation von KODI über die API JSON-RCP [Tut](http://kodi.wiki/view/JSON-RPC_API) und polnischer Quelltext des Befehls (ab Protokollversion 6) [Tut](http://kodi.wiki/view/JSON-RPC_API/v6) lesen. -## Онфигурация KODI +## KODI-Konfiguration Включение удаленного управления и веб-сервера. -![Fernbedienung aktivieren.](../../../en/adapterref/iobroker.kodi/admin/remote.png) +![Fernbedienungsfreigabe.](../../../en/adapterref/iobroker.kodi/admin/remote.png) -JSON-RPC API использует **по умолчанию орт 9090**, для того чтобы его изменить необходимо внести изменения в LLай_0§§§0 +Die JSON-RPC-API wird **über Port 9090** bereitgestellt, damit diese Personen keine Einträge in der Datei [advancedsettings.xml](http://kodi.wiki/view/AdvancedSettings.xml) vornehmen können. -_Примечание: айл advancedsettings.xml не существует о умолчанию. Вы должны сначала создать его!_ +_Hinweis: Die Datei advancedsettings.xml wird nicht aktualisiert. Вы должны сначала создать его!_ ```xml @@ -36,28 +36,28 @@ _Примечание: айл advancedsettings.xml не существует о ``` ## Конфигурация драйвера -настройках адаптера указывается IP адрес und орт для JSON-RPC API (по умолчанию 9090), und логин/пароль для доствеба нае +Der installierte Adapter bietet eine IP-Adresse und einen Port für die JSON-RPC-API (ab Version 9090) sowie ein Login/Paar für die Bereitstellung auf dem Web-Server Kodi. ## Использование ### ShowNotif: Один важный момент, если используется заголовок сообщения, то он должен всегда находится перед самим текстом сообщения (Внимание;Протечка воды), расположение остальных параметров не критично. -**Bild:** ровень сообщения +**Bild:** Уровень сообщения * 'info' - 0 (Standard), * 'Warnung' - 1, * 'Fehler' - 2. -**displaytime:** ремя отображения сообщения в миллисекундах, минимум 1500 макс 30000 мс. +**Anzeigezeit:** Anzeigedauer in Millionen, minimal 1500 bis 30000 Minuten. **Пример:** * 1;Внимание;Протечка воды;15000 - * нимание;Протечка воды;2;10000 + * Внимание;Протечка воды;2;10000 * Внимание;Протечка воды * Протечка воды -ак же сообщения можно отправлять из драйвера Javascript: +Mit dieser Funktion können Sie den Javascript-Downloader aufrufen: ```js sendTo("kodi.0", { @@ -69,51 +69,51 @@ sendTo("kodi.0", { ``` ### SwitchPVR: -ереключение PVR IPTV каналов о названию канала в плейлисте. -**Пример:** ТВ канал - Discovery Science найдет как по полному наименованию так и по entdecken, +Sperren von PVR-IPTV-Kanälen bei der Suche nach Kanälen auf der Website. +**Beispiel:** Der Fernsehsender „Discovery Science“ ist auf die Suche nach mehr Informationen zum Thema „Entdecken“ ausgerichtet. ### Youtube: -ля открытия видео с сайта youtube достаточно записать код видео в данный статус. ачиная сверсии 0.1.5 und ве можно вставлять рямую ссылку на видео, ein также код или олную ссылку на -апример: Для открытия этого [видео](https://www.youtube.com/watch?v=Bvmxr24D4TA), необходимо установить в статус - Bvmxr24D4TA +Um das Video auf der YouTube-Seite zu sehen, müssen Sie den Videocode im aktuellen Status herunterladen. Ab der Version 0.1.5 können Sie die Software auf Video, zusätzlich zum Code oder auf der Wiedergabesoftware herunterladen. +Beispiel: Um diese [видео](https://www.youtube.com/watch?v=Bvmxr24D4TA) zu öffnen, muss der Status geändert werden - Bvmxr24D4TA ### Offen: -да аписывается ссылка на медиконтент в сети интернет либо путь до локального медиа айла. -осле записи начения начнется воспроизведение на роигрывателе KODI. +Es wird eine Liste mit Medikamenteninhalten in Internet-Websites erstellt, die in die lokale Mediendatenbank aufgenommen wurden. +Nach der Download-Nachricht erfolgt die Weitergabe an den KODI-Benutzer. -###Position: -екущая озиция в лейлисте, так же в этот статус можно записать необходимую озицую и KODI тут жео +### Position: +Текущая позиция в плейлисте, так же в этот статус можно записать необходимую позицую и KODI тут же перейдет к воспроизведению этой позиции. ### Suchen: -екущее значение позиции воспроизведения в процентах von 0 bis 100. +Die folgenden Ergebnisse werden in Prozenten von 0 bis 100 angezeigt. ### Wiederholen: Повтор воспроизведения, принимает следующие значения: -* aus - повтор воспроизведения отключен +* aus - Повтор воспроизведения отключен * on - повтор воспроизведения текущего трека -* alle - повтор всего плейлиста +* all - повтор всего плейлиста ### Mischen: -еремешивание списка треков в плейлисте для случайного воспроизведения. -ринимает значения true und false +Detaillierte Beschreibung des Weges auf der Playlist zur sicheren Weitergabe. +Bedeutet: wahr und falsch -### Spiel: -Старт воспроизведения (wahr, falsch) +### Spielen: +Start der Anzeige (wahr, falsch) ### Geschwindigkeit: -корость воспроизведения. иксированные начения (-32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32), а также 'inkrement' und 'decrement' +Скорость воспроизведения. Reduzierte Werte (-32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32) sowie 'Inkrement' und 'Dekrement' ### Verzeichnis: Сюда записывается путь до папки или диска, в ответ в этот статус записывается список каталогов указанной папки или диска. -### Fenster aktivieren: +### ActivateWindow: Активизирует в проигрывателе окно. Поддерживает следующий список: ``` "home", "programs", "pictures", "filemanager", "files", "settings", "music", "video", "videos", "tv", "pvr", "pvrguideinfo", "pvrrecordinginfo", "pvrtimersetting", "pvrgroupmanager", "pvrchannelmanager", "pvrchannelmanager", "pvrguidesearch", "pvrchannelscan", "pvrupdateprogress", "pvrosdchannels", "pvrosdguide", "pvrosddirector", "pvrosdcutter", "pvrosdteletext", "systeminfo", "testpattern", "screencalibration", "guicalibration", "picturessettings", "programssettings", "weathersettings", "musicsettings", "systemsettings", "videossettings", "networksettings", "servicesettings", "appearancesettings", "pvrsettings", "tvsettings", "scripts", "videofiles", "videolibrary", "videoplaylist", "loginscreen", "profiles", "skinsettings", "addonbrowser", "yesnodialog", "progressdialog", "virtualkeyboard", "volumebar", "submenu", "favourites", "contextmenu", "infodialog", "numericinput", "gamepadinput", "shutdownmenu", "mutebug", "playercontrols", "seekbar", "musicosd", "addonsettings", "visualisationsettings", "visualisationpresetlist", "osdvideosettings", "osdaudiosettings", "videobookmarks", "filebrowser", "networksetup", "mediasource", "profilesettings", "locksettings", "contentsettings", "songinformation", "smartplaylisteditor", "smartplaylistrule", "busydialog", "pictureinfo", "accesspoints", "fullscreeninfo", "karaokeselector", "karaokelargeselector", "sliderdialog", "addoninformation", "musicplaylist", "musicfiles", "musiclibrary", "musicplaylisteditor", "teletext", "selectdialog", "musicinformation", "okdialog", "movieinformation", "textviewer", "fullscreenvideo", "fullscreenlivetv", "visualisation", "slideshow", "filestackingdialog", "karaoke", "weather", "screensaver", "videoosd", "videomenu", "videotimeseek", "musicoverlay", "videooverlay", "startwindow", "startup", "peripherals", "peripheralsettings", "extendedprogressdialog", "mediafilter". ``` -### Aktion ausführen: +### ExecuteAction: Можно выполнить одно из следующих действий: ``` @@ -122,13 +122,25 @@ sendTo("kodi.0", { ``` ### System: - - EjectOpticalDrive - влекает или закрывает дисковод оптических дисков (если имеется) - - Ruhezustand - включение спящего режима - - Neustart - ерезагрузка системы - - Herunterfahren - выключает систему - - Aussetzen - приостанавливает Kodi + - EjectOpticalDrive - Erfasst oder schließt optische Disks (wird nicht angezeigt) + - Ruhezustand – Ausschalten des Schlafmodus + - Neustart - Systemwiederherstellung + - Herunterfahren - System wird ausgeschaltet + - Suspend – unterstützt Kodi + + ## Changelog +### 3.0.0 (2023-09-08) +* (agross) Fixed seeking on Kodi >= 19 +* (bluefox) Supported only node.js versions >= 16 + +### 2.0.9 (2022-12-08) +* (Apollon77) Prevent crash if received data from Kodi are not valid UTF-8 +* (Apollon77) Optimize Adapter unload + ### 2.0.8 * Important: js-controller >= 2.0.0 is required at least * (Apollon77) Update kode-ws dependency @@ -244,7 +256,7 @@ sendTo("kodi.0", { ## License The MIT License (MIT) -Copyright (c) 2020-2021 instalator +Copyright (c) 2020-2023 ioBroker Community and instalator 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.lametric/README.md b/docs/de/adapterref/iobroker.lametric/README.md index 1420b24ff..9b9c9bcd9 100644 --- a/docs/de/adapterref/iobroker.lametric/README.md +++ b/docs/de/adapterref/iobroker.lametric/README.md @@ -32,9 +32,9 @@ 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.5_ (oder neuer) +- _LaMetric Time_ mit Firmware _2.3.6_ (_3.0.16_ auf dem 2022er Modell) (oder neuer) -[Firmware-Changelog](https://firmware.lametric.com) +[Firmware-Changelog](https://firmware.lametric.com) [Firmware-Changelog Time2](https://firmware.lametric.com/?product=time2) ## Configuration @@ -61,6 +61,16 @@ 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** --> +### **WORK IN PROGRESS** + +* (klein0r) Added push option for My Data DIY +* (klein0r) Added option to force app reload +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 (3.0.16) + +### 2.4.2 (2023-09-08) + +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 + ### 2.4.1 (2023-06-10) * (klein0r) Blockly bugfix @@ -79,12 +89,6 @@ Alle Funktionen sind nur durch die [offizielle API](https://lametric-documentati * (klein0r) Update My Data DIY when object changes data type -### 2.3.0 (2023-02-13) - -* (klein0r) Fixed message responses -* (klein0r) Added icon button to instance configuration -* (klein0r) Added preview for web url in instance configuration - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.lametric/my-data-diy.md b/docs/de/adapterref/iobroker.lametric/my-data-diy.md index 5d03ae2ca..cf48fb1ec 100644 --- a/docs/de/adapterref/iobroker.lametric/my-data-diy.md +++ b/docs/de/adapterref/iobroker.lametric/my-data-diy.md @@ -5,11 +5,22 @@ chapters: {"pages":{"de/adapterref/iobroker.lametric/README.md":{"title":{"de":" # ioBroker.lametric -## My Data (DIY) *(Adapter-Version >= 1.1.0 notwendig)* - *LaMetric* bietet (über den integrierten App-Store) eine zusätzliche App an, um eigene Informationen darzustellen. Diese App heißt [My Data DIY](https://apps.lametric.com/apps/my_data__diy_/8942). Dieser Adapter erstellt einen Datenpunkt im erforderlichen Format. -Es können verschiedene Adapter genutzt werden, um diese Daten zur *LaMetric Time* zu übertragen: +Seit Version 2.0.0 dieser App, können Daten auf unterschiedliche Weite an das Gerät übergeben werden. + +- Push: der Adapter sendet die Daten regelmäßig an das Gerät (wenn diese sich ändern) +- Poll: die Daten von der *LaMetric Time* regelmäßig abgeholt (konfigurierbar) + +Beide Methoden werden in diesem Dokument erklärt. + +## My Data (DIY) - Push *(Adapter-Version >= 3.0.0 notwendig)* + +*noch nicht implementiert* + +## My Data (DIY) - Poll *(Adapter-Version >= 1.1.0 notwendig)* + +Es können verschiedene Adapter genutzt werden, um die Daten zur *LaMetric Time* zu übertragen: - Web Adapter (empfohlen) *(Adapter-Version >= 2.1.0 notwendig)* - REST API Adapter @@ -27,8 +38,10 @@ Es können verschiedene Adapter genutzt werden, um diese Daten zur *LaMetric Tim 6. Gehe in die Adaptereinstellungen und füge neue Frames mit deinen eigenen Informationen hinzu (siehe nächster Abschnitt) 7. Vergiss nicht, die zuvor konfigurierte Web-Instanz auszuwählen! +HTTP Poll Config: + ``` -http://172.16.0.219:8082/lametric.0/ +URL: http://172.16.0.219:8082/lametric.0/ ``` ### REST API Adapter @@ -44,11 +57,15 @@ http://172.16.0.219:8082/lametric.0/ 5. Öffne die Einstellungen der *My Data (DIY)* App und konfiguriere die URL des REST API Adapters (siehe unten) 6. Gehe in die Adaptereinstellungen und füge neue Frames mit deinen eigenen Informationen hinzu (siehe nächster Abschnitt) +HTTP Poll Config: + ``` -http://lametric:HhX7dZl3Fe@172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +URL: http://172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +Username: lametric +Password: HhX7dZl3Fe ``` -**Ersetze die Beispiel-IP, -Port, -Benutzername und -Passwort in der URL!** +**Ersetze die Beispiel-IP, -Port, -Benutzername und -Passwort!** ### Simple API Adapter @@ -63,8 +80,10 @@ http://lametric:HhX7dZl3Fe@172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/p 5. Öffne die Einstellungen der *My Data (DIY)* App und konfiguriere die URL des Simple API Adapters (siehe unten) 6. Gehe in die Adaptereinstellungen und füge neue Frames mit deinen eigenen Informationen hinzu (siehe nächster Abschnitt) +HTTP Poll Config: + ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe ``` **Wichtig: Nutze das json-Flag des SimpleAPI Adapters (verfügbar seit Version 2.6.2)** @@ -78,8 +97,10 @@ http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lamet 3. Öffne die Einstellungen der *My Data (DIY)* App und konfiguriere die URL des Simple API Adapters (siehe unten) 4. Gehe in die Adaptereinstellungen und füge neue Frames mit deinen eigenen Informationen hinzu (siehe nächster Abschnitt) +HTTP Poll Config: + ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json ``` **Wichtig: Nutze das json-Flag des SimpleAPI Adapters (verfügbar seit Version 2.6.2)** @@ -97,4 +118,16 @@ Beispielkonfiguration von einigen Frames: ![example frame config](./img/my-data-diy.png) -![example config iphone](./img/my-data-diy-iphone.png) \ No newline at end of file +### My Data DIY App-Konfiguration + +Seit Version 2.0.0 der *My Data DIY* App können weitere Einstellungen vorgenommen werden. + +- Type: "HTTP Poll" +- HTTP Poll Config + - URL: *siehe oben (je nach Methode)* + - Poll Interval: 15 Sek. + - Username: *siehe oben (je nach Methode)* + - Passwort: *siehe oben (je nach Methode)* +- Data Format: Predefined (LaMetric Format) + +![example config iPhone poll](./img/my-data-diy-iphone-poll.png) \ No newline at end of file diff --git a/docs/de/adapterref/iobroker.linktap/README.md b/docs/de/adapterref/iobroker.linktap/README.md index 4467093bc..9e6ca3d6e 100644 --- a/docs/de/adapterref/iobroker.linktap/README.md +++ b/docs/de/adapterref/iobroker.linktap/README.md @@ -3,15 +3,12 @@ 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.linktap/README.md title: ioBroker.LinkTap -hash: 2yr7qegTAGfyyl8UeCEV+aUGEcxLjFojhTuzAXpEHM4= +hash: 3fxXNSl3Q46kwluuppMYZNwqFjy+3v/cFiVl/7t3+lg= --- ![Logo](../../../en/adapterref/iobroker.linktap/admin/Logo_small.png) ![NPM-Version](http://img.shields.io/npm/v/iobroker.linktap.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.linktap.svg) -![Abhängigkeitsstatus](https://img.shields.io/david/Smart-Gang/iobroker.linktap.svg) -![Tests](https://img.shields.io/travis/Smart-Gang/ioBroker.linktap.svg) -![Build-Status](https://ci.appveyor.com/api/projects/status/x1s8imx6x3ayfsu5/branch/master?svg=true) ![NPM](https://nodei.co/npm/iobroker.linktap.png?downloads=true) # IoBroker.LinkTap @@ -19,22 +16,25 @@ hash: 2yr7qegTAGfyyl8UeCEV+aUGEcxLjFojhTuzAXpEHM4= Steuern Sie Ihre Gartenbewässerung mit dem LinkTap Wireless Water Timer Hersteller: https://www.link-tap.com/ ## Installation -Wurde unter Node.js 12 entwickelt. Es wird daher empfohlen, mindestens diese Version zu verwenden. +Bitte verwenden Sie Node.js 16 oder höher. ## Einstellungen Erstellen Sie einen API-Schlüssel unter https://www.link-tap.com/#!/api-for-developers mit Ihren LinkTap-Anmeldeinformationen. -Bitte geben Sie den Benutzernamen und den API-Schlüssel in die Konfiguration ein. -Alle verbundenen Gateways und Taplinker werden nach dem Start des Adapters abgerufen. Der Hersteller erlaubt alle 5 Minuten eine Abfrage aller Gateways und Geräte. Der Adapter führt den Abruf automatisch stündlich oder bei jedem Neustart des Adapters durch. +Bitte geben Sie in der Konfiguration den Benutzernamen und den API-Schlüssel ein. +Alle verbundenen Gateways und Taplinker werden nach dem Start des Adapters abgerufen. Der Hersteller erlaubt eine Abfrage aller Gateways und Geräte alle 5 Minuten. Der Adapter führt den Abruf automatisch stündlich oder bei jedem Neustart des Adapters durch. -Der Bewässerungsstatusabruf kann in der Konfiguration nach Minuten individuell eingestellt werden. Es kann bis zu einer Minute dauern, bis der Webservice von LinkTap aktualisierte Bewässerungsinformationen bereitstellt. +Der Bewässerungsstatusabruf kann in der Konfiguration individuell auf Minutenbasis eingestellt werden. Es kann bis zu einer Minute dauern, bis der Webdienst von LinkTap aktualisierte Bewässerungsinformationen bereitstellt. Alle von der API bereitgestellten Bewässerungsfunktionen wurden implementiert. -Wichtig: Die gewünschten Zeitpläne müssen vor der Nutzung in der App eingerichtet werden. Diese können dann über den Adapter aktiviert/deaktiviert werden. Dazu müssen zusätzlich die entsprechenden Zustände der Rolle "Argument in" gesetzt werden. +Wichtig: Die gewünschten Zeitpläne müssen vor der Nutzung in der App eingerichtet werden. Diese können dann über den Adapter aktiviert/deaktiviert werden. Hierzu müssen zusätzlich die entsprechenden Zustände der Rolle „Argument in“ gesetzt werden. ## Changelog +### 0.2.3 +* (Smart-Gang) Added support for new devices (ValveLinker and multiple-outlet water timer) with 18-digit IDs. + ### 0.2.1 * (Smart-Gang) Updated CI testing & dependencies. diff --git a/docs/de/adapterref/iobroker.lovelace/README.md b/docs/de/adapterref/iobroker.lovelace/README.md index 454ae8a3c..24a6574fe 100644 --- a/docs/de/adapterref/iobroker.lovelace/README.md +++ b/docs/de/adapterref/iobroker.lovelace/README.md @@ -3,7 +3,7 @@ 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.lovelace/README.md title: ioBroker.lovelace -hash: dkfhogBDO4pbgOFE4FFfi6gfqdhrEYaJj5xPQZLgR58= +hash: ucysTQCpKxeYf2xX4WyMgGwuO0byAUkW6HEbkxtIZ5Q= --- ![Logo](../../../en/adapterref/iobroker.lovelace/admin/lovelace.png) @@ -442,7 +442,7 @@ Die Sicherheit muss vom aktuellen Benutzer und nicht vom Standardbenutzer übern ## Entwicklung ### Ausführung -Verwendete Version von home-assistant-frontend@20230802.1 Version von Browser Mod: 2.3.0 +Verwendete Version von home-assistant-frontend@20230906.1 Version von Browser Mod: 2.3.0 ### So erstellen Sie die neue Lovelace-Version Zunächst muss das eigentliche https://github.com/home-assistant/frontend (Dev-Zweig) **manuell** in https://github.com/GermanBluefox/home-assistant-polymer.git (*) zusammengeführt werden. **iob*** Zweig!). diff --git a/docs/de/adapterref/iobroker.openknx/README.md b/docs/de/adapterref/iobroker.openknx/README.md index e09e7f3db..9cc3b489d 100644 --- a/docs/de/adapterref/iobroker.openknx/README.md +++ b/docs/de/adapterref/iobroker.openknx/README.md @@ -3,7 +3,7 @@ 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.openknx/README.md title: ioBroker.openknx -hash: fgn2XddwM2QsfoOHGlS+paeCD3D/hNmnnUcCTYjkG60= +hash: pt4f9a+VJ80bQU9zjBz7scpBsR9zTiTme1bt9Siwmak= --- ![Logo](../../../en/adapterref/iobroker.openknx/admin/openknx.png) @@ -14,118 +14,118 @@ hash: fgn2XddwM2QsfoOHGlS+paeCD3D/hNmnnUcCTYjkG60= ![NPM](https://nodei.co/npm/iobroker.openknx.png?downloads=true) # IoBroker.openknx -**Tests:** ![Testen und freigeben](https://github.com/iobroker-community-adapters/ioBroker.openknx/workflows/Test%20and%20Release/badge.svg) +**Tests:** ![Test und Freigabe](https://github.com/iobroker-community-adapters/ioBroker.openknx/workflows/Test%20and%20Release/badge.svg) Dieser Adapter dient als Kommunikationsschnittstelle zwischen Iobroker und Ihrem KNX IP Gateway. -Der Adapter ermöglicht die automatische Generierung der iobroker-Kommunikationsobjekte durch den Import eines ETS-Gruppenadressen-XML-Exports. -Alle generierten Kommunikationsobjekte sind initial lesbar und schreibbar konfiguriert, Werte werden beim Neustart des Adapters vom KNX-Bus geholt. +Der Adapter ermöglicht die automatische Generierung der Iobroker-Kommunikationsobjekte durch den Import eines ETS-Gruppenadressen-XML-Exports. +Alle generierten Kommunikationsobjekte sind zunächst lesbar und schreibbar konfiguriert, Werte werden beim Neustart des Adapters vom KNX-Bus abgerufen. **Wenn es Ihnen gefällt, denken Sie bitte über eine Spende nach:** [![paypal](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Z8UFC8QEC4ARW&source=url) # Installation -Der Adapter ist im neuesten / Beta-Repository verfügbar. Ist dieser in den ioBroker Systemeinstellungen als Standard-Repository ausgewählt, kann der Adapter in der Adapterliste unter „openknx“ gesucht und durch Klick auf das + Symbol installiert werden. Eine Alternative ist die Installation im Expertenmodus über das Github-Symbol, indem Sie „from Github“ auswählen und nach openknx suchen. +Der Adapter ist im neuesten / Beta-Repository verfügbar. Wenn dies in den ioBroker-Systemeinstellungen als Standard-Repository ausgewählt ist, kann der Adapter in der Adapterliste unter „openknx“ gesucht und durch Klicken auf das +-Symbol installiert werden. Eine Alternative besteht darin, im Expertenmodus über das Github-Symbol zu installieren, indem Sie „von Github“ auswählen und nach openknx suchen. # Adapterkonfiguration -![Einstellungen](../../../en/adapterref/iobroker.openknx/docs/pictures/setting.png) Drücken Sie "Speichern & Schließen" oder "Speichern", um den Adapter neu zu starten und die Änderungen zu übernehmen. -Beim Start versucht der Adapter alle GroupAdressen zu lesen, die das Autoread-Flag haben (Standardeinstellung). -Dies kann eine Weile dauern und Ihren KNX-Bus stärker belasten. Dadurch wird sichergestellt, dass der Adapter von Anfang an mit aktuellen Werten arbeitet. -Autoread wird bei der ersten Verbindung mit dem KNX-Bus nach einem Adapterstart oder -neustart durchgeführt, nicht bei jeder erneuten Verbindung mit dem KNX. -Öffnen Sie nach der Adapterinstallation die Adapterkonfiguration. Ergänze: +![Einstellungen](../../../en/adapterref/iobroker.openknx/docs/pictures/setting.png) Drücken Sie „Speichern & Schließen“ oder „Speichern“, um den Adapter neu zu starten und die Änderungen zu übernehmen. +Beim Start versucht der Adapter, alle Gruppenadressen zu lesen, die über das Autoread-Flag verfügen (Standardeinstellung). +Dies kann eine Weile dauern und zu einer höheren Belastung Ihres KNX-Busses führen. Dadurch wird sichergestellt, dass der Adapter von Anfang an mit aktuellen Werten arbeitet. +Das automatische Lesen erfolgt bei der ersten Verbindung mit dem KNX-Bus nach einem Adapterstart oder -neustart, nicht bei jeder erneuten KNX-Verbindung. +Öffnen Sie nach der Adapterinstallation die Adapterkonfiguration. Ausfüllen: ### KNX-Gateway-IP -IP Ihres KNX IP Gateways. +IP Ihres KNX IP-Gateways. ### Hafen -dies ist normalerweise Port 3671 des KNX IP Gateways. +Dies ist normalerweise Port 3671 des KNX IP-Gateways. ### Lokale IPv4-Netzwerkschnittstelle -Die Schnittstelle, die mit dem KNX IP Gateway verbunden ist. +Die Schnittstelle, die mit dem KNX IP-Gateway verbunden ist. ### Erkennen -Sucht über ein standardisiertes Protokoll alle verfügbaren KNX IP Gateways auf der angegebenen Netzwerkschnittstelle. +Durchsucht über ein standardisiertes Protokoll alle verfügbaren KNX IP Gateways auf der angegebenen Netzwerkschnittstelle. ### Minimale Sendeverzögerung zwischen zwei Frames [ms] -Diese Einstellung schützt den KNX-Bus vor Datenflut, indem Datenrahmen auf eine bestimmte Rate begrenzt werden. -Nicht gesendete Frames werden verzögert, bis die Verzögerungszeit seit dem letzten Senden auf dem Bus abgelaufen ist. Wenn weitere Sendeanforderungen warten, ist die Sendereihenfolge zufällig. +Diese Einstellung schützt den KNX-Bus vor Datenflut, indem die Datenrahmen auf eine bestimmte Rate begrenzt werden. +Nicht gesendete Frames werden verzögert, bis die Verzögerungszeit seit dem letzten Senden auf dem Bus abgelaufen ist. Wenn weitere Sendeanfragen warten, ist die Sendereihenfolge zufällig. Wenn Sie im Protokoll Verbindungsabbrüche von Ihrem KNX IP Gateway feststellen, erhöhen Sie diese Zahl. -### Verwenden Sie common.type boolean für 1-Bit-Enumeration anstelle einer Zahl -Verwenden Sie im IOB-Objekt common.type boolean für 1-Bit-Enum anstelle von Zahl. +### Verwenden Sie common.type boolean für 1-Bit-Enumeration anstelle von Zahl +Verwenden Sie im IOB-Objekt common.type boolean für 1-Bit-Enum anstelle von Number. -### Werte von automatisch gelesenen iob-Objekten beim Start auslesen +### Werte von automatisch gelesenen IOB-Objekten beim Start auslesen Alle IOB-Objekte, die mit dem Autoread-Flag konfiguriert sind, werden auf dem Bus aufgefordert, mit IOB synchronisiert zu werden. -### Nur GAs importieren, die nicht in IOB-Objekten vorhanden sind +### Nur GAs importieren, die noch nicht als IOB-Objekte vorhanden sind Wenn diese Option aktiviert ist, überspringt der Import das Überschreiben vorhandener Kommunikationsobjekte. -### Vorhandene IOB-Objekte entfernen, die nicht in der Importdatei enthalten sind -Um den Objektbaum zu bereinigen +### Vorhandene IOB-Objekte entfernen, die nicht in der ETS-Importdatei enthalten sind +Zum Bereinigen des Objektbaums -### ETS xml importieren und speichern +### ETS-XML importieren und speichern ![ETS-Export](../../../en/adapterref/iobroker.openknx/docs/pictures/exportGA.png) 1. Gehen Sie in ETS zu Gruppenadressen, wählen Sie Gruppenadresse exportieren und wählen Sie XML-Export in der neuesten Formatversion. Das ETS4-Format wird nicht unterstützt, es enthält keine DPT-Informationen. -2. Laden Sie Ihre ETS-Export-XML über den GA-XML-Import-Dialog in den Adapter hoch +2. Laden Sie Ihr ETS-Export-XML über den GA XML-Import-Dialog in den Adapter hoch 3. Der Import startet sofort nach der Dateiauswahl und gibt nach Abschluss einen Statusbericht aus. Nach dem erfolgreichen Import zeigt eine Meldung an, wie viele Objekte erkannt wurden. -Ein Fehlerdialog weist auf Probleme beim Import hin und gibt Hinweise zur Bereinigung der ETS-Datenbank. +Ein Fehlerdialog zeigt Probleme beim Import an und gibt Hinweise zum Bereinigen der ets-Datenbank. Weitere Informationen finden Sie im Protokoll. Die Daten werden gespeichert und der Adapter wird zurückgesetzt. Hinweis zur ETS-Konfiguration: Wenn Sie unterschiedliche DPT-Subtypen für den GA und in den Kommunikationsobjekten haben, die diesen GA verwenden, dann scheint die ETS den DPT-Typ mit der niedrigsten Nummer zu verwenden. Stellen Sie in diesem Fall manuell sicher, dass alle Elemente denselben gewünschten Datentyp verwenden. -Ein GA ohne DPT-Basistyp kann mit diesem Adapter nicht importiert werden. ETS4-Projekte müssen in ETS5 oder höher konvertiert werden und der DPT muss auf GA eingestellt werden. +Ein GA ohne DPT-Basistyp kann mit diesem Adapter nicht importiert werden. ETS4-Projekte müssen in ETS5 oder höher konvertiert werden und der DPT muss auf den GA eingestellt sein. ### Gruppenadressstil -Der Stil definiert nur das Aussehen der Gruppenadresse in der ETS-Benutzeroberfläche. Folgende Stile sind verfügbar: +Der Stil definiert lediglich das Erscheinungsbild der Gruppenadresse in der ETS-Benutzeroberfläche. Folgende Stile sind verfügbar: - Beispiel für den Namen eines Präsentationsstils + Beispiel für einen Präsentationsstilnamen -1 3-stufige Haupt-/Mittel-/Untergruppe 1/3/5 2 2-stufige Hauptgruppe/Untergruppe 1/25 3 freie Untergruppe 300 +1 3-stufige Haupt-/Mittel-/Untergruppe 1/3/5 2 2-stufige Hauptgruppe/Untergruppe 1/25 3 Freistufige Untergruppe 300 -Der Adapter unterstützt alle 3 Stilkonfigurationen in der Projektimport-XML-Datei. Zur Speicherung im IOB-Objekt wird das Format immer in die 3-Level-Form konvertiert. -Bitte beachten Sie, dass der kombinierte Ga- und Gruppenname für den IOB-Objektbaum eindeutig sein muss. Beispielsweise führt eine ETS-Konfiguration mit zwei gleichnamigen Mittelgruppen zu einem gemeinsamen Hierarchieelement und zwei gleichnamige Gase darin zu einem Fehler. +Der Adapter unterstützt alle drei Stilkonfigurationen in der Projektimport-XML-Datei. Für die Speicherung im IOB-Objekt wird das Format immer in die 3-Ebenen-Form umgewandelt. +Bitte beachten Sie, dass der kombinierte GA- und Gruppenname für den IOB-Objektbaum eindeutig sein muss. Wenn Sie beispielsweise eine ETS-Konfiguration mit zwei gleichnamigen mittleren Gruppen haben, entsteht ein gemeinsames Hierarchieelement, und wenn dort zwei identisch benannte Gase enthalten sind, führt dies zu einem Fehler. ### Alias -KNX-Geräte können Ga's für Zustandsrückmeldungen haben, die zu einem kommandierenden GA gehören. Einige Anwendungen wie bestimmte VIS-Widgets erwarten ein kombiniertes Status- und Betätigungsobjekt. Sie können diese Status in einem Alias kombinieren, indem Sie eine separate Alias-ID zum Schreiben und eine andere zum Lesen verwenden. Das Menü hilft, ein passendes Paar gemäß der Namenskonvention mit der angegebenen Filterregel zu erstellen. +KNX-Geräte können über GA's zur Zustandsrückmeldung verfügen, die zu einem kommandierenden GA gehören. Einige Anwendungen wie bestimmte VIS-Widgets erwarten ein kombiniertes Status- und Betätigungsobjekt. Sie können diese einzelnen Objekte zu einem sogenannten Alias zusammenfassen. Das Menü hilft dabei, passende Paare gemäß der Namenskonvention mit der angegebenen Filterregel zu erstellen. Weitere Informationen finden Sie hier https://www.iobroker.net/#en/documentation/dev/aliases.md -###Regex -Filterregel. +### Regex +Filterregel für das Statusobjekt. Wird verwendet, um passende Schreib- und Lese-GA-Paare zu finden. ### Minimale Ähnlichkeit -Legt fest, wie streng der Matching-Algorithmus ähnliche Einträge herausfiltert. +Definiert, wie streng der Matching-Algorithmus ähnliche Einträge herausfiltert. ### Alias-Pfad Der Objektordner, in dem die Aliase generiert werden. -### Gruppenbereich in Suche einbeziehen -Der vollständige Name einschließlich Pfad wird verwendet, um auf Ähnlichkeit zu prüfen. +### Gruppenbereich in die Suche einbeziehen +Zur Prüfung auf Ähnlichkeit wird der gesamte Name inklusive Pfad herangezogen. # Hinweise zur Adaptermigration ## Node Red migrieren -- Wählen Sie im Menü auf der rechten Seite Exportieren aus -- Wählen Sie Alle Flows, Herunterladen -- Ersetzen Sie im Texteditor knx.0. mit openknx.0. -- Menü auf der rechten Seite, Import auswählen +- Wählen Sie im Menü auf der rechten Seite die Option Exportieren aus +- Wählen Sie „Alle Flows“, „Herunterladen“. +- Im Texteditor knx.0 ersetzen. mit openknx.0. +- Menü auf der rechten Seite, Importieren auswählen - Geänderte Datei auswählen -- im Dialog Flows auswählen (Subflows, Configuration-Nodes nur wenn sie betroffen sind) -> neue Tabs werden hinzugefügt +- Wählen Sie im Dialog Flows (Subflows, Konfigurationsknoten nur, wenn sie betroffen sind) -> neue Registerkarten werden hinzugefügt - Alte Flows manuell löschen ## VIS migrieren - Öffnen Sie den Vis-Editor - Setup -> Projekt-Export/Import -> Normal exportieren -- Zip-Datei und vis-views.json in einem Editor öffnen -- Suchen Ersetzen Sie knx.0. mit openknx.0. +- Öffnen Sie die Zip-Datei und vis-views.json in einem Editor +- Suche Ersetzen knx.0. mit openknx.0. - Komprimieren Sie vis-views.json und vis-user.css in einer ZIP-Datei -- Setup -> Projekt-Export/Import -> Import -- ZIP-Datei in den Drop-Bereich verschieben +- Setup -> Projekt-Export/Import -> Importieren +- Verschieben Sie die ZIP-Datei in den Drop-Bereich - Projektname = main - Projekt importieren @@ -133,53 +133,53 @@ Der vollständige Name einschließlich Pfad wird verwendet, um auf Ähnlichkeit - Öffnen Sie Skripte - 3 Punkte -> Alle Skripte exportieren - Öffnen Sie die Zip-Datei und öffnen Sie den Ordner in einem Editor -- Suchen Ersetzen Sie knx.0 durch openknx.0 -- alle geänderten Dateien in einer ZIP-Datei komprimieren +- Suche Ersetzen Sie knx.0 durch openknx.0 +- Komprimieren Sie alle geänderten Dateien in einer ZIP-Datei - 3 Punkte -> Skripte importieren -- ZIP-Datei in den Drop-Bereich verschieben +- Verschieben Sie die ZIP-Datei in den Drop-Bereich ## Grafana migrieren -- Gehen Sie durch alle Dashboards und wählen Sie Teilen - Exportieren - In Datei speichern -- Ersetzen Sie im Texteditor knx.0. mit openknx.0. -- Um ein Dashboard zu importieren, klicken Sie im Seitenmenü auf das Symbol + und dann auf Importieren. +- Gehen Sie alle Dashboards durch und wählen Sie „Teilen“ – „Exportieren“ – „In Datei speichern“. +- Im Texteditor knx.0 ersetzen. mit openknx.0. +- Um ein Dashboard zu importieren, klicken Sie auf das +-Symbol im Seitenmenü und dann auf Importieren. - Von hier aus können Sie eine Dashboard-JSON-Datei hochladen -- Wählen Sie Importieren (Überschreiben) +- Wählen Sie „Importieren (Überschreiben)“ ## Zustrom migrieren -- Melden Sie sich über SSH bei Ihrem IOBroker an und führen Sie den Befehl influx aus -- Verwenden Sie iobroker (oder Ihre spezifische Datenbank, die über den Befehl show databases aufgelistet wird) +- Melden Sie sich über SSH bei Ihrem IOBroker an und führen Sie den Befehlszufluss aus +- Verwenden Sie iobroker (oder Ihre spezifische Datenbank, die über den Befehl „show Databases“ aufgeführt wird). - Einträge auflisten mit: Messungen anzeigen -- Tabellen kopieren mit Befehl: select \* in "entry_new" from "entry_old"; +- Kopieren Sie Tabellen mit dem Befehl: select \* into „entry_new“ from „entry_old“; - Dabei zeigt entry_new auf den alten Adapterobjektpfad und entry_new auf die openknx-Adapterinstanz + Dabei zeigt „entry_new“ auf den alten Adapterobjektpfad und „entry_new“ auf die Openknx-Adapterinstanz -- Zufluss für neues Objekt entry_new aktivieren +- Zufluss für neues Objekt „entry_new“ aktiviert setzen -# Verwendung des Adapters & Grundkonzept -### ACK-Flags mit Tunneling-Verbindungen -Anwendungen dürfen das ack-Flag nicht setzen, die Anwendung wird von diesem Adapter durch das ack-Flag benachrichtigt, wenn Daten aktualisiert werden. -KNX Stack setzt das ack-Flag des entsprechenden ioBroker-Objekts beim Empfang einer Gruppenadresse, wenn ein anderer KNX-Host auf den Bus schreibt. +# Verwendung des Adapters und Grundkonzept +### ACK-Flags bei Tunnelverbindungen +Anwendungen dürfen das Ack-Flag nicht setzen. Die Anwendung wird von diesem Adapter durch das Ack-Flag benachrichtigt, wenn Daten aktualisiert werden. +KNX Stack setzt das Bestätigungsflag des entsprechenden ioBroker-Objekts beim Empfang einer Gruppenadresse, wenn ein anderer KNX-Host auf den Bus schreibt. -| GA ist | verbunden mit einem Gerät mit einem R-Flag | verbunden mit Geräten ohne R-Flag | nicht verbunden | +| GA ist | verbunden mit Gerät mit einem R-Flag | verbunden mit Geräten ohne R-Flag | unverbunden | | ----------------------------------- | --------------------------------- | ----------------------------------- | ----------- | | Anwendungsprobleme GroupValue_Write | ack | ack | keine Bestätigung | | Anwendungsprobleme GroupValue_Read | ack | keine Bestätigung | keine Bestätigung | -### Beispiel für den komplexen Datentyp Node Red +### Beispiel für einen komplexen Node-Red-Datentyp Erstellen Sie einen Funktionsknoten, der eine Verbindung zu einem ioBroker-Ausgangsknoten herstellt, der eine Verbindung zu einem KNX-Objekt von DPT2 herstellt. -msg.payload = {"Priorität":1 ,"Daten":0}; Rücksendenachricht; +msg.payload = {"priority":1 ,"data":0}; Rückgabenachricht; # Protokollebene -Aktivieren Sie den Expertenmodus, um das Umschalten zwischen verschiedenen Protokollebenen zu ermöglichen. Der Standard-Loglevel ist info. -![Protokollebene](../../../en/adapterref/iobroker.openknx/docs/pictures/loglevel.png) +Aktivieren Sie den Expertenmodus, um den Wechsel zwischen verschiedenen Protokollebenen zu ermöglichen. Der Standardprotokolllevel ist info. +![Loglevel](../../../en/adapterref/iobroker.openknx/docs/pictures/loglevel.png) # Beschreibung des IOBroker-Kommunikationsobjekts ioBroker definiert Objekte zum Speichern von Kommunikationsschnittstelleneinstellungen. -Der GA-Import erzeugt eine Kommunikationsobjekt-Ordnerstruktur nach dem GA-Schema Hauptgruppe/Mittelgruppe. Jede Gruppenadresse ist ein Objekt mit folgenden automatisch generierten Daten. +Der GA-Import generiert eine Kommunikationsobjekt-Ordnerstruktur nach dem GA-Hauptgruppen-/Mittelgruppen-Schema. Jede Gruppenadresse ist ein Objekt mit folgenden automatisch generierten Daten. -ioBroker-Zustandsrollen (https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md) haben standardmäßig den Wert „state“. Einige granularere Werte werden vom DPT abgeleitet, zum Beispiel Date oder Switch. +ioBroker-Statusrollen (https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md) haben standardmäßig den Wert „state“. Einige detailliertere Werte werden aus der DPT abgeleitet, beispielsweise Datum oder Schalter. -Autoread wird auf „false“ gesetzt, wenn aus dem DPT klar hervorgeht, dass dies ein Triggersignal ist. Dies gilt für Szenennummern. +Autoread wird auf „false“ gesetzt, wenn aus dem DPT klar hervorgeht, dass es sich um ein Triggersignal handelt. Dies gilt für Szenennummern. ```json { @@ -217,12 +217,12 @@ Autoread wird auf „false“ gesetzt, wenn aus dem DPT klar hervorgeht, dass di } ``` -# Beschreibung der Adapter-Kommunikationsschnittstelle -Gehandelte DPTs sind: 1-21.232.237.238 Ungehandelte DPTs werden als Rohpuffer geschrieben, die Schnittstelle ist eine sequentielle Folge von Hexadezimalzahlen. Schreiben Sie zum Beispiel „0102feff“, um die Werte 0x01 0x02 0xfe 0xff auf den Bus zu senden. -Beachten Sie bei Verwendung des Zahlendatentyps, dass Schnittstellenwerte skaliert werden können. +# Beschreibung der Adapterkommunikationsschnittstelle +Gehandelte DPTs sind: 1-21.232.237.238 Nicht gehandelte DPTs werden als Rohpuffer geschrieben, die Schnittstelle ist eine sequentielle Zeichenfolge aus Hexadezimalzahlen. Schreiben Sie beispielsweise „0102feff“, um die Werte 0x01 0x02 0xfe 0xff auf dem Bus zu senden. +Wenn der Datentyp „Zahl“ verwendet wird, beachten Sie bitte, dass Schnittstellenwerte skaliert werden können. ### API-Aufruf -ioBroker definiert States als Kommunikationsschnittstelle. +ioBroker definiert Staaten als Kommunikationsschnittstelle. ```javascript setState( @@ -231,9 +231,9 @@ setState( val: value, ack: true|false, // optional, should be false by convention ts: timestampMS, // optional, default - now - q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus read to this object, given StateValue is ignored + q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus group value read to this object, given StateValue is ignored from: origin, // optional, default - this adapter - c: comment, // optional, set it to value GroupValue_Read to trigger a bus read to this object, given StateValue is ignored + c: comment, // optional, set it to value GroupValue_Read to trigger a bus group value read to this object, given StateValue is ignored expire: expireInSeconds // optional, default - 0 lc: timestampMS // optional, default - calculated value }, @@ -250,104 +250,108 @@ setState(myState, { val: false, ack: false, c: "GroupValue_Read" }); setState(myState, { val: false, ack: false, q: 0x10 }); ``` -GroupValue_Read-Kommentar funktioniert nicht für Javascript-Adapter. Verwenden Sie stattdessen den qualityAsNumber-Wert 0x10. +Der Kommentar „GroupValue_Read“ funktioniert nicht für den Javascript-Adapter. Verwenden Sie stattdessen den QualityAsNumber-Wert 0x10. ### Beschreibung aller DPTs -| KNX-DPT | Javascript-Datentyp | besondere Werte | Wertebereich | Bemerkung | +| KNX DPT | Javascript-Datentyp | besondere Werte | Wertebereich | Bemerkung | | --------- | ---------------------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------- | -| DPT-1 | Zahl Aufzählung | | falsch, wahr | | -| DPT-2 | Objekt | {"Priorität": 1 Bit, "Daten": 1 Bit} | - | | +| DPT-1 | Nummernaufzählung | | falsch, wahr | | +| DPT-2 | Objekt | {"Priorität":1 Bit,"Daten":1 Bit} | - | | | DPT-3 | Objekt | {"decr_incr":1 Bit,"data":2 Bit} | - | | | DPT-18 | Objekt | {"save_recall":0,"scenenumber":0} | - | Datenpunkttyp DPT_SceneControl aus Autoread entfernt | | | | | | save_recall: 0 = Szene abrufen, 1 = Szene speichern | | DPT-21 | Objekt | {"outofservice":0,"fault":0,"overridden":0,"inalarm":0,"alarmunack":0} | - | | | DPT-232 | Objekt | {rot:0..255, grün:0,255, blau:0,255} | - | | | DPT-237 | Objekt | {"address":0,"addresstype":0,"readresponse":0,"lampfailure":0,"ballastfailure":0,"convertorerror":0} | - | | -| DPT-4 | Zeichenfolge | | ein als 8-Bit-Zeichen gesendetes Zeichen | | -| DPT-16 | Zeichenfolge | | ein Zeichen als 16-Zeichen-String gesendet | | +| DPT-4 | Zeichenfolge | | ein Zeichen, das als 8-Bit-Zeichen gesendet wird | | +| DPT-16 | Zeichenfolge | | ein Zeichen, gesendet als 16-stellige Zeichenfolge | | | DPT-5 | Nummer | | 8-Bit-Wert ohne Vorzeichen | | | DPT-5.001 | Nummer | | 0..100 [%] skaliert auf 1 Byte | | | DPT-5.003 | Nummer | | 0..360 [°] skaliert auf 1 Byte | | -| DPT-6 | Nummer | | 8-Bit vorzeichenbehaftet -128..127 | | +| DPT-6 | Nummer | | 8-Bit mit Vorzeichen -128..127 | | | DPT-7 | Nummer | | 16-Bit-Wert ohne Vorzeichen | | -| DPT-8 | Zahl | | 2-Byte-Wert mit Vorzeichen -32768..32767 | | -| DPT-9 | Zahl | | 2-Byte-Gleitkommawert | | +| DPT-8 | Nummer | | 2-Byte-Wert mit Vorzeichen -32768..32767 | | +| DPT-9 | Nummer | | 2-Byte-Gleitkommawert | | | DPT-14 | Nummer | | 4-Byte-Gleitkommawert | | | DPT-12 | Nummer | | 4-Byte-Wert ohne Vorzeichen | | -| DPT-13 | Zahl | | 4-Byte-Wert mit Vorzeichen | | +| DPT-13 | Nummer | | 4-Byte-Wert mit Vorzeichen | | | DPT-15 | Nummer | | 4 Byte | | | DPT-17 | Nummer | | 1 Byte | DPT_SceneNumber aus Autoread entfernt | -| DPT-20 | Zahl | | 1 Byte | | +| DPT-20 | Nummer | | 1 Byte | | | DPT-238 | Nummer | | 1 Byte | | -| DPT-10 | Zahl für Datumsobjekt | | - | | -| DPT-11 | Zahl für Datumsobjekt | | - | | -| DPT-19 | Zahl für Datumsobjekt | | - | | -| DPT-26 | Zeichenfolge | z.B. 00010203.. | - | Datenpunkttyp DPT_SceneInfo nicht von autread | gelesen | -| DPT-238 | Zeichenfolge | z.B. 00010203.. | - | DPT_SceneConfig nicht von autread gelesen | -| ausruhen | Zeichenfolge | z.B. 00010203.. | - | | +| DPT-10 | Nummer für Datumsobjekt | | - | | +| DPT-11 | Nummer für Datumsobjekt | | - | | +| DPT-19 | Nummer für Datumsobjekt | | - | | +| DPT-26 | Zeichenfolge | z.B. 00010203.. | - | Datenpunkttyp DPT_SceneInfo wird von autread | nicht gelesen | +| DPT-238 | Zeichenfolge | z.B. 00010203.. | - | DPT_SceneConfig wurde von autread | nicht gelesen | +| Ruhe | Zeichenfolge | z.B. 00010203.. | - | | -Nur Zeit- und Datumsinformationen werden mit zeitbasierten Datentypen von KNX ausgetauscht, z. DPT-19 hat nicht unterstützte Felder für die Signalqualität. +Mit KNX-zeitbasierten Datentypen werden nur Zeit- und Datumsinformationen ausgetauscht, z. B. DPT-19 verfügt über nicht unterstützte Felder für die Signalqualität. -Objekt-Sende- und -Empfangswerte sind vom Typ boolean DPT1), Zahl (skaliert oder unskaliert), Zeichenfolge. -DPT 2 'erwartet ein Objekt {"priority":0,"data":1}' und empfängt ein strinifiziertes Objekt des gleichen Typs. +Die Sende- und Empfangswerte von Objekten sind vom Typ Boolescher Wert (DPT1), Zahl (skaliert oder unskaliert) und Zeichenfolge. +DPT 2 'erwartet ein Objekt {"priority":0,"data":1}' erhält ein strinifiziertes Objekt desselben Typs. Andere gemeinsame DPTs haben eine ähnliche Objektnotation. -DPT19 erwartet eine Zahl von einem Datumsobjekt, Iobroker kann keine Objekte verarbeiten, Felder von KNX ko, die nicht vom Zeitstempel abgeleitet werden können, sind nicht implementiert, z. Qualitätsfahnen. +DPT19 erwartet eine Zahl von einem Datumsobjekt, Iobroker kann keine Objekte verarbeiten, Felder von KNX ko, die nicht vom Zeitstempel abgeleitet werden können, sind nicht implementiert, z. Qualitätsflaggen. -Datums- und Zeit-DPTs (DPT10, DPT11) Bitte beachten Sie, dass Javascript und KNX sehr unterschiedliche Basistypen für Zeit und Datum haben. -DPT10 ist Zeit (hh:mm:ss) plus "Wochentag". Dieses Konzept ist in JS nicht verfügbar, daher erhalten/setzen Sie ein reguläres Date Js-Objekt, aber bitte denken Sie daran, dass Sie das Datum, den Monat und das Jahr ignorieren müssen. Das exakt gleiche Datagramm, das in „Mon, 1. Juli 12:34:56“ konvertiert wird, wird eine Woche später zu einem völlig anderen JS-Datum von „Mon, 8. Juli 12:34:56“ ausgewertet. Sei gewarnt! DPT11 ist das Datum (TT/MM/JJJJ): Dasselbe gilt für DPT11, Sie müssen den Zeitteil ignorieren. +Datums- und Uhrzeit-DPTs (DPT10, DPT11) Bitte beachten Sie, dass Javascript und KNX sehr unterschiedliche Basistypen für Uhrzeit und Datum haben. +DPT10 ist die Zeit (hh:mm:ss) plus „Wochentag“. Dieses Konzept ist in JS nicht verfügbar, daher erhalten/setzen Sie ein reguläres Date-Js-Objekt, aber bitte denken Sie daran, dass Sie Datum, Monat und Jahr ignorieren müssen. Das exakt gleiche Datagramm, das in „Mo, 1. Juli 12:34:56“ konvertiert wird, wird eine Woche später zu einem völlig anderen JS-Datum von „Mo, 8. Juli 12:34:56“ ausgewertet. Sei gewarnt! DPT11 ist das Datum (TT/MM/JJJJ): Das Gleiche gilt für DPT11, Sie müssen den Zeitteil ignorieren. (KNX-Spezifikation von DPTs https://www.knx.org/wAssets/docs/downloads/Certification/Interworking-Datapoint-types/03_07_02-Datapoint-Types-v02.02.01-AS.pdf) ### Gruppenwert schreiben -Das Senden wird durch das Beschreiben eines Kommunikationsobjekts ausgelöst. +Das Senden einer Gruppenwert-Schreibnachricht wird durch das Schreiben eines Kommunikationsobjekts ausgelöst. Kommunikationsobjekt wird ausgelöst, wenn ein Schreibtelegramm auf dem Bus empfangen wird. ### Gruppenwert gelesen -Das Senden kann durch Schreiben eines Kommunikationsobjekts mit Kommentar ausgelöst werden. -Empfangen löst, falls konfiguriert, eine Sammelwertantwort aus (Einschränkung: Sammelwert schreiben im Moment) des aktuellen c.o. Wert, siehe unten. +Das Senden eines gelesenen Gruppenwerts kann durch Schreiben eines Kommunikationsobjekts mit Kommentar ausgelöst werden. Weitere Informationen finden Sie im Abschnitt API-Aufruf. +Der Empfang löst, sofern konfiguriert, eine Sammelwertantwort (Einschränkung: aktueller Sammelwert schreiben) des tatsächlichen Kommunikationsobjektwerts aus, siehe unten. ### Gruppenwertantwort Wenn answer_groupValueResponse auf true gesetzt ist, antwortet der Adapter mit einer GroupValue_Response auf eine zuvor empfangene GroupValue_Read-Anfrage. -Dies ist das KNX Read-Flag. Nur ein KO auf dem Bus oder dem IOBroker-Objekt sollte dieses Flag gesetzt haben, idealerweise dasjenige, das den Zustand am besten kennt. +Dies ist das KNX-Lese-Flag. Nur ein Kommunikationsobjekt am Bus oder das IOBroker-Objekt sollte dieses Flag gesetzt haben, idealerweise dasjenige, das den Zustand am besten kennt. -### Zuordnung zu KNX-Flags -Die KNX-Objekt-Flags definieren das Busverhalten des Objekts, das sie repräsentieren. +### Zuordnung zu KNX Flags +Die KNX-Objektflags definieren das Busverhalten des von ihnen repräsentierten Objekts. Es sind 6 verschiedene Objektflags definiert. | Flagge | Flagge de | Adapternutzung | | | -------------------------- | ------------------------ | --------------------------------------- | ---------------------------------------------- | -| C: das Kommunikationsflag | K: Kommunikations-Flag | immer gesetzt | | -| R: das Lese-Flag | L: Lese-Flag | Objekt native.answer_groupValueResponse | | +| C: das Kommunikationsflag | K: Kommunikations-Flagge | immer gesetzt | | +| R: das Leseflag | L: Lese-Flag | Objekt native.answer_groupValueResponse | | | T: das Sendeflag | Ü: Übertragen-Flagge | Objekt common.write | | -| W: das Schreiben-Flag | S: Schreiben-Flag | Objekt common.read | Bus kann das Objekt modifizieren | -| U: das Update-Flag | A: Aktualisieren-Flag | Objekt common.read | Objekt bei eingehenden GroupValue_Responses aktualisieren | +| W: das Schreibflag | S: Schreiben-Flag | Objekt common.read | Bus kann das Objekt | ändern | +| U: das Update-Flag | A: Update-Flag | Objekt common.read | Objekt bei eingehenden GroupValue_Responses aktualisieren | | I: das Initialisierungsflag | I: Initialisierungs-Flag | Objekt native.autoread | | # Überwachung und Fehlerverfolgung -Openknx verwendet sentry.io für die Anwendungsüberwachung und Fehlerverfolgung. -Es hilft Entwicklern, Fehler besser zu finden und Feldnutzungsdaten zu sammeln. Die Identifizierung eines Nutzers wird pseudonymisiert nachverfolgt. -Die Daten werden an den in Deutschland gehosteten Iobroker Sentry-Server gesendet. Wenn Sie der iobroker GmbH erlaubt haben, Diagnosedaten zu sammeln, dann ist auch Ihre anonyme Installations-ID enthalten. Dadurch kann Sentry Fehler gruppieren und anzeigen, wie viele einzelne Benutzer von einem solchen Fehler betroffen sind. +Openknx nutzt sentry.io zur Anwendungsüberwachung und Fehlerverfolgung. +Es hilft Entwicklern, Fehler besser aufzuspüren und Feldnutzungsdaten zu gewinnen. Die Identifizierung eines Nutzers wird pseudonymisiert nachverfolgt. +Die Daten werden an den in Deutschland gehosteten Iobroker Sentry-Server gesendet. Wenn Sie der iobroker GmbH erlaubt haben, Diagnosedaten zu sammeln, ist auch Ihre anonyme Installations-ID enthalten. Dadurch kann Sentry Fehler gruppieren und anzeigen, wie viele einzelne Benutzer von einem solchen Fehler betroffen sind. # Merkmale -- Stabiler und zuverlässiger Knx-Stack -- Automatisches Codieren/Decodieren von KNX-Datagrammen für die wichtigsten DPTs, Raw-Lesen und -Schreiben für andere DPTs -- Unterstützung von KNX-Gruppenwertlesen und Gruppenwertschreiben und Gruppenwertantwort -- kostenlose Open-Source -- keine Abhängigkeiten zu Cloud-Diensten, läuft ohne Internetzugang -- Autoread beim Start -- schneller Import von Gruppenadressen im XML-Format -- Erstellen gemeinsamer Alias-Objekte, die auf Statuseingaben reagieren -- unterstützt das Projekt aller möglichen Gruppenadressstile +- Stabiler und zuverlässiger KnX-Stack +- Automatische Kodierung/Dekodierung von KNX-Datagrammen für die wichtigsten DPTs, rohes Lesen und Schreiben für andere DPTs +- Unterstützung von KNX-Gruppenwert-Lesen und Gruppenwert-Schreiben sowie Gruppenwert-Antworten +- Kostenlose Open Source +- Keine Abhängigkeiten zu Cloud-Diensten, läuft ohne Internetzugang +- Automatisches Lesen beim Start +- Schneller Import von Gruppenadressen im XML-Format +- Erstellen Sie gemeinsame Alias-Objekte, die auf Statuseingaben reagieren +- Unterstützt das Projekt aller möglichen Gruppenadressstile # Einschränkungen -- ETS 4-Exportdateiformat wird nicht unterstützt +- Das ETS 4-Exportdateiformat wird nicht unterstützt - KNX Secure wird nicht unterstützt -- nur IPv4 unterstützt +- Nur IPv4 wird unterstützt # FAQ -- Autoread-Trigger-Aktoren auf dem Bus, um zu reagieren +- Autoread löst bei Aktoren am Bus eine Reaktion aus - Überprüfen Sie in der ETS, ob für Gruppenobjekte bestimmter Geräte, die mit dem verdächtigen GA verbunden sind, das R/L-Flag konfiguriert ist. Dies sollte nicht der Fall sein, wenn das Gerät ein Verbraucher des Signals ist. Wenn das Signal einen Ereignischarakter hat, würde ein groupValueRead dieses Ereignis auslösen. Konfiguration in ETS ändern oder Autoread für dieses Objekt deaktivieren. + Prüfen Sie in der ETS, ob Gruppenobjekte bestimmter Geräte, die mit dem verdächtigen GA verbunden sind, das R/L-Flag konfiguriert haben. Dies sollte nicht der Fall sein, wenn das Gerät ein Verbraucher des Signals ist. Wenn das Signal einen Ereignischarakter hat, würde ein „groupValueRead“ dieses Ereignis auslösen. Ändern Sie die Konfiguration in der ETS oder deaktivieren Sie Autoread für dieses Objekt. + +- DISCONNECT_REQUEST beim Start + + Erhöhen Sie die Einstellung für die minimale Sendeverzögerung zwischen zwei Frames, um eine Überlastung der Schnittstelle zu vermeiden ## Changelog @@ -360,6 +364,9 @@ Die Daten werden an den in Deutschland gehosteten Iobroker Sentry-Server gesende ### **WORK IN PROGRESS** +- feature: KNX bus load measurement +- bugfix: translation + ### 0.5.3 (2023-03-17) - savek-cc bugfix: Fix handling of addinfo_length - used to crash if addinfo was actually supplied #338 @@ -368,7 +375,7 @@ Die Daten werden an den in Deutschland gehosteten Iobroker Sentry-Server gesende ### 0.5.2 (2023-01-02) --bugfix: correct falsly generated "confirmation false received" notifications on high sending load +- bugfix: correct falsly generated "confirmation false received" notifications on high sending load ### 0.5.0 (2022-12-30) diff --git a/docs/de/adapterref/iobroker.proxmox/README.md b/docs/de/adapterref/iobroker.proxmox/README.md index 2b29b3b6c..ce57f2769 100644 --- a/docs/de/adapterref/iobroker.proxmox/README.md +++ b/docs/de/adapterref/iobroker.proxmox/README.md @@ -3,30 +3,54 @@ 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.proxmox/README.md title: ioBroker.proxmox -hash: Wrv64f3rwuPXn1ILAfcIuj0IqU4RDj49XXMnIRX3nJo= +hash: yODvJqqWvJaLpKPyo5BMt8Os++iQ2vkq+ruzTRO3pHo= --- -![Logo](../../../en/adapterref/iobroker.proxmox/admin/logo.png) - -![Anzahl der Installationen](http://iobroker.live/badges/proxmox-stable.svg) -![NPM-Version](http://img.shields.io/npm/v/iobroker.proxmox.svg) -![Downloads](https://img.shields.io/npm/dm/iobroker.proxmox.svg) -![NPM](https://nodei.co/npm/iobroker.proxmox.png?downloads=true) +![Logo](../../../en/adapterref/iobroker.proxmox/admin/proxmox.png) + +![NPM-Version](https://img.shields.io/npm/v/iobroker.proxmox?style=flat-square) +![Downloads](https://img.shields.io/npm/dm/iobroker.proxmox?label=npm%20downloads&style=flat-square) +![Snyk-Sicherheitslücken für das NPM-Paket](https://img.shields.io/snyk/vulnerabilities/npm/iobroker.proxmox?label=npm%20vulnerabilities&style=flat-square) +![Knoten-lts](https://img.shields.io/node/v-lts/iobroker.proxmox?style=flat-square) +![Libraries.io-Abhängigkeitsstatus für die neueste Version](https://img.shields.io/librariesio/release/npm/iobroker.proxmox?label=npm%20dependencies&style=flat-square) +![GitHub](https://img.shields.io/github/license/iobroker-community-adapters/iobroker.proxmox?style=flat-square) +![GitHub-Repo-Größe](https://img.shields.io/github/repo-size/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub-Commit-Aktivität](https://img.shields.io/github/commit-activity/m/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub letzter Commit](https://img.shields.io/github/last-commit/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub-Probleme](https://img.shields.io/github/issues/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub-Workflow-Status](https://img.shields.io/github/actions/workflow/status/iobroker-community-adapters/iobroker.proxmox/test-and-release.yml?branch=master&logo=github&style=flat-square) +![Snyk-Sicherheitslücken für GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/iobroker-community-adapters/iobroker.proxmox?label=repo%20vulnerabilities&logo=github&style=flat-square) +![Beta](https://img.shields.io/npm/v/iobroker.proxmox.svg?color=red&label=beta) +![Stabil](http://iobroker.live/badges/proxmox-stable.svg) +![Eingerichtet](http://iobroker.live/badges/proxmox-installed.svg) # IoBroker.proxmox -================= - -![Build-Status](https://github.com/iobroker-community-adapters/ioBroker.proxmox/workflows/Test%20and%20Release/badge.svg) - -Dieser Adapter liest die Daten aus Ihrer Proxmox-Installation aus - -## Bedarf -Es wird mindestens Knoten 10.X.X benötigt und js-controller 3.2.0 oder höher ist erforderlich +## Versionen +Steuern und nutzen Sie Daten von Ihrer ProxmoxVM ## Changelog +### 2.0.2 (2023-09-08) +* (klein0r) Added option for disk information +* (klein0r) Check type of disk wearout +* (klein0r) Catch exception when requesting disk information + +### 2.0.1 (2023-09-07) +* (klein0r) Added node disks (heals, wearout) + +### 2.0.0 (2023-09-07) + +* (klein0r) Updated admin instance configuration +* (klein0r) Refactoring of adapter +* (klein0r) Allow dots in resource names + +__Requires js-controller >= 3.3.22__ +__Requires admin >= 6.0.0__ + +### 1.3.5 (2022-08-11) +* (foxriver76) fixed warning if `max_cpu` is not in response ### 1.3.4 (2021-05-07) * (foxriver76) add dataSource and connectionType @@ -42,7 +66,7 @@ Es wird mindestens Knoten 10.X.X benötigt und js-controller 3.2.0 oder höher i * (foxriver76) Detect newly added VMs/storages/nodes during runtime and restart instance to initialize everything correctly * (foxriver76) clean up deleted VM/storage/node objects __Requires js-controller >= 2.2.8__ - + ### 1.2.0 (2020-01-24) * (foxriver76) Created info connection state + channel * (foxriver76) status is a string and not a boolean, so set obj type correctly @@ -98,7 +122,7 @@ __node v10 or above required__ The MIT License (MIT) -Copyright (c) 2018 - 2021 MeisterTR +Copyright (c) 2023 MeisterTR 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.pushbullet/README.md b/docs/de/adapterref/iobroker.pushbullet/README.md index c1379617e..42333c3cf 100644 --- a/docs/de/adapterref/iobroker.pushbullet/README.md +++ b/docs/de/adapterref/iobroker.pushbullet/README.md @@ -2,8 +2,8 @@ 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.pushbullet/README.md -title: ioBroker pushbullet Adapter -hash: lKZlQ2FROoQEQYkZ3dCKppma/Rp5CZ4XAxcZYj/jCMM= +title: ioBroker Pushbullet-Adapter +hash: CtKKZqxl/lmSpVf4JdH+/LeT9EhUHhmLI5c+DX5vhTk= --- ![Logo](../../../en/adapterref/iobroker.pushbullet/admin/pushbullet.png) @@ -11,9 +11,8 @@ hash: lKZlQ2FROoQEQYkZ3dCKppma/Rp5CZ4XAxcZYj/jCMM= # IoBroker Pushbullet-Adapter Senden Sie Pushbullet-Benachrichtigungen von ioBroker. -Dieser Adapter basiert größtenteils auf dem Pushover Adapter von bluefox für ioBroker. -## Verwendungszweck +## Verwendung Um eine Benachrichtigung von ScriptEngine zu senden, schreiben Sie einfach: ```javascript @@ -44,11 +43,16 @@ sendTo("pushbullet", { }); ``` - +### **ARBEIT IN ARBEIT** --> ## Changelog +### 1.0.1 (2023-09-10) +* (bluefox) Breaking change: Only node version 16+ supported +* (bluefox) Added JSON config and used the latest version of a pushbullet library +* (bluefox) Added encryption + ### 0.1.0 (2021-10-15) * (bluefox) Refactoring @@ -78,7 +82,7 @@ sendTo("pushbullet", { The MIT License (MIT) -Copyright (c) 2015-2021 Jens1809 +Copyright (c) 2015-2023 Jens1809 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.residents/README.md b/docs/de/adapterref/iobroker.residents/README.md index 4729fc136..1011eb84f 100644 --- a/docs/de/adapterref/iobroker.residents/README.md +++ b/docs/de/adapterref/iobroker.residents/README.md @@ -23,6 +23,10 @@ Der Adapter ist außerdem so konzipiert, dass er _in Zukunft_ ein ausgeklügelte Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.1.1 (2023-09-09) + +- (jpawlowski) Update package dependencies + ### 0.1.0 (2023-06-29) - (jpawlowski) First stable version diff --git a/docs/de/adapterref/iobroker.robonect/README.md b/docs/de/adapterref/iobroker.robonect/README.md index b20504637..7d65a6322 100644 --- a/docs/de/adapterref/iobroker.robonect/README.md +++ b/docs/de/adapterref/iobroker.robonect/README.md @@ -3,7 +3,7 @@ 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.robonect/README.md title: ioBroker.robonect -hash: /RwCGnFEBJcLPzocUpMkNyEI8dPgxD4aX2NmAItkyNU= +hash: /J7NWkUewLRmDxh77HnnO8LrgKCJCsGgU4NFYv4Dq0c= --- ![Logo](../../../en/adapterref/iobroker.robonect/admin/robonect.png) @@ -34,9 +34,12 @@ Diese Daten müssen auch im Robonect-Modul konfiguriert werden. Auch wenn Sie al Da nur eine Teilmenge der Statusinformationen gepusht wird (WLAN-Signal, Status, Gestoppt, Modus, Dauer, Stunden, Entfernung und Akku), ist immer noch ein Pull erforderlich, z. B. um den Blade-Status zu erhalten. -Admin-Konfiguration: ![Bild](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Adapter.png) +### Die Push-Service-Konfiguration sollte so aussehen: +#### Admin-Konfiguration: +![Bild](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Adapter.png) -Robonect-Konfiguration: ![Bild](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Robonect.png) +#### Robonect-Konfiguration: +![Bild](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Robonect.png) ## Kontrolle ### Modus @@ -50,6 +53,36 @@ Es ist möglich, die Erweiterungen GPIO 1, GPIO 2, OUT 1 und OUT 2 des Robonect- ### Work in progress * to use timePickers in admin at least admin version 6.4.3 is required - will implement as soon as admin >= 6.4.3 is in stable repo. +### 1.1.5 (2023-09-08) +* (grizzelbee) Fix: Command-URL was invalid when Robonect UI wasn't protected by username and password +* (grizzelbee) Upd: minor code refactoring + +### 1.1.4 (2023-09-04) +* (grizzelbee) Fix: Attempting to fix the error: Cannot read properties of null (reading 'val') + +### 1.1.3 (2023-09-01) +* (grizzelbee) New: Added release script for easier publishing to stable repo + +### 1.1.1 (2023-08-24) +* (grizzelbee) Fix: Fixed status.stopped for push messages. + +### 1.1.0 (2023-08-23) +* (grizzelbee) Fix: [#18](https://github.com/Grizzelbee/ioBroker.robonect/issues/18) Showing values for battery with fractions (again) +* (grizzelbee) New: Added START button +* (grizzelbee) New: Added STOP button +* (grizzelbee) New: Added SERVICE button to reboot, shutdown or sleep Robonect module +* (grizzelbee) New: Push states and interval can be set +* (grizzelbee) New: Nickname of the mower can be set +* (grizzelbee) New: Timers of the mower can be set + + +### 1.0.5 (2023-08-22) +* (grizzelbee) Upd: Added new state #18 - Garage door is opening +* (grizzelbee) Fix: Status.stopped gets correctly updated + +### 1.0.4 (2023-08-22) +* (grizzelbee) Upd: Improved error handling + ### 1.0.3 (2023-08-21) * (grizzelbee) Upd: Improved error handling * (grizzelbee) Fix: some bug fixes diff --git a/docs/de/adapterref/iobroker.senec/README.md b/docs/de/adapterref/iobroker.senec/README.md index 977550138..98a7272f3 100644 --- a/docs/de/adapterref/iobroker.senec/README.md +++ b/docs/de/adapterref/iobroker.senec/README.md @@ -600,6 +600,19 @@ Dieser Kanal enthält berechnete Werte. Aktuell sind dies Tages-/Wochen-/Monats- *Nur lesbarer Text, die die Seriennummern der evtl. vorhandenen Wallboxen 0-3 angibt.* ## Changelog +### 1.6.5 (NoBl) +* Added AllTime Statistics (trigger initial calculations in adapter settings) +* https is now default for new instances + +### 1.6.4 (NoBl) +* Bugfix (numbers are numbers again) + +### 1.6.3 (NoBl) +* Code optimization + +### 1.6.2 (NoBl) +* Added statistics values from API along with some own calculations. + ### 1.6.1 (NoBl) * Bugfixes diff --git a/docs/de/adapterref/iobroker.smartcontrol/README.md b/docs/de/adapterref/iobroker.smartcontrol/README.md index 66fba81ce..6db33b07a 100644 --- a/docs/de/adapterref/iobroker.smartcontrol/README.md +++ b/docs/de/adapterref/iobroker.smartcontrol/README.md @@ -3,63 +3,52 @@ 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.smartcontrol/README.md title: ioBroker.smartcontrol -hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= +hash: IXLE0gtgBQG/LYCGW8HR7xSpEe8elYDmIVXH68XNpRQ= --- ![Logo](../../../en/adapterref/iobroker.smartcontrol/admin/smartcontrol-banner.png) ![NPM-Version](http://img.shields.io/npm/v/iobroker.smartcontrol.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.smartcontrol.svg) -![Anzahl der Installationen (neueste)](http://iobroker.live/badges/smartcontrol-installed.svg) -![Anzahl der Installationen (stabil)](http://iobroker.live/badges/smartcontrol-stable.svg) +![Anzahl der Installationen (aktuell)](http://iobroker.live/badges/smartcontrol-installed.svg) +![Anzahl Installationen (stabil)](http://iobroker.live/badges/smartcontrol-stable.svg) ![Bekannte Schwachstellen](https://snyk.io/test/github/iobroker-community-adapters/ioBroker.smartcontrol/badge.svg) ![NPM](https://nodei.co/npm/iobroker.smartcontrol.png?downloads=true) # IoBroker.smartcontrol -**Tests:** ![Testen und freigeben](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/workflows/Test%20and%20Release/badge.svg) +**Tests:** ![Test und Freigabe](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/workflows/Test%20and%20Release/badge.svg) -## Smart Control Adapter für ioBroker -Ohne Mic-M gäbe es diesen Adapter nicht. Er startete diesen tollen Adapter und brachte ihn zu einem gut funktionierenden Adapter. Aus persönlichen Gründen stellte er die Arbeit daran ein. Danke für deine Arbeit. Gerne können Sie diesen übernehmen oder gemeinsam an diesem sehr hilfreichen Adapter arbeiten. Viele Fans dieses Adapters haben darum gebeten, dies fortzusetzen, und dies wird innerhalb von iobroker-community-adapters geschehen. +## Smart Control-Adapter für ioBroker +Der `ioBroker.smartcontrol`-Adapter ist ein leistungsstarkes Tool zur Verwaltung und Automatisierung verschiedener Szenarien in Ihrem [ioBroker](https://github.com/ioBroker/ioBroker) Hausautomationssystem. Sie können damit Auslöser, Bedingungen und Aktionen definieren, um Ihre Smart-Geräte zu steuern und benutzerdefinierte Automatisierungsroutinen zu erstellen. -## Einführung -In unserer [ioBroker](https://github.com/ioBroker/ioBroker) Hausautomation haben wir mehrere Trigger, z.B. +Mit `ioBroker.smartcontrol` können Sie ganz einfach Szenarien konfigurieren, die auf Auslösern wie Bewegungssensoren, Schaltern oder bestimmten Zeiten basieren. Sie können auch Bedingungen festlegen, um zusätzliche Anforderungen zu überprüfen, z. B. um zu prüfen, ob es ein Feiertag ist oder ob ein Fenster geöffnet ist. Nachdem die angegebenen Auslöser und Bedingungen erfüllt sind, können Sie dann definieren, welche Zielgeräte geschaltet oder gesteuert werden sollen. - * Bewegungsmelder im Flur löst aus, - * ein Wandschalter gedrückt wird, - * eine bestimmte Uhrzeit eintritt (z.B. 30 Minuten nach Sonnenuntergang oder Mo-Fr um 7:00) +Der Adapter bietet außerdem eine Timer-Funktion, die aktiviert werden kann, nachdem ein Bewegungssensor ausgelöst wurde. Dieser Timer schaltet die Zielgeräte nach einer festgelegten Anzahl von Sekunden automatisch aus, wenn keine Bewegung mehr erkannt wird. -Sobald ein solcher Trigger ausgelöst wird, möchten wir oft, dass zusätzliche Bedingungen (nicht) erfüllt sind (z. B. „Heute ist Feiertag“, „Wohnzimmerfenster ist offen“, Helligkeit ist größer als 100 Lux usw.). - -Sobald diese optionalen Überprüfungen bestanden sind, sollten die Zielzustände (d. h. **Zielgeräte**) gewechselt werden. - -Außerdem soll nach dem Auslösen eines Bewegungssensors ein Timer laufen, der (sobald keine Bewegung mehr stattfindet) die Zielgeräte nach der eingestellten Anzahl von Sekunden ausschaltet. - -All das lässt sich mit diesem Adapter ganz einfach bewerkstelligen, und noch viel mehr ;-) - -Der Zweck dieses Adapters besteht darin, Ihnen eine sehr **benutzerfreundliche Umgebung** für verschiedene Szenarien bereitzustellen, die Sie benötigen, und obwohl das obige nur ein einfaches Beispiel mit IFTTT war (*wenn dies, dann das*), können Sie es konfigurieren viele verschiedene Szenarien (in der Adapteroption „Zonen“ genannt) für Ihr Zuhause. -Auch wenn Sie Javascripts/Blockly verwenden, sollten Sie normalerweise in der Lage sein, mehrere Skripte durch diesen Adapter zu ersetzen, was auch für mehr Konsistenz, eine stabile Umgebung und vor allem eine wesentlich benutzerfreundlichere Konfiguration sorgt. - -## Installation -Installieren Sie den Adapter einfach regelmäßig über die ioBroker-Admin-Oberfläche. Der Adapter befindet sich sowohl im neuesten als auch im stabilen Repository.
Fügen Sie anschließend eine entsprechende Adapterinstanz hinzu. +Durch die Verwendung von `ioBroker.smartcontrol` können Sie eine benutzerfreundliche und vielseitige Umgebung für die Automatisierung verschiedener Aspekte Ihres Zuhauses schaffen. Es macht komplexe Skripte überflüssig und bietet ein konsistenteres und stabileres Automatisierungssetup. ## Anweisungen -Ich habe alle Anweisungen direkt in die Admin-Einstellungen dieses Adapters eingefügt. +Alle Anweisungen zur Konfiguration und Verwendung des `ioBroker.smartcontrol`-Adapters sind in den Admin-Einstellungen des Adapters selbst verfügbar. Um auf die Anweisungen zuzugreifen, befolgen Sie diese Schritte: -Grund: Wir haben einen netten Begriff [Medienbruch](https://de.wikipedia.org/wiki/Medienbruch) in der deutschen Sprache, der eine unnötige Voraussetzung darstellt, um das aktuelle Medium zu „brechen“ und auf ein anderes Medium (z. B. andere Website, Programm usw.) zur Ausführung/Fertigstellung zu wechseln eine Aufgabe usw. Da dies umständlich ist, habe ich alle Anweisungen in die Admin-Einstellungen dieses Adapters aufgenommen. +1. Öffnen Sie die ioBroker-Administratoroberfläche. +2. Gehen Sie auf die Registerkarte „Instanzen“. +3. Suchen Sie die Instanz „ioBroker.smartcontrol“ und klicken Sie auf das Schraubenschlüsselsymbol, um die Einstellungen zu öffnen. +4. Detaillierte Anweisungen und Optionen zur Konfiguration des Adapters finden Sie auf der Einstellungsseite. -Außerdem können Sie die meisten dieser Anweisungen auch hier lesen: +Lesen und befolgen Sie die Anweisungen sorgfältig, um Ihre gewünschten Automatisierungsszenarien mithilfe von `ioBroker.smartcontrol` einzurichten. -* [**Basic Adapter Instructions**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) - für Deutsch [hier klicken ( Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) -* [**Zielgeräte**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) - für Deutsch [ hier klicken (English)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) -* [**Zusatzbedingungen**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) - für Deutsch [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) -* [**Trigger: Bewegungssensoren**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) - für Deutsch [hier klicken (English)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) -* [**Trigger: Andere Geräte (Wandschalter usw.)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger -devices_en.md) - für Deutsch [hier klicken (English)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de. MD) -* [**Trigger: Zeitabhängig**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) - für Deutsch [hier klicken (English)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) -* [**Zonen**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) - für Deutsch [hier klicken ( Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) -* [**Ausführungseinstellungen**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) - für Deutsch [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) +Darüber hinaus können Sie auf die meisten dieser Anweisungen unten zugreifen: -## Screenshots von Adapteroptionen (17. September 2020) -Bitte beachten Sie, dass diese Screenshots eine Momentaufnahme sind und nicht die neuesten Adapteroptionen widerspiegeln. -Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. +* [**Grundlegende Adapteranweisungen**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) – für Deutsch, [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) +* [**Zielgeräte**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) – für Deutsch, [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) +* [**Zusätzliche Bedingungen**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) – für Deutsch, [klicken Sie auf hier (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) +* [**Trigger: Bewegungssensoren**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) – für Deutsch, [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) +* [**Trigger: Andere Geräte (Wandschalter usw.)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger -devices_en.md) – für Deutsch, [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de .md) +* [**Trigger: Zeitabhängig**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) - für Deutsch, [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) +* [**Zones**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) – für Deutsch, [hier klicken (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) +* [**Ausführungseinstellungen**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) – für Deutsch, [klicken Sie auf hier (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) + +### Screenshots von Adapteroptionen (17.09.2020) +Bitte beachten Sie, dass es sich bei diesen Screenshots um Schnappschüsse handelt, die lediglich einen Überblick über die Adapteroptionen bieten und nicht die neuesten Adapteroptionen widerspiegeln. ![SmartControl-Optionen](../../../en/adapterref/iobroker.smartcontrol/admin/img/option-screenshots/tab-start.png) @@ -83,14 +72,29 @@ Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. * [**Permanent Smart Control ioBroker Forum Link (Splash-Seite)**](https://forum.iobroker.net/topic/36728/smart-control-adapter-splash-page) ## Anmerkungen -* Dieser Adapter verwendet Sentry-Bibliotheken, um Ausnahmen und Codefehler automatisch an die Entwickler zu melden.** Weitere Einzelheiten und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin-Dokumentation](https://github.com/ioBroker/plugin -Sentry#Plugin-Sentry)! Sentry-Berichte werden ab js-controller 3.0 verwendet. -* Adapter-Icon erstellt von [freepik](https://www.flaticon.com/authors/freepik) von [flaticon.com](https://www.flaticon.com/). +* Sentry-Reporting bedeutet ab js-controller 3.0, dass dieser Adapter Sentry-Bibliotheken verwenden kann, um Ausnahmen und Codefehler automatisch an Entwickler zu melden. Weitere Einzelheiten und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie in der [Sentry-Plugin-Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry). +* Adaptersymbol erstellt von [freepik](https://www.flaticon.com/authors/freepik) von [flaticon.com](https://www.flaticon.com/). + +## Mitwirken +Dieser Adapter ist eine Gemeinschaftsarbeit innerhalb der Organisation iobroker-community-adapters. Mic-M hat zunächst damit begonnen und dank seiner harten Arbeit ist daraus ein gut funktionierender Adapter geworden. Aus persönlichen Gründen hat er die Weiterentwicklung jedoch eingestellt. + +Wir freuen uns über Beiträge und Zusammenarbeit aus der Community, um diesen Adapter weiter zu verbessern und zu warten. Wenn Sie Interesse haben, dieses Projekt zu übernehmen oder mitzuarbeiten, nehmen Sie bitte Kontakt mit uns auf. Ihre Beiträge werden sehr geschätzt. ## Changelog +### 2.0.1 (2023-09-07) +* (oelison) warn log for not existing objects removed (fixed) +* (inkade) updated readme +* (bluefox) supported only node 16 or higher +* (bluefox) updated packages + +### 1.3.2 (2022-11-25) +* (oelison) #19 problem with any web request solved +* (oelison) #18 my contact added + ### 1.3.1 (2022-10-20) * (simatec) (oelison) dark mode fix #5 * (oelison) log info type error #16 @@ -105,19 +109,19 @@ Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. * (oelison) node testing to 12, 14, 16 ### 1.2.1 -* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/Mic-M/ioBroker.smartcontrol/issues/61) +* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/61) ### 1.2.0 -* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/60) +* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/60) * (Mic-M) Several code improvements -* (Mic-M) Issues [#35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. +* (Mic-M) Issues [#35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. ### 1.1.1 -* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) +* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) * (Mic-M) Update adapter documentation ### 1.1.0 -* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/Mic-M/ioBroker.smartcontrol/issues/45)) +* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/45)) * (Mic-M) Internal: align testing with latest adapter creator (remove travis and use github test only) ### 1.0.0 @@ -150,16 +154,16 @@ Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. ### 0.5.7 * (Mic-M) Various code fixes and improvements -* (Mic-M) Potentially fix of [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) - to be tested -* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Potentially fix of [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) - to be tested +* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.6 * (Mic-M) Hotfix: loading admin settings for enums ### 0.5.5 -* (Mic-M) Fixed error (reported by [Sentry](https://github.com/Mic-M/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() +* (Mic-M) Fixed error (reported by [Sentry](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() * (Mic-M) Fixed issue: Tab TARGET DEVICES > Enumerations: functions and rooms selection were sometimes blank, and chosen item was sometimes deleted after saving and reopening admin options. -* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.4 * (Mic-M) New feature: TARGET DEVICES - add delay option for delayed switching on of target device. @@ -176,8 +180,8 @@ Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. * (Mic-M) Fixed clearing timeout while adapter is stopping. ### 0.5.0 -* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/Mic-M/ioBroker.smartcontrol/issues/31) -* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/Mic-M/ioBroker.smartcontrol/issues/32) +* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/31) +* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/32) ### 0.4.4 * (Mic-M) New feature: allow comparison operators `!=` / `<>` in 'TRIGGERS -> Other triggers' to trigger if state value is unequal. Example: `<>30` or `!=30` - see [Forum](https://forum.iobroker.net/post/496133) @@ -197,19 +201,19 @@ Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. * (Mic-M) Fixed io-package.json ### 0.4.0 -* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/Mic-M/ioBroker.smartcontrol/issues/29). -* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/Mic-M/ioBroker.smartcontrol/issues/30). +* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/29). +* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/30). * (Mic-M) Code fixes ### 0.3.10 * (Mic-M) Fixed io-package.json ### 0.3.9 -* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/Mic-M/ioBroker.smartcontrol/issues/28) +* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/28) ### 0.3.8 * (Mic-M) Updated readme since adapter [is now in latest repository](https://github.com/ioBroker/ioBroker.repositories/pull/930) -* (Mic-M) Updated translations, which also addresses [#26](https://github.com/Mic-M/ioBroker.smartcontrol/issues/26) +* (Mic-M) Updated translations, which also addresses [#26](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/26) * (Mic-M) Fixed/improved 'admin/index_m.js' ### 0.3.7 @@ -225,7 +229,7 @@ Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. * (Mic-M) Test: Implementation of markdown documentation files within adapter configuration by using [zero-md](https://github.com/zerodevx/) for tables 'Target Devices' and 'Additional Conditions' to prepare adapter for multiple languages. Based on your language set in the adapter configuration, either German will be displayed (if language set to German) or English, if set language is not German. ### 0.3.3 -* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/Mic-M/ioBroker.smartcontrol/issues/18) +* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/18) ### 0.3.2 * (Mic-M) New feature: In the adapter configuration, tab 'Further Options' > 'Input Validation', you can now select if deactivated configuration table rows should be validated as well. @@ -240,9 +244,9 @@ Dies soll Ihnen nur einen Überblick über die Adapteroptionen geben. **Breaking Changes** * (Mic-M) Entire adapter code refactored. Therefore, tests are required to verify if these massive changes do not affect the adapter functionality. However, none of your existing adapter configuration should be lost and will be kept if you upgrade from 0.2.0+. But please check ALL of your configuration, since new options were added which can have an effect to your existing configuration. -* (Mic-M) New feature: Implemented [issue #22](https://github.com/Mic-M/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true. +* (Mic-M) New feature: Implemented [issue #22](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true.
Note: This change will cause that per your existing adapter configuration, the timer end will be reached later (so: once no motion detected any longer + the seconds you have set) -* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/Mic-M/ioBroker.smartcontrol/issues/24) +* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/24) * (Mic-M) New feature: Zones > Execution - added options for additional conditions for 'any' or 'all'. * (Mic-M) Many fixes under the hood @@ -271,15 +275,15 @@ Change Log for 0.2.0: * (Mic-M) New feature: Changing name fields in admin options now also sets the names in all other fields to the new value. ### 0.1.2-beta.5 -* (Mic-M) New feature: option in Target Devices table to not verify if device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/Mic-M/ioBroker.smartcontrol/issues/5) +* (Mic-M) New feature: option in Target Devices table to not verify if a device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/5) ### 0.1.2-beta.4 -* (Mic-M) Enhance functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). +* (Mic-M) Enhance the functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). * (Mic-M) Improved validation of all adapter config settings (user input) ### 0.1.2-beta.3 -* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/Mic-M/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/Mic-M/ioBroker.smartcontrol/issues/15) -* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/Mic-M/ioBroker.smartcontrol/issues/17) +* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/15) +* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/17) ### 0.1.2-beta.2 * (Mic-M) Fixed saving of admin options for tab 'Further Options'. @@ -309,9 +313,9 @@ Change Log for 0.2.0: * (Mic-M) Fix: Perform configuration validation and correction also for non-active table rows, since these can be switched on thru `smartcontrol.x.options.xxx.xxx.active` states. ### 0.1.1-beta.1 -* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) +* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if a target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) * (Mic-M) Fix: non-consistent logs for verifying config -* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/Mic-M/ioBroker.smartcontrol/issues/3) +* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/3) * (Mic-M) Fix: 24:00 as time: now treated as 0:00 but adding 24h to timestamp. * (Mic-M) Fix: If a trigger state path was used multiple times in different triggers and schedules, second schedule stopped. [Forum Link](https://forum.iobroker.net/post/464208) * (Mic-M) Improvement: Better info log / extended info log per Option 'Extended Info Log' diff --git a/docs/de/adapterref/iobroker.synology/README.md b/docs/de/adapterref/iobroker.synology/README.md index 2e2de3cd2..fd1fb723b 100644 --- a/docs/de/adapterref/iobroker.synology/README.md +++ b/docs/de/adapterref/iobroker.synology/README.md @@ -3,7 +3,7 @@ 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.synology/README.md title: ioBroker Synology-Adapter -hash: 4tAxsbrofhQu1Y669v0bO0D6JTmSndG8lOnXZK54eL8= +hash: FoQkF3Tmpx06oSykWEJj+YP2pBryXB9dEXd3Y8ZLzS0= --- ![Logo](../../../en/adapterref/iobroker.synology/admin/synology.png) @@ -11,19 +11,19 @@ hash: 4tAxsbrofhQu1Y669v0bO0D6JTmSndG8lOnXZK54eL8= ![NPM-Version](http://img.shields.io/npm/v/iobroker.synology.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.synology.svg) -# IoBroker-Synology-Adapter -![Testen und freigeben](https://github.com/iobroker-community-adapters/ioBroker.synology/workflows/Test%20and%20Release/badge.svg) [![Übersetzungsstatus](https://weblate.iobroker.net/widgets/adapters/-/synology/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +# IoBroker Synology-Adapter +![Test und Freigabe](https://github.com/iobroker-community-adapters/ioBroker.synology/workflows/Test%20and%20Release/badge.svg) [![Übersetzungsstatus](https://weblate.iobroker.net/widgets/adapters/-/synology/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -**Dieser Adapter verwendet Sentry-Bibliotheken, um Ausnahmen und Codefehler automatisch an die Entwickler zu melden.** Weitere Details und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin-Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry-Berichte werden ab js-controller 3.0 verwendet. +**Dieser Adapter verwendet Sentry-Bibliotheken, um Ausnahmen und Codefehler automatisch an die Entwickler zu melden.** Weitere Details und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin-Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting wird ab js-controller 3.0 verwendet. ## Beschreibung Mit dem Treiber können Sie Daten empfangen und Ihren Synology NAS-Server verwalten. ### 2FA-Einstellungen -Wenn Sie 2FA in DSM6/7 verwenden, siehe Anleitung [hier](docs/en/template.md) +Wenn Sie 2FA in DSM6/7 verwenden, siehe Anweisungen [Hier](docs/en/template.md) ### Neustart und Herunterfahren -Der Adapter tut dies seit v2.1.4 über SSH, also stellen Sie bitte den SSH-Port in den Adaptereinstellungen ein. Sie können es in den Synology-Einstellungen sehen: ![Grafik](https://user-images.githubusercontent.com/6681528/161436776-bd04b0c6-cfb2-47ab-9bee-7ea700575bbb.png) ![Grafik](https://user-images.githubusercontent.com/6681528/161436897-174f3396-c2bb-4248-b91c-707005f7d2a8.png) +Der Adapter erledigt dies seit v2.1.4 über SSH, daher stellen Sie bitte den SSH-Port in den Adaptereinstellungen ein. Sie können es in den Synology-Einstellungen sehen: ![Grafik](https://user-images.githubusercontent.com/6681528/161436776-bd04b0c6-cfb2-47ab-9bee-7ea700575bbb.png) ![Grafik](https://user-images.githubusercontent.com/6681528/161436897-174f3396-c2bb-4248-b91c-707005f7d2a8.png) ### SendMethod Sie können jeden Befehl (Methode) senden, indem Sie das sendMethod-Objekt festlegen, zum Beispiel: Get the SurveillanceStation info ist eine getInfo-Methode ohne zusätzliche Parameter. @@ -31,39 +31,41 @@ Sie können jeden Befehl (Methode) senden, indem Sie das sendMethod-Objekt festl ```{"method": "getInfo", "params": {}}``` ### Kontrolle -**commands.reboot** - NAS neu starten +**commands.reboot** – NAS neu starten -**commands.shutdown** - NAS herunterfahren +**commands.wake** – Wake On Lan an NAS senden + +**commands.shutdown** – NAS herunterfahren ***SurveillanceStation.cameras.{NAMECAM}***: * aktiviert – Aktueller Status und Kamera aktivieren/deaktivieren -* linkSnapshot - URL für Schnappschuss +* linkSnapshot – URL für Snapshot ***SurveillanceStation.HomeMode.status_on*** – Aktueller Status und Homemode aktivieren/deaktivieren -***SurveillanceStation.getSnapshotCamera*** - Schnappschuss nach Kameranummer erhalten, die Datei wird im Verzeichnis ``...iobroker-data\synology_0\snapshotCam_2.jpg`` gespeichert +***SurveillanceStation.getSnapshotCamera*** – Schnappschuss nach Kameranummer abrufen, die Datei wird im Verzeichnis „`...iobroker-data\synology_0\snapshotCam_2.jpg`“ gespeichert ***AudioStation.players.{PLAYERID}***: -* play, pause, stop, next, prev - Steuerung der Wiedergabe (Taste, nur wahr) -* wiederholen - Wiederholungssteuerung (Aus, Alle, Eins) -* shuffle - Shuffle-Steuerung (true/false) -* Lautstärke - Lautstärke des Remote-Players (0-100) -* seek - Steuerung der Wiedergabesuche (0-100) -* play_folder - Tracks aus dem Ordner zur Playlist hinzufügen (id folder z.B. ``dir_5816``) -* play_track - Titel nach seiner ID abspielen (z. B. ``music_120847``) -* current_play - Steuerung und Status des aktuellen Tracks durch seine Nummer in der Playlist (z.B. ``14``) - -***Downloadstation***: - -* activeTask - Anzahl unvollständiger Downloads -* listTasks - ein Array mit unvollständigen Downloads -* shedule_enabled, shedule_emule_enabled - Status und Kontrolle von geplanten oder sofortigen Downloads -* add_hash_download - zu Hash-Downloads hinzufügen (z. B. ``8BD3CAD02FC9ECB661A12378414FA310D3F3FE03``) -* add_url_download - Download-URL oder Magnet-Link hinzufügen -* Ordner - Der herunterzuladende Ordner, der vor dem Hinzufügen des Downloads festgelegt wird, andernfalls wird er in den Standardordner geladen -* pause_task, resume_task - Unterbrechen Sie den Download und setzen Sie ihn fort. (zB ``dbid_170`` oder ``170`` oder ``all``) +* Wiedergabe, Pause, Stopp, Weiter, Zurück – Steuern der Wiedergabe (Schaltfläche, nur wahr) +* wiederholen – Wiederholungssteuerung (Aus, Alle, Eins) +* shuffle – Mischsteuerung (wahr/falsch) +* Lautstärke – Lautstärke des Remote-Players (0-100) +*seek – Steuerung der Wiedergabesuche (0–100) +* play_folder – Titel aus dem Ordner zur Playlist hinzufügen (ID-Ordner z. B. „dir_5816“) +* play_track – Titel anhand seiner ID abspielen (z. B. „music_120847“) +* current_play – Kontrolle und Status des aktuellen Titels anhand seiner Nummer in der Playlist (z. B. „14“) + +***DownloadStation***: + +* activeTask – Anzahl unvollständiger Downloads +* listTasks – ein Array mit unvollständigen Downloads +* schedule_enabled, schedule_emule_enabled – Status und Kontrolle geplanter oder sofortiger Downloads +* add_hash_download – zu Hash-Downloads hinzufügen (z. B. „8BD3CAD02FC9ECB661A12378414FA310D3F3FE03“) +* add_url_download – Download-URL oder Magnet-Link hinzufügen +* Ordner – Der herunterzuladende Ordner, der vor dem Hinzufügen des Downloads festgelegt wird, andernfalls wird er in den Standardordner geladen +* pause_task, resume_task – Unterbrechen Sie den Download und setzen Sie ihn fort. (z. B. „dbid_170“ oder „170“ oder „all“) ### Nachrichtenbox ``` @@ -72,174 +74,180 @@ sendTo('synology.0', 'getSnapshot', {camId: 2}, (res) => { }); ``` -## __IN ARBEIT__ +## Changelog + +### 3.0.0 (2023-09-07) +* (Standarduser) Added WOL to awake Synology NAS server +* (bluefox) Only node 16 or higher supported + +### 2.1.13 (2022-11-05) +*(McM1957) Code has been prepared for upcoming js-controller release. Reference to utils.controllerDir has been removed. (#198) +*(McM1957) Several base modules have been updated. -### 2.1.13 (2022-11-05) *(McM1957) Code wurde für die kommende Version des js-Controllers vorbereitet. Der Verweis auf utils.controllerDir wurde entfernt. (#198) *(McM1957) Mehrere Basismodule wurden aktualisiert. ### 2.1.12 (2022-10-26) -*(McM1957) Passwortprotokollierung im Klartext wurde entfernt. +*(McM1957) Logging of password in clear text has been removed. ### 2.1.11 (2022-10-24) -*(McM1957) Der Adapter wurde angepasst, um mit node14 kompatibel zu sein. +*(McM1957) The adapter has been adapted to be compatible with node14. ### 2.1.10 (2022-10-23) -*(McM1957) Umgang mit Passwörtern, die Sonderzeichen (z. B. ein Dollarzeichen) enthalten, wurde korrigiert (#180) *(McM1957) Basismodule wurden aktualisiert, wie von dependentabot vorgeschlagen. +*(McM1957) Handling of passwords containing special characters (i.e. a dollar sign) has been fixed (#180) +*(McM1957) Base modules have been updated as suggested by dependabot. ### 2.1.9 (2022-07-01) -* (Apollon77) Versuchen Sie, Kontosperren zu verhindern, wenn Sie 2FA bei Neustarts des NAS verwenden +* (Apollon77) Try to prevent account locks when using 2FA on restarts of the NAS ### 2.1.8 (2022-06-12) -* (Apollon77) verlangsamt Wiederverbindungen zum DSM +* (Apollon77) slow down reconnects to the DSM ### 2.1.7 (2022-04-26) -* (Apollon77) Versuchen Sie, Kontosperren zu verhindern, wenn Sie 2FA bei Neustarts des NAS verwenden +* (Apollon77) Try to prevent account locks when using 2FA on restarts of the NAS ### 2.1.6 (2022-04-04) -* (Apollon77) 2FA korrigieren +* (Apollon77) Fix 2FA ### 2.1.5 (2022-04-03) -* (Apollon77) Korrektur der DSM-Versionserkennung +* (Apollon77) fix DSM version detection ### 2.1.4 (2022-04-03) -* (arteck) Problemumgehung für das Herunterfahren und Neustarten (konfigurieren Sie Ihren SSH-Port in den Einstellungen) -* (Apollon77) verhindert Fehler beim einmaligen Setzen von FileStation.info.items beim Start +* (arteck) workaround for shutdown and reboot(configure your ssh port in the settings) +* (Apollon77) prevent error when setting FileStation.info.items on start once ### 2.1.1 (2022-03-26) -* (Apollon77) Optimieren Sie die Objekttypbestimmung und Anpassungen +* (Apollon77) Optimize object type determination and adjustments ### 2.1.0 (2022-03-25) -* WICHTIG: Nach der Installation dieser Version müssen Sie das Passwort einmalig neu eingeben! -* (Apollon77) Kameraschnappschüsse werden jetzt auch im ioBroker-Speicher gespeichert, um sie einfacher in Visualisierungen verwenden zu können! -* (foxriver76) Passwortanzeige in Admin ausblenden, wenn Admin5 verwendet wird -* (Apollon77) Datenträgerbeschreibung korrigiert -* (Apollon77) Typprobleme seit js-controller 3.3 behoben +* IMPORTANT: You need to re-enter the password once after installing this version! +* (Apollon77) Camera snapshots are now also stored in ioBroker storage to be easier used in visualizations! +* (foxriver76) Hide password display in Admin when using Admin5 +* (Apollon77) Fix volume description +* (Apollon77) Fix type issues since js-controller 3.3 ### 2.0.1 (2021-09-17) -* (MeisterTR) Problemumgehung JSON-Konfigurationskennwort +* (MeisterTR) Workaround JSON config Password ### 2.0.0 -* (Installationsprogramm) DSM7-Unterstützung +* (instalator) DSM7 support ### 1.1.3 (2021-08-23) -* (MeisterTR) 2FA behoben +* (MeisterTR) Fixed 2FA ### 1.1.2 (2021-08-12) -* (MeisterTR) Feste Datentypen -* (MeisterTR) neuen ConfigJson hinzugefügt (wenn Sie 2FA verwenden, bitte erneut in Config eingeben) -* (MeisterTR) Snapshot wieder korrigiert +* (MeisterTR) Fixed datatypes +* (MeisterTR) added new ConfigJson (if you use 2FA pleease retype in config) +* (MeisterTR) Fixed snapshot again ### 1.1.1 (2021-08-09) -* (MeisterTR) Art der Betriebszeit behoben -* (MeisterTR) defekten Snapshot-Link behoben +* (MeisterTR) fix type of uptime +* (MeisterTR) fix broken snapshot link ### 1.1.0 (2021-08-07) -* (MeisterTR) Korrekturen für DSM7 -* (MeisterTR) Release-Skript hinzugefügt -* (MeisterTR) Änderungstest -* (MeisterTR) Syno-Repo auf Standard ändern +* (MeisterTR) fixes for DSM7 +* (MeisterTR) added release-script +* (MeisterTR) change testing +* (MeisterTR) change syno repo to default ### 1.0.1 -* (thost96) Korrektur für falsche Typennummer [Problem 78](https://github.com/instalator/ioBroker.synology/issues/78) +* (thost96) fix for wrong type number [issue 78](https://github.com/instalator/ioBroker.synology/issues/78) ### 1.0.0 -* (Instalator) Namensobjekte in hdd_info geändert [issues 51](https://github.com/instalator/ioBroker.synology/issues/51) -* (Apollon77) BREAKING CHANGE: Bitte Passwort im Admin neu setzen! -* (Apollon77) js-controller 3.0 wird jetzt mindestens benötigt! -* (Apollon77 Store-Passwort jetzt verschlüsselt) +* (instalator) changed name objects in hdd_info [issues 51](https://github.com/instalator/ioBroker.synology/issues/51) +* (Apollon77) BREAKING CHANGE: Please set password new in admin! +* (Apollon77) js-controller 3.0 is now needed minimum! +* (Apollon77 store password now encrypted) ### 0.1.20 -* (Installationsprogramm) behobener Fehler +* (instalator) fixed error ### 0.1.18 -* (Instalator) Link für Albumcover ändern +* (instalator) change link for album cover ### 0.1.17 -* (Instalator) Sentry-Plugin-Unterstützung hinzugefügt +* (instalator) added Sentry plugin support ### 0.1.16 -* (Installationsprogramm) behobener Fehler +* (instalator) fixed error ### 0.1.15 -* (Instalator) Fehler beim Parsen von Info behoben -* (Instalator) API undefiniert behoben +* (instalator) fixed error in parse Info +* (instalator) fixed api undefined ### 0.1.14 -* (Instalator) fehlende [Datenpunkte] behoben (https://github.com/instalator/ioBroker.synology/issues/43) -* (Instalator) Refactoring -* (Instalator) Protokollierung einiger Fehler geändert -* (Instalator) Sitzungsformat im Syno-Paket geändert +* (instalator) fixed missing [datapoints](https://github.com/instalator/ioBroker.synology/issues/43) +* (instalator) refactoring +* (instalator) Changed the logging of some errors +* (instalator) Changed format session in syno package ### 0.1.11 -* (Installateur) Bewegungserkennungsstatus hinzugefügt -* (SpectreKr*) Hinzufügen zur FS-Freigabe +* (instalator) added motionDetected state +* (SpectreKr*) Adding to FS Sharing ### 0.1.10 -* (Installationsprogramm) Cover-Datei mit fester Kopie -* (Instalator) Fix zum Abrufen von Paketen für DSM 5.x -* (Instalator) Option hinzugefügt, um Dienste zum Empfangen von Daten auszuwählen +* (instalator) fixed copy cover file +* (instalator) fix get packages for DSM 5.x +* (instalator) Added option to select services for receiving data ### 0.1.8 -* (Installationsprogramm) Fehler beheben addDownload -* (Instalator) feste ListeRadios -* (Installateur) behobene Abdeckung erhalten +* (instalator) fix error addDownload +* (instalator) fixed listRadios +* (instalator) fixed get cover ### 0.1.7 -* (Installateur) 2FA behoben -* (Installationsprogramm) Einrichtungsanleitung 2FA hinzugefügt +* (instalator) fixed 2FA +* (instalator) Added setup guide 2FA ### 0.1.6 -* (Installationsprogramm) Fix für 2fa -* (Installationsprogramm) Fehler behoben -* (Installationsprogramm) Fehlerprotokoll ändern -* (Installationsprogramm) io-Paket reparieren -* (Instalator) Fehlerstatus-Player beheben +* (instalator) fix for 2fa +* (instalator) fix error +* (instalator) change error log +* (instalator) fix io-package +* (instalator) fix error status player ### 0.1.4 -* (Installations-)Änderung für DownloadStation -* (Instalator) Playlist Lieblingsradio hinzugefügt -* (Instalator) ClearPlaylist-Schaltfläche hinzugefügt -* (Instalator) Refactoring +* (instalator) change for DownloadStation +* (instalator) added playlist favorite radio +* (instalator) added clearPlaylist button +* (instalator) refactoring ### 0.1.3 -* (Instalator) ändere obj für ss info fix für Coversong -* (Instalator) Fix für info.connection -* (Installationsprogramm) 6.2.3 Fix für Player-Browser-Dateien hinzugefügt -* (Installationsprogramm) Fix für 2FA -* (Installationsprogramm) Fehler beim Hinzufügen des Downloads behoben -* (Installationsprogramm) DownloadStation-Aufgabenliste hinzugefügt +* (instalator) change obj for ss info fix for cover song +* (instalator) fix for info.connection +* (instalator) add 6.2.3 fix for player browser files +* (instalator) fix for 2FA +* (instalator) fixed error add download +* (instalator) added DownloadStation task list ### 0.1.2 -* (Installationsprogramm) behobener Fehler +* (instalator) fixed error ### 0.1.1 -* (Instalator) Messagebox für Snapshot hinzugefügt -* (Instalator) Update-Readme -* (Instalator) SS-Link für verschiedene Streams hinzugefügt -* (Installationsprogramm) Fehler behoben -* (Instalator) Refactoring +* (instalator) added messagebox for snapshot +* (instalator) update readme +* (instalator) added ss link for different streams +* (instalator) fix error +* (instalator) refactoring ### 0.1.0 -* (Installateur) HomeMode-Schalter hinzugefügt -* (Installations-)Änderung für Audiostation -* (installateur) ändern für as und ss -* (Instalator) Snapshot-Funktion hinzugefügt -* (Installateur) feste systemConfig -* (Installationsprogramm) viele Fehler behoben +* (instalator) added HomeMode switch +* (instalator) change for audiostation +* (instalator) change for as and ss +* (instalator) added snapshot functional +* (instalator) fixed systemConfig +* (instalator) fixed many error ### 0.0.4 (2018-10-07) -* (Installationsprogramm) Изменен репозиторий библиотеки -* (Installationsprogramm) Добавлено в конфиг время опроса +* (instalator) Изменен репозиторий библиотеки +* (instalator) Добавлено в конфиг время опроса ### 0.0.3 (2018-01-03) -* (Installateur) Anfangsbuchstabe - -## Changelog - ## Changelog +### 1.1.2 (2023-09-09) +* (bluefox) Door lock improved + +### 1.1.0 (2023-09-08) +* (bluefox) Added door lock + ### 1.0.0 (2023-08-21) * (bluefox) Added RGB widget diff --git a/docs/de/adapterref/iobroker.vis-material-advanced/README.md b/docs/de/adapterref/iobroker.vis-material-advanced/README.md index 0de42c4e8..0822c68d5 100644 --- a/docs/de/adapterref/iobroker.vis-material-advanced/README.md +++ b/docs/de/adapterref/iobroker.vis-material-advanced/README.md @@ -3,28 +3,28 @@ 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.vis-material-advanced/README.md title: ioBroker.vis-material-advanced -hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= +hash: xKe23Xkj89gC/PCQFAdtUkjvEwhDFRyVl+a7nhnKC80= --- ![Logo](../../../en/adapterref/iobroker.vis-material-advanced/admin/vis-material-advanced.png) ![NPM-Version](http://img.shields.io/npm/v/iobroker.vis-material-advanced.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.vis-material-advanced.svg) -![Anzahl der Installationen (neueste)](http://iobroker.live/badges/vis-material-advanced-installed.svg) -![Anzahl der Installationen (stabil)](http://iobroker.live/badges/vis-material-advanced-stable.svg) +![Anzahl der Installationen (aktuell)](http://iobroker.live/badges/vis-material-advanced-installed.svg) +![Anzahl Installationen (stabil)](http://iobroker.live/badges/vis-material-advanced-stable.svg) ![Abhängigkeitsstatus](https://img.shields.io/david/EdgarM73/iobroker.vis-material-advanced.svg) ![Bekannte Schwachstellen](https://snyk.io/test/github/EdgarM73/ioBroker.vis-material-advanced/badge.svg) ![NPM](https://nodei.co/npm/iobroker.vis-material-advanced.png?downloads=true) # IoBroker.vis-material-advanced -## Vis-Material-Advanced-Adapter für ioBroker -Dieser Adapter stellt standardisierte Widgets für Vis in ioBroker bereit. Viele verschiedene vordefinierte Widgets +## Vis-material-advanced-Adapter für ioBroker +Dieser Adapter stellt standardisierte Widgets für vis in ioBroker bereit. Viele verschiedene vordefinierte Widgets Die Grundlagen dieses Adapters wurden erstellt von: * (nisio) https://github.com/iobroker-community-adapters/ioBroker.vis-material * (pix---) https://github.com/Pix---/ioBroker.vis-material -aber zu 90% umgeschrieben +aber zu 90 % umgeschrieben Mehrere Bugfixes und viele neue Widgets hinzugefügt. @@ -37,19 +37,19 @@ Mehrere Bugfixes und viele neue Widgets hinzugefügt. - Druck - Temperatur und Luftfeuchtigkeit - Belegung - - Hell + - Licht - Dimmer - Lichttemperatur - Verschluss - - Volumen - -Thermostat - - Boolesch - - Anzahl - - Texte + - Lautstärke + - Thermostat + - Boolescher Wert + - Nummer + - Text - Ventil -### In Bearbeitung -Noch nicht final: +### Im Gange +Noch nicht endgültig: - Garagentor - Radiosender @@ -57,35 +57,38 @@ Noch nicht final: Viele Widgets sind noch in Planung ## Optionen - Die folgenden Optionen sind in den meisten Widgets verfügbar: +Die folgenden Optionen sind in den meisten Widgets verfügbar: - Textfarbe - - cardIcon ( macht noch nicht überall Sinn, z.B. Dimmer ) + - cardIcon (macht noch nicht überall Sinn, z.B. Dimmer) - Deckkraftfarbe (die Standard-Deckkraftfarbe) - - colorizeByValue (abhängig von einigen Werten kann die Deckkraftfarbe geändert werden, z. B. wenn es zu heiß ist, mach es rot, zu kaltem Blau) - - below,over, min, max (die Werte für colorizeByValue) - - color-low/high,medium... (die zu verwendende Farbe, wenn der Rand erhöht ist) - - schreibgeschützt (einige Widgets können nur zur Anzeige in den schreibgeschützten Modus versetzt werden) - - Border-Radius zum Aktivieren und Ändern der runden Ecke - - valueAlign Richtet das Wertefeld links, zentriert oder rechts aus - - value-vertikal Richtet das Value-Feld oben, unten oder mittig aus - - borderColor Farbe des Randes falls aktiviert - -### Einstieg + - colorizeByValue (abhängig von einigen Werten kann die Deckkraftfarbe geändert werden, z. B. wenn es zu heiß ist, machen Sie es rot, zu kaltem Blau) + - unten, oben, min, max (die Werte für colorizeByValue) + - Farbe niedrig/hoch, mittel... (die Farbe, die verwendet werden soll, wenn der Rand erhöht ist) + - schreibgeschützt (einige Widgets können nur zur Anzeige auf den schreibgeschützten Modus eingestellt werden) + - border-radius zum Aktivieren und Ändern der runden Ecke + - valueAlign Richtet das Wertfeld links, zentriert oder rechts aus + - value-vertikal Richten Sie das Wertfeld oben, unten oder in der Mitte aus + - borderColor Farbe des Randes, falls aktiviert + +### Erste Schritte Installieren Sie den Adapter und starten Sie VIS im Bearbeitungsmodus. -Wählen Sie auf der linken Seite vis-material-adapter und dann werden alle Widgets in der Vorschau angezeigt. +Wählen Sie auf der linken Seite „vis-material-adapter“ und dann werden alle Widgets in der Vorschau angezeigt. -............. viele Dokumente fehlen ...................... +............. viele Dokumentationen fehlen ...................... -**Dies ist example2.png, importieren und live ansehen** ![](../../../en/adapterref/iobroker.vis-material-advanced/widgets/door_example.png) +**Das ist example2.png, importieren Sie es und sehen Sie es live** ![](../../../en/adapterref/iobroker.vis-material-advanced/widgets/door_example.png) -**Dank @sigi234 können Sie die example.json-Datei in vis importieren** +**Sie können die Datei example.json in vis importieren** dank @sigi234 ## Changelog +### 1.7.4 (2023-09-07) +* (DEV2DEV-DE) Subscribe to updates of both values (temperature, humidity) + ### 1.7.3 (2022-04-11) * (bluefox) Removed erroneous chars from HTML @@ -98,13 +101,10 @@ Wählen Sie auf der linken Seite vis-material-adapter und dann werden alle Widge ### 1.7.0 (2021-04-19) * added new Widget Window3 for possibility showing open/tilted/closed [0/1/2] windows -### 1.6.0 (2021-04-01) -* new Temperature widget with ONLY an icon from blue to red depending on temperature setting - ## License MIT License -Copyright (c) 2020-2022 EdgarM73 +Copyright (c) 2020-2023 EdgarM73 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.weatherunderground/README.md b/docs/de/adapterref/iobroker.weatherunderground/README.md index 3a2b5e773..0cf047604 100644 --- a/docs/de/adapterref/iobroker.weatherunderground/README.md +++ b/docs/de/adapterref/iobroker.weatherunderground/README.md @@ -3,7 +3,7 @@ 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.weatherunderground/README.md title: ioBroker.weatherunderground -hash: tzGdNig2Zr1fpKhzP9WLQqNVGjUWPlk3j/vm+9/NodI= +hash: a5jiLETlcvxJgIyxlf4MfTQHi/MKIdodXzc3k7GgYcw= --- ![Logo](../../../en/adapterref/iobroker.weatherunderground/admin/wu.png) @@ -12,72 +12,102 @@ hash: tzGdNig2Zr1fpKhzP9WLQqNVGjUWPlk3j/vm+9/NodI= ![Downloads](https://img.shields.io/npm/dm/iobroker.weatherunderground.svg) # IoBroker.weatherunderground -![Testen und freigeben](https://github.com/iobroker-community-adapters/iobroker.weatherunderground/workflows/Test%20and%20Release/badge.svg) [![Übersetzungsstatus] (https://weblate.iobroker.net/widgets/adapters/-/weatherunderground/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +![Test und Freigabe](https://github.com/iobroker-community-adapters/iobroker.weatherunderground/workflows/Test%20and%20Release/badge.svg) [![Übersetzungsstatus](https://weblate.iobroker.net/widgets/adapters/-/weatherunderground/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -** Dieser Adapter verwendet Sentry-Bibliotheken, um Ausnahmen und Codefehler automatisch an die Entwickler zu melden. ** Weitere Details und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin-Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting wird ab js-controller 3.0 verwendet. +**Dieser Adapter verwendet Sentry-Bibliotheken, um Ausnahmen und Codefehler automatisch an die Entwickler zu melden.** Weitere Details und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin-Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting wird ab js-controller 3.0 verwendet. -ioBroker Adapter zum Laden der 24-Stunden-Wettervorhersage für Ihren Standort aus [Das Wetter unter der Erde](http://www.wunderground.com/). -Der Adapter lädt alle täglichen und stündlichen 15-Minuten-Prognosedaten (Standard). +ioBroker-Adapter zum Laden der 24-Stunden-Wettervorhersage für Ihren Standort aus [Das Wetter unter der Erde](http://www.wunderground.com/). +Der Adapter lädt alle 15-minütigen (Standard) täglichen und stündlichen Prognosedaten. ## Anmerkungen -Sie können diesen Adapter verwenden, um einen offiziellen "PWS-Eigentümer" -API-Schlüssel bereitzustellen, oder den API-Schlüssel leer lassen, um aus der WU-Webseite extrahierte Schlüssel zu verwenden. +Sie können diesen Adapter mit der Bereitstellung eines offiziellen API-Schlüssels „PWS-Besitzer“ verwenden oder den API-Schlüssel leer lassen, um Schlüssel zu verwenden, die aus der WU-Webseite extrahiert wurden. -## Icon Sets -Bei Verwendung der "Legacy-API" sind verschiedene Symbolsätze verfügbar (siehe unten). Für die Benutzer mit der neuen API haben sich die Bildnamen geändert (siehe https://docs.google.com/document/d/1dNCf6nF6cjm4oOxQxjtqNuAvG_iEe5f9MQH1xlCeV4s/edit) und können nun z. https://drive.google.com/drive/folders/0B6fWQWXuE09OOWtBOXJNX190TDQ und kann als benutzerdefinierter Satz verwendet werden (siehe unten). +## Symbolsätze +Bei Verwendung der „Legacy API“ stehen verschiedene Symbolsätze zur Verfügung, siehe unten. Für die Nutzung mit der neuen API haben sich die Bildnamen geändert (siehe https://docs.google.com/document/d/1dNCf6nF6cjm4oOxQxjtqNuAvG_iEe5f9MQH1xlCeV4s/edit) und basieren jetzt auf Zahlen ... sie können z. B. von heruntergeladen werden https://drive.google.com/drive/folders/0B6fWQWXuE09OOWtBOXJNX190TDQ und kann als benutzerdefiniertes Set verwendet werden (siehe unten). -Ändern Sie in den Adaptereinstellungen "Benutzerdefinierte Symbol-Basis-URL" in eines der verfügbaren Symbolsätze auf Weatherunderground: (Quelle: https://www.wunderground.com/weather/api/d/docs?d=resources/icon-sets ) +Ändern Sie in den Adaptereinstellungen „Custom Icon-Base-URL“ in einen der verfügbaren Icon-Sets auf Weatherunderground: (Quelle: https://www.wunderground.com/weather/api/d/docs?d=resources/icon-sets ) -| Icon Set | URL | Beispiel | +| Icon-Set | URL | Beispiel | | ------------- | -------------------------------- | --------------------- | -| 1 | https://icons.wxug.com/i/c/a/ | ![Alt-Text](https://icons.wxug.com/i/c/a/partlycloudy.gif) | -| 3 | https://icons.wxug.com/i/c/c/ | ![Alt-Text](https://icons.wxug.com/i/c/c/partlycloudy.gif) | -| 4 | https://icons.wxug.com/i/c/d/ | ![Alt-Text](https://icons.wxug.com/i/c/d/partlycloudy.gif) | -| 5 | https://icons.wxug.com/i/c/e/ | ![Alt-Text](https://icons.wxug.com/i/c/e/partlycloudy.gif) | -| 6 | https://icons.wxug.com/i/c/f/ | ![Alt-Text](https://icons.wxug.com/i/c/f/partlycloudy.gif) | -| 7 | https://icons.wxug.com/i/c/g/ | ![Alt-Text](https://icons.wxug.com/i/c/g/partlycloudy.gif) | -| 8 | https://icons.wxug.com/i/c/h/ | ![Alt-Text](https://icons.wxug.com/i/c/h/partlycloudy.gif) | -| 9 | https://icons.wxug.com/i/c/i/ | ![Alt-Text](https://icons.wxug.com/i/c/i/partlycloudy.gif) | -| 10 | https://icons.wxug.com/i/c/j/ | ![Alt-Text](https://icons.wxug.com/i/c/j/partlycloudy.gif) | -| 11 | https://icons.wxug.com/i/c/k/ | ![Alt-Text](https://icons.wxug.com/i/c/k/partlycloudy.gif) | -| 11 | https://icons.wxug.com/i/c/k/ | ! [Alternativtext] (https://icons.wxug.com/i/c/k/partlycloudy.gif) | - -Oder Sie können auch Ihre eigenen "benutzerdefinierten" Symbole verwenden. Zu diesem Zweck müssen die folgenden GIF-Dateien in einem Basis-URL-Verzeichnis bereitgestellt werden: - -| Symbol für Tag | Ikone für die Nacht | +| 1 | https://www.wunderground.com/static/i/c/a/ | ![Alt-Text](https://www.wunderground.com/static/i/c/a/partlycloudy.gif) | +| 3 | https://www.wunderground.com/static/i/c/c/ | ![Alt-Text](https://www.wunderground.com/static/i/c/c/partlycloudy.gif) | +| 4 | https://www.wunderground.com/static/i/c/d/ | ![Alt-Text](https://www.wunderground.com/static/i/c/d/partlycloudy.gif) | +| 5 | https://www.wunderground.com/static/i/c/e/ | ![Alt-Text](https://www.wunderground.com/static/i/c/e/partlycloudy.gif) | +| 6 | https://www.wunderground.com/static/i/c/f/ | ![Alt-Text](https://www.wunderground.com/static/i/c/f/partlycloudy.gif) | +| 7 | https://www.wunderground.com/static/i/c/g/ | ![Alt-Text](https://www.wunderground.com/static/i/c/g/partlycloudy.gif) | +| 8 | https://www.wunderground.com/static/i/c/h/ | ![Alt-Text](https://www.wunderground.com/static/i/c/h/partlycloudy.gif) | +| 9 | https://www.wunderground.com/static/i/c/i/ | ![Alt-Text](https://www.wunderground.com/static/i/c/i/partlycloudy.gif) | +| 10 | https://www.wunderground.com/static/i/c/j/ | ![Alt-Text](https://www.wunderground.com/static/i/c/j/partlycloudy.gif) | +| 11 | https://www.wunderground.com/static/i/c/k/ | ![Alt-Text](https://www.wunderground.com/static/i/c/k/partlycloudy.gif) | +| 11 | https://www.wunderground.com/static/i/c/k/ | ![alt text](https://www.wunderground.com/static/i/c/k/partlycloudy.gif) | + +Oder Sie können auch Ihre eigenen „benutzerdefinierten“ Symbole verwenden. Zu diesem Zweck müssen die folgenden GIF-Dateien in einem Basis-URL-Verzeichnis bereitgestellt werden: + +| Symbol für Tag | Symbol für Nacht | | ----------------------------- | ----------------------------- | -| Chanceflurries.gif | nt_chanceflurries.gif | +| chanceflurries.gif | nt_chanceflurries.gif | | chancerain.gif | nt_chancerain.gif | -| chancenleet.gif | nt_chancesleet.gif | -| chancenleet.gif | nt_chancesleet.gif | -| Chancennow.gif | nt_chancesnow.gif | +| chancesleet.gif | nt_chancesleet.gif | +| chancesleet.gif | nt_chancesleet.gif | +| chancesnow.gif | nt_chancesnow.gif | | chancetstorms.gif | nt_chancetstorms.gif | | chancetstorms.gif | nt_chancetstorms.gif | -| clear.gif | nt_clear.gif | -| cloudy.gif | nt_cloudy.gif | +| klar.gif | nt_clear.gif | +| wolkig.gif | nt_cloudy.gif | | flurries.gif | nt_flurries.gif | -| fog.gif | nt_fog.gif | -| hazy.gif | nt_hazy.gif | -| meistenscloudy.gif | nt_mostlycloudy.gif | +| nebel.gif | nt_fog.gif | +| dunstig.gif | nt_hazy.gif | +| mostcloudy.gif | nt_mostlycloudy.gif | | mostsunny.gif | nt_mostlysunny.gif | -| teilweisecloudy.gif | nt_partlycloudy.gif | -| teilweise sunny.gif | nt_partlysunny.gif | -| sleet.gif | nt_sleet.gif | -| rain.gif | nt_rain.gif | -| sleet.gif | nt_sleet.gif | -| teilweisecloudy.gif | nt_partlycloudy.gif | +| teilweise bewölkt.gif | nt_partlycloudy.gif | +| teilweise sonnig.gif | nt_partlysunny.gif | +| Schneeregen.gif | nt_sleet.gif | +| regen.gif | nt_rain.gif | +| Schneeregen.gif | nt_sleet.gif | +| teilweise bewölkt.gif | nt_partlycloudy.gif | | sunny.gif | nt_sunny.gif | | tstorms.gif | nt_tstorms.gif | -| cloudy.gif | nt_cloudy.gif | +| wolkig.gif | nt_cloudy.gif | -## Im ioBroker Forum +## Im ioBroker Forum (Deutsch) http://forum.iobroker.org/viewtopic.php?f=20&t=2042&sid=a863d19838bc49439759bef89fcad1c3 ## Machen -Es gibt immer noch ein Problem mit der Codierung. Die Adressen mit "äüöß" werden falsch angezeigt. +Es gibt immer noch ein Problem mit der Kodierung. Die Adressen mit „äüöß“ werden falsch angezeigt. ## Changelog - -### __WORK IN PROGRESS__ + +### 3.6.0 (2023-09-09) +* (mcm1957) Icon urls at admin ui have been adapted to weatherunderground website changes (#158) +* (mcm1957) Forecast periods have been extended + +### 3.5.0 (2023-09-08) +* (mcm1957) Adapter now requires node 16 or newer +* (mcm1957) Dependencies have been updated +* (waldmensch1) Cloudcover states have been added (PR #178) +* (mcm1957) Date format has been fixed to avoid incorrect display with newer admin versions (#191) +* (mcm1957) Forecast urls have been adapted to weatherunderground website changes (#158) + +### 3.4.3 (2023-08-15) +* (Aplollon77) Translations have been updated (#159) +* (mcm1957) The testenvironment has been updated to use node 16/18/20 +* (bluefox) Dependencies have been updated + +### 3.4.2 (2022-04-26) +* (Apollon77) Added special logging when no current observation data are available because Station most likely offline to reduce confusion + +### 3.4.1 (2022-03-13) +* (bluefox) Use axios for communication +* (bluefox) make sure date states are filled correctly + +### 3.4.0 (2022-03-10) +* (Apollon77) If no official API-Key is used: Move schedule if default is used to better spread the requests over time to prevent peaks; Additionally add a random delay in the start minute +* (Apollon77) Further optimizations and additional logging + +### 3.3.1 (2021-06-28) * (Apollon77) Optimize for js-controller 3.3 ### 3.3.0 (2021-01-22) @@ -105,34 +135,34 @@ Es gibt immer noch ein Problem mit der Codierung. Die Adressen mit "äüöß" we ### 3.1.6 (2019-10-16) * (Bjoern3003) adjust to WU changes, now v3 API for hourly data * (Apollon77) run once after installation/update - + ### 3.1.3 * (Apollon77) text correction - + ### 3.1.2 (2019-07-27) * (Apollon77) use new parameters to get decimal precision values - + ### 3.1.1 (2019-07-14) * (Apollon77) add windDirection as string calculated based on degrees - + ### 3.1.0 (2019-07-12) * (Apollon77) remove option for legacy API because disabled by WU - + ### 3.0.14 (2019-07-11) * (Apollon77) optimize checking of pws station id - + ### 3.0.13 (2019-07-10) * (Apollon77) Fix error in image url handling - + ### 3.0.11/12 (2019-07-09) * (Apollon77) Re-Fetch PWS station key on Error 401 - + ### 3.0.10 (2019-05-27) * (Apollon77) Adopt logic to WU changes - + ### 3.0.8 (2019-03-23) * (Apollon77) Add additional guidance when location is not found by WU - + ### 3.0.7 (2019-03-22) * (Apollon77) implement to extract used "legacy" API keys out of WU website to allow restore of functionality for now * (Apollon77) Also extract API keys for newer API version from website to be usable together with real "PWS owner keys" in future @@ -221,7 +251,7 @@ initial release with all basics to load WU-forecast data The MIT License (MIT) -Copyright (c) 2015-2021 dschaedl +Copyright (c) 2015-2023 dschaedl , iobroker-community-adapters 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.wiegand-tcpip/README.md b/docs/de/adapterref/iobroker.wiegand-tcpip/README.md index bf6853f8a..02c2e7a4d 100644 --- a/docs/de/adapterref/iobroker.wiegand-tcpip/README.md +++ b/docs/de/adapterref/iobroker.wiegand-tcpip/README.md @@ -1,59 +1,132 @@ --- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg +BADGE-Number of Installations: https://iobroker.live/badges/wiegand-tcpip-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/wiegand-tcpip-stable.svg +BADGE-Dependency Status: https://img.shields.io/david/kbrausew/iobroker.wiegand-tcpip.svg +BADGE-NPM: https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true 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.wiegand-tcpip/README.md -title: ioBroker.wiegand-tcpip -hash: Nu0Q8a/raJcRao8voQnlNcp/CEH/58lz53F5vGEIFaQ= +title: **Aufstellen** +hash: dfVQu1onk5GZrjjfwS/zm9lJvc7qy6w2j6crpfH8rgY= --- -# IoBroker.wiegand-tcpip -![Logo](../../../en/adapterref/iobroker.wiegand-tcpip/admin/wiegand-tcpip.png) - -![NPM-Version](https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg) -![Downloads](https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg) -![Anzahl der Installationen](https://iobroker.live/badges/wiegand-tcpip-installed.svg) -![Aktuelle Version im stabilen Repository](https://iobroker.live/badges/wiegand-tcpip-stable.svg) -![Abhängigkeitsstatus](https://img.shields.io/david/kbrausew/iobroker.wiegand-tcpip.svg) -![NPM](https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true) - -## Status, Prüfung und Abzeichen -**Tests:** ![Test und Freigabe](https://github.com/kbrausew/ioBroker.wiegand-tcpip/workflows/Test%20and%20Release/badge.svg) - -## **wiegand-tcpip**-Adapter für ioBroker -Wiegand-Türzugangskontroller Shenzhen Weigeng Industrial - -## Richten Sie den Adapter ein -[Setup-Hilfe](docs/setup.md) - -## **Abhängigkeiten** -| Komponente | Version | -| :---: | :---: | -| **NodeJS** | **mindestens 14.18.3** | -| JS-Controller | min. 3.x | - -## **Erkennung** -Mein ganz besonderer Dank geht an **@github/uhppoted & @github/twystd**, ohne deren Hilfe diese Software nicht möglich gewesen wäre :+1: - -- https://github.com/uhppoted -- https://github.com/twystd - -## **Hardware** -* Wiegand zu TCP/IP (https://ingenier.wordpress.com/zutrittskontrolle/ deutsch) -* Türzugangskontroller Shenzhen Weigeng Industrial (http://wiegand.com.cn) -* UHPPOTE -UT0311-L01 (bis L04) (https://github.com/uhppoted) -* VBESTLIFE, Dioche, Tangxi, ... (Großer Marktplatz :wink: ) -* i-keys IK-Point SC300xNT SC90xNT? (https://www.i-keys.de) -* Secukey C1 - C4 (http://secukey.com.cn/) -* S4A ACB (http://www.s4a.com.cn/) - -Nicht jede aufgeführte Hardware wurde von mir getestet. Zögern Sie nicht, mir die Kompatibilität mitzuteilen. - -## **Haftungsausschluss** -Ich schließe hiermit die Haftung für etwaige Schäden und Folgeschäden aus, die durch das Testen oder die Nutzung der Software entstehen könnten. -Die Software ist für die rein hardwarebezogene Kommunikation konzipiert. -Sicherheitsrelevante Schutzmechanismen sollen eigenständig in ihrer Umgebung implementiert werden - -## Urheberrechte © -Copyright (c) 2022 kbrausew +# **Aufstellen** +- [Initial start-up](#initial-start-up) Erstmaliger Zugriff auf das Gerät +- [Adapter einrichten](#door-access-controllers-settings) Richten Sie den ioBroker-Adapter ein + - [TCP/IP-Netzwerkeinstellungen](#tcpip-network-settings) Richten Sie das Adapternetzwerk ein + - [Controller-Einstellungen](#controllers-settings) Geräteeinrichtung + - [Broadcast](#broadcast) + - [Seriennummer](#serial-number) + - [Dediziertes Netzwerk-Setup](#dedicated-network-setup) + - [Seriennummer](#serial-number) + - [Gerätenetzwerkadresse](#device-network-address) + - [Offengelegte Server-Host-Adresse](#exposed-server-host-address) + - [Offengelegter Server-Host-Port](#exposed-server-host-port) + +## **Erstinbetriebnahme** +Wenn Sie das Gerät zum ersten Mal anschließen, kann es sinnvoll sein, die Netzwerkdaten einzugeben. + +Diese Schritte sind optional und nur erforderlich, um das Gerät in einem anderen, entfernten Netzwerk außerhalb des lokalen Netzwerks der ioBroker-Instanz zu verwenden + +* Um dies zu tun... + - Verbinden Sie das Gerät mit demselben Netzwerk, in dem sich auch ioBroker befindet. Kein Docker, VPN oder anderes Subnetz. [^1] + - Installieren und starten Sie den Adapter mit den Standardeinstellungen. + - Gehen Sie zur Konfiguration und wechseln Sie zur Registerkarte „Device Remote Setup“. + - Führen Sie den Gerätescan durch. + +![Schaltfläche Gerätescan](../../../en/adapterref/iobroker.wiegand-tcpip/images/device-scan.png) Es gibt zwei mögliche Fehlermeldungen, die dazu führen, dass keine Geräte gefunden werden[^3], [^4] + + - Wenn mehr als ein Gerät aktiv ist, wählen Sie das gewünschte Gerät im Dropdown-Feld „Geräte-ID“ aus. + - Tragen Sie die gewünschten Adressdaten in die entsprechenden Eingabefelder ein[^2] + - Installieren Sie nun das Gerät im Zielnetzwerk + +## **Einstellungen für Türzugangscontroller** +### **TCP/IP-Netzwerkeinstellungen** +#### **Netzwerkschnittstelle** +Wählen Sie aus der Liste den Netzwerk-Host-Adapter aus, mit dem Sie Ihr Gerät verbunden haben. [^2] + +- Spezielle Adressen + - „0.0.0.0“ Alle verfügbaren Schnittstellen (Standard) + - „127.0.0.1“ Nur lokales Hostnetzwerk (für den [Simulator](https://github.com/uhppoted/uhppote-simulator)) + - Alle anderen können verwendet werden, wenn Sie wissen, was Sie wollen. z.B. VPN, Docker usw... + +#### **Absender-Port** +Der Standardwert ist 60000. Ohne Fehlermeldung vom Netzwerk besteht keine Notwendigkeit, dies zu ändern. + +#### **Empfänger-Port** +Der Standardwert ist 60001. Ohne Fehlermeldung vom Netzwerk besteht keine Notwendigkeit, dies zu ändern. +Ich habe Port 60099 für den Adapter neu definiert. Wenn etwas nicht funktioniert, ändern Sie dies wieder auf die Standardeinstellung. + +#### **Verbindungs-Timeout in Millisekunden** +Der Standardwert ist 2500 (2,5 Sekunden). +Timeout für jegliche Kommunikation über das Netzwerk. +Ändern Sie nicht ohne Rücksprache. +Werte unter 1000 und über 10000 können vorerst funktionieren, führen aber im realen Betrieb immer zu Fehlern. + +#### **Heartbeat-Intervall in Millisekunden** +Der Standardwert ist 300000 (300 Sekunden == 5 Minuten). +Zeit zwischen zwei Versuchen, eine Standardverbindung zum Gerät herzustellen, um zu entscheiden, ob es aktiv ist. +Werte unter 60.000 und über 900.000 können unerwünschte Nebenwirkungen verursachen, die schwer zu analysieren sind. + +#### **Maximale Zeitabweichung in Millisekunden** +Der Standardwert ist 60000 (60 Sekunden == 1 Minute). Maximale Zeitabweichung in Millisekunden. +Ist die Abweichung größer, wird die Regleruhr neu kalibriert. +Werte unter 1200 Millisekunden werden ignoriert und die Kalibrierung wird abgeschaltet. + +#### **Low-Level-Debug** +Standardmäßig deaktiviert. Wenn aktiviert, wurde die rohe Netzwerkkommunikation im Debug-Protokoll protokolliert. +Keine Änderung ohne Anfrage eines Entwicklers erforderlich. + +### **Controller-Einstellungen** +Geräteeinrichtung für Vorwärts- und Rückwärtskanal über das Netzwerk. +Verwenden Sie **+ / Hinzufügen** und den **Papierkorb** pro verfügbarem Gerät. +Für die Kommunikation zwischen dem Host (ioBroker) und dem Gerät gibt es zwei Möglichkeiten. +Begrenzter Broadcast und dedizierter Netzwerkaufbau (Unicast & Directed Broadcast). [^7] + +#### **Seriennummer** +Die Seriennummer Ihres Geräts. + +#### **Modelltyp** +Geben Sie das Türmodell ein + +#### **Eingeschränkte Ausstrahlung** [^7] +Fügen Sie nur die Seriennummer und den Modelltyp und keine weiteren Adress-/Netzwerkdaten hinzu. +>In diesem Fall müssen sich alle Komponenten im gleichen Subnetz befinden. +>Dazu gehören sowohl der Sender (Controller) als auch der Empfänger (ioBroker). +>Erkennbar ist dies an der gleichen Gateway-Adresse und Netzwerkmaske auf beiden Komponenten. + +>In allen anderen Fällen verwenden Sie IMMER die „dedizierte Netzwerkeinrichtung“. + +#### **Dedizierte Netzwerkeinrichtung (Unicast und Directed Broadcast)** [^7] +Bitte geben Sie alle Adressdaten ein... + +#### **Netzwerkadresse des Geräts** [^7] +Die öffentlich bekannte IP-Adresse (Unicast) des Geräts im Remote-Netzwerk. [^2] [^8] + +#### **Offengelegte Server-Host-Adresse** [^7] +Die öffentlich bekannte IP-Adresse (Unicast) der ioBroker-Instanz im Remote-Netzwerk. [^2] [^8] + +#### **Offengelegter Server-Host-Port** [^7] +Der öffentlich bekannte IP-Port der ioBroker-Instanz im Remote-Netzwerk nach NAT [^5] und Docker-Exposed [^6] . + +[^1]: If you are unable to connect the device to the same local network as the ioBroker instance, + + Sie müssen die IP-Adressen auf andere Weise festlegen + +[^2]: The device only allows IPv4 addresses. + +[^3]: ![Error message: No Device found](../../../en/adapterref/iobroker.wiegand-tcpip/images/no-devices-found.png) + +[^4]: ![Error message: Adapter not started](../../../en/adapterref/iobroker.wiegand-tcpip/images/adapter-not-run.png) + +[^5]: [NAT RFC#2663](https://datatracker.ietf.org/doc/html/rfc2663) + +[^6]: [Docker CLI: Port](https://docs.docker.com/engine/reference/commandline/port/) + +[^7]: ![Network Setup](../../../en/adapterref/iobroker.wiegand-tcpip/images/network-setup.png) + +[^8]: You can replace the "Unicast Address" with the "Directed Broadcast Address" in the configuration. ## Changelog [Changelog](CHANGELOG.md) diff --git a/docs/de/adapterref/iobroker.xbox/README.md b/docs/de/adapterref/iobroker.xbox/README.md index a08adb3ad..55ac19981 100644 --- a/docs/de/adapterref/iobroker.xbox/README.md +++ b/docs/de/adapterref/iobroker.xbox/README.md @@ -378,6 +378,9 @@ Für jeden Freund wird ein Channel angelegt, in diesem befinden sich mehrere nur Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> +### 1.1.0 (2023-09-04) +* (foxriver76) allow to send web API commands even if Xbox is locally not connected + ### 1.0.2 (2022-12-14) * (foxriver76) we have ensured, that instance object is existing again @@ -637,7 +640,7 @@ self detected and prevents reconnection on shutdown ## License The MIT License (MIT) -Copyright (c) 2018-2022 Moritz Heusinger +Copyright (c) 2018-2023 Moritz Heusinger 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.youtube/README.md b/docs/de/adapterref/iobroker.youtube/README.md index 4ce15fead..a23dc0895 100644 --- a/docs/de/adapterref/iobroker.youtube/README.md +++ b/docs/de/adapterref/iobroker.youtube/README.md @@ -1,47 +1,78 @@ --- -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.youtube/README.md -title: ioBroker.youtube -hash: TkNzrlaPuiWSxDi44H60IfPnfLfcvFyljbVeVnrAoBU= +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.youtube?style=flat-square +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.youtube?label=npm%20downloads&style=flat-square +BADGE-Snyk Vulnerabilities for npm package: https://img.shields.io/snyk/vulnerabilities/npm/iobroker.youtube?label=npm%20vulnerabilities&style=flat-square +BADGE-node-lts: https://img.shields.io/node/v-lts/iobroker.youtube?style=flat-square +BADGE-Libraries.io dependency status for latest release: https://img.shields.io/librariesio/release/npm/iobroker.youtube?label=npm%20dependencies&style=flat-square +BADGE-GitHub: https://img.shields.io/github/license/klein0r/iobroker.youtube?style=flat-square +BADGE-GitHub repo size: https://img.shields.io/github/repo-size/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub commit activity: https://img.shields.io/github/commit-activity/m/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub last commit: https://img.shields.io/github/last-commit/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub issues: https://img.shields.io/github/issues/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub Workflow Status: https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.youtube/test-and-release.yml?branch=master&logo=github&style=flat-square +BADGE-Snyk Vulnerabilities for GitHub Repo: https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.youtube?label=repo%20vulnerabilities&logo=github&style=flat-square +BADGE-Beta: https://img.shields.io/npm/v/iobroker.youtube.svg?color=red&label=beta +BADGE-Stable: http://iobroker.live/badges/youtube-stable.svg +BADGE-Installed: http://iobroker.live/badges/youtube-installed.svg --- -![Logo](../../../en/adapterref/iobroker.youtube/admin/youtube.png) - -![NPM-Version](https://img.shields.io/npm/v/iobroker.youtube?style=flat-square) -![Downloads](https://img.shields.io/npm/dm/iobroker.youtube?label=npm%20downloads&style=flat-square) -![Snyk-Sicherheitslücken für das NPM-Paket](https://img.shields.io/snyk/vulnerabilities/npm/iobroker.youtube?label=npm%20vulnerabilities&style=flat-square) -![Knoten-lts](https://img.shields.io/node/v-lts/iobroker.youtube?style=flat-square) -![Libraries.io-Abhängigkeitsstatus für die neueste Version](https://img.shields.io/librariesio/release/npm/iobroker.youtube?label=npm%20dependencies&style=flat-square) -![GitHub](https://img.shields.io/github/license/klein0r/iobroker.youtube?style=flat-square) -![GitHub-Repo-Größe](https://img.shields.io/github/repo-size/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub-Commit-Aktivität](https://img.shields.io/github/commit-activity/m/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub letzter Commit](https://img.shields.io/github/last-commit/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub-Probleme](https://img.shields.io/github/issues/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub-Workflow-Status](https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.youtube/test-and-release.yml?branch=master&logo=github&style=flat-square) -![Snyk-Sicherheitslücken für GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.youtube?label=repo%20vulnerabilities&logo=github&style=flat-square) -![Beta](https://img.shields.io/npm/v/iobroker.youtube.svg?color=red&label=beta) -![Stabil](http://iobroker.live/badges/youtube-stable.svg) -![Eingerichtet](http://iobroker.live/badges/youtube-installed.svg) - -# IoBroker.youtube -## Versionen -Statistiken wie Aufrufe, Abonnenten und Videos - -## Gefördert durch -[![ioBroker Master Kurs](https://haus-automatisierung.com/images/ads/ioBroker-Kurs.png)](https://haus-automatisierung.com/iobroker-kurs/?refid=iobroker-youtube) - -## Installation -Bitte verwenden Sie die „Adapterliste“ in ioBroker, um eine stabile Version dieses Adapters zu installieren. Sie können diesen Adapter auch über die CLI installieren: - -``` -iobroker add youtube +![Logo](../../admin/youtube.png) + +# ioBroker.youtube + +## Anforderungen + +- nodejs 14.5 (oder neuer) +- js-controller 4.0.15 (oder neuer) +- Admin Adapter 6.0.0 (oder neuer) + +## Konfiguration + +Um einen API-Key zu erstellen, gehe zu [console.developers.google.com](https://console.developers.google.com/apis/dashboard). + +1. Erstelle ein neues Projekt +2. Erstelle einen neuen API Schlüssel +3. Füge "YouTube Data API v3" aus der Bibliothek hinzu +4. Nutze diesen API-Key in den Instanz-Einstellungen +5. Füge einen oder mehrere YouTube-Kanäle über das "Kanäle"-Tab im Admin hinzu + +## Statistiken aller Kanäle in InfluxDB speichern + +```javascript +on({ id: 'youtube.0.summary.json', change: 'any' }, async (obj) => { + try { + const youtubeJson = obj.state.val; + const channels = JSON.parse(youtubeJson); + const ts = Date.now(); + + for (const channel of channels) { + const alias = channel.customUrl.substr(1); // remove leading @ + + await this.sendToAsync('influxdb.0', 'storeState', { + id: `youtube.0.channels.${alias}.subscribers`, + state: { + ts, + val: channel.subscriberCount, + ack: true, + from: `system.adapter.javascript.0.${scriptName}`, + } + }); + + await this.sendToAsync('influxdb.0', 'storeState', { + id: `youtube.0.channels.${alias}.views`, + state: { + ts, + val: channel.viewCount, + ack: true, + from: `system.adapter.javascript.0.${scriptName}`, + } + }); + } + } catch (err) { + console.error(err); + } +}); ``` -## Dokumentation -[🇺🇸 Dokumentation](./docs/en/README.md) - -[🇩🇪 Dokumentation](./docs/de/README.md) - ## Changelog ### **WORK IN PROGRESS** +Updated recommended firmware version to 0.84 + * (klein0r) Added expert apps ### 0.8.0 (2023-09-04) diff --git a/docs/en/adapterref/iobroker.doorio/README.md b/docs/en/adapterref/iobroker.doorio/README.md index 7d3c9c82f..8269001a6 100644 --- a/docs/en/adapterref/iobroker.doorio/README.md +++ b/docs/en/adapterref/iobroker.doorio/README.md @@ -3,7 +3,6 @@ ![Number of Installations](http://iobroker.live/badges/doorio-installed.svg) ![Number of Installations](http://iobroker.live/badges/doorio-stable.svg) -[![Build Status](https://travis-ci.org/Bettman66/ioBroker.doorio.svg?branch=master)](https://travis-ci.org/Bettman66/ioBroker.doorio) [![NPM version](http://img.shields.io/npm/v/iobroker.doorio.svg)](https://www.npmjs.com/package/iobroker.doorio) [![Downloads](https://img.shields.io/npm/dm/iobroker.doorio.svg)](https://www.npmjs.com/package/iobroker.doorio) [![NPM](https://nodei.co/npm/iobroker.doorio.png?downloads=true)](https://nodei.co/npm/iobroker.doorio/) diff --git a/docs/en/adapterref/iobroker.enigma2/README.md b/docs/en/adapterref/iobroker.enigma2/README.md index fc4527e2e..31f76df58 100644 --- a/docs/en/adapterref/iobroker.enigma2/README.md +++ b/docs/en/adapterref/iobroker.enigma2/README.md @@ -125,7 +125,7 @@ sendTo("enigma2.0", "send", { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -**WORK IN PROGRESS** +### 2.0.3 (2023-09-06) * (TDCroPower) fixed the problem that no objects are updated ### 2.0.2 (2023-08-17) diff --git a/docs/en/adapterref/iobroker.feiertage/README.md b/docs/en/adapterref/iobroker.feiertage/README.md index a3e4423a7..844d1de47 100644 --- a/docs/en/adapterref/iobroker.feiertage/README.md +++ b/docs/en/adapterref/iobroker.feiertage/README.md @@ -30,6 +30,9 @@ The adapter starts daily at midnight. Due to the nature of the subject, no highe Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.1.4 (2023-09-07) +* (Quarkmax) Fixed description for Saxony from SA to SN + ### 1.1.3 (2023-08-13) * (mcm1957) changed: missing translations have been added * (mcm1957) changed: Swiss national holiday has been corrected (# 164) @@ -184,7 +187,7 @@ The adapter starts daily at midnight. Due to the nature of the subject, no highe ## License -Copyright (c) 2023 iobroker-community-adapters +Copyright (c) 2016-2023 iobroker-community-adapters The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.firetv/README.md b/docs/en/adapterref/iobroker.firetv/README.md index 4ca8db499..9b91773c3 100644 --- a/docs/en/adapterref/iobroker.firetv/README.md +++ b/docs/en/adapterref/iobroker.firetv/README.md @@ -11,7 +11,7 @@ [![Build Status](https://secure.travis-ci.org/soef/iobroker.firetv.svg?branch=master)](https://travis-ci.org/soef/iobroker.firetv) --> -With this adapter you can control some funtions of your Fire TV or Fire TV Stick. +With this adapter, you can control some functions of your Fire TV or Fire TV Stick. E.g.: - On /Off - Send key events @@ -25,17 +25,22 @@ This adapter uses functions of the "Android Debug Bridge", known as "adb". Adb i #### Requirements -To use this adapter you have to install at least the adb packet of the Anroid SDK. In order not to install the complete Android SDK, you should install the -- *Minimal ADB and Fastboot* +To use this adapter, you have to install at least the adb packet of the Android SDK. In order not to install the complete Android SDK, you should install the *Minimal ADB and Fastboot*. -Search on google (Minimal ADB and Fastboot) for the latest download link. +Search on Google (Minimal ADB and Fastboot) for the latest download link. Alternatively, you can use *adbLink* + ## Changelog +### 2.0.2 (2023-09-09) +* (jonaskn) A crash has been fixed (#56) -### __WORK IN PROGRESS__ +### 2.0.1 (2023-09-07) * (Grothesk242) make compatible with Node.js 18+ +* (bluefox) a minimum node.js version is 16 ### 1.0.0 (2020-04-09) * (foxriver76) compatibility for js-c 3 @@ -43,7 +48,7 @@ Alternatively, you can use *adbLink* ## License The MIT License (MIT) -Copyright (c) 2016-2022 soef and Community developers +Copyright (c) 2016-2023 soef and Community developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -62,5 +67,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - diff --git a/docs/en/adapterref/iobroker.govee-local/README.md b/docs/en/adapterref/iobroker.govee-local/README.md index 60b0d0d24..9046ea99e 100644 --- a/docs/en/adapterref/iobroker.govee-local/README.md +++ b/docs/en/adapterref/iobroker.govee-local/README.md @@ -13,8 +13,7 @@ As I currently only have the H6051 lamp, this is the only device I can test with Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> - -### **WORK IN PROGRESS** +### 0.1.2 (2023-09-06) - change icon path and resolution ### 0.1.1 (2023-08-21) diff --git a/docs/en/adapterref/iobroker.growatt/README.md b/docs/en/adapterref/iobroker.growatt/README.md index af8899db0..885ac7060 100644 --- a/docs/en/adapterref/iobroker.growatt/README.md +++ b/docs/en/adapterref/iobroker.growatt/README.md @@ -355,9 +355,13 @@ Therefore, the description has also been removed. ## Changelog +### 3.2.1 (08.09.2023) + +- (PLCHome) Additionally query the status information via the Plant List. + ### 3.2.0 (01.09.2023) -- (PLCHome) Added nverter typ singleBackflow and multipleBackflow +- (PLCHome) Added inverter typ singleBackflow and multipleBackflow ### 3.1.2 (16.08.2023) diff --git a/docs/en/adapterref/iobroker.imap/README.md b/docs/en/adapterref/iobroker.imap/README.md index 45df498ea..3c41b53b9 100644 --- a/docs/en/adapterref/iobroker.imap/README.md +++ b/docs/en/adapterref/iobroker.imap/README.md @@ -605,8 +605,7 @@ UNSEEN - Messages that do not have the Seen flag set. Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> - -### **WORK IN PROGRESS** +### 0.1.0 (2023-09-06) - (Lucky-ESA) Added RAM consumption - Instance Settings - (Lucky-ESA) Added german documention diff --git a/docs/en/adapterref/iobroker.intex/README.md b/docs/en/adapterref/iobroker.intex/README.md index 3a93ec5e7..7d9aea8fe 100644 --- a/docs/en/adapterref/iobroker.intex/README.md +++ b/docs/en/adapterref/iobroker.intex/README.md @@ -53,8 +53,6 @@ The IP address of the pool can be searched for using the search button. However, ## Controlling the functions of the spa -"intex.0.-id-.remote.-command-" set to true controls the respective command. - "intex.0.-id-.control.-command-" set to true or false controls the pool command's state. @@ -64,6 +62,22 @@ https://forum.iobroker.net/topic/47932/test-intext-app-v0-0-x ## Changelog +### 0.1.5 + +* (PLCHome) spelling mistake sanitzer to sanitizer on status control.sanitizer and control.sanitizerTime corrected. + +### 0.1.4 + +* (PLCHome) Changing read-only objects, e.g. temperature, no longer causes a crash. + +### 0.1.3 + +* (PLCHome) The remaining time for the filter is corrected to the disinfection time if it is longer + +### 0.1.2 + +* (PLCHome) Fixed filter remaining time on heating from 1 to -1 for infinity + ### 0.1.1 * (PLCHome) Remaining time for filter and sanitizer added under control. diff --git a/docs/en/adapterref/iobroker.iwg-vpn/README.md b/docs/en/adapterref/iobroker.iwg-vpn/README.md index 637d57f8e..68be375bb 100644 --- a/docs/en/adapterref/iobroker.iwg-vpn/README.md +++ b/docs/en/adapterref/iobroker.iwg-vpn/README.md @@ -26,6 +26,24 @@ For detailed Alexa setup description please follow the link: https://htmlpreview * js-controller: >=2.0.0 * admin: >=5.1.0 +## Changelog + +### v2.0.3 +* Drop-in replacement for iobroker.iot for Alexa integration + +### v1.0.2 +* reconfiguration (re-scanning of QR-Codes) on Peers required +* required review changes in io-package + +### v1.0.1 +* bug fixes + +### v1.0.0 +* IP ranges are released after a long inactivity period +* additional checks for NAT functionality +* logo fixed +* dependencies updated + ## License Creative Commons Attribution-NonCommercial (CC BY-NC) diff --git a/docs/en/adapterref/iobroker.kecontact/README.md b/docs/en/adapterref/iobroker.kecontact/README.md index 65d0997be..6883ee8a3 100644 --- a/docs/en/adapterref/iobroker.kecontact/README.md +++ b/docs/en/adapterref/iobroker.kecontact/README.md @@ -102,6 +102,8 @@ To charge your vehicle with a constant amperage of 6A regardless of surplus, set ### **WORK IN PROGRESS** * (Sneak-L8) fix calculation of phases for reduced charging +* (chrisko) added minimum timer to switch between phases if 1p/3p charging is used. +* (Sneak-L8) disable firmware chekc for c-series due to changes on webpage of Keba ### 2.0.1 (2023-07-10) * (Sneak-L8) support for Company Car Wall Box MID - GREEN EDITION (sentry IOBROKER-KECONTACT-1K & IOBROKER-KECONTACT-1N) and PV-Edition (sentry IOBROKER-KECONTACT-1M) diff --git a/docs/en/adapterref/iobroker.kodi/README.md b/docs/en/adapterref/iobroker.kodi/README.md index 896e17b39..752772264 100644 --- a/docs/en/adapterref/iobroker.kodi/README.md +++ b/docs/en/adapterref/iobroker.kodi/README.md @@ -117,8 +117,16 @@ sendTo("kodi.0", { - Reboot - перезагрузка системы - Shutdown - выключает систему - Suspend - приостанавливает Kodi + ## Changelog +### 3.0.0 (2023-09-08) +* (agross) Fixed seeking on Kodi >= 19 +* (bluefox) Supported only node.js versions >= 16 + ### 2.0.9 (2022-12-08) * (Apollon77) Prevent crash if received data from Kodi are not valid UTF-8 * (Apollon77) Optimize Adapter unload @@ -238,7 +246,7 @@ sendTo("kodi.0", { ## License The MIT License (MIT) -Copyright (c) 2020-2022 ioBroker Community and instalator +Copyright (c) 2020-2023 ioBroker Community and instalator 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.lametric/README.md b/docs/en/adapterref/iobroker.lametric/README.md index 4605325c6..0ae5f4660 100644 --- a/docs/en/adapterref/iobroker.lametric/README.md +++ b/docs/en/adapterref/iobroker.lametric/README.md @@ -32,9 +32,9 @@ chapters: {"pages":{"en/adapterref/iobroker.lametric/README.md":{"title":{"en":" - nodejs 14.5 (or later) - js-controller 4.0.15 (or later) - Admin Adapter 6.0.0 (or later) -- _LaMetric Time_ with firmware _2.3.5_ (or later) +- _LaMetric Time_ with firmware _2.3.6_ (_3.0.16_ on the 2022 model) (or later) -[Firmware-Changelog](https://firmware.lametric.com) +[Firmware-Changelog](https://firmware.lametric.com) [Firmware-Changelog Time2](https://firmware.lametric.com/?product=time2) ## Configuration @@ -61,6 +61,16 @@ Features are limited by the [official API features](https://lametric-documentati Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### **WORK IN PROGRESS** + +* (klein0r) Added push option for My Data DIY +* (klein0r) Added option to force app reload +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 (3.0.16) + +### 2.4.2 (2023-09-08) + +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 + ### 2.4.1 (2023-06-10) * (klein0r) Blockly bugfix @@ -79,12 +89,6 @@ Features are limited by the [official API features](https://lametric-documentati * (klein0r) Update My Data DIY when object changes data type -### 2.3.0 (2023-02-13) - -* (klein0r) Fixed message responses -* (klein0r) Added icon button to instance configuration -* (klein0r) Added preview for web url in instance configuration - ## License The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.lametric/my-data-diy.md b/docs/en/adapterref/iobroker.lametric/my-data-diy.md index 0b54167e9..cbe0148ab 100644 --- a/docs/en/adapterref/iobroker.lametric/my-data-diy.md +++ b/docs/en/adapterref/iobroker.lametric/my-data-diy.md @@ -5,11 +5,22 @@ chapters: {"pages":{"en/adapterref/iobroker.lametric/README.md":{"title":{"en":" # ioBroker.lametric -## My Data (DIY) *(Adapter version >= 1.1.0 required)* - *LaMetric* offers an app (on the integrated app market) to poll custom data. This app is called [My Data DIY](https://apps.lametric.com/apps/my_data__diy_/8942). This adapter creates a new state in the required format. -Different adapters can be used to transfer these data to the *LaMetric Time*: +Since version 2.0.0 of this app, data can be transferred in different ways to the device. + +- Push: the adapter sends the required information on its own to the device (when data has changed) +- Poll: the information are requested by the *LaMetric Time* periodically (configurable) + +Both methods are explained in this document. + +## My Data (DIY) - Push *(Adapter version >= 3.0.0 required)* + +*Not implemented yet* + +## My Data (DIY) - Poll *(Adapter version >= 1.1.0 required)* + +Different adapters can be used to transfer the data to the *LaMetric Time*: - Web Adapter (recommended) *(Adapter version >= 2.1.0 required)* - REST API Adapter @@ -27,8 +38,10 @@ Different adapters can be used to transfer these data to the *LaMetric Time*: 6. Go to the adapter configuration and configure the frames with your custom information (see next chapter) 7. Don't forget to select the previously configured web instance! +HTTP Poll Config: + ``` -http://172.16.0.219:8082/lametric.0/ +URL: http://172.16.0.219:8082/lametric.0/ ``` ### REST API Adapter @@ -44,11 +57,15 @@ http://172.16.0.219:8082/lametric.0/ 5. Open the *My Data (DIY)* app settings and configure the rest api url (see below) 6. Go to the adapter configuration and configure the frames with your custom information (see next chapter) +HTTP Poll Config: + ``` -http://lametric:HhX7dZl3Fe@172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +URL: http://172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +Username: lametric +Password: HhX7dZl3Fe ``` -**Replace example IP, port, user and password in the URL!** +**Replace example IP, port, user and password!** ### Simple API Adapter @@ -63,8 +80,10 @@ http://lametric:HhX7dZl3Fe@172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/p 5. Open the *My Data (DIY)* app settings and configure the simple api url (see below) 6. Go to the adapter configuration and configure the frames with your custom information (see next chapter) +HTTP Poll Config: + ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe ``` **Important: use json flag of SimpleAPI Adapter (available since version 2.6.2)** @@ -78,8 +97,10 @@ http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lamet 3. Open the *My Data (DIY)* app settings and configure the simple api url (see below) 4. Go to the adapter configuration and configure the frames with your custom information (see next chapter) +HTTP Poll Config: + ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json ``` **Important: use json flag of SimpleAPI Adapter (available since version 2.6.2)** @@ -97,4 +118,16 @@ Example configuration of some frames: ![example frame config](./img/my-data-diy.png) -![example config iphone](./img/my-data-diy-iphone.png) \ No newline at end of file +### My Data DIY app configuration + +Since version 2.0.0 of the *My Data DIY* app a lot of options have been added to the configuration. + +- Type: "HTTP Poll" +- HTTP Poll Config + - URL: *see above (depends on method)* + - Poll Interval: 15 Sek. + - Username: *see above (depends on method)* + - Passwort: *see above (depends on method)* +- Data Format: Predefined (LaMetric Format) + +![example config iPhone poll](./img/my-data-diy-iphone-poll.png) \ No newline at end of file diff --git a/docs/en/adapterref/iobroker.linktap/README.md b/docs/en/adapterref/iobroker.linktap/README.md index a8eab8949..424cab81e 100644 --- a/docs/en/adapterref/iobroker.linktap/README.md +++ b/docs/en/adapterref/iobroker.linktap/README.md @@ -3,10 +3,6 @@ [![NPM version](http://img.shields.io/npm/v/iobroker.linktap.svg)](https://www.npmjs.com/package/iobroker.linktap) [![Downloads](https://img.shields.io/npm/dm/iobroker.linktap.svg)](https://www.npmjs.com/package/iobroker.linktap) -[![Dependency Status](https://img.shields.io/david/Smart-Gang/iobroker.linktap.svg)](https://david-dm.org/Smart-Gang/iobroker.linktap) - -Linux / MAC: [![Tests](https://img.shields.io/travis/Smart-Gang/ioBroker.linktap.svg)](https://travis-ci.org/Smart-Gang/ioBroker.linktap) -Windows: [![Build status](https://ci.appveyor.com/api/projects/status/x1s8imx6x3ayfsu5/branch/master?svg=true)](https://ci.appveyor.com/project/Smart-Gang/iobroker-linktap/branch/master) [![NPM](https://nodei.co/npm/iobroker.linktap.png?downloads=true)](https://nodei.co/npm/iobroker.linktap/) @@ -17,7 +13,7 @@ Control your garden irrigation with the LinkTap Wireless Water Timer Manufacturer: https://www.link-tap.com/ ## Installation -Was developed under Node.js 12. So it is recommended to use this version at least. +Please use Node.js 16 or higher. ## Settings Create Api key at https://www.link-tap.com/#!/api-for-developers with your LinkTap credentials. @@ -33,7 +29,7 @@ Important: The desired schedules must be set up in the app prior to use. These c ## Changelog -### 0.2.2 +### 0.2.3 * (Smart-Gang) Added support for new devices (ValveLinker and multiple-outlet water timer) with 18-digit IDs. ### 0.2.1 diff --git a/docs/en/adapterref/iobroker.lovelace/README.md b/docs/en/adapterref/iobroker.lovelace/README.md index 6a16f63f4..97ed07552 100644 --- a/docs/en/adapterref/iobroker.lovelace/README.md +++ b/docs/en/adapterref/iobroker.lovelace/README.md @@ -432,7 +432,7 @@ Security must be taken from current user and not from default_user ## Development ### Version -Used version of home-assistant-frontend@20230802.1 +Used version of home-assistant-frontend@20230906.1 Version of Browser Mod: 2.3.0 ### How to build the new Lovelace version diff --git a/docs/en/adapterref/iobroker.meater/README.md b/docs/en/adapterref/iobroker.meater/README.md index a7fc4dcc6..b21867c04 100644 --- a/docs/en/adapterref/iobroker.meater/README.md +++ b/docs/en/adapterref/iobroker.meater/README.md @@ -51,6 +51,11 @@ This adapter uses the [public API](https://github.com/apption-labs/meater-cloud- Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.2 (2023-09-08) + +- (Standarduser) Updated depencies +- (Standarduser) Dropped node v14 support + ### 1.0.0 (2023-05-12) - (Standarduser) First stable release diff --git a/docs/en/adapterref/iobroker.oilfox/README.md b/docs/en/adapterref/iobroker.oilfox/README.md index ac25bd52a..32595ccd7 100644 --- a/docs/en/adapterref/iobroker.oilfox/README.md +++ b/docs/en/adapterref/iobroker.oilfox/README.md @@ -22,6 +22,11 @@ This adapter allows getting data from the Oilfox sensor via the Oilfox Website. --> ## Changelog +### 4.2.0 (2023-09-08) +* (mcm1957) Adapter requires node 16 or newer now +* (mcm1957) A timeout of 5s has been added to http requests to avoid hanging processes (#110) +* (mcm1957) Dependencies have been updated + ### 4.1.2 (2022-04-10) * (bluefox) Corrected configuration GUI @@ -76,6 +81,7 @@ This adapter allows getting data from the Oilfox sensor via the Oilfox Website. ## License The MIT License (MIT) +Copyright (c) 2023 ioBroker Community Developers Copyright (c) 2018-2022 jogibear9988 , ioBroker Community Developers Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/docs/en/adapterref/iobroker.openknx/README.md b/docs/en/adapterref/iobroker.openknx/README.md index 7c6756d7c..da773bc2e 100644 --- a/docs/en/adapterref/iobroker.openknx/README.md +++ b/docs/en/adapterref/iobroker.openknx/README.md @@ -62,11 +62,11 @@ Use in IOB Object common.type boolean for 1 bit enum instead of number. All IOB objects that are configured with the autoread flag are requested on the bus to be synchronized with IOB. -### import only GAs that do not exist in IOB objects +### import only GAs that do not exist already as IOB objects If checked, the import will skip overwriting existing communication objects. -### remove existing IOB objects thtat are not in import file +### remove existing IOB objects thtat are not in ETS import file To clean up object tree @@ -103,12 +103,12 @@ Please note that the combined ga and group name must be unique for the IOB objec ### Alias -KNX devices can have ga's for state feedback that belong to a commanding ga. Some applications like certain VIS widgets expect a combined status and actuation object. You can combine these states into one alias by using a separate alias id to write to and another to read from. The menu helps to create a matching pair according to the naming convention with the given filtering rule. +KNX devices can have ga's for state feedback that belong to a commanding ga. Some applications like certain VIS widgets expect a combined status and actuation object. You can combine these seperate objects into one so called alias. The menu helps to create matching pairs according to the naming convention with the given filtering rule. Find more information here https://www.iobroker.net/#en/documentation/dev/aliases.md ### Regex -Filtering rule. +Filtering rule for the status object. Used to find matching write and read ga pairs. ### Minimum similarity @@ -258,9 +258,9 @@ setState( val: value, ack: true|false, // optional, should be false by convention ts: timestampMS, // optional, default - now - q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus read to this object, given StateValue is ignored + q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus group value read to this object, given StateValue is ignored from: origin, // optional, default - this adapter - c: comment, // optional, set it to value GroupValue_Read to trigger a bus read to this object, given StateValue is ignored + c: comment, // optional, set it to value GroupValue_Read to trigger a bus group value read to this object, given StateValue is ignored expire: expireInSeconds // optional, default - 0 lc: timestampMS // optional, default - calculated value }, @@ -330,18 +330,18 @@ DPT11 is date (dd/mm/yyyy): the same applies for DPT11, you'll need to ignore th ### group value write -Sending is triggered by writing a communication object. +Sending group value write message is triggered by writing a communication object. Communication object is triggered when a write frame is received on the bus. ### group value read -Sending can be triggered by writing a communicaton object with comment. -Receiving, if configured will trigger a group value response (limitation: group value write at the moment) of the actual c.o. value, see below. +Sending a group value read can be triggered by writing a communicaton object with comment. Please see API call section for details. +Receiving, if configured, will trigger a group value response (limitation: group value write at the moment) of the actual communication object value, see below. ### group value response If answer_groupValueResponse is set to true, then the adapter will reply with a GroupValue_Response to a previously received GroupValue_Read request. -This is the KNX Read flag. Only one KO on the bus or the IOBroker Object should have this flag set, ideally the one that knows the state best. +This is the KNX Read flag. Only one communication object on the bus or the IOBroker object should have this flag set, ideally the one that knows the state best. ### mapping to KNX Flags @@ -385,6 +385,8 @@ Data is sent to Iobroker Sentry server hosted in Germany. If you have allowed io - Autoread trigger actors on the bus to react Check in ETS if group objects of certain devices that are connected to the suspicious GA have the R/L flag configured. This should not be the case if te device is a consumer of the signal. If the signal has an event character, a groupValueRead would trigger that event. Change configuration in ETS or disable autoread for this object. +- DISCONNECT_REQUEST on startup + Increase setting for Minimum send delay between two frames to avoid flooding the interface ## Changelog @@ -397,6 +399,9 @@ Data is sent to Iobroker Sentry server hosted in Germany. If you have allowed io ### **WORK IN PROGRESS** +- feature: KNX bus load measurement +- bugfix: translation + ### 0.5.3 (2023-03-17) - savek-cc bugfix: Fix handling of addinfo_length - used to crash if addinfo was actually supplied #338 @@ -405,7 +410,7 @@ Data is sent to Iobroker Sentry server hosted in Germany. If you have allowed io ### 0.5.2 (2023-01-02) --bugfix: correct falsly generated "confirmation false received" notifications on high sending load +- bugfix: correct falsly generated "confirmation false received" notifications on high sending load ### 0.5.0 (2022-12-30) diff --git a/docs/en/adapterref/iobroker.openweathermap/README.md b/docs/en/adapterref/iobroker.openweathermap/README.md index 026c640d3..c19f04aeb 100644 --- a/docs/en/adapterref/iobroker.openweathermap/README.md +++ b/docs/en/adapterref/iobroker.openweathermap/README.md @@ -20,6 +20,9 @@ You need an api key to access the data. The api key you can get for free after r ### **WORK IN PROGRESS** --> ## Changelog +### 0.4.3 (2023-09-09) +* (bluefox) Corrected vis-2 widget + ### 0.4.2 (2023-08-11) * (bluefox) Optimized the state subscription in vis-2 widget diff --git a/docs/en/adapterref/iobroker.plex/README.md b/docs/en/adapterref/iobroker.plex/README.md index a636b0fd3..8c6afccd7 100644 --- a/docs/en/adapterref/iobroker.plex/README.md +++ b/docs/en/adapterref/iobroker.plex/README.md @@ -132,6 +132,11 @@ This adapter would not have been possible without the great work of @Zefau (http Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### **WORK IN PROGRESS** +- (ticaki) Added: Connection to players with refresh of playerdetail +- (ticaki) Added: New states with player data. +- (ticaki) Added: Refresh of player can be activate by set _Controls.timeline.refreshDetails to true + ### 1.0.5 (2023-08-31) - (ticaki) Fixed: Control did not work with Plexamp. - (ticaki) some minor improvements. diff --git a/docs/en/adapterref/iobroker.proxmox/README.md b/docs/en/adapterref/iobroker.proxmox/README.md index 2ac12131a..2edda1603 100644 --- a/docs/en/adapterref/iobroker.proxmox/README.md +++ b/docs/en/adapterref/iobroker.proxmox/README.md @@ -1,23 +1,50 @@ -![Logo](admin/logo.png) +![Logo](admin/proxmox.png) + # ioBroker.proxmox -================= -![Build Status](https://github.com/iobroker-community-adapters/ioBroker.proxmox/workflows/Test%20and%20Release/badge.svg) -![Number of Installations](http://iobroker.live/badges/proxmox-installed.svg) ![Number of Installations](http://iobroker.live/badges/proxmox-stable.svg) [![NPM version](http://img.shields.io/npm/v/iobroker.proxmox.svg)](https://www.npmjs.com/package/iobroker.proxmox) -[![Downloads](https://img.shields.io/npm/dm/iobroker.proxmox.svg)](https://www.npmjs.com/package/iobroker.proxmox) +[![NPM version](https://img.shields.io/npm/v/iobroker.proxmox?style=flat-square)](https://www.npmjs.com/package/iobroker.proxmox) +[![Downloads](https://img.shields.io/npm/dm/iobroker.proxmox?label=npm%20downloads&style=flat-square)](https://www.npmjs.com/package/iobroker.proxmox) +![Snyk Vulnerabilities for npm package](https://img.shields.io/snyk/vulnerabilities/npm/iobroker.proxmox?label=npm%20vulnerabilities&style=flat-square) +![node-lts](https://img.shields.io/node/v-lts/iobroker.proxmox?style=flat-square) +![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/iobroker.proxmox?label=npm%20dependencies&style=flat-square) + +![GitHub](https://img.shields.io/github/license/iobroker-community-adapters/iobroker.proxmox?style=flat-square) +![GitHub repo size](https://img.shields.io/github/repo-size/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub commit activity](https://img.shields.io/github/commit-activity/m/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub last commit](https://img.shields.io/github/last-commit/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub issues](https://img.shields.io/github/issues/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/iobroker-community-adapters/iobroker.proxmox/test-and-release.yml?branch=master&logo=github&style=flat-square) +![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/iobroker-community-adapters/iobroker.proxmox?label=repo%20vulnerabilities&logo=github&style=flat-square) -[![NPM](https://nodei.co/npm/iobroker.proxmox.png?downloads=true)](https://nodei.co/npm/iobroker.proxmox/) +## Versions -This adapter reads out the data from your proxmox installation +![Beta](https://img.shields.io/npm/v/iobroker.proxmox.svg?color=red&label=beta) +![Stable](http://iobroker.live/badges/proxmox-stable.svg) +![Installed](http://iobroker.live/badges/proxmox-installed.svg) -## Requirements -At least Node 10.X.X is needed and js-controller 3.2.0 or above is required +Control and use data from your ProxmoxVM ## Changelog +### 2.0.2 (2023-09-08) +* (klein0r) Added option for disk information +* (klein0r) Check type of disk wearout +* (klein0r) Catch exception when requesting disk information + +### 2.0.1 (2023-09-07) +* (klein0r) Added node disks (heals, wearout) + +### 2.0.0 (2023-09-07) + +* (klein0r) Updated admin instance configuration +* (klein0r) Refactoring of adapter +* (klein0r) Allow dots in resource names + +__Requires js-controller >= 3.3.22__ +__Requires admin >= 6.0.0__ ### 1.3.5 (2022-08-11) * (foxriver76) fixed warning if `max_cpu` is not in response @@ -36,7 +63,7 @@ At least Node 10.X.X is needed and js-controller 3.2.0 or above is required * (foxriver76) Detect newly added VMs/storages/nodes during runtime and restart instance to initialize everything correctly * (foxriver76) clean up deleted VM/storage/node objects __Requires js-controller >= 2.2.8__ - + ### 1.2.0 (2020-01-24) * (foxriver76) Created info connection state + channel * (foxriver76) status is a string and not a boolean, so set obj type correctly @@ -92,7 +119,7 @@ __node v10 or above required__ The MIT License (MIT) -Copyright (c) 2018 - 2022 MeisterTR +Copyright (c) 2023 MeisterTR 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.pushbullet/README.md b/docs/en/adapterref/iobroker.pushbullet/README.md index facf4dd84..e7c3a69e9 100644 --- a/docs/en/adapterref/iobroker.pushbullet/README.md +++ b/docs/en/adapterref/iobroker.pushbullet/README.md @@ -4,11 +4,10 @@ ![Number of Installations](http://iobroker.live/badges/pushbullet-installed.svg) ![Number of Installations](http://iobroker.live/badges/pushbullet-stable.svg) Send pushbullet notifications from ioBroker. -This Adapter is mostly based on bluefox's Pushover Adapter for ioBroker. ## Usage -To send notification from ScriptEngine just write: +To send a notification from ScriptEngine, just write: ```javascript // send note @@ -40,9 +39,14 @@ sendTo("pushbullet", { ## Changelog +### 1.0.1 (2023-09-10) +* (bluefox) Breaking change: Only node version 16+ supported +* (bluefox) Added JSON config and used the latest version of a pushbullet library +* (bluefox) Added encryption + ### 0.1.0 (2021-10-15) * (bluefox) Refactoring @@ -72,7 +76,7 @@ sendTo("pushbullet", { The MIT License (MIT) -Copyright (c) 2015-2021 Jens1809 +Copyright (c) 2015-2023 Jens1809 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.residents/README.md b/docs/en/adapterref/iobroker.residents/README.md index 55c45b91a..5b6e11124 100644 --- a/docs/en/adapterref/iobroker.residents/README.md +++ b/docs/en/adapterref/iobroker.residents/README.md @@ -25,6 +25,10 @@ The adapter is also designed to support a sophisticated notification routing sys Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.1.1 (2023-09-09) + +- (jpawlowski) Update package dependencies + ### 0.1.0 (2023-06-29) - (jpawlowski) First stable version diff --git a/docs/en/adapterref/iobroker.robonect/README.md b/docs/en/adapterref/iobroker.robonect/README.md index d9453d0bd..f14122519 100644 --- a/docs/en/adapterref/iobroker.robonect/README.md +++ b/docs/en/adapterref/iobroker.robonect/README.md @@ -28,10 +28,13 @@ These data must also be configured in the Robonect module. Even if listening to Since only a subset of status information is pushed (WLAN-Signal, Status, Stopped, Mode, duration, hours, distance and battery) pulling is still needed e.g. to get the blade status. -Admin config: +### The Push-Service config should look like this: +#### Admin config: + ![image](./admin/Push-Service-Adapter.png) -Robonect config: +#### Robonect config: + ![image](./admin/Push-Service-Robonect.png) ## Control @@ -46,6 +49,10 @@ It is possible to control the extensions GPIO 1, GPIO 2, OUT 1 and OUT 2 of the ### Work in progress * to use timePickers in admin at least admin version 6.4.3 is required - will implement as soon as admin >= 6.4.3 is in stable repo. +### 1.1.5 (2023-09-08) +* (grizzelbee) Fix: Command-URL was invalid when Robonect UI wasn't protected by username and password +* (grizzelbee) Upd: minor code refactoring + ### 1.1.4 (2023-09-04) * (grizzelbee) Fix: Attempting to fix the error: Cannot read properties of null (reading 'val') diff --git a/docs/en/adapterref/iobroker.senec/README.md b/docs/en/adapterref/iobroker.senec/README.md index bfbc3a121..c0ccc0fde 100644 --- a/docs/en/adapterref/iobroker.senec/README.md +++ b/docs/en/adapterref/iobroker.senec/README.md @@ -577,6 +577,19 @@ This channel contains calculated values. Currently these are day/week/month/year *Read-only text, which designates the serial number of wallbox [0..3].* ## Changelog +### 1.6.5 (NoBl) +* Added AllTime Statistics (trigger initial calculations in adapter settings) +* https is now default for new instances + +### 1.6.4 (NoBl) +* Bugfix (numbers are numbers again) + +### 1.6.3 (NoBl) +* Code optimization + +### 1.6.2 (NoBl) +* Added statistics values from API along with some own calculations. + ### 1.6.1 (NoBl) * Bugfixes diff --git a/docs/en/adapterref/iobroker.smartcontrol/README.md b/docs/en/adapterref/iobroker.smartcontrol/README.md index e89fb6f3b..a37114c13 100644 --- a/docs/en/adapterref/iobroker.smartcontrol/README.md +++ b/docs/en/adapterref/iobroker.smartcontrol/README.md @@ -12,51 +12,36 @@ **Tests:** ![Test and Release](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/workflows/Test%20and%20Release/badge.svg) ## Smart Control Adapter for ioBroker +The `ioBroker.smartcontrol` adapter is a powerful tool for managing and automating various scenarios in your [ioBroker](https://github.com/ioBroker/ioBroker) home automation system. It allows you to define triggers, conditions, and actions to control your smart devices and create customized automation routines. -This adapter would not exist without Mic-M. He started this awsome adapter and bring it to a well working adapter. Due to personal issues he stopped the work on this. Thank you for your work. You will be welcome to take it over or work together on this very helpfull adapter. A lot of fans of this adapter was asking for continue this and this will happen inside of iobroker-community-adapters. +With `ioBroker.smartcontrol`, you can easily configure scenarios based on triggers such as motion sensors, switches, or specific times. You can also set conditions to verify additional requirements, like checking if it's a holiday or if a window is open. Having met the specified triggers and conditions, you can then define which target devices to switch or control. -## Introduction +The adapter also provides a timer function which can activate after a motion sensor is triggered. This timer automatically switches off the target devices after a specified number of seconds when no more motion is detected. -In our [ioBroker](https://github.com/ioBroker/ioBroker) home automation we have several triggers, e.g. - * motion sensor in the corridor triggers, - * a wall switch is pressed, - * a certain time occurs (e.g. 30 minutes after sunset or Mon-Fri at 7:00) - -Once such a trigger is triggering, we often want that additional conditions are (not) met (e.g. 'Today is a holiday', 'living room window is open', brightness is greater than 100 lux, etc.). - -Once these optional verifications passed, target states (i.e. **Target devices**) should be switched. - -In addition, a timer should run after a motion sensor is triggered, which (as soon as there is no more motion) switches off the target devices after the set number of seconds. - -All of this can be easily accomplished with this adapter, und even much more ;-) - -The purpose of this adapter is to to provide you a very **user-friendly environment** for various scenarios you need, and while the above was just one simple example using IFTTT (*if this, then that*), you can configure many different scenarios (called "zones" in the adapter option) for your home. -Also, if your are using Javascripts/Blockly, you should be typically able to replace several scripts with this adapter, which will also ensure more consistency, a stable environment, and especially a way user-friendlier configuration. - -## Installation - -Just install the adapter regularly through the ioBroker admin interface. The adapter is both in the latest and stable repository.
Once done, add an adapter instance accordingly. +By using `ioBroker.smartcontrol`, you can achieve a user-friendly and versatile environment for automating various aspects of your home. It eliminates the need for complex scripts and offers a more consistent and stable automation setup. ## Instructions +All the instructions for configuring and using the `ioBroker.smartcontrol` adapter are available within the admin settings of the adapter itself. To access the instructions, follow these steps: -I have included all instructions right in the admin settings of this adapter. - -Reason: We are having a nice term [Medienbruch](https://de.wikipedia.org/wiki/Medienbruch) in the German language, which is an unnecessary requirement to 'break' the current medium and switch to a different medium (like different website, program, etc.) to execute/complete a task, etc. Since this is cumbersome, I have included all instructions in the admin settings of this adapter. +1. Open the ioBroker admin interface. +2. Go to the "Instances" tab. +3. Find the `ioBroker.smartcontrol` instance and click on the wrench icon to open the settings. +4. Detailed instructions and options for configuring the adapter are available on the settings page. -Also, you can read most of these instructions here as well: -* [**Basic Adapter Instructions**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) -* [**Target Devices**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) -* [**Additional Conditions**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) -* [**Triggers: Motion Sensors**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) -* [**Triggers: Other Devices (wall switch, etc.)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de.md) -* [**Triggers: Time-dependent**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) -* [**Zones**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) -* [**Execution Settings**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) - for German [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) +Read and follow the instructions carefully to set up your desired automation scenarios using `ioBroker.smartcontrol`. -## Screenshots of adapter options (17-Sep-2020) +Additionally, you can access most of these instructions below: +* [**Basic Adapter Instructions**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) +* [**Target Devices**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) +* [**Additional Conditions**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) +* [**Triggers: Motion Sensors**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) +* [**Triggers: Other Devices (wall switch, etc.)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de.md) +* [**Triggers: Time-dependent**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) +* [**Zones**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) +* [**Execution Settings**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) - for German, [click here (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) -Please note that these screenshots are a snapshot and do not reflect the latest adapter options. -This is just to provide you an overview of the adapter options. +### Screenshots of adapter options (17-Sep-2020) +Please note that these screenshots are snapshots, providing an overview of the adapter options only, and do not reflect the latest adapter options. ![SmartControl Options](admin/img/option-screenshots/tab-start.png) @@ -80,18 +65,25 @@ This is just to provide you an overview of the adapter options. ## Links and resources * [**Permanent Smart Control ioBroker Forum Link (Splash Page)**](https://forum.iobroker.net/topic/36728/smart-control-adapter-splash-page) - ## Notes -* 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. +* Sentry reporting, starting with js-controller 3.0, means that this adapter can use Sentry libraries to automatically report exceptions and code errors to developers. For more details and how to turn off error reporting, see [Sentry-Plugin Documentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry). * Adapter icon made by [freepik](https://www.flaticon.com/authors/freepik) from [flaticon.com](https://www.flaticon.com/). +## Contributing +This adapter is a collaborative effort within the iobroker-community-adapters organization. Mic-M initially started it, and thanks to his hard work, it has become a well-functioning adapter. However, due to personal reasons, he has discontinued further development. + +We welcome contributions and collaboration from the community to continue enhancing and maintaining this adapter. If you are interested in taking over or working together on this project, please contact us. Your contributions are highly appreciated. + ## Changelog -### **WORK IN PROGRESS** +### 2.0.1 (2023-09-07) * (oelison) warn log for not existing objects removed (fixed) +* (inkade) updated readme +* (bluefox) supported only node 16 or higher +* (bluefox) updated packages ### 1.3.2 (2022-11-25) * (oelison) #19 problem with any web request solved @@ -111,19 +103,19 @@ This is just to provide you an overview of the adapter options. * (oelison) node testing to 12, 14, 16 ### 1.2.1 -* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/Mic-M/ioBroker.smartcontrol/issues/61) +* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/61) ### 1.2.0 -* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/60) +* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/60) * (Mic-M) Several code improvements -* (Mic-M) Issues [#35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. +* (Mic-M) Issues [#35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. ### 1.1.1 -* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) +* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) * (Mic-M) Update adapter documentation ### 1.1.0 -* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/Mic-M/ioBroker.smartcontrol/issues/45)) +* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/45)) * (Mic-M) Internal: align testing with latest adapter creator (remove travis and use github test only) ### 1.0.0 @@ -156,16 +148,16 @@ This is just to provide you an overview of the adapter options. ### 0.5.7 * (Mic-M) Various code fixes and improvements -* (Mic-M) Potentially fix of [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) - to be tested -* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Potentially fix of [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) - to be tested +* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.6 * (Mic-M) Hotfix: loading admin settings for enums ### 0.5.5 -* (Mic-M) Fixed error (reported by [Sentry](https://github.com/Mic-M/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() +* (Mic-M) Fixed error (reported by [Sentry](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() * (Mic-M) Fixed issue: Tab TARGET DEVICES > Enumerations: functions and rooms selection were sometimes blank, and chosen item was sometimes deleted after saving and reopening admin options. -* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.4 * (Mic-M) New feature: TARGET DEVICES - add delay option for delayed switching on of target device. @@ -182,8 +174,8 @@ This is just to provide you an overview of the adapter options. * (Mic-M) Fixed clearing timeout while adapter is stopping. ### 0.5.0 -* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/Mic-M/ioBroker.smartcontrol/issues/31) -* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/Mic-M/ioBroker.smartcontrol/issues/32) +* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/31) +* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/32) ### 0.4.4 * (Mic-M) New feature: allow comparison operators `!=` / `<>` in 'TRIGGERS -> Other triggers' to trigger if state value is unequal. Example: `<>30` or `!=30` - see [Forum](https://forum.iobroker.net/post/496133) @@ -203,19 +195,19 @@ This is just to provide you an overview of the adapter options. * (Mic-M) Fixed io-package.json ### 0.4.0 -* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/Mic-M/ioBroker.smartcontrol/issues/29). -* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/Mic-M/ioBroker.smartcontrol/issues/30). +* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/29). +* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/30). * (Mic-M) Code fixes ### 0.3.10 * (Mic-M) Fixed io-package.json ### 0.3.9 -* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/Mic-M/ioBroker.smartcontrol/issues/28) +* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/28) ### 0.3.8 * (Mic-M) Updated readme since adapter [is now in latest repository](https://github.com/ioBroker/ioBroker.repositories/pull/930) -* (Mic-M) Updated translations, which also addresses [#26](https://github.com/Mic-M/ioBroker.smartcontrol/issues/26) +* (Mic-M) Updated translations, which also addresses [#26](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/26) * (Mic-M) Fixed/improved 'admin/index_m.js' ### 0.3.7 @@ -231,7 +223,7 @@ This is just to provide you an overview of the adapter options. * (Mic-M) Test: Implementation of markdown documentation files within adapter configuration by using [zero-md](https://github.com/zerodevx/) for tables 'Target Devices' and 'Additional Conditions' to prepare adapter for multiple languages. Based on your language set in the adapter configuration, either German will be displayed (if language set to German) or English, if set language is not German. ### 0.3.3 -* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/Mic-M/ioBroker.smartcontrol/issues/18) +* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/18) ### 0.3.2 * (Mic-M) New feature: In the adapter configuration, tab 'Further Options' > 'Input Validation', you can now select if deactivated configuration table rows should be validated as well. @@ -246,9 +238,9 @@ This is just to provide you an overview of the adapter options. **Breaking Changes** * (Mic-M) Entire adapter code refactored. Therefore, tests are required to verify if these massive changes do not affect the adapter functionality. However, none of your existing adapter configuration should be lost and will be kept if you upgrade from 0.2.0+. But please check ALL of your configuration, since new options were added which can have an effect to your existing configuration. -* (Mic-M) New feature: Implemented [issue #22](https://github.com/Mic-M/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true. +* (Mic-M) New feature: Implemented [issue #22](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true.
Note: This change will cause that per your existing adapter configuration, the timer end will be reached later (so: once no motion detected any longer + the seconds you have set) -* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/Mic-M/ioBroker.smartcontrol/issues/24) +* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/24) * (Mic-M) New feature: Zones > Execution - added options for additional conditions for 'any' or 'all'. * (Mic-M) Many fixes under the hood @@ -277,15 +269,15 @@ Change Log for 0.2.0: * (Mic-M) New feature: Changing name fields in admin options now also sets the names in all other fields to the new value. ### 0.1.2-beta.5 -* (Mic-M) New feature: option in Target Devices table to not verify if device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/Mic-M/ioBroker.smartcontrol/issues/5) +* (Mic-M) New feature: option in Target Devices table to not verify if a device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/5) ### 0.1.2-beta.4 -* (Mic-M) Enhance functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). +* (Mic-M) Enhance the functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). * (Mic-M) Improved validation of all adapter config settings (user input) ### 0.1.2-beta.3 -* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/Mic-M/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/Mic-M/ioBroker.smartcontrol/issues/15) -* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/Mic-M/ioBroker.smartcontrol/issues/17) +* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/15) +* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/17) ### 0.1.2-beta.2 * (Mic-M) Fixed saving of admin options for tab 'Further Options'. @@ -315,9 +307,9 @@ Change Log for 0.2.0: * (Mic-M) Fix: Perform configuration validation and correction also for non-active table rows, since these can be switched on thru `smartcontrol.x.options.xxx.xxx.active` states. ### 0.1.1-beta.1 -* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) +* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if a target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) * (Mic-M) Fix: non-consistent logs for verifying config -* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/Mic-M/ioBroker.smartcontrol/issues/3) +* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/3) * (Mic-M) Fix: 24:00 as time: now treated as 0:00 but adding 24h to timestamp. * (Mic-M) Fix: If a trigger state path was used multiple times in different triggers and schedules, second schedule stopped. [Forum Link](https://forum.iobroker.net/post/464208) * (Mic-M) Improvement: Better info log / extended info log per Option 'Extended Info Log' diff --git a/docs/en/adapterref/iobroker.solax/README.md b/docs/en/adapterref/iobroker.solax/README.md index 3ea416e08..98bb366b3 100644 --- a/docs/en/adapterref/iobroker.solax/README.md +++ b/docs/en/adapterref/iobroker.solax/README.md @@ -147,6 +147,10 @@ When the adapter crashes or an other Code error happens, this error message that ## Changelog +### 0.7.7 (2023-09-06) +* (simatec) Dependencies updated +* (simatec) small Bugfix + ### 0.7.6 (2023-07-30) * (simatec) X3-Hybrid-G4 data updated * (simatec) Dependencies updated diff --git a/docs/en/adapterref/iobroker.swiss-weather-api/README.md b/docs/en/adapterref/iobroker.swiss-weather-api/README.md index 043caff3c..f40c61b00 100644 --- a/docs/en/adapterref/iobroker.swiss-weather-api/README.md +++ b/docs/en/adapterref/iobroker.swiss-weather-api/README.md @@ -61,10 +61,15 @@ Extended Example: Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.0.4-alpha.2 (2023-09-06) +* (baerengraben) Dummy-Deploy - because npm did not get 2.0.4-alpha.1 (2nd try...) -### **WORK IN PROGRESS** +### 2.0.4-alpha.1 (2023-09-05) * (baerengraben) Fixing https://github.com/baerengraben/ioBroker.swiss-weather-api/issues/102 * (baerengraben) Using ioBroker "formatDate" to format date_time attribut to "TT.MM.JJJJ SS:mm:ss" +* (baerengraben) Fixing https://github.com/baerengraben/ioBroker.swiss-weather-api/issues/105 +* (baerengraben) Fixing https://github.com/baerengraben/ioBroker.swiss-weather-api/issues/104 +* (baerengraben) Fixing https://github.com/baerengraben/ioBroker.swiss-weather-api/issues/103 ### 2.0.4-alpha.0 (2023-08-03) * (baerengraben) Adding four new hour-based Views @@ -77,12 +82,6 @@ Extended Example: ### 2.0.2 (2023-07-31) * (baerengraben) Just another freaking release-script test -### 2.0.1 (2023-07-31) -* (baerengraben) Just a release-script test - -### 2.0.0 (2023-07-31) - Release for SRF Weather API Version 2! -* (baerengraben) Update SRF API version 1 to version 2 https://github.com/baerengraben/ioBroker.swiss-weather-api/issues/94. With this Update new attributes are available: symbol24_code, DEWPOINT_C, RELHUM_PERCENT, FRESHSNOW_CM, PRESSURE_HPA, SUN_MIN, IRRADIANCE_WM2 and TTTFEEL_C - ## License MIT License diff --git a/docs/en/adapterref/iobroker.synology/README.md b/docs/en/adapterref/iobroker.synology/README.md index f1bcc12d3..ee17c7f38 100644 --- a/docs/en/adapterref/iobroker.synology/README.md +++ b/docs/en/adapterref/iobroker.synology/README.md @@ -35,6 +35,8 @@ Get the SurveillanceStation info is a getInfo method with no additional paramete ### Control **commands.reboot** - reboot NAS +**commands.wake** - send Wake On Lan to NAS + **commands.shutdown** - shutdown NAS ***SurveillanceStation.cameras.{NAMECAM}***: @@ -71,12 +73,14 @@ sendTo('synology.0', 'getSnapshot', {camId: 2}, (res) => { }); ``` - - ## Changelog +### 3.0.0 (2023-09-07) +* (Standarduser) Added WOL to awake Synology NAS server +* (bluefox) Only node 16 or higher supported + ### 2.1.13 (2022-11-05) *(McM1957) Code has been prepared for upcoming js-controller release. Reference to utils.controllerDir has been removed. (#198) *(McM1957) Several base modules have been updated. @@ -242,7 +246,7 @@ sendTo('synology.0', 'getSnapshot', {camId: 2}, (res) => { ## License The MIT License (MIT) -Copyright (c) 2021-2022 instalator , ioBroker Community-Developers +Copyright (c) 2021-2023 instalator , ioBroker Community-Developers 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.systeminfo/README.md b/docs/en/adapterref/iobroker.systeminfo/README.md index c11351b40..a51c1c604 100644 --- a/docs/en/adapterref/iobroker.systeminfo/README.md +++ b/docs/en/adapterref/iobroker.systeminfo/README.md @@ -107,6 +107,11 @@ It handles text, HTML, json and XML data types wizh special query mechanisms. Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.1.0 (2023-09-08) + +- (mcm1957) Adapter requires node 16 or newer now +- (mcm1957) Dependencies have been updated + ### 1.0.0 (2023-07-13) - (mcm1957) changed: Testing has been changed to support node 16, 18 and 20 diff --git a/docs/en/adapterref/iobroker.telegram-menu/README.md b/docs/en/adapterref/iobroker.telegram-menu/README.md index 90260b22f..4f3d492ba 100644 --- a/docs/en/adapterref/iobroker.telegram-menu/README.md +++ b/docs/en/adapterref/iobroker.telegram-menu/README.md @@ -33,6 +33,10 @@ You can create different groups with separate menus, and then assign users to th Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.6.7 (2023-09-05) + +- fixed, send menu with error + ### 0.6.6 (2023-09-03) - add info-big.png diff --git a/docs/en/adapterref/iobroker.tibberlink/README.md b/docs/en/adapterref/iobroker.tibberlink/README.md index afa559ef1..97f5d1973 100644 --- a/docs/en/adapterref/iobroker.tibberlink/README.md +++ b/docs/en/adapterref/iobroker.tibberlink/README.md @@ -35,6 +35,12 @@ This adapter uses Sentry libraries to automatically report exceptions and code e ## Changelog ! Note that missing version entries are typically dependency updates for improved security. +### 0.2.8 (2023-09-WORK in PROGRESS) +* (HombachC) optimize code again to mitigate set state timing for long JSON states (#68) +* (HombachC) preparations for tibber calculator +### 0.2.7 (2023-09-07) +* (HombachC) reducing polls at Tibber server by precheck of current price data +* (HombachC) preparations for tibber calculator ### 0.2.6 (2023-09-04) * (HombachC) fix error with boolean states ### 0.2.5 (2023-09-03) diff --git a/docs/en/adapterref/iobroker.uv-protect/README.md b/docs/en/adapterref/iobroker.uv-protect/README.md index 0ca8aeae5..0de78354a 100644 --- a/docs/en/adapterref/iobroker.uv-protect/README.md +++ b/docs/en/adapterref/iobroker.uv-protect/README.md @@ -34,6 +34,11 @@ When the adapter crashes or an other Code error happens, this error message that ## Changelog +### 0.4.2 (2023-09-05) +* (simatec) Dependencies updated +* (simatec) test and release updated +* (simatec) Translation updated + ### 0.4.1 (2023-06-19) * (simatec) Dependencies updated * (simatec) Fix Adapter Stop diff --git a/docs/en/adapterref/iobroker.vis-2-widgets-energy/README.md b/docs/en/adapterref/iobroker.vis-2-widgets-energy/README.md index 1251b4f23..37c8481a5 100644 --- a/docs/en/adapterref/iobroker.vis-2-widgets-energy/README.md +++ b/docs/en/adapterref/iobroker.vis-2-widgets-energy/README.md @@ -25,6 +25,9 @@ This widget set consists of the following widgets: ### **WORK IN PROGRESS** --> ## Changelog +### 0.3.1 (2023-09-09) +* (bluefox) Updated packages + ### 0.3.0 (2023-08-16) * (bluefox) Added pie chart for comparison diff --git a/docs/en/adapterref/iobroker.vis-2-widgets-material/README.md b/docs/en/adapterref/iobroker.vis-2-widgets-material/README.md index 6dcda68c6..2087afea1 100644 --- a/docs/en/adapterref/iobroker.vis-2-widgets-material/README.md +++ b/docs/en/adapterref/iobroker.vis-2-widgets-material/README.md @@ -95,6 +95,9 @@ Additionally, you can show image or iframe with this widget too. ### Color Lamp ![RGB](img/material-rgb.png) +### Door lock +![Door lock](img/material-lock.png) + ### Time picker @@ -137,7 +140,6 @@ Additionally, you can show image or iframe with this widget too. - Window → Switch and Buttons Info with specific iconS (opened → true, closed → false) ## Todo -- RGBW color controller - Investigate delay for widgets ## Changelog +### 1.1.2 (2023-09-09) +* (bluefox) Door lock improved + +### 1.1.0 (2023-09-08) +* (bluefox) Added door lock + ### 1.0.0 (2023-08-21) * (bluefox) Added RGB widget diff --git a/docs/en/adapterref/iobroker.vis-material-advanced/README.md b/docs/en/adapterref/iobroker.vis-material-advanced/README.md index 69f7f6fcb..845478db5 100644 --- a/docs/en/adapterref/iobroker.vis-material-advanced/README.md +++ b/docs/en/adapterref/iobroker.vis-material-advanced/README.md @@ -22,7 +22,6 @@ but rewritten in 90% Several bugfixes and lots of new widgets added. - ## Following widgets are present right now ### current @@ -46,31 +45,29 @@ Several bugfixes and lots of new widgets added. ### in progress Not yet final: - - Garagedoor + - Garage door - Radiostation lot of widgets still in plan ## Options - following options are available in most of the widgets: - +The following options are available in most of the widgets: - text-color - - cardIcon ( does not yet make sense everywhere, e.g. dimmer ) - - opacity color ( the standard opacity color ) - - colorizeByValue ( depending on some values the opacity color can be changed e.g. if it is too hot make it red, to cold blue ) - - below,above, min, max ( the values for colorizeByValue ) - - color-low/high,medium... ( the color to use if border is raised) - - read-only ( some widgets can be set to read only mode for display only) + - cardIcon (does not yet make sense everywhere, e.g. dimmer) + - opacity color (the standard opacity color) + - colorizeByValue (depending on some values, the opacity color can be changed e.g. if it is too hot make it red, to cold blue) + - below,above, min, max (the values for colorizeByValue) + - color-low/high,medium... (the color to use if border is raised) + - read-only (some widgets can be set to read only mode for display only) - border-radius to enable and change the round corner - valueAlign Align the Value field left,center or right - value-vertical Align the Value field top,bottom or middle - borderColor Color of the Border if activated - ### Getting started install the Adapter and start VIS in Edit mode. -On left side choose vis-material-adapter and then all widgets are shown in preview. +On the left side, choose vis-material-adapter and then all widgets are shown in preview. ............. lots of docu missing ...................... @@ -85,6 +82,9 @@ thanks to @sigi234 Placeholder ### **WORK IN PROGRESS** --> +### 1.7.4 (2023-09-07) +* (DEV2DEV-DE) Subscribe to updates of both values (temperature, humidity) + ### 1.7.3 (2022-04-11) * (bluefox) Removed erroneous chars from HTML @@ -97,13 +97,10 @@ thanks to @sigi234 ### 1.7.0 (2021-04-19) * added new Widget Window3 for possibility showing open/tilted/closed [0/1/2] windows -### 1.6.0 (2021-04-01) -* new Temperature widget with ONLY an icon from blue to red depending on temperature setting - ## License MIT License -Copyright (c) 2020-2022 EdgarM73 +Copyright (c) 2020-2023 EdgarM73 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.weatherunderground/README.md b/docs/en/adapterref/iobroker.weatherunderground/README.md index e18357f90..9a4fd104f 100644 --- a/docs/en/adapterref/iobroker.weatherunderground/README.md +++ b/docs/en/adapterref/iobroker.weatherunderground/README.md @@ -26,17 +26,17 @@ In Adapter settings change "Custom Icon-Base-URL" to one of the available Icon S | Icon Set | URL | Example | | ------------- | -------------------------------- | --------------------- | -| 1 | https://icons.wxug.com/i/c/a/ | ![alt text](https://icons.wxug.com/i/c/a/partlycloudy.gif) | -| 2 | https://icons.wxug.com/i/c/b/ | ![alt text](https://icons.wxug.com/i/c/b/partlycloudy.gif) | -| 3 | https://icons.wxug.com/i/c/c/ | ![alt text](https://icons.wxug.com/i/c/c/partlycloudy.gif) | -| 4 | https://icons.wxug.com/i/c/d/ | ![alt text](https://icons.wxug.com/i/c/d/partlycloudy.gif) | -| 5 | https://icons.wxug.com/i/c/e/ | ![alt text](https://icons.wxug.com/i/c/e/partlycloudy.gif) | -| 6 | https://icons.wxug.com/i/c/f/ | ![alt text](https://icons.wxug.com/i/c/f/partlycloudy.gif) | -| 7 | https://icons.wxug.com/i/c/g/ | ![alt text](https://icons.wxug.com/i/c/g/partlycloudy.gif) | -| 8 | https://icons.wxug.com/i/c/h/ | ![alt text](https://icons.wxug.com/i/c/h/partlycloudy.gif) | -| 9 | https://icons.wxug.com/i/c/i/ | ![alt text](https://icons.wxug.com/i/c/i/partlycloudy.gif) | -| 10 | https://icons.wxug.com/i/c/j/ | ![alt text](https://icons.wxug.com/i/c/j/partlycloudy.gif) | -| 11 | https://icons.wxug.com/i/c/k/ | ![alt text](https://icons.wxug.com/i/c/k/partlycloudy.gif) | +| 1 | https://www.wunderground.com/static/i/c/a/ | ![alt text](https://www.wunderground.com/static/i/c/a/partlycloudy.gif) | +| 2 | https://www.wunderground.com/static/i/c/b/ | ![alt text](https://www.wunderground.com/static/i/c/b/partlycloudy.gif) | +| 3 | https://www.wunderground.com/static/i/c/c/ | ![alt text](https://www.wunderground.com/static/i/c/c/partlycloudy.gif) | +| 4 | https://www.wunderground.com/static/i/c/d/ | ![alt text](https://www.wunderground.com/static/i/c/d/partlycloudy.gif) | +| 5 | https://www.wunderground.com/static/i/c/e/ | ![alt text](https://www.wunderground.com/static/i/c/e/partlycloudy.gif) | +| 6 | https://www.wunderground.com/static/i/c/f/ | ![alt text](https://www.wunderground.com/static/i/c/f/partlycloudy.gif) | +| 7 | https://www.wunderground.com/static/i/c/g/ | ![alt text](https://www.wunderground.com/static/i/c/g/partlycloudy.gif) | +| 8 | https://www.wunderground.com/static/i/c/h/ | ![alt text](https://www.wunderground.com/static/i/c/h/partlycloudy.gif) | +| 9 | https://www.wunderground.com/static/i/c/i/ | ![alt text](https://www.wunderground.com/static/i/c/i/partlycloudy.gif) | +| 10 | https://www.wunderground.com/static/i/c/j/ | ![alt text](https://www.wunderground.com/static/i/c/j/partlycloudy.gif) | +| 11 | https://www.wunderground.com/static/i/c/k/ | ![alt text](https://www.wunderground.com/static/i/c/k/partlycloudy.gif) | Or you can aso use your own "custom" icons, for this purpose the following gif-files must be provided within an Base-URL directory : @@ -77,10 +77,16 @@ There is a still a problem with encoding. The addresses with "äüöß" will be Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** -* (mcm1957) Dependencies have been updated +### 3.6.0 (2023-09-09) +* (mcm1957) Icon urls at admin ui have been adapted to weatherunderground website changes (#158) +* (mcm1957) Forecast periods have been extended + +### 3.5.0 (2023-09-08) * (mcm1957) Adapter now requires node 16 or newer +* (mcm1957) Dependencies have been updated * (waldmensch1) Cloudcover states have been added (PR #178) +* (mcm1957) Date format has been fixed to avoid incorrect display with newer admin versions (#191) +* (mcm1957) Forecast urls have been adapted to weatherunderground website changes (#158) ### 3.4.3 (2023-08-15) * (Aplollon77) Translations have been updated (#159) diff --git a/docs/en/adapterref/iobroker.wiegand-tcpip/README.md b/docs/en/adapterref/iobroker.wiegand-tcpip/README.md index 0c14ade32..223492a05 100644 --- a/docs/en/adapterref/iobroker.wiegand-tcpip/README.md +++ b/docs/en/adapterref/iobroker.wiegand-tcpip/README.md @@ -1,55 +1,134 @@ -# ioBroker.wiegand-tcpip -![Logo](admin/wiegand-tcpip.png) +--- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg +BADGE-Number of Installations: https://iobroker.live/badges/wiegand-tcpip-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/wiegand-tcpip-stable.svg +BADGE-Dependency Status: https://img.shields.io/david/kbrausew/iobroker.wiegand-tcpip.svg +BADGE-NPM: https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true +--- +# **Setup** +- [Initial start-up](#initial-start-up) Fist time access to the Device +- [Setup the adapter](#door-access-controllers-settings) Setup the ioBroker Adapter + - [TCP/IP Network Settings](#tcpip-network-settings) Setup the adapter network + - [Controllers Settings](#controllers-settings) Device setup + - [Broadcast](#broadcast) + - [Serial Number](#serial-number) + - [Dedicated network setup](#dedicated-network-setup) + - [Serial Number](#serial-number) + - [Device network address](#device-network-address) + - [Exposed Server Host address](#exposed-server-host-address) + - [Exposed Server Host port](#exposed-server-host-port) -## State, Test & Badge -[![NPM version](https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg)](https://www.npmjs.com/package/iobroker.wiegand-tcpip) -[![Downloads](https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg)](https://www.npmjs.com/package/iobroker.wiegand-tcpip) -![Number of Installations](https://iobroker.live/badges/wiegand-tcpip-installed.svg) -![Current version in stable repository](https://iobroker.live/badges/wiegand-tcpip-stable.svg) - +## **Initial start-up** +When you connect the device for the first time, it may be useful to enter the network data. -[![NPM](https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true)](https://nodei.co/npm/iobroker.wiegand-tcpip/) +These steps are optional and only required to use the device on another, remote network outside of the local network of the ioBroker instance +* To do this... + - Connect the device to the same network in which ioBroker is also located. No Docker, VPN or other subnet. [^1] + - Install and start the adapter with default settings. + - Got to the Configuration and switch to the "Device Remote Setup" tab + - Run the device scan. + ![Button Device Scan](images/device-scan.png) + There are two possible error messages that result in no devices being found[^3], [^4] + - If you have more than one device active, select the one you want in the "Device Id" dropdown box. + - Put the desired address data in the appropriate input fields[^2] + - Now install the device in the target network -**Tests:** ![Test and Release](https://github.com/kbrausew/ioBroker.wiegand-tcpip/workflows/Test%20and%20Release/badge.svg) +## **Door Access Controllers Settings** -## **wiegand-tcpip** adapter for ioBroker -Wiegand Door Access Controller Shenzhen Weigeng Industrial +### **TCP/IP Network Settings** -## Setup the adapter -[Setup Help](docs/setup.md) +#### **Network interface** +From the list, select the network host adapter to which you have connected your device. [^2] +- Special addresses + - `0.0.0.0` All available interfaces (Default) + - `127.0.0.1` Only local host network (for the [simulator](https://github.com/uhppoted/uhppote-simulator)) + - All others can be used if you know what you want. e.g. VPN, Docker etc... -## **Dependences** -| Component | Version | -| :---: | :---: | -| **NodeJS** | **min 14.18.3** | -| JS-Controller | min 3.x | +#### **Sender-Port** +Default is 60000. Without error message from the network there is no need the change that. -## **Recognition** -My very special thanks go to **@github/uhppoted & @github/twystd** without whose help this software would not have been possible :+1: -- https://github.com/uhppoted -- https://github.com/twystd +#### **Receiver-Port** +Default is 60001. Without error message from the network there is no need the change that. +I redefined port 60099 for the adapter. If something doesn't work, change this back to the default. -## **Hardware** -* Wiegand to TCP/IP (https://ingenier.wordpress.com/zutrittskontrolle/ german) -* Door Access Controller Shenzhen Weigeng Industrial (http://wiegand.com.cn) -* UHPPOTE -UT0311-L01 (up to L04) (https://github.com/uhppoted) -* VBESTLIFE, Dioche, Tangxi, ... (Big marketplace :wink: ) -* i-keys IK-Point SC300xNT SC90xNT? (https://www.i-keys.de) -* Secukey C1 - C4 (http://secukey.com.cn/) -* S4A ACB (http://www.s4a.com.cn/) +#### **Connection Timeout in milli seconds** +Default is 2500 (2,5 seconds). +Timeout for any communication over the network. +Do not change without consultation. +Values below 1000 and above 10000 can work for the time being, + but always lead to errors in real operation. -Not every listed hardware was tested by me. Don't hesitate to tell me about the compatibility. +#### **Heartbeat Interval in milli seconds** +Default is 300000 (300 seconds == 5 minutes). +Time in between two attempts to establish a standard connection to the device to decide if it's alive. +Values below 60000 and above 900000 can cause unwanted side effects that are difficult to analyze. -## **Disclaimer** -I hereby exclude liability for any damage and consequential damage that may arise from testing or using the software. -The software is designed for pure hardware-related communication. -Safety-relevant protective mechanisms are to be implemented independently in their environment +#### **Maximum time deviation in milliseconds** +Default is 60000 (60 seconds == 1 minute) +Maximum time deviation in milliseconds. +If the deviation is larger, the controller clock is recalibrated. +Values below 1200 milliseconds are ignored and the calibration is switched off. + +#### **Low Level Debug** +Default off. If enabled the raw network communication was logged to the debug log. +No need to change without a request from a developer. + +### **Controllers Settings** +Device setup for forward and reverse channel via the network. +Use the **+ / add** and the **trash** per available device. +There are two options for communication between the host (ioBroker) and the device. +Limited Broadcast and dedicated network setup (Unicast & Directed Broadcast). [^7] + +#### **Serial Number** +The serial number of your device. + +#### **Model Type** +Enter the Door Model + +#### **Limited Broadcast** [^7] +Add only the serial number and the Model-Type and no other address / network data. + >In this case, all components must be in the same subnet. + >This includes both the sender (controller) and the receiver (ioBroker). + >This can be recognized by the same gateway address and network mask on both components. + +>In all other cases, ALWAYS use "dedicated network setup". + +#### **Dedicated network setup (Unicast & Directed Broadcast)** [^7] +Please enter all address data... + +#### **Device network address** [^7] +The publicly known IP address (Unicast) of the device on the remote network. [^2] [^8] + +#### **Exposed Server Host address** [^7] +The publicly known IP address (Unicast) of the ioBroker instance on the remote network. [^2] [^8] + +#### **Exposed Server Host port** [^7] +The publicly known IP port of the ioBroker instance on the remote network after NAT [^5] and Docker-Exposed [^6] . + + + + + +[^1]: If you are unable to connect the device to the same local network as the ioBroker instance, + you must set the IP addresses in another alternative way + +[^2]: The device only allows IPv4 addresses. + +[^3]: ![Error message: No Device found](images/no-devices-found.png) + +[^4]: ![Error message: Adapter not started](images/adapter-not-run.png) + +[^5]: [NAT RFC#2663](https://datatracker.ietf.org/doc/html/rfc2663) + +[^6]: [Docker CLI: Port](https://docs.docker.com/engine/reference/commandline/port/) + +[^7]: ![Network Setup](images/network-setup.png) + +[^8]: You can replace the "Unicast Address" with the "Directed Broadcast Address" in the configuration. ## Changelog [Changelog](CHANGELOG.md) ## License -GPL-3.0-only - -## Copyright -Copyright (c) 2022 kbrausew \ No newline at end of file +GPL-3.0-only \ No newline at end of file diff --git a/docs/en/adapterref/iobroker.wolf/README.md b/docs/en/adapterref/iobroker.wolf/README.md index 866da899f..a876fb816 100644 --- a/docs/en/adapterref/iobroker.wolf/README.md +++ b/docs/en/adapterref/iobroker.wolf/README.md @@ -1,25 +1,26 @@ -![Logo](admin/wolf.png) -# ioBroker.wolf - -![Number of Installations](http://iobroker.live/badges/wolf-installed.svg) -![Number of Installations](http://iobroker.live/badges/wolf-stable.svg) -[![NPM version](http://img.shields.io/npm/v/iobroker.wolf.svg)](https://www.npmjs.com/package/iobroker.wolf) - -![Test and Release](https://github.com/ioBroker/ioBroker.wolf/workflows/Test%20and%20Release/badge.svg) -[![Translation status](https://weblate.iobroker.net/widgets/adapters/-/wolf/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -[![Downloads](https://img.shields.io/npm/dm/iobroker.wolf.svg)](https://www.npmjs.com/package/iobroker.wolf) - -**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. - -Connect to WOLF devices. -Read in [english](docs/en/README.md). - -Lese auf [deutsch](docs/de/README.md). - - +--- +BADGE-Number of Installations: http://iobroker.live/badges/wolf-stable.svg +BADGE-NPM version: http://img.shields.io/npm/v/iobroker.wolf.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.wolf.svg +--- +# iobroker.wolf +## Areas of application: heating / solar / domestic ventilation +The adapter can evaluate a maximum of 4 of the following heaters via the ISM8i: + * Gas condensing unit: CGB-2 (includes: CGW-2, CGS-2, CSZ-2), MGK-2 + * Oil condensing boiler: TOB + * Split heat pump: BWL-1-S + * Living room ventilation CWL Excellent + A system control module BM-2 or display module AM is always required. + Furthermore, additional components such as mixer module MM, cascade module KM, solar module SM1 or SM2, may be present in the eBus system. + +Maximum number of individual modules: + * Max. 4 heaters hg (1) -hg (4) + * Max. 3 mixers mm (1) - mm (3) + * Max. 4 operator panels (BM-2) bm (1) -bm (4) + * Max. 1 cascade module km (1) + * Max. 1 solar module (SM1 or SM2) sm (1) + * Max. 1 Split air/water heatpump (BWL-1-S) hg (0) + A residential ventilation unit of the CWL Excellent series can also be evaluated and operated with the ISM8i. ## Changelog ### 1.7.0 (2023-01-26) @@ -134,4 +135,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/docs/en/adapterref/iobroker.worx/README.md b/docs/en/adapterref/iobroker.worx/README.md index d6a306b4b..9f46c5c1c 100644 --- a/docs/en/adapterref/iobroker.worx/README.md +++ b/docs/en/adapterref/iobroker.worx/README.md @@ -1,41 +1,270 @@ -![Logo](admin/worx.png) +--- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.worx.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.worx.svg +BADGE-Number of Installations: https://iobroker.live/badges/worx-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/worx-stable.svg +BADGE-NPM: https://nodei.co/npm/iobroker.worx.png?downloads=true +--- +![Logo](../../admin/worx.png) -# ioBroker.worx - -[![NPM version](https://img.shields.io/npm/v/iobroker.worx.svg)](https://www.npmjs.com/package/iobroker.worx) -[![Downloads](https://img.shields.io/npm/dm/iobroker.worx.svg)](https://www.npmjs.com/package/iobroker.worx) -![Number of Installations](https://iobroker.live/badges/worx-installed.svg) -![Current version in stable repository](https://iobroker.live/badges/worx-stable.svg) - -[![NPM](https://nodei.co/npm/iobroker.worx.png?downloads=true)](https://nodei.co/npm/iobroker.worx/) - -**Tests:** ![Test and Release](https://github.com/iobroker-community-adapters/ioBroker.worx/workflows/Test%20and%20Release/badge.svg) - -## Sentry - -**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. - -## Worx (Kress, Landxcape and Ferrex) adapter for ioBroker - -Control via cloud and mqtt - -This adapter connects IoBroker with your Landroid Kress Landxcape or Ferrex mower via Cloud. -Temperatures, mowing times, battery level and various other data are read out from the mower. -The adapter can control the mower and you can change config params like mowtimes. +# ioBroker.worx Adapter ## Description -🇬🇧 [Description](/docs/en/README.md)
-🇩🇪 [Beschreibung](/docs/de/README.md) - -## Disscussion und Questions - - +### Instance settings - +- `App Email`: Your APP Username (eMail) +- `App Password`: Your APP Password +- `App Name`: Choose your device +- `Delay for EdgeCut`: When should EdgeCut start (example 5 seconds to lawn) + +![Instance Settings img/instance_1.png](img/instance_1.png) + +- `Distance and time in min and m`: Default h and km +- `Ping MQTT Connection every 10 minutes.`: Just to test. Please no longer than 1 hour! +- `Updating MQTT data after token update.`: Loads the Worx data after the refresh token. 24 additional queries per day/devices. + +![Instance Settings img/instance_2.png](img/instance_2.png) + +### Folder + +- `activityLog`: Your activity log (control possible) +- `areas`: Areas (control possible) +- `calendar`: Time schedule (control possible) +- `Modules`: Your module(s) (control possible) +- `mower`: Your mower (control possible) +- `product`: All properties of your devices (readonly) +- `rawMqtt`: All data from the cloud (readonly) + +![Folder img/all_folders.png](img/all_folders.png) + +### activityLog (Wire and Vision) + +- `last_update`: Last update as timestamp +- `manuell_update`: Loads the current activity log (automatically after status changes) +- `payload`: Activity log as JSON Table (for VIS or Blockly) + +![Activity img/activity.png](img/activity.png) + +### areas (without Vision) + +- `actualArea`: Current +- `actualAreaIndicator`: Next array zone start +- `area_0`: Start of zone 1 in meters (array=0) (changeable) +- `area_1`: Start of zone 2 in meters (array=1) (changeable) +- `area_2`: Start of zone 3 in meters (array=2) (changeable) +- `area_3`: Start of zone 4 in meters (array=3) (changeable) +- `startSequence`: Array zone start (0-9 events) e.g. Start in Zone 3 only [2,2,2,2,2,2,2,2,2,2] (changeable) +- `zoneKeeper`: Safe driving in narrow zone crossings (Areas must be created) (as of Firmware 3.30) (changeable) + +![Area img/areas.png](img/areas.png) + +### calendar (Wire and Vision) + +- E.g. time setting for wednesday + + - `wednesday.borderCut`: With or without bordercut (Change value without delay) (changeable) + - `wednesday.startTime`: Starttime hh:mm (0-23/0-59) e.g. 09:00 (Change value without delay) (changeable) + - `wednesday.workTime`: Working time in minutes (180 min = 3h) e.g. 30 = Endzeit 09:30 (Change value without delay) (changeable) + - `calJson_sendto`: If all datapoints are set, then press button to send (with a 1,1 second delay). The mower will now mow for 30 minutes (changeable) + - `calJson_tosend`: This data is sent to Mqtt (Both mowing schedule/is set automatically). You can also create this JSON yourself. (changeable) + - `calendar.calJson`: Array for the weekly mowing plan. You can also create this ARRAY yourself. (mowing schedule 1/is set automatically - for wire only) (changeable) + - `calendar.calJson2`: Array for the weekly mowing plan. You can also create this ARRAY yourself. (mowing schedule 2/is set automatically - for wire only) (changeable) + +![Folder img/calendar.png](img/calendar.png) + +### modules (Wire and Vision) + +- Off Limit Module (Wire and Vision) + + - `DF.OLMSwitch_Cutting`: Prevents magnetic tape from being run over - true-on/false-off + - `DF.OLMSwitch_FastHoming`: Fast return to the charging station - true-on/false-off + +- ACS Module (Wire only) + - `US.ACS`: Enable or disable ACS - 1-on/0-off + +![Module img/module.png](img/module.png) + +### mower (Wire and Vision) + +- `AutoLock`: Auto lock true-on/false-off (wire & Vision/changeable) +- `AutoLockTimer`: Timer auto lock max. 10 minutes in 30 second steps (wire & Vision/changeable) +- `batteryChargeCycle`: Battery charge cycle (wire & Vision/readonly) +- `batteryCharging`: Battery charging false->no/true->yes (wire & Vision/readonly) +- `batteryState`: Battery state in % (wire & Vision/readonly) +- `batteryTemperature`: Battery temperature in celsius (wire & Vision/readonly) +- `batteryVoltage`: Battery voltage in Volt (wire & Vision/readonly) +- `direction`: Direction in grad (wire & Vision/readonly) +- `edgecut`: Start EdgeCut (wire & Vision/changeable) +- `error`: Error message from mower (wire & Vision/readonly) + +```json +{ + "states": { + "0": "No error", //(wire & Vision) + "1": "Trapped", //(wire & Vision unknown) + "2": "Lifted", //(wire & Vision) + "3": "Wire missing", //(wire & Vision unknown) + "4": "Outside wire", //(wire & Vision unknown) + "5": "Raining", //(wire & Vision) + "6": "Close door to mow", //(wire & Vision) + "7": "Close door to go home", //(wire & Vision) + "8": "Blade motor blocked", //(wire & Vision) + "9": "Wheel motor blocked", //(wire & Vision) + "10": "Trapped timeout", //(wire & Vision) + "11": "Upside down", //(wire & Vision) + "12": "Battery low", //(wire & Vision) + "13": "Reverse wire", //(wire & Vision unknown) + "14": "Charge error", //(wire & Vision) + "15": "Timeout finding home", //(wire & Vision) + "16": "Mower locked", //(wire & Vision) + "17": "Battery over temperature", //(wire & Vision) + "18": "dummy model", //(wire & Vision) + "19": "Battery trunk open timeout", //(wire & Vision) + "20": "wire sync", //(wire & Vision unknown) + "21": "msg num" //(wire & Vision) + } +} +``` + +![Mower img/mower_1.png](img/mower_1.png) + +- `firmware`: Current installed firmware (wire & Vision/readonly) +- `firmware_available`: Available firmware (wire & Vision/readonly) +- `firmware_available_all`: Last available firmware as JSON - This JSON will be updated when a new update is available (wire & Vision/readonly) + +```json +{ + "mandatory": false, + "product": { + "uuid": "1236ll8d-0000-0000-9999-07ff6690003f", + "version": "3.30.0+1", + "released_at": "2023-05-24", + "changelog": "•\tSupport for new models \tWR166E and WR184E\n•\tImproved Grass cutting coverage\n•\tImproved ACS\n•\tAdded Zone Keeper function (need to be enabled by app)\n•\tImproved wheel torque algorithm\n• \tNew FML firmware\n•\tFixed \"FML\" and \"Radiolink\" Activation problem\n•\tFixed some translations error\n•\tRain delay can now be cleared pressing START / HOME button, (1 minute after countdown has started)\n•\tImproved PRO Battery management\n• \tImproved boundary wire recognition\n• \tFixed border cut when zones are active\n• \tNew wifi firmware for board HW REV > 7\n\nThe Worx Landroid team would like to thank our amazing beta testers, with hundreds of hours of their own free time to make this firmware possible." + } +} +``` + +- `firmware_available_date`: Date available firmware - Dummy 1970-01-01 when the adapter is reinstalled and no update is available (wire & Vision/readonly) +- `firmware_update_start`: Start firmware update in 2 steps (wire & Vision/changeable) +- `firmware_update_start_approved`: Start firmware update - `firmware_update_start` must be set to true (wire & Vision/changeable) +- `gradient`: Gradient in grad (wire & Vision/readonly) +- `inclination`: Inclination in grad (wire & Vision/readonly) +- `last_command`: Last Request from iobroker or APP as JSON Table (wire & Vision/readonly) +- `mowTimeExtend`: Mow time extend in % Range: -100%->100% (wire/changeable) +- `mowerActive`: Pause mowing plan (wire/changeable) +- `mqtt_update`: Update Mqtt data max. 150/day (wire & Vision/changeable) +- `mqtt_update_count`: Counter Update Mqtt data (wire & Vision/readonly) + +![Mower img/mower_2.png](img/mower_2.png) + +- `oneTimeJson`: One-time mowing as JSON (wire & Vision/changeable) + +```json +{ + "wtm": 60, //Minutes + "bc": 0 //0=w/o bordercut 1=with bordercut or use the next datapoints +} +``` + +- `oneTimeStart`: One-time mowing start "first fill oneTimeWithBorder and oneTimeWorkTime" - with a 1,1 second delay (wire & Vision/changeable) +- `oneTimeWithBorder`: With bordercut - Change value without delay (wire & Vision/changeable) +- `oneTimeWorkTime`: Worktime max. 8h in 30 minute steps - Change value without delay (wire & Vision/changeable) +- `online`: Mower online (wire & Vision/readonly) +- `partyModus`: Partymodus turn on/off (wire & Vision/changeable) +- `pause`: Mower break turn on/off (wire & Vision/changeable) +- `reset_battery_time`: reset battery charges in 2 steps (wire & vision/changeable) +- `reset_battery_time_approved`: Confirm reset battery charges - `reset_battery_time` must be set to true (wire & vision/modifiable) +- `reset_blade_time`: reset blade working time in 2 steps (wire & vision/changeable) +- `reset_blade_time_approved`: confirm reset blade working time - `reset_battery_time` must be set to true (wire & vision/changeable) + +![Mower img/mower_3.png](img/mower_3.png) + +- `sendCommand`: Send cmd command (wire & Vision/changeable) + +```json +{ + "states": { + "1": "Start", //(wire & Vision) + "2": "Stop", //(wire & Vision) + "3": "Home", //(wire & Vision) + "4": "Start Zone Taining", //(wire & Vision unknown) + "5": "Lock", //(wire & Vision unknown) + "6": "Unlock", //(wire & Vision unknown) + "7": "Restart Robot", //(wire & Vision unknown) + "8": "pause when follow wire", //(wire & Vision unknown) + "9": "safe homing" //(wire & Vision unknown) + } +} +``` + +- `state`: True for start mower and False for stop mower (wire & Vision/changeable) +- `status`: Status mower (wire & Vision/readonly) + +```json +{ + "states": { + "0": "IDLE", //(wire & Vision) + "1": "Home", //(wire & Vision) + "2": "Start sequence", //(wire & Vision) + "3": "Leaving home", //(wire & Vision) + "4": "Follow wire", //(wire & Vision unknown) + "5": "Searching home", //(wire & Vision) + "6": "Searching wire", //(wire & Vision unknown) + "7": "Mowing", //(wire & Vision) + "8": "Lifted", //(wire & Vision) + "9": "Trapped", //(wire & Vision) + "10": "Blade blocked", //(wire & Vision) + "11": "Debug", //(wire & Vision) + "12": "Remote control", //(wire & Vision) + "13": "escape from off limits", //(wire & Vision) + "30": "Going home", //(wire & Vision) + "31": "Zone training", //(wire & Vision) + "32": "Border Cut", //(wire & Vision) + "33": "Searching zone", //(wire & Vision) + "34": "Pause" //(wire & Vision) + } +} +``` + +- `torque`: Wheel torque Range -50->50 (wire & Vision/changeable) +- `totalBladeTime`: Total blade time (wire & Vision/readonly) +- `totalDistance`: Total distance (wire & Vision/readonly) +- `totalTime`: Total working time (wire & Vision/readonly) +- `waitRain`: Rain delay max. 12h in 30 minute steps (wire & Vision/changeable) +- `wifiQuality`: Wifi quality (wire & Vision/readonly) + +![Mower img/mower_4.png](img/mower_4.png) + +### Additionally for vision + +- Area + - `rfid`: Total Areas (readonly) + +![Vision img/areas_vision.png](img/areas_vision.png) + +- Mower + - `log_improvement`: Send improvement log to worx disable/enable (changeable) + - `log_troubleshooting`: Send troubleshooting log to worx disable/enable (changeable) + +![Vision img/logs_vision.png](img/logs_vision.png) + +- Mower + - `paused`: Paused schedule in minutes (changeable) + +![Vision img/paused_vision.png](img/paused_vision.png) + +### info_mqtt (Wire and Vision) + +- `incompleteOperationCount`: Total number of operations submitted to the connection that have not yet been completed. Unacked operations are a subset of this. +- `incompleteOperationSize`: Total packet size of operations submitted to the connection that have not yet been completed. Unacked operations are a subset of this. +- `unackedOperationCount`: Total number of operations that have been sent to the server and are waiting for a corresponding ACK before they can be completed. +- `unackedOperationSize`: Total packet size of operations that have been sent to the server and are waiting for a corresponding ACK before they can be completed. +- `last_update`: Last update from token +- `next_update`: Next update from token +- `online`: Status MQTT Connection (false=offline/true=online) + +![Vision img/mqtt_info.png](img/mqtt_info.png) ## Changelog ### 2.3.2 (2023-07-21) @@ -236,4 +465,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/docs/en/adapterref/iobroker.xbox/README.md b/docs/en/adapterref/iobroker.xbox/README.md index f720d2eae..bb02b3032 100644 --- a/docs/en/adapterref/iobroker.xbox/README.md +++ b/docs/en/adapterref/iobroker.xbox/README.md @@ -1,3 +1,9 @@ +--- +BADGE-Number of Installations: http://iobroker.live/badges/xbox-stable.svg +BADGE-NPM version: http://img.shields.io/npm/v/iobroker.xbox.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.xbox.svg +BADGE-NPM: https://nodei.co/npm/iobroker.xbox.png?downloads=true +--- ![Logo](admin/xbox.png) # ioBroker.xbox =========================== @@ -316,7 +322,7 @@ In this section you can find a description of every state of the adapter. ### Folder friends For every friend a channel will be created. Under this channel you will find several read-only states. - + ## Changelog -### **WORK IN PROGRESS** +### 2.13.1 (2023-09-07) + +- (o0shojo0o) fixed storage name + +### 2.13.0 (2023-09-07) + +- (o0shojo0o) added state `info.coordinator_check` ([#247](https://github.com/o0shojo0o/ioBroker.zigbee2mqtt/issues/247)) +- (o0shojo0o) added state `info.missing_routers` ([#247](https://github.com/o0shojo0o/ioBroker.zigbee2mqtt/issues/247)) +- (o0shojo0o) added state `info.missing_routers_count` ([#247](https://github.com/o0shojo0o/ioBroker.zigbee2mqtt/issues/247)) +- (o0shojo0o) added option `Automatic check for missing routers in the coordinator memory` ([#247](https://github.com/o0shojo0o/ioBroker.zigbee2mqtt/issues/247)) + +### 2.12.0 (2023-09-05) - (o0shojo0o) added option `Size of the object icons in pixels` diff --git a/docs/en/dev/adapterjsonconfig.md b/docs/en/dev/adapterjsonconfig.md index 505c23ddf..a0d461ae1 100644 --- a/docs/en/dev/adapterjsonconfig.md +++ b/docs/en/dev/adapterjsonconfig.md @@ -693,6 +693,7 @@ The following variables are available in JS function in custom settings: onError={error => error can be true/false or text} /> ``` +You can find examples in [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) or in [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) adapter. ## Schema Schema is [here](https://github.com/ioBroker/adapter-react-v5/tree/master/schemas) diff --git a/docs/en/history/history.md b/docs/en/history/history.md new file mode 100644 index 000000000..dbef90063 --- /dev/null +++ b/docs/en/history/history.md @@ -0,0 +1,18 @@ +--- +translatedFrom: de +translatedWarning: If you want to edit this document please delete "translatedFrom" field, elsewise this document will be translated automatically again +editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/en/history/history.md +title: What's new +hash: +4boovMVOOkzleX0aNtt/FtA+mfeK8w7G3NABOLtstQ= +--- +# What's new +## Vis-2-widgets-material (2023-09-10) +* (bluefox) Door lock widget has been added + +![picture1](media/2023_09_10_vis-2-widgets-material-lock-1.png) ![picture1](../../de/history/media/2023_09_10_vis-2-widgets-material-lock-2.png) + +## Pushbullet (2023-09-10) +* (bluefox) API has been updated to version 3 +* (bluefox) JSON configuration was added + + ![JSON config](../../de/history/media/2023_09_10_pushbullet.png) \ No newline at end of file diff --git a/docs/en/history/media/2023_09_10_pushbullet.png b/docs/en/history/media/2023_09_10_pushbullet.png new file mode 100644 index 0000000000000000000000000000000000000000..162642712c32d0c6d384df52df04c7c9e4fbb67a GIT binary patch literal 72151 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%0D7yF2GA|kSr}ruD4$*Q6D`9 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

xF=Mc9f>|?gJMF)`RKm&D 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 NMOn3H71CxQ{{wbZK8XMT literal 0 HcmV?d00001 diff --git a/docs/en/history/media/2023_09_10_vis-2-widgets-material-lock-1.png b/docs/en/history/media/2023_09_10_vis-2-widgets-material-lock-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f2f6ee5c6b2844ef874d7635d592666554a21a GIT binary patch literal 5860 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 literal 0 HcmV?d00001 diff --git a/docs/en/history/media/2023_09_10_vis-2-widgets-material-lock-2.png b/docs/en/history/media/2023_09_10_vis-2-widgets-material-lock-2.png new file mode 100644 index 0000000000000000000000000000000000000000..62a922d98104de08a5287366642e7af14c21b4cd GIT binary patch literal 32611 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 { + if (res && res.error) { + console.error(res.error); + } +}); +``` + +Объект сообщения поддерживает все опции, доступные в прошивке. Подробности см. в [документация](https://blueforcer.github.io/awtrix-light/#/api?id=json-properties). + +*Для создания уведомления также можно использовать блок Blockly (там предлагаются не все доступные варианты).* + +### Тоны +Чтобы воспроизвести (ранее созданный) звуковой файл: + +```javascript +sendTo('awtrix-light', 'sound', { sound: 'beispiel' }, (res) => { + if (res && res.error) { + console.error(res.error); + } +}); +``` + +Объект сообщения поддерживает все параметры, доступные во встроенном ПО. Подробности см. в [документация](https://blueforcer.github.io/awtrix-light/#/api?id=sound-playback). + +*Блок Blockly можно использовать, чтобы сделать этот вызов еще проще.* + +## Пользовательские приложения +**Имена приложений могут содержать только строчные буквы (a–z) и должны быть уникальными. Никаких цифр, специальных символов и пробелов.** + +Следующие имена приложений зарезервированы внутренними приложениями и не могут быть использованы: `time`, `date`, `temp`, `hum`, `bat`. + +- `%s` является заполнителем для значения состояния. +- `%u` — это заполнитель для единицы измерения состояния (например, `°C`) + +Эти заполнители можно использовать в текстах пользовательских приложений (например, `Außentemperatur: %s %u`). + +**Пользовательские приложения отображают только подтвержденные значения! Управляющие значения с `ack: false` игнорируются (во избежание дублирования запросов к устройству и для обеспечения корректности отображаемых значений)!** + +Выбранное состояние должно иметь тип данных `string` или номер `number`. Другие типы (например, `boolean`) также поддерживаются, но генерируют предупреждения. Рекомендуется использовать псевдоним с функцией преобразования для замены логических значений текстом (например, `val ? 'an' : 'aus'` или `val ? 'offen' : 'geschlossen'`). Подробности смотрите в документации ioBroker. *Эта стандартная функция не имеет никакого отношения к адаптеру.* + +Следующие комбинации приводят к появлению предупреждения в журнале: + +- Пользовательское приложение с выбранным идентификатором объекта не содержит заполнителя `%s` в тексте. +- Пользовательское приложение создается с выбранным идентификатором объекта без модуля в `common.unit`, но `%u` включен в тело. +- Идентификатор объекта не выбран, но в тексте используется `%s` + +## Исторические приложения/графики +**Имена приложений могут содержать только строчные буквы (a–z) и должны быть уникальными. Никаких цифр, специальных символов и пробелов.** + +Следующие имена приложений зарезервированы внутренними приложениями и не могут быть использованы: `time`, `date`, `temp`, `hum`, `bat`. + +**На графиках показаны только подтвержденные значения. Значения налогов с `ack: false` фильтруются и игнорируются!** + +## Состояния приложения +- В состоянии «активировать» каждое приложение его можно вывести на передний план. +- Эти состояния имеют роль «кнопка» и допускают только логическое значение «истина» (другие значения приводят к предупреждению в журнале) + +## Скрыть пользовательские приложения +Каждое самостоятельно созданное приложение имеет статус с идентификатором `apps..visible`. Если для этого состояния установлено значение `false` (ложь), приложение будет удалено с устройства и больше не будет отображаться. Это полезно, например, для отображения определенных приложений только в течение дня или в определенные периоды времени. + +## Скрыть родные приложения +Чтобы скрыть на устройстве приложения по умолчанию (например, температуру или влажность): используйте меню на самом устройстве! Подробности см. в [документация](https://blueforcer.github.io/awtrix-light/#/onscreen). ## Changelog ### **WORK IN PROGRESS** -* (klein0r) Added options to override icon, text color and backgroup color for thresholds -* (klein0r) Added option to download screen content to state (as SVG graphic) +Updated recommended firmware version to 0.84 + +* (klein0r) Added expert apps + +### 0.8.0 (2023-09-04) + +Updated recommended firmware version to 0.83 -### 0.4.0 (2023-07-12) +* (klein0r) Allow to set custom app positions (expert options) +* (klein0r) Unsubscribe from all states if device is not reachable +* (klein0r) Added options basic auth +* (klein0r) Get background effects via API +* (klein0r) Fixed 0 decimals setting +* (klein0r) Changed log level of some messages +* (klein0r) Added states for transitions -* (klein0r) Allow to import settings from another instance +### 0.7.1 (2023-08-09) -### 0.3.4 (2023-07-11) +* (klein0r) Added option for number format -* (klein0r) Use default scroll speed if 0 -* (klein0r) Instance selection for history apps +### 0.7.0 (2023-08-03) -### 0.3.3 (2023-07-07) +Updated recommended firmware version to 0.72 -* (klein0r) Use default duration if 0 +* (klein0r) Added MovingLine effect +* (klein0r) Added settings for time style and transition effect +* (klein0r) Setting repeat to 1 in blockly notifications -### 0.3.2 (2023-07-06) +### 0.6.2 (2023-07-30) -* (klein0r) Delete apps on instance stop (configurable) -* (klein0r) Added scrolling speed to settings -* (klein0r) Added block buttons to settings +* (klein0r) Fixed handling of state cache when object has been changed -### 0.3.1 (2023-07-06) +### 0.6.1 (2023-07-28) -* (klein0r) Some app options were ignored for static text apps +* (klein0r) Remove background effect in threshold overrides +* (klein0r) Minor fixes in admin config +* (klein0r) Fixed missing icon in history apps ## License MIT License diff --git a/docs/ru/adapterref/iobroker.feiertage/README.md b/docs/ru/adapterref/iobroker.feiertage/README.md index a3e4423a7..844d1de47 100644 --- a/docs/ru/adapterref/iobroker.feiertage/README.md +++ b/docs/ru/adapterref/iobroker.feiertage/README.md @@ -30,6 +30,9 @@ The adapter starts daily at midnight. Due to the nature of the subject, no highe Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.1.4 (2023-09-07) +* (Quarkmax) Fixed description for Saxony from SA to SN + ### 1.1.3 (2023-08-13) * (mcm1957) changed: missing translations have been added * (mcm1957) changed: Swiss national holiday has been corrected (# 164) @@ -184,7 +187,7 @@ The adapter starts daily at midnight. Due to the nature of the subject, no highe ## License -Copyright (c) 2023 iobroker-community-adapters +Copyright (c) 2016-2023 iobroker-community-adapters The MIT License (MIT) diff --git a/docs/ru/adapterref/iobroker.firetv/README.md b/docs/ru/adapterref/iobroker.firetv/README.md index 00b231cbb..eeae0bdee 100644 --- a/docs/ru/adapterref/iobroker.firetv/README.md +++ b/docs/ru/adapterref/iobroker.firetv/README.md @@ -3,52 +3,61 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.firetv/README.md title: без заголовка -hash: CovZUdv+x4gbupj11lkb3U6+4IVmRfxlLmRx36rxneY= +hash: fjWzek3jOInDjaIinISqARTUz5CM+4h3/ctYyQQkH2k= --- -![логотип](../../../en/adapterref/iobroker.firetv/admin/firetv.png) +![Логотип](../../../en/adapterref/iobroker.firetv/admin/firetv.png) ![Количество установок](http://iobroker.live/badges/firetv-community-installed.svg) ![Стабильная версия](http://iobroker.live/badges/firetv-community-stable.svg) -![Версия NPM](https://img.shields.io/npm/v/iobroker.firetv.svg) -![тесты](https://img.shields.io/travis/soef/iobroker.firetv/master.svg) +![НПМ-версия](https://img.shields.io/npm/v/iobroker.firetv.svg) +![Тесты](https://img.shields.io/travis/soef/iobroker.firetv/master.svg) ![Лицензия](https://img.shields.io/badge/license-MIT-blue.svg?style=flat) ![Статус сборки](https://secure.travis-ci.org/soef/iobroker.firetv.svg?branch=master) ### IoBroker.firetv С помощью этого адаптера вы можете управлять некоторыми функциями вашего Fire TV или Fire TV Stick. Например.: - Вкл выкл -- Отправить ключевые события -- Отправить текстовые строки в поля ввода -- запуск / остановка приложений -- перезагрузка -- точные команды оболочки +- Отправка ключевых событий +- Отправка текстовых строк в поля ввода +- Запуск/остановка приложений +- перезагрузить +- выполнять команды оболочки -#### Некоторая информация -Этот адаптер использует функции «Android Debug Bridge», известного как «adb». Adb является частью Android Developer SDK. Поскольку Fire TV имеет операционную систему Android, им можно управлять с помощью adb. +#### Немного информации +Этот адаптер использует функции «Android Debug Bridge», известного как «adb». Adb является частью SDK для разработчиков Android. Поскольку Fire TV имеет операционную систему Android, им можно управлять с помощью adb. #### Требования -Чтобы использовать этот адаптер, вы должны установить как минимум пакет adb Anroid SDK. Чтобы не устанавливать полный Android SDK, необходимо установить +Чтобы использовать этот адаптер, вам необходимо установить как минимум пакет adb Android SDK. Чтобы не устанавливать полный Android SDK, вам следует установить *Minimal ADB и Fastboot*. -- *Минимальный ADB и Fastboot* +Найдите в Google (Minimal ADB и Fastboot) последнюю ссылку для скачивания. -Поищите в Google (Minimal ADB и Fastboot) последнюю ссылку для скачивания. +Альтернативно вы можете использовать *adbLink* -Кроме того, вы можете использовать *adbLink* + ## Changelog +### 2.0.2 (2023-09-09) +* (jonaskn) A crash has been fixed (#56) + +### 2.0.1 (2023-09-07) +* (Grothesk242) make compatible with Node.js 18+ +* (bluefox) a minimum node.js version is 16 + ### 1.0.0 (2020-04-09) * (foxriver76) compatibility for js-c 3 ## License The MIT License (MIT) -Copyright (c) 2016-2020 soef +Copyright (c) 2016-2023 soef and Community developers 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/ru/adapterref/iobroker.intex/README.md b/docs/ru/adapterref/iobroker.intex/README.md index 2711f563a..1acd9abd4 100644 --- a/docs/ru/adapterref/iobroker.intex/README.md +++ b/docs/ru/adapterref/iobroker.intex/README.md @@ -3,35 +3,35 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.intex/README.md title: ioBroker.intex -hash: DWJJsbfonhXBf24vSS1kcAhLpPQuHcc7m3av2X8T3yA= +hash: NwQnuxNpFXZ5n4vtiRTbKM9JfyAWEb1zWbSw14lLVDU= --- ![Логотип](../../../en/adapterref/iobroker.intex/admin/intex.png) -![версия NPM](https://img.shields.io/npm/v/iobroker.intex.svg) +![НПМ-версия](https://img.shields.io/npm/v/iobroker.intex.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.intex.svg) ![Количество установок](https://iobroker.live/badges/intex-installed.svg) -![Текущая версия в стабильном репозитории](https://iobroker.live/badges/intex-stable.svg) +![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/intex-stable.svg) ![НПМ](https://nodei.co/npm/iobroker.intex.png?downloads=true) # IoBroker.intex -**Тесты:** ![Тестируйте и выпускайте](https://github.com/TA2k/ioBroker.intex/workflows/Test%20and%20Release/badge.svg) +**Тесты:** ![Тестирование и выпуск](https://github.com/TA2k/ioBroker.intex/workflows/Test%20and%20Release/badge.svg) ## Адаптер intex для ioBroker Адаптер для Intex Whirlpool с модулем Wi-Fi ## Стратегия взаимодействия с пулом и облаком ### Об облаках -#### Облако вторично; Локальный пул, если он доступен -В этом режиме система пытается выдать команду управления и команду обновления локально. В случае ошибки локальной связи система переключается в облачный режим до повторного запуска адаптера. +#### Облако вторичное; Локальный пул, если доступен +В этом режиме система пытается подать команду управления и команду обновления локально. При возникновении ошибки в локальной связи система переключается на работу в облаке до повторного запуска адаптера. -IP-адрес и порт взяты из облака. Если IP-адрес тот же, пул необходимо заново зарегистрировать в приложении. Нажмите и удерживайте кнопку подключения и найдите пул. Удалять его из приложения обычно не нужно. +IP-адрес и порт берутся из облака. Если IP-адрес тот же, пул необходимо заново зарегистрировать в приложении. Нажмите и удерживайте кнопку подключения и выполните поиск в пуле. Удаление его из приложения обычно не требуется. -#### Облако вторично; Бассейн только местный -В этом режиме система выдает команду управления и команду обновления локально. При ошибке локальной связи система не переключается на работу в облаке. +#### Облако вторичное; Бассейн только местный +В этом режиме система выдает команду управления и команду обновления локально. При возникновении ошибки в локальной связи система не переключается на работу в облаке. Здесь можно установить интервал 0,5 минуты. -IP-адрес и порт взяты из облака. Если IP-адрес тот же, пул необходимо заново зарегистрировать в приложении. Нажмите и удерживайте кнопку подключения и найдите пул. Удалять его из приложения обычно не нужно. +IP-адрес и порт берутся из облака. Если IP-адрес тот же, пул необходимо заново зарегистрировать в приложении. Нажмите и удерживайте кнопку подключения и выполните поиск в пуле. Удаление его из приложения обычно не требуется. #### Только облако В этом режиме система отправляет только команду управления и команду обновления через облако. @@ -41,22 +41,42 @@ IP-адрес и порт взяты из облака. Если IP-адрес ### Местный #### Только локально -В локальной эксплуатации в настоящее время также предлагаются функции, которые пул не поддерживает. В поле Адрес необходимо указать либо DNS-имя пула на маршрутизаторе, либо IP-адрес пула. +В локальном режиме в настоящее время также предлагаются функции, которые пул не поддерживает. В разделе «Адрес» необходимо указать либо DNS-имя пула на маршрутизаторе, либо IP-адрес пула. -Интервал также может быть установлен на 0,5 минуты здесь. +Здесь также можно установить интервал 0,5 минуты. -IP-адрес пула можно найти с помощью кнопки поиска. Однако это может быть предотвращено маршрутизаторами, если, например. B. Устройствам WLAN не разрешено взаимодействовать друг с другом или порты или трансляция на плате заблокированы в локальном брандмауэре компьютера. +IP-адрес пула можно найти с помощью кнопки поиска. Однако маршрутизаторы могут предотвратить это, если, например. Б. Устройствам WLAN не разрешено взаимодействовать друг с другом, либо порты или встроенная трансляция заблокированы в локальном брандмауэре компьютера. ## Управление функциями спа -"intex.0.-id-.remote.-command-" со значением true управляет соответствующей командой. +Для параметра «intex.0.-id-.control.-command-», установленного в значение true или false, контролируется состояние команды пула. -"intex.0.-id-.control.-command-" со значением true или false управляет состоянием команды пула. - -## Обсуждение и вопросы на немецком +## Обсуждение и вопросы на немецком языке https://forum.iobroker.net/topic/47932/test-intext-app-v0-0-x ## Changelog +### 0.1.5 + +* (PLCHome) spelling mistake sanitzer to sanitizer on status control.sanitizer and control.sanitizerTime corrected. + +### 0.1.4 + +* (PLCHome) Changing read-only objects, e.g. temperature, no longer causes a crash. + +### 0.1.3 + +* (PLCHome) The remaining time for the filter is corrected to the disinfection time if it is longer + +### 0.1.2 + +* (PLCHome) Fixed filter remaining time on heating from 1 to -1 for infinity + +### 0.1.1 + +* (PLCHome) Remaining time for filter and sanitizer added under control. +* (PLCHome) Refresh added under Control. +* (PLCHome) Remote deleted because Control can do it better. + ### 0.1.0 * (rbartl/PLCHome) Support local IP. Both via cloud and only locally without cloud. Thanks to Austria to Robert Bartl. * (PLCHome) Confirm directly after switching via Control. diff --git a/docs/ru/adapterref/iobroker.kodi/README.md b/docs/ru/adapterref/iobroker.kodi/README.md index 8626d875e..0115298cd 100644 --- a/docs/ru/adapterref/iobroker.kodi/README.md +++ b/docs/ru/adapterref/iobroker.kodi/README.md @@ -3,30 +3,30 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.kodi/README.md title: Kodi для ioBroker (JSON-RPC API) -hash: 6tz1xec3ctMhLSz0uWt7cA4TZKg4YmF4WsQ53Me+5n4= +hash: qAlRZtML3qdXIoe7sRiqtDoHz6EMGa0+6KEfbAqyHPE= --- ![Логотип](../../../en/adapterref/iobroker.kodi/admin/kodi.png) -![Версия NPM](https://img.shields.io/npm/v/iobroker.kodi.svg) +![НПМ-версия](https://img.shields.io/npm/v/iobroker.kodi.svg) ![Количество установок](http://iobroker.live/badges/kodi-installed.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.kodi.svg) ![Пожертвовать](https://img.shields.io/badge/Donate-PayPal-green.svg) ![НПМ](https://nodei.co/npm/iobroker.kodi.png?downloads=true) # Kodi для ioBroker (JSON-RPC API) -[![Тесты] (https://github.com/instalator/iobroker.kodi/workflows/Test%20and%20Release/badge.svg)](https://github.com/instalator/ioBroker.kodi/actions/) +[![Тесты](https://github.com/instalator/iobroker.kodi/workflows/Test%20and%20Release/badge.svg)](https://github.com/instalator/ioBroker.kodi/actions/) [Руководство на английском языке](https://github.com/instalator/ioBroker.kodi/wiki/en_EN) -Вы можете найти официальную документацию KODI по API JSON-RCP [тут] (http://kodi.wiki/view/JSON-RPC_API) и полный список доступных команд (для протокола версии 6) [тут](http://kodi.wiki/view/JSON-RPC_API/v6). +Вы можете найти официальную документацию KODI по API JSON-RCP [тут](http://kodi.wiki/view/JSON-RPC_API) и полный список доступных команд (для протокола версии 6) [тут](http://kodi.wiki/view/JSON-RPC_API/v6). ## Конфигурация KODI Включение удаленного управления и веб-сервера. ![Включение дистанционного управления.](../../../en/adapterref/iobroker.kodi/admin/remote.png) -JSON-RPC API использует **по умолчанию порт 9090** чтобы его изменить, необходимо внести изменения в файл [advancedsettings.xml](http://kodi.wiki/view/AdvancedSettings.xml) +JSON-RPC API использует **по умолчанию порт 9090**, для того чтобы его изменить необходимо внести изменения в файл [AdvancedSettings.xml](http://kodi.wiki/view/AdvancedSettings.xml) -_Примечание: Файл advancedsettings.xml не существует по умолчанию. Вы должны сначала создать его! _ +_Примечание: Файл AdvancedSettings.xml не существует по умолчанию. Вы должны сначала создать его!_ ```xml @@ -36,28 +36,28 @@ _Примечание: Файл advancedsettings.xml не существует ``` ## Конфигурация драйвера -В настройках адаптера указывается IP-адрес и порт для JSON-RPC API (по умолчанию 9090), и логин / пароль для доступа на веб-сервер Kodi. +В адаптере используется IP-адрес и порт для JSON-RPC API (по умолчанию 9090), а также логин/пароль для доступа к веб-серверу Kodi. ## Использование -### ShowNotif: +### Показатьуведомление: Один важный момент, если используется заголовок сообщения, то он должен всегда находится перед самим текстом сообщения (Внимание;Протечка воды), расположение остальных параметров не критично. -** Изображение: ** Уровень сообщения +**Изображение:** Уровень сообщения - * 'info' - 0 (по умолчанию), + * 'информация' - 0 (по умолчанию), * 'предупреждение' - 1, * 'ошибка' - 2. -** displaytime: ** Время отображения сообщения в миллисекундах, минимум 1500 макс 30000 мс. +**displaytime:** Время отображения сообщений в миллисекундах, минимум 1500 макс 30000 мс. **Пример:** - * 1; Внимание; Протечка воды; 15000 - * Внимание; Протечка воды; 2; 10000 + * 1;Внимание;Протечка воды;15000 + * Внимание;Протечка воды;2;10000 * Внимание;Протечка воды * Протечка воды -Так же сообщения можно отправлять из драйвера javascript: +Такие же сообщения можно отправить из драйвера javascript: ```js sendTo("kodi.0", { @@ -68,52 +68,52 @@ sendTo("kodi.0", { }); ``` -### SwitchPVR: -Переключение PVR IPTV каналов по названию канала в плейлисте. -** Пример: ** ТВ канал - Discovery Science найдет как по полному наименованию так и по discover, +### ПереключательПВР: +Переключение каналов PVR IPTV по названию канала в плейлисте. +**Пример:** ТВ канал - Discovery Science найдет как по полному названию так и по Discovery, ### YouTube: -Для открытия видео с сайта youtube достаточно записать код видео в данный статус. Начиная с версии 0.1.5 и выше можно вставлять прямую ссылку на видео, а также код или полную ссылку на плейлист. -Например: Для открытия этого [видео](https://www.youtube.com/watch?v=Bvmxr24D4TA), необходимо установить в статусе - Bvmxr24D4TA +Для открытия видео с сайта YouTube достаточно записать код видео в данном статусе. Начиная с версии 0.1.5 и выше можно указать прямую ссылку на видео, а также код или полную ссылку на плейлист. +Например: Для открытия этого [видео](https://www.youtube.com/watch?v=Bvmxr24D4TA), необходимо установить в статус - Bvmxr24D4TA -### Открытым: -Сюда записывается ссылка на медиконтент в сети интернет либо путь до локального медиа файла. -После записи значения начнется воспроизведение на проигрывателе KODI. +### Открыть: +Здесь следует указать ссылку на медиаконтент в сети Интернет или путь к локальному медиафайлу. +После записи значений завершите поиск проигрывателя KODI. ### Позиция: -Текущая позиция в плейлисте, так же в этот статус можно записать специальную позицую и KODI тут же перейдет к воспроизведению позиции. +Текущая позиция в плейлисте, так же в этом статусе может быть записана необходимая поза, и KODI тут же перейдет к воспроизведению данной позиции. -### Стремиться: -Текущее значение позиции воспроизведения в процентах от 0 до 100. +### Искать: +Текущее значение позиции определяется в процентах от 0 до 100. ### Повторить: Повтор воспроизведения, принимает следующие значения: -* off - повтор воспроизведения отключен -* on - повтор воспроизведения текущего трека +* выкл. – повторение разговора отключено +* on - повторение текущего трека * все - повтор всего плейлиста ### Перемешать: -Перемешивание списка треков в плейлисте для случайного воспроизведения. -Принимает значения true и false +Перемешивание списка треков в плейлисте для случайного прослушивания. +Принимает значения истинное и ложное ### Играть: -Старт воспроизведения (true, false) +Старт вывода (истина, ложь) ### Скорость: -Скорость воспроизведения. Фиксированные значения (-32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32), а также 'приращение' и 'декремент' +Скорость изменения. Фиксированные значения (-32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32), а также «приращение» и «уменьшение». ### Каталог: Сюда записывается путь до папки или диска, в ответ в этот статус записывается список каталогов указанной папки или диска. -### ActivateWindow: +### Активировать окно: Активизирует в проигрывателе окно. Поддерживает следующий список: ``` "home", "programs", "pictures", "filemanager", "files", "settings", "music", "video", "videos", "tv", "pvr", "pvrguideinfo", "pvrrecordinginfo", "pvrtimersetting", "pvrgroupmanager", "pvrchannelmanager", "pvrchannelmanager", "pvrguidesearch", "pvrchannelscan", "pvrupdateprogress", "pvrosdchannels", "pvrosdguide", "pvrosddirector", "pvrosdcutter", "pvrosdteletext", "systeminfo", "testpattern", "screencalibration", "guicalibration", "picturessettings", "programssettings", "weathersettings", "musicsettings", "systemsettings", "videossettings", "networksettings", "servicesettings", "appearancesettings", "pvrsettings", "tvsettings", "scripts", "videofiles", "videolibrary", "videoplaylist", "loginscreen", "profiles", "skinsettings", "addonbrowser", "yesnodialog", "progressdialog", "virtualkeyboard", "volumebar", "submenu", "favourites", "contextmenu", "infodialog", "numericinput", "gamepadinput", "shutdownmenu", "mutebug", "playercontrols", "seekbar", "musicosd", "addonsettings", "visualisationsettings", "visualisationpresetlist", "osdvideosettings", "osdaudiosettings", "videobookmarks", "filebrowser", "networksetup", "mediasource", "profilesettings", "locksettings", "contentsettings", "songinformation", "smartplaylisteditor", "smartplaylistrule", "busydialog", "pictureinfo", "accesspoints", "fullscreeninfo", "karaokeselector", "karaokelargeselector", "sliderdialog", "addoninformation", "musicplaylist", "musicfiles", "musiclibrary", "musicplaylisteditor", "teletext", "selectdialog", "musicinformation", "okdialog", "movieinformation", "textviewer", "fullscreenvideo", "fullscreenlivetv", "visualisation", "slideshow", "filestackingdialog", "karaoke", "weather", "screensaver", "videoosd", "videomenu", "videotimeseek", "musicoverlay", "videooverlay", "startwindow", "startup", "peripherals", "peripheralsettings", "extendedprogressdialog", "mediafilter". ``` -### ExecuteAction: +###ВыполнитьДействие: Можно выполнить одно из следующих действий: ``` @@ -122,13 +122,25 @@ sendTo("kodi.0", { ``` ### Система: - - EjectOpticalDrive - Извлекает или закрывает дискиод оптических дисков (если имеется) - - Гибернация - включение спящего режима + - EjectOpticalDrive - Извлекает или закрывает дисковод оптических дисков (если имеется) + - Hibernate – включение другого режима - Reboot - перезагрузка системы - - Shutdown - выключает систему - - Suspend - приостанавливает Kodi + - Выключение - выключение системы + - Приостановить - приостанавливает Kodi + + ## Changelog +### 3.0.0 (2023-09-08) +* (agross) Fixed seeking on Kodi >= 19 +* (bluefox) Supported only node.js versions >= 16 + +### 2.0.9 (2022-12-08) +* (Apollon77) Prevent crash if received data from Kodi are not valid UTF-8 +* (Apollon77) Optimize Adapter unload + ### 2.0.8 * Important: js-controller >= 2.0.0 is required at least * (Apollon77) Update kode-ws dependency @@ -244,7 +256,7 @@ sendTo("kodi.0", { ## License The MIT License (MIT) -Copyright (c) 2020-2021 instalator +Copyright (c) 2020-2023 ioBroker Community and instalator 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/ru/adapterref/iobroker.lametric/README.md b/docs/ru/adapterref/iobroker.lametric/README.md index 7fcdd911e..bc7c10187 100644 --- a/docs/ru/adapterref/iobroker.lametric/README.md +++ b/docs/ru/adapterref/iobroker.lametric/README.md @@ -9,7 +9,7 @@ BADGE-GitHub repo size: https://img.shields.io/github/repo-size/klein0r/iobroker BADGE-GitHub commit activity: https://img.shields.io/github/commit-activity/m/klein0r/iobroker.lametric?logo=github&style=flat-square BADGE-GitHub last commit: https://img.shields.io/github/last-commit/klein0r/iobroker.lametric?logo=github&style=flat-square BADGE-GitHub issues: https://img.shields.io/github/issues/klein0r/iobroker.lametric?logo=github&style=flat-square -BADGE-GitHub Workflow Status: https://img.shields.io/github/workflow/status/klein0r/iobroker.lametric/Test%20and%20Release?label=Test%20and%20Release&logo=github&style=flat-square +BADGE-GitHub Workflow Status: https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.lametric/test-and-release.yml?branch=master&logo=github&style=flat-square BADGE-Snyk Vulnerabilities for GitHub Repo: https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.lametric?label=repo%20vulnerabilities&logo=github&style=flat-square BADGE-Beta: https://img.shields.io/npm/v/iobroker.lametric.svg?color=red&label=beta BADGE-Stable: http://iobroker.live/badges/lametric-stable.svg @@ -19,7 +19,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.lametric/README.md title: ioBroker.lametric -hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= +hash: uyz42x61PglmuTylkSlysAGtoxIRhGGsKoGJj5hiFjo= --- ![Логотип](../../../en/admin/lametric.png) @@ -27,29 +27,29 @@ hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= ## Оглавление - [Приложения](apps.md) - [Блокли](blockly.md) -- [Мои данные своими руками](my-data-diy.md) +- [Мои данные DIY](my-data-diy.md) - [Уведомления](notifications.md) ## Требования - nodejs 14.5 (или новее) - js-контроллер 4.0.15 (или новее) - Адаптер администратора 6.0.0 (или новее) -- _LaMetric Time_ с прошивкой _2.3.5_ (или новее) +- _LaMetric Time_ с прошивкой _2.3.6_ (_3.0.16_ на модели 2022 г.) (или более поздней версии) -[Журнал изменений прошивки](https://firmware.lametric.com) +[Журнал изменений прошивки](https://firmware.lametric.com) [Журнал изменений прошивки Time2](https://firmware.lametric.com/?product=time2) ## Конфигурация -Вы можете получить ключ API своего устройства [здесь](https://developer.lametric.com/user/devices). +Вы можете получить ключ API вашего устройства [здесь](https://developer.lametric.com/user/devices). ![API-ключ](../../../en/adapterref/iobroker.lametric/img/api-key.png) ## Функции -- Установить яркость дисплея (в процентах, автоматический режим/ручной режим) +- Установите яркость дисплея (в процентах, автоматический режим/ручной режим) - Установить громкость звука (в процентах) -- Настройка скринсейвера (включить/отключить, по времени, когда темно) -- Активировать / деактивировать Bluetooth и изменить имя Bluetooth -- Переключение между приложениями (следующее, предыдущее, переход к определенному приложению) -- Отправляйте уведомления блочно (с настраиваемым приоритетом, звуком, значками, текстом, ...) +- Настройка заставки (включить/отключить, по времени, в темноте) +- Активировать/деактивировать Bluetooth и изменить имя Bluetooth +- Переключение между приложениями (следующее, предыдущее, переход к конкретному приложению) +- Отправка уведомлений блочно (с настраиваемым приоритетом, звуком, значками, текстом и т. д.) - Управляйте специальными приложениями, такими как «часы», «радио», «секундомер» или «погода». - Используйте приложение _My Data (DIY)_ LaMetric для отображения постоянной информации. @@ -61,6 +61,20 @@ hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### **WORK IN PROGRESS** + +* (klein0r) Added push option for My Data DIY +* (klein0r) Added option to force app reload +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 (3.0.16) + +### 2.4.2 (2023-09-08) + +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 + +### 2.4.1 (2023-06-10) + +* (klein0r) Blockly bugfix + ### 2.4.0 (2023-05-10) * (klein0r) Allow to change device mode via state (manual, auto, kiosk, schedule) @@ -75,16 +89,6 @@ hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= * (klein0r) Update My Data DIY when object changes data type -### 2.3.0 (2023-02-13) - -* (klein0r) Fixed message responses -* (klein0r) Added icon button to instance configuration -* (klein0r) Added preview for web url in instance configuration - -### 2.2.1 (2023-01-19) - -* (klein0r) Format number values for My Data DIY - ## License The MIT License (MIT) diff --git a/docs/ru/adapterref/iobroker.lametric/my-data-diy.md b/docs/ru/adapterref/iobroker.lametric/my-data-diy.md index e589e71ff..af808de59 100644 --- a/docs/ru/adapterref/iobroker.lametric/my-data-diy.md +++ b/docs/ru/adapterref/iobroker.lametric/my-data-diy.md @@ -4,93 +4,124 @@ translatedFrom: de translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.lametric/my-data-diy.md title: ioBroker.lametric -hash: hMoft1ysQhW0Ac/z37JxOmvupWpRqaB7ADkkfeGrqSc= +hash: P0jG+7p9aIGXTX/nCFYbOgCJ7SHVFrrY4UAX7TnJUKI= --- ![логотип](../../../de/admin/lametric.png) # IoBroker.lametric -## Мои данные (сделай сам) *(требуется адаптер версии >= 1.1.0)* *LaMetric* предлагает (через встроенный магазин приложений) дополнительное приложение для отображения вашей собственной информации. Это приложение называется [Мои данные своими руками](https://apps.lametric.com/apps/my_data__diy_/8942). Этот адаптер создает точку данных в требуемом формате. -Для передачи этих данных в *LaMetric Time* можно использовать различные адаптеры: +Начиная с версии 2.0.0 этого приложения данные можно передавать на устройство на разные расстояния. -- Веб-адаптер (рекомендуется) * (требуется версия адаптера >= 2.1.0)* +- Push: адаптер регулярно отправляет данные на устройство (если они меняются) +- Опрос: данные из *LaMetric Time* собираются регулярно (настраивается) + +Оба метода описаны в этом документе. + +## Мои данные (сделай сам) — нажмите *(требуется версия адаптера >= 3.0.0)* +*еще не реализовано* + +## Мои данные (сделай сам) — опрос *(требуется версия адаптера >= 1.1.0)* +Для передачи данных в *LaMetric Time* можно использовать различные адаптеры: + +- Веб-адаптер (рекомендуется) *(требуется версия адаптера >= 2.1.0)* - Адаптеры REST API - Простые адаптеры API ### Веб-адаптер (рекомендуется) ```ioBroker LaMetric Adapter -> Zustand mit Frame-Informationen <- ioBroker Web Adapter <- My Data DIY App <- LaMetric``` -1. Установите [адаптер Web ioBroker] (https://github.com/ioBroker/ioBroker.web) -2. Создайте новый экземпляр веб-адаптера (например, ``web.0``) -3. Настройте порт нового веб-экземпляра (например, ``8082``) -4. Установите приложение *My Data DIY* на *LaMetric Time* через магазин приложений. +1. Установите [Адаптер Web ioBroker](https://github.com/ioBroker/ioBroker.web). +2. Создайте новый экземпляр веб-адаптера (например, ``web.0``). +3. Настройте порт нового веб-экземпляра (например, ``8082``). +4. Установите приложение *My Data DIY* на свой *LaMetric Time* через магазин приложений. 5. Откройте настройки приложения *Мои данные (DIY)* и настройте URL-адрес адаптера REST API (см. ниже). -6. Зайдите в настройки адаптера и добавьте новые кадры со своей информацией (см. следующий раздел) +6. Заходим в настройки адаптера и добавляем новые кадры со своей информацией (см. следующий раздел) 7. Не забудьте выбрать ранее настроенный веб-экземпляр! +Конфигурация HTTP-опроса: + ``` -http://172.16.0.219:8082/lametric.0/ +URL: http://172.16.0.219:8082/lametric.0/ ``` ### Адаптер REST API ```ioBroker LaMetric Adapter -> Zustand mit Frame-Informationen <- ioBroker REST API Adapter <- My Data DIY App <- LaMetric``` #### Конфигурация (с аутентификацией) -1. Установите [Адаптер REST API ioBroker] (https://github.com/ioBroker/ioBroker.rest-api) +1. Установите [Адаптер REST API ioBroker] (https://github.com/ioBroker/ioBroker.rest-api). 2. Создайте нового пользователя ioBroker с именем lametric и собственным паролем (например, HhX7dZl3Fe). 3. Добавьте нового пользователя lametric в группу пользователей. -4. Установите приложение *My Data DIY* на *LaMetric Time* через магазин приложений. +4. Установите приложение *My Data DIY* на свой *LaMetric Time* через магазин приложений. 5. Откройте настройки приложения *Мои данные (DIY)* и настройте URL-адрес адаптера REST API (см. ниже). -6. Зайдите в настройки адаптера и добавьте новые кадры со своей информацией (см. следующий раздел) +6. Заходим в настройки адаптера и добавляем новые кадры со своей информацией (см. следующий раздел) + +Конфигурация HTTP-опроса: ``` -http://lametric:HhX7dZl3Fe@172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +URL: http://172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +Username: lametric +Password: HhX7dZl3Fe ``` -**Замените пример IP, порта, имени пользователя и пароля в URL-адресе!** +**Замените образец IP, порта, имени пользователя и пароля!** -### Простой адаптер API +### Простые адаптеры API ```ioBroker LaMetric Adapter -> Zustand mit Frame-Informationen <- ioBroker Simple API Adapter <- My Data DIY App <- LaMetric``` #### Конфигурация (с аутентификацией) -1. Установите [Адаптер Simple API ioBroker] (https://github.com/ioBroker/ioBroker.simple-api) +1. Установите [Адаптер Simple API ioBroker](https://github.com/ioBroker/ioBroker.simple-api). 2. Создайте нового пользователя ioBroker с именем lametric и собственным паролем (например, HhX7dZl3Fe). 3. Добавьте нового пользователя lametric в группу пользователей. -4. Установите приложение *My Data DIY* на *LaMetric Time* через магазин приложений. -5. Откройте настройки приложения *Мои данные (DIY)* и настройте URL-адрес простого адаптера API (см. ниже). -6. Зайдите в настройки адаптера и добавьте новые кадры со своей информацией (см. следующий раздел) +4. Установите приложение *My Data DIY* на свой *LaMetric Time* через магазин приложений. +5. Откройте настройки приложения *Мои данные (DIY)* и настройте URL-адрес адаптера Simple API (см. ниже). +6. Заходим в настройки адаптера и добавляем новые кадры со своей информацией (см. следующий раздел) + +Конфигурация HTTP-опроса: ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe ``` -**Важно: используйте флаг json адаптера SimpleAPI (доступен, начиная с версии 2.6.2)** +**Важно: используйте флаг json адаптера SimpleAPI (доступен начиная с версии 2.6.2)** **Замените пример IP, порта, имени пользователя и пароля в URL-адресе!** #### Конфигурация (без аутентификации) -1. Установите [Адаптер Simple API ioBroker] (https://github.com/ioBroker/ioBroker.simple-api) +1. Установите [Адаптер Simple API ioBroker](https://github.com/ioBroker/ioBroker.simple-api). 2. Установите приложение *My Data DIY* на *LaMetric Time* через магазин приложений. -3. Откройте настройки приложения *Мои данные (DIY)* и настройте URL-адрес простого адаптера API (см. ниже). -4. Зайдите в настройки адаптера и добавьте новые кадры со своей информацией (см. следующий раздел) +3. Откройте настройки приложения *Мои данные (DIY)* и настройте URL-адрес адаптера Simple API (см. ниже). +4. Заходим в настройки адаптера и добавляем новые кадры со своей информацией (см. следующий раздел) + +Конфигурация HTTP-опроса: ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json ``` -**Важно: используйте флаг json адаптера SimpleAPI (доступен, начиная с версии 2.6.2)** +**Важно: используйте флаг json адаптера SimpleAPI (доступен начиная с версии 2.6.2)** + +**Замените пример IP и порта в URL-адресе!** + +### Конфигурация фрейма +- Добавьте столько кадров, сколько хотите, используя кнопку «плюс». +- Значок: выберите значок на [официальном сайте](https://developer.lametric.com/icons) и вставьте идентификатор в поле. **Важно: используйте букву i (для статических символов) или a (для анимированных символов) в качестве префикса идентификатора (пример: `i3389`)** +- Текст: введите любой текст для отображения. Вы можете запросить информацию из точек данных, указав их идентификатор в фигурных скобках. Текущее значение точек данных затем вставляется в эту точку. (Пример: `{youtube.0.channels.HausAutomatisierungCom.statistics.subscriberCount} Подписчики`) +- Продолжительность: определяет, как долго должен отображаться каждый кадр (по умолчанию = 5 секунд). -**Замените образец IP и порт в URL!** +Пример конфигурации некоторых фреймов: -### Конфигурация кадра -- Добавьте столько кадров, сколько хотите, с помощью кнопки «плюс» -- Значок: выберите значок на [официальном сайте] (https://developer.lametric.com/icons) и вставьте идентификатор в поле. **Важно: Используйте i (для статических символов) или a (для анимированных символов) в качестве префикса идентификатора (пример: `i3389`)** -- Текст: введите любой текст для отображения. Вы можете получить информацию из точек данных, заключив их идентификатор в фигурные скобки. Затем в этой точке используется текущее значение точек данных. (Пример: `{youtube.0.channels.HomeAutomationCom.statistics.subscriberCount} подписчиков`) -- Продолжительность: указывает, как долго должен отображаться каждый кадр (по умолчанию = 5 секунд). +![пример конфигурации фрейма](../../../de/adapterref/iobroker.lametric/img/my-data-diy.png) -Пример конфигурации некоторых кадров: +### Конфигурация приложения «Мои данные DIY» +Начиная с версии 2.0.0 приложения *My Data DIY* можно выполнять дополнительные настройки. -![пример конфигурации кадра](../../../de/adapterref/iobroker.lametric/img/my-data-diy.png) +- Введите: «HTTP-опрос». +- Конфигурация HTTP-опроса + - URL: *см. выше (в зависимости от метода)* + - Интервал опроса: 15 сек. + - Имя пользователя: *см. выше (в зависимости от метода)* + - Пароль: *см. выше (в зависимости от метода)* +- Формат данных: предопределенный (формат LaMetric). -![пример конфига айфона](../../../de/adapterref/iobroker.lametric/img/my-data-diy-iphone.png) \ No newline at end of file +![пример конфигурации опроса iPhone](../../../de/adapterref/iobroker.lametric/img/my-data-diy-iphone-poll.png) \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.linktap/README.md b/docs/ru/adapterref/iobroker.linktap/README.md index 6176400e5..463109596 100644 --- a/docs/ru/adapterref/iobroker.linktap/README.md +++ b/docs/ru/adapterref/iobroker.linktap/README.md @@ -3,38 +3,38 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.linktap/README.md title: ioBroker.LinkTap -hash: 2yr7qegTAGfyyl8UeCEV+aUGEcxLjFojhTuzAXpEHM4= +hash: 3fxXNSl3Q46kwluuppMYZNwqFjy+3v/cFiVl/7t3+lg= --- ![Логотип](../../../en/adapterref/iobroker.linktap/admin/Logo_small.png) -![Версия NPM](http://img.shields.io/npm/v/iobroker.linktap.svg) +![НПМ-версия](http://img.shields.io/npm/v/iobroker.linktap.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.linktap.svg) -![Статус зависимости](https://img.shields.io/david/Smart-Gang/iobroker.linktap.svg) -![Тесты](https://img.shields.io/travis/Smart-Gang/ioBroker.linktap.svg) -![Статус сборки](https://ci.appveyor.com/api/projects/status/x1s8imx6x3ayfsu5/branch/master?svg=true) ![НПМ](https://nodei.co/npm/iobroker.linktap.png?downloads=true) # IoBroker.LinkTap ## IoBroker.linktap -Управляйте поливом своего сада с помощью беспроводного таймера LinkTap. Производитель: https://www.link-tap.com/ +Контролируйте полив вашего сада с помощью беспроводного таймера подачи воды LinkTap. Производитель: https://www.link-tap.com/ -## Установка -Разрабатывался под Node.js 12. Поэтому рекомендуется использовать хотя бы эту версию. +## Монтаж +Используйте Node.js 16 или выше. ## Настройки -Создайте ключ Api на https://www.link-tap.com/#!/api-for-developers с вашими учетными данными LinkTap. +Создайте ключ API по адресу https://www.link-tap.com/#!/api-for-developers, используя свои учетные данные LinkTap. Пожалуйста, введите имя пользователя и ключ API в конфигурации. -Все подключенные шлюзы и ответвители будут извлечены после запуска адаптера. Производитель разрешает опрос всех шлюзов и устройств каждые 5 минут. Адаптер выполняет поиск автоматически каждый час или каждый раз при перезапуске адаптера. +Все подключенные шлюзы и ответвители будут восстановлены после запуска адаптера. Производитель разрешает опрос всех шлюзов и устройств каждые 5 минут. Адаптер выполняет извлечение автоматически каждый час или при каждом перезапуске адаптера. -Получение статуса полива можно настроить индивидуально в конфигурации на основе минут. Веб-сервис LinkTap может предоставить обновленную информацию о поливе в течение одной минуты. +Получение статуса полива можно настроить индивидуально в конфигурации по минутам. Веб-сервису LinkTap может потребоваться до одной минуты, чтобы предоставить обновленную информацию о поливе. -Реализованы все функции орошения, предоставляемые API. +Все функции орошения, предоставляемые API, реализованы. -Важно: желаемые расписания должны быть настроены в приложении перед использованием. Затем их можно включить / отключить через адаптер. Для этого необходимо дополнительно установить соответствующие состояния роли «Аргумент в». +Важно: перед использованием необходимо настроить в приложении нужные расписания. Затем их можно включить/отключить через адаптер. Для этого необходимо дополнительно установить соответствующие состояния роли «Аргумент в». ## Changelog +### 0.2.3 +* (Smart-Gang) Added support for new devices (ValveLinker and multiple-outlet water timer) with 18-digit IDs. + ### 0.2.1 * (Smart-Gang) Updated CI testing & dependencies. diff --git a/docs/ru/adapterref/iobroker.lovelace/README.md b/docs/ru/adapterref/iobroker.lovelace/README.md index c54563f9e..b3e28e0d7 100644 --- a/docs/ru/adapterref/iobroker.lovelace/README.md +++ b/docs/ru/adapterref/iobroker.lovelace/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.lovelace/README.md title: ioBroker.lovelace -hash: dkfhogBDO4pbgOFE4FFfi6gfqdhrEYaJj5xPQZLgR58= +hash: ucysTQCpKxeYf2xX4WyMgGwuO0byAUkW6HEbkxtIZ5Q= --- ![Логотип](../../../en/adapterref/iobroker.lovelace/admin/lovelace.png) @@ -81,7 +81,7 @@ createState( или вы просто используете для этого `lovelace.X.control.alarm (entity_id = alarm_control_panel.defaultAlarm)`. ### Ввод номера -Это можно сделать вручную, если в пользовательском диалоговом окне выбран тип сущности input_number. +Это можно сделать вручную, если в пользовательском диалоговом окне выбран тип объекта input_number. Для этого типа требуются значения `min` и `max` в `common`, а также можно добавить дополнительные `step`. Если вы хотите видеть стрелки вверх и вниз, вам следует установить в пользовательском `mode` значение «номер»: @@ -442,7 +442,7 @@ on({id: 'lovelace.0.conversation', ack: false, change: 'any'}, obj => { ## Разработка ### Версия -Использованная версия home-assistant-frontend@20230802.1 Версия браузерного мода: 2.3.0 +Использованная версия home-assistant-frontend@20230906.1 Версия браузерного мода: 2.3.0 ### Как собрать новую версию Лавлейса Прежде всего, фактический https://github.com/home-assistant/frontend (ветвь разработки) должен быть **вручную** объединен с https://github.com/НемецкийBluefox/home-assistant-polymer.git (* **iob*** ветка!). diff --git a/docs/ru/adapterref/iobroker.openknx/README.md b/docs/ru/adapterref/iobroker.openknx/README.md index 52262b546..a59dfb235 100644 --- a/docs/ru/adapterref/iobroker.openknx/README.md +++ b/docs/ru/adapterref/iobroker.openknx/README.md @@ -3,39 +3,39 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.openknx/README.md title: ioBroker.openknx -hash: fgn2XddwM2QsfoOHGlS+paeCD3D/hNmnnUcCTYjkG60= +hash: pt4f9a+VJ80bQU9zjBz7scpBsR9zTiTme1bt9Siwmak= --- ![Логотип](../../../en/adapterref/iobroker.openknx/admin/openknx.png) -![версия NPM](https://img.shields.io/npm/v/iobroker.openknx.svg) +![НПМ-версия](https://img.shields.io/npm/v/iobroker.openknx.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.openknx.svg) ![Количество установок](https://iobroker.live/badges/openknx-installed.svg) -![Текущая версия в стабильном репозитории](https://iobroker.live/badges/openknx-stable.svg) +![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/openknx-stable.svg) ![НПМ](https://nodei.co/npm/iobroker.openknx.png?downloads=true) # IoBroker.openknx -**Тесты:** ![Тестируйте и выпускайте](https://github.com/iobroker-community-adapters/ioBroker.openknx/workflows/Test%20and%20Release/badge.svg) +**Тесты:** ![Тестирование и выпуск](https://github.com/iobroker-community-adapters/ioBroker.openknx/workflows/Test%20and%20Release/badge.svg) Этот адаптер служит интерфейсом связи между Iobroker и вашим IP-шлюзом KNX. -Адаптер позволяет автоматически генерировать объекты связи iobroker путем импорта экспорта xml группового адреса ETS. -Все сгенерированные коммуникационные объекты изначально настроены на чтение и запись, значения извлекаются из шины knx при перезапуске адаптера. +Адаптер позволяет автоматически генерировать объекты связи iobroker путем импорта экспорта XML-адреса группы ETS. +Все сгенерированные коммуникационные объекты изначально настроены на чтение и запись, значения извлекаются из шины KNX при перезапуске адаптера. -**Если вам это нравится, рассмотрите пожертвование:** +**Если вам это нравится, рассмотрите возможность пожертвования:** -[![PayPal] (https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Z8UFC8QEC4ARW&source=url) +[![PayPal](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Z8UFC8QEC4ARW&source=url) # Монтаж -Адаптер доступен в репозитории последняя/бета. Если это выбрано в системных настройках ioBroker в качестве стандартного репозитория, адаптер можно найти в списке адаптеров в разделе «openknx» и установить, нажав символ +. Альтернативой является установка в экспертном режиме с помощью символа Github, выбрав «из Github» и выполнив поиск openknx. +Адаптер доступен в последнем/бета-репозитории. Если это выбрано в настройках системы ioBroker в качестве стандартного репозитория, адаптер можно найти в списке адаптеров в разделе «openknx» и установить, щелкнув символ +. Альтернативой является установка в экспертном режиме через символ Github, выбрав «from Github» и выполнив поиск openknx. # Конфигурация адаптера -![настройки](../../../en/adapterref/iobroker.openknx/docs/pictures/setting.png) Нажмите «сохранить и закрыть» или «сохранить», чтобы перезапустить адаптер и применить изменения. -При запуске адаптер пытается прочитать все GroupAdresss с флагом autoread (настройка по умолчанию). -Это может занять некоторое время и увеличить нагрузку на шину KNX. Это гарантирует, что адаптер с самого начала работает с актуальными значениями. -Авточтение выполняется при первом подключении к шине knx после запуска или перезапуска адаптера, а не при каждом повторном подключении knx. +![настройки](../../../en/adapterref/iobroker.openknx/docs/pictures/setting.png) Нажмите «Сохранить и закрыть» или «Сохранить», чтобы перезапустить адаптер и сохранить изменения. +При запуске адаптер пытается прочитать все GroupAdresses с флагом авточтения (настройка по умолчанию). +Это может занять некоторое время и привести к более высокой нагрузке на вашу шину KNX. Это гарантирует, что адаптер с самого начала работает с актуальными значениями. +Авточтение выполняется при первом подключении к шине Knx после запуска или перезапуска адаптера, а не при каждом повторном подключении Knx. После установки адаптера откройте конфигурацию адаптера. Заполнять: -### IP шлюза KNX -IP-адрес вашего IP-шлюза KNX. +### IP-адрес шлюза KNX +IP вашего IP-шлюза KNX. ### Порт обычно это порт 3671 IP-шлюза KNX. @@ -44,142 +44,142 @@ IP-адрес вашего IP-шлюза KNX. Интерфейс, подключенный к IP-шлюзу KNX. ### Обнаружить -Поиск по стандартизированному протоколу всех доступных шлюзов IP KNX на заданном сетевом интерфейсе. +Осуществляет поиск по стандартизированному протоколу всех доступных IP-шлюзов KNX на данном сетевом интерфейсе. ### Минимальная задержка отправки между двумя кадрами [мс] -Эти настройки защищают шину KNX от переполнения данными, ограничивая количество кадров данных определенной скоростью. -Неотправленные кадры задерживаются до тех пор, пока не истечет время задержки с момента последней отправки по шине. Если ожидается больше запросов на отправку, порядок отправки является случайным. -Если вы обнаружите в журнале отключение от вашего IP-шлюза KNX, увеличьте это число. +Эти настройки защищают шину KNX от лавинной передачи данных, ограничивая частоту кадров данных определенной скоростью. +Неотправленные кадры задерживаются до тех пор, пока не истечет время задержки с момента последней отправки по шине. Если ожидаются дополнительные запросы на отправку, порядок отправки будет случайным. +Если в журнале наблюдаются отключения от IP-шлюза KNX, увеличьте это число. ### Используйте логическое значение common.type для 1-битного перечисления вместо числа Используйте в объекте IOB логическое значение common.type для 1-битного перечисления вместо числа. -### Считывание значений автосчитываемых объектов iob при запуске -Все объекты IOB, настроенные с помощью флага автоматического считывания, запрашиваются на шине для синхронизации с IOB. +### Считывание значений объектов autoread iob при запуске +Все объекты IOB, настроенные с флагом авточтения, запрашиваются на шине для синхронизации с IOB. -### Импортировать только те GA, которые не существуют в объектах IOB -Если этот флажок установлен, импорт будет пропускать перезапись существующих коммуникационных объектов. +### Импортируйте только те GA, которые еще не существуют как объекты IOB +Если этот флажок установлен, импорт не будет перезаписывать существующие коммуникационные объекты. -### Удалить существующие объекты IOB, которых нет в файле импорта -Чтобы очистить дерево объектов +### Удалить существующие объекты IOB, которых нет в файле импорта ETS +Очистка дерева объектов -### Импортировать ETS xml и сохранить -![Экспорт ETS](../../../en/adapterref/iobroker.openknx/docs/pictures/exportGA.png) +### Импортируем ETS xml и сохраняем +![экспорт ETS](../../../en/adapterref/iobroker.openknx/docs/pictures/exportGA.png) -1. В ETS перейдите к групповым адресам, выберите адрес группы экспорта и выберите экспорт XML в последней версии формата. +1. В ETS перейдите в раздел «Адреса групп», выберите адрес группы экспорта и выберите «Экспорт XML в последней версии формата». - Формат ETS4 не поддерживается, он не содержит информации о ЦСТ. + Формат ETS4 не поддерживается, он не содержит информации DPT. -2. загрузите XML-файл ETS Export в адаптер через диалоговое окно GA XML-Import. -3. Импорт начнется сразу же после выбора файла и выдаст отчет о состоянии после завершения. +2. загрузите XML-файл экспорта ETS в адаптер через диалоговое окно импорта XML-файлов GA. +3. Импорт начнется сразу после выбора файла, а после завершения будет предоставлен отчет о состоянии. После успешного импорта появится сообщение о том, сколько объектов было распознано. -Диалоговое окно ошибок укажет на проблемы во время импорта и даст подсказки, как очистить базу данных ets. +Диалоговое окно с ошибками укажет на проблемы во время импорта и подскажет, как очистить базу данных ets. Дополнительную информацию можно найти в журнале. -Данные будут сохранены, а адаптер сброшен. +Данные будут сохранены, и адаптер будет сброшен. -Совет по конфигурации ETS: если у вас есть разные подтипы DPT для GA и в объектах связи, которые используют этот GA, то ETS, похоже, использует тип DPT с наименьшим номером. +Совет по настройке ETS: если у вас есть разные подтипы DPT для GA и в объектах связи, которые используют этот GA, то ETS, похоже, использует тип DPT с наименьшим номером. В этом случае вручную убедитесь, что все элементы используют один и тот же желаемый тип данных. -Общий доступ без базового типа DPT нельзя импортировать с помощью этого адаптера. Проекты ETS4 должны быть преобразованы в ETS5 или более позднюю версию, а DPT должен быть установлен на GA. +С помощью этого адаптера невозможно импортировать GA без базового типа DPT. Проекты ETS4 необходимо преобразовать в ETS5 или более позднюю версию, а для DPT необходимо установить значение GA. -### Стиль группового адреса -Стиль определяет только внешний вид группового адреса в пользовательском интерфейсе ETS. Доступны следующие стили: +### Стиль адреса группы +Стиль определяет только внешний вид адреса группы в пользовательском интерфейсе ETS. Доступны следующие стили: - Пример названия стиля презентации + Пример названия стиля представления -1 3-уровневая основная/средняя/подгруппа 1/3/5 2 2-уровневая основная группа/подгруппа 1/25 3 3-уровневая подгруппа свободного уровня 300 +1 3-уровневая основная/средняя/подгруппа 1/3/5 2 2-уровневая основная группа/подгруппа 1/25 3 подгруппа свободного уровня 300 -Адаптер поддерживает все 3 конфигурации стиля в XML-файле импорта проекта. Для хранения в объекте IOB формат всегда преобразуется в 3-уровневую форму. -Обратите внимание, что объединенное имя ga и группы должно быть уникальным для дерева объектов IOB. Например, наличие конфигурации ETS с двумя средними группами с одинаковыми именами приведет к созданию объединенного элемента иерархии, а наличие двух газов с одинаковыми именами приведет к ошибке. +Адаптер поддерживает все три конфигурации стилей в XML-файле импорта проекта. Для хранения в объекте IOB формат всегда преобразуется в трехуровневую форму. +Обратите внимание, что объединенное имя ga и группы должно быть уникальным для дерева объектов IOB. Например, наличие конфигурации ETS с двумя средними группами с одинаковым названием приведет к созданию объединенного элемента иерархии, а наличие двух газов с одинаковыми именами приведет к ошибке. ### Псевдоним -Устройства KNX могут иметь ga для обратной связи по состоянию, принадлежащие управляющему ga. Некоторые приложения, такие как определенные виджеты VIS, предполагают комбинированный объект состояния и активации. Вы можете объединить эти состояния в один псевдоним, используя отдельный идентификатор псевдонима для записи и другой для чтения. Меню помогает создать совпадающую пару в соответствии с соглашением об именах с заданным правилом фильтрации. -Дополнительную информацию можно найти здесь https://www.iobroker.net/#en/documentation/dev/aliases.md +Устройства KNX могут иметь ga для обратной связи о состоянии, принадлежащие управляющему ga. Некоторые приложения, такие как определенные виджеты VIS, ожидают комбинированного объекта состояния и активации. Вы можете объединить эти отдельные объекты в один, так называемый псевдоним. Меню помогает создавать совпадающие пары в соответствии с соглашением об именах и заданным правилом фильтрации. +Дополнительную информацию можно найти здесь https://www.iobroker.net/#en/documentation/dev/aliases.md. ### Регулярное выражение -Правило фильтрации. +Правило фильтрации для объекта статуса. Используется для поиска совпадающих пар записи и чтения. ### Минимальное сходство Определяет, насколько строго алгоритм сопоставления отфильтровывает похожие записи. -### Псевдоним пути -Папка объекта, в которой создаются псевдонимы. +### Путь псевдонима +Папка объекта, в которой генерируются псевдонимы. -### Включить диапазон групп в поиск +### Включать диапазон групп в поиск Полное имя, включая путь, используется для проверки сходства. # Советы по миграции адаптера -## Перенести Node Red -- в правом боковом меню выберите Экспорт -- выберите Все потоки, Загрузить +## Миграция узла Red +- в правом боковом меню выберите «Экспорт» +- выберите Все потоки, Скачать - в текстовом редакторе заменить knx.0. с openknx.0. - меню справа, выберите импорт - выбрать измененный файл -- в диалоговом окне выберите «Потоки» (подпотоки, узлы конфигурации, только если они затронуты) -> добавляются новые вкладки. +- в диалоговом окне выберите Потоки (Подпотоки, Конфигурация-Узлы, только если они затронуты) -> добавляются новые вкладки - удалить старые потоки вручную -## Перенести ВИС +## Перенести VIS - Открыть редактор Vis -- Настройка -> Проект-Экспорт/импорт -> Обычный экспорт +- Настройка -> Проект-Экспорт/Импорт -> Обычный экспорт. - Откройте Zip-файл и vis-views.json в редакторе. -- Поиск заменить knx.0. с openknx.0. +- Поиск Заменить knx.0. с openknx.0. - Сжать vis-views.json и vis-user.css в zip-файл. -- Настройка -> Проект-Экспорт/импорт -> Импорт -- Переместите zip-файл в область перетаскивания +- Настройка -> Проект-Экспорт/Импорт -> Импорт +- Переместить zip-файл в область перетаскивания. - Имя проекта = основной -- Импорт проекта +- Импортировать проект ## Перенос скриптов - Открытые скрипты - 3 точки -> Экспортировать все скрипты -- Откройте Zip-файл и откройте папку в редакторе +- Откройте Zip-файл и откройте папку в редакторе. - Поиск Заменить knx.0 на openknx.0 -- сжать все измененные файлы в zip файл -- 3 точки -> Импорт скриптов -- Переместите zip-файл в область перетаскивания +- сжать все измененные файлы в zip-файл +- 3 точки -> Импортировать скрипты +- Переместить zip-файл в область перетаскивания. ## Перенести Графану -- пройтись по всем панелям и выбрать "поделиться" - экспортировать - сохранить в файл +- пройдитесь по всем дашбордам и выберите поделиться - экспортировать - сохранить в файл - в текстовом редакторе заменить knx.0. с openknx.0. -- Чтобы импортировать панель мониторинга, щелкните значок + в боковом меню, а затем нажмите «Импорт». -- Отсюда вы можете загрузить JSON-файл панели мониторинга. +- Чтобы импортировать панель мониторинга, нажмите значок + в боковом меню, а затем нажмите «Импорт». +- Отсюда вы можете загрузить файл JSON панели мониторинга. - выберите Импорт (Перезаписать) -## Перенести приток -- войдите через SSH в свой IOBroker и запустите команду influx -- используйте iobroker (или вашу конкретную базу данных, указанную в базе данных командного шоу) +## Перенести Influx +- войдите через SSH в свой IOBroker и запустите команду influx. +- используйте iobroker (или вашу конкретную базу данных, указанную в базе данных команды show) - список записей с: показать измерения - скопировать таблицы командой: select \* в "entry_new" из "entry_old"; - где entry_new указывает на старый путь к объекту адаптера, а entry_new — на экземпляр адаптера openknx. + где вход_new указывает на старый путь к объекту адаптера, а вход_новой — на экземпляр адаптера openknx. -- включить приток для нового объекта entry_new +- включить приток для нового объекта enter_new -# Как использовать адаптер и основная концепция -### Флаги ACK при туннелировании соединений +# Как использовать адаптер и базовая концепция +### Флаги ACK для туннельных соединений Приложения не должны устанавливать флаг подтверждения, приложение уведомляется от этого адаптера флагом подтверждения, если данные обновляются. -KNX Stack устанавливает флаг подтверждения соответствующего объекта ioBroker при получении группового адреса, если другой хост knx выполняет запись в шину. +Стек KNX устанавливает флаг подтверждения соответствующего объекта ioBroker при получении группового адреса, если другой хост KNX записывает в шину. -| ГА | подключен к устройству с флагом R | подключен к устройствам без флага R | не подключен | +| ГА | подключен к устройству с флагом R | подключен к устройствам без флага R | несвязанный | | ----------------------------------- | --------------------------------- | ----------------------------------- | ----------- | -| Проблемы с приложением GroupValue_Write | подтверждение | подтверждение | нет подтверждения | -| Проблемы с приложением GroupValue_Read | подтверждение | нет подтверждения | нет подтверждения | +| Проблемы с приложением GroupValue_Write | акк | акк | нет подтверждения | +| Проблемы с приложением GroupValue_Read | акк | нет подтверждения | нет подтверждения | ### Пример сложного типа данных Node Red -Создайте функциональный узел, который подключается к выходному узлу ioBroker, который подключается к объекту KNX DPT2. -msg.payload = {"приоритет":1,"данные":0}; вернуть сообщение; +Создайте функциональный узел, который подключается к выходному узлу ioBroker, который соединяется с объектом KNX DPT2. +msg.payload = {"приоритет":1, "данные":0}; вернуть сообщение; # Уровень журнала Включите экспертный режим, чтобы включить переключение между различными уровнями журнала. Уровень журнала по умолчанию — информация. -![логарифмический уровень](../../../en/adapterref/iobroker.openknx/docs/pictures/loglevel.png) +![уровень журнала](../../../en/adapterref/iobroker.openknx/docs/pictures/loglevel.png) # Описание объекта связи IOBroker -ioBroker определяет объекты для хранения настроек коммуникационных интерфейсов. -Импорт GA создает структуру папок объектов связи в соответствии со схемой ga main-group/middle-group. Каждый групповой адрес представляет собой объект со следующими автоматически сгенерированными данными. +ioBroker определяет объекты для хранения настроек интерфейсов связи. +Импорт GA создает структуру папок объектов связи по схеме «основная группа/средняя группа». Каждый групповой адрес представляет собой объект со следующими автоматически сгенерированными данными. -Роли состояния ioBroker (https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md) по умолчанию имеют значение «состояние». Некоторые более детальные значения получаются из DPT, например Date или Switch. +Роли состояния ioBroker (https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md) по умолчанию имеют значение «состояние». Некоторые более подробные значения извлекаются из DPT, например Дата или Переключатель. -Autoread устанавливается в false, если из DPT ясно, что это триггерный сигнал. Это относится к номерам сцен. +Для параметра Autoread установлено значение false, если из ЦСТ ясно, что это сигнал запуска. Это касается номеров сцен. ```json { @@ -218,11 +218,11 @@ Autoread устанавливается в false, если из DPT ясно, ч ``` # Интерфейс связи адаптера Описание -Обработанные DPT: 1-21 232 237 238 Необработанные DPT записываются как необработанные буферы, интерфейс представляет собой последовательную строку шестнадцатеричных чисел. Например, напишите «0102feff», чтобы отправить по шине значения 0x01 0x02 0xfe 0xff. -Если используется числовой тип данных, обратите внимание, что значения интерфейса можно масштабировать. +Обработанные DPT: 1–21,232,237,238 Необработанные DPT записываются как необработанные буферы, интерфейс представляет собой последовательную строку шестнадцатеричных чисел. Например, напишите «0102feff», чтобы отправить по шине значения 0x01 0x02 0xfe 0xff. +При использовании числового типа данных обратите внимание, что значения интерфейса можно масштабировать. ### Вызов API -ioBroker определяет состояния как коммуникационный интерфейс. +ioBroker определяет состояния как интерфейс связи. ```javascript setState( @@ -231,9 +231,9 @@ setState( val: value, ack: true|false, // optional, should be false by convention ts: timestampMS, // optional, default - now - q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus read to this object, given StateValue is ignored + q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus group value read to this object, given StateValue is ignored from: origin, // optional, default - this adapter - c: comment, // optional, set it to value GroupValue_Read to trigger a bus read to this object, given StateValue is ignored + c: comment, // optional, set it to value GroupValue_Read to trigger a bus group value read to this object, given StateValue is ignored expire: expireInSeconds // optional, default - 0 lc: timestampMS // optional, default - calculated value }, @@ -243,111 +243,115 @@ setState( ); ``` -пример запуска GroupValue_Read: +пример для запуска GroupValue_Read: ```javascript setState(myState, { val: false, ack: false, c: "GroupValue_Read" }); setState(myState, { val: false, ack: false, q: 0x10 }); ``` -Комментарий GroupValue_Read не работает для адаптера javascript. Вместо этого используйте значение qualityAsNumber 0x10. +Комментарий GroupValue_Read не работает для адаптера JavaScript. Вместо этого используйте значениеqualityAsNumber 0x10. -### Описание всех DPT -| KNX ЦСТ | тип данных javascript | специальные ценности | диапазон значений | замечание | +### Описание всех ЦСТ +| KNX ЦСТ | тип данных javascript | особые ценности | диапазон значений | замечание | | --------- | ---------------------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------- | -| ДПТ-1 | номер перечисление | | ложь, правда | | -| ДПТ-2 | объект | {"приоритет":1 бит,"данные":1 бит} | - | | -| ДПТ-3 | объект | {"decr_incr":1 бит,"данные":2 бит} | - | | -| ДПТ-18 | объект | {"save_recall":0,"номер_сцены":0} | - | Тип точки данных DPT_SceneControl удален из автоматического чтения | +| ДПТ-1 | число перечисление | | ложь, правда | | +| ДПТ-2 | объект | {"приоритет": 1 бит, "данные": 1 бит} | - | | +| ДПТ-3 | объект | {"decr_incr": 1 бит, "данные": 2 бита} | - | | +| ДПТ-18 | объект | {"save_recall":0, "номер сцены":0} | - | Тип точки данных DPT_SceneControl удален из автоматического чтения | | | | | | save_recall: 0 = вызвать сцену, 1 = сохранить сцену | -| ДПТ-21 | объект | {"outofservice":0,"fault":0,"overriden":0,"inalarm":0,"alarmunack":0} | - | | +| ДПТ-21 | объект | {"выход из строя": 0, "неисправность": 0, "переопределено": 0, "inalarm": 0, "alarmunack": 0} | - | | | ДПТ-232 | объект | {красный: 0..255, зеленый: 0,255, синий: 0,255} | - | | -| ДПТ-237 | объект | {"адрес": 0, "тип адреса": 0, "ответ на чтение": 0, "отказ лампы": 0, "отказ балласта": 0, "ошибка преобразователя": 0} | - | | +| ДПТ-237 | объект | {"адрес": 0, "тип адреса": 0, "прочитанный ответ": 0, "отказ лампы": 0, "отказ балласта": 0, "ошибка преобразователя": 0} | - | | | ДПТ-4 | строка | | один символ отправляется как 8-битный символ | | | ДПТ-16 | строка | | один символ отправляется в виде строки из 16 символов | | -| ДПТ-5 | номер | | 8-битное значение без знака | | +| ДПТ-5 | номер | | 8-битное беззнаковое значение | | | ДПТ-5.001 | номер | | 0..100 [%] масштабируется до 1 байта | | | ДПТ-5.003 | номер | | 0..360 [°] масштабируется до 1 байта | | -| ДПТ-6 | номер | | 8-битный знаковый -128..127 | | -| ДПТ-7 | номер | | 16-битное значение без знака | | -| ДПТ-8 | номер | | 2-байтовое значение со знаком -32768..32767 | | +| ДПТ-6 | номер | | 8-битный со знаком -128..127 | | +| ДПТ-7 | номер | | 16-битное беззнаковое значение | | +| ДПТ-8 | номер | | 2-байтовое знаковое значение -32768..32767 | | | ДПТ-9 | номер | | 2-байтовое значение с плавающей запятой | | | ДПТ-14 | номер | | 4-байтовое значение с плавающей запятой | | -| ДПТ-12 | номер | | 4-байтовое значение без знака | | -| ДПТ-13 | номер | | 4-байтовое значение со знаком | | +| ДПТ-12 | номер | | 4-байтовое беззнаковое значение | | +| ДПТ-13 | номер | | 4-байтовое знаковое значение | | | ДПТ-15 | номер | | 4-байтовый | | | ДПТ-17 | номер | | 1 байт | DPT_SceneNumber удален из авточтения | | ДПТ-20 | номер | | 1 байт | | | ДПТ-238 | номер | | 1 байт | | -| ДПТ-10 | число для объекта даты | | - | | -| ДПТ-11 | число для объекта даты | | - | | -| ДПТ-19 | число для объекта даты | | - | | -| ДПТ-26 | строка | например 00010203.. | - | Тип точки данных DPT_SceneInfo не прочитан программой autread | -| ДПТ-238 | строка | например 00010203.. | - | DPT_SceneConfig не читается программой autread | +| ДПТ-10 | номер для объекта даты | | - | | +| ДПТ-11 | номер для объекта даты | | - | | +| ДПТ-19 | номер для объекта даты | | - | | +| ДПТ-26 | строка | например 00010203.. | - | Тип точки данных DPT_SceneInfo не читается autread | +| ДПТ-238 | строка | например 00010203.. | - | DPT_SceneConfig не читается autread | | отдых | строка | например 00010203.. | - | | -Только информация о времени и дате обменивается с типами данных KNX, основанными на времени, например. DPT-19 имеет неподдерживаемые поля качества сигнала. +Обмен осуществляется только информацией о времени и дате с типами данных KNX, основанными на времени, например DPT-19 имеет неподдерживаемые поля для качества сигнала. -Значения отправки и получения объекта имеют тип boolean DPT1), число (масштабированное или немасштабированное), строка. -DPT 2 'ожидает, что объект {"priority":0,"data":1} получит объект того же типа с разбивкой. +Значения отправки и получения объекта имеют тип boolean DPT1), число (масштабированное или немасштабированное), строку. +DPT 2 'ожидает, что объект {"priority":0,"data":1}' получит стринифицированный объект того же типа. Другие совместные DPT имеют аналогичные обозначения объектов. DPT19 ожидает число от объекта даты, Iobroker не может обрабатывать объекты, поля KNX ko, которые не могут быть получены из метки времени, не реализованы, например. качественные флаги. -DPT даты и времени (DPT10, DPT11) Имейте в виду, что Javascript и KNX имеют очень разные базовые типы времени и даты. -DPT10 — это время (чч:мм:сс) плюс «день недели». Эта концепция недоступна в JS, поэтому вы будете получать/устанавливать обычный объект Date Js, но помните, что вам нужно будет игнорировать дату, месяц и год. Точно такая же дейтаграмма, которая преобразуется в «Пн, 1 июля, 12:34:56», через неделю будет оцениваться как совершенно другая дата JS «Пн, 8 июля, 12:34:56». Имейте в виду! DPT11 — это дата (дд/мм/гггг): то же самое относится и к DPT11, вам нужно игнорировать часть времени. +DPT даты и времени (DPT10, DPT11). Имейте в виду, что Javascript и KNX имеют совершенно разные базовые типы времени и даты. +DPT10 — это время (чч:мм:сс) плюс «день недели». Эта концепция недоступна в JS, поэтому вы будете получать/устанавливать обычный объект Date Js, но помните, что вам придется игнорировать дату, месяц и год. Точная же датаграмма, которая преобразуется в «Пн, 1 июля 12:34:56», неделю спустя будет оцениваться как совершенно другая дата JS «Пн, 8 июля 12:34:56». Имейте в виду! DPT11 — это дата (дд/мм/гггг): то же самое относится и к DPT11, вам придется игнорировать часть времени. -(Спецификация KNX для DPT https://www.knx.org/wAssets/docs/downloads/Certification/Interworking-Datapoint-types/03_07_02-Datapoint-Types-v02.02.01-AS.pdf) +(Спецификация KNX ЦСТ https://www.knx.org/wAssets/docs/downloads/Certification/Interworking-Datapoint-types/03_07_02-Datapoint-Types-v02.02.01-AS.pdf) ### Запись значения группы -Отправка инициируется записью объекта связи. -Коммуникационный объект запускается, когда на шину поступает кадр записи. +Отправка сообщения о записи значения группы инициируется записью объекта связи. +Коммуникационный объект срабатывает, когда на шину поступает кадр записи. -### Значение группы прочитано -Отправку можно инициировать, написав объект связи с комментарием. -Получение, если оно настроено, вызовет ответ группового значения (ограничение: запись группового значения в данный момент) фактического c.o. значение, см. ниже. +### Чтение значения группы +Отправка чтения группового значения может быть инициирована путем записи объекта связи с комментарием. Подробности см. в разделе «Вызовы API». +Прием, если он настроен, вызовет ответ на групповое значение (ограничение: запись группового значения в данный момент) фактического значения объекта связи, см. ниже. -### Ответ группового значения +### Ответ на групповое значение Если для параметра answer_groupValueResponse установлено значение true, адаптер ответит GroupValue_Response на ранее полученный запрос GroupValue_Read. -Это флаг чтения KNX. Только один KO на шине или объекте IOBroker должен иметь этот флаг, в идеале тот, который знает состояние лучше всего. +Это флаг чтения KNX. Только один коммуникационный объект на шине или объект IOBroker должен иметь установленный флаг, в идеале тот, который лучше всего знает состояние. ### Сопоставление с флагами KNX Флаги объекта KNX определяют поведение шины объекта, который они представляют. -Определено 6 различных флагов объекта. +Определены 6 различных флагов объектов. | Флаг | Флаг де | Использование адаптера | | | -------------------------- | ------------------------ | --------------------------------------- | ---------------------------------------------- | -| C: Флаг связи | K: Связь-Флаг | всегда установлен | | -| R: флаг чтения | Л: Лесе-Флаг | объект native.answer_groupValueResponse | | -| T: флаг передачи | О: Übertragen-Flag | объект common.write | | -| W: флаг записи | S: Шрайбен-Флаг | объект common.read | автобус может изменить объект | -| U: Флаг обновления | A: Aktualisieren-Флаг | объект common.read | обновить объект при входящих сообщениях GroupValue_Response | -| I: Флаг инициализации | I: Initialisierungs-Flag | объект native.autoread | | +| C: флаг связи | K: Коммуникации-Флаг | всегда установлен | | +| R: флаг чтения | Л: Лесе-Флаг | объект own.answer_groupValueResponse | | +| Т: флаг передачи | Ü: Убертраген-Флаг | объект common.write | | +| W: флаг записи | С: Шрайбен-Флаг | объект common.read | шина может изменить объект | +| U: флаг обновления | A: Актуальный флаг | объект common.read | обновить объект при входящих GroupValue_Responses | +| I: флаг инициализации | I: Инициализация-Флаг | объект own.autoread | | # Мониторинг и отслеживание ошибок -Openknx использует sentry.io для мониторинга приложений и отслеживания ошибок. -Это помогает разработчикам лучше выявлять ошибки и получать данные об использовании полей. Идентификация пользователя отслеживается псевдонимным способом. -Данные отправляются на сервер Iobroker Sentry, расположенный в Германии. Если вы разрешили iobroker GmbH собирать диагностические данные, то также будет включен ваш анонимный идентификатор установки. Это позволяет Sentry группировать ошибки и показывать, сколько уникальных пользователей затронуто такой ошибкой. +Openknx использует sendry.io для мониторинга приложений и отслеживания ошибок. +Это помогает разработчикам лучше выявлять ошибки и получать данные об использовании на местах. Идентификация пользователя отслеживается псевдонимизированным способом. +Данные отправляются на сервер Iobroker Sentry, расположенный в Германии. Если вы разрешили iobroker GmbH собирать диагностические данные, тогда также будет включен ваш анонимный идентификатор установки. Это позволяет Sentry группировать ошибки и показывать, сколько уникальных пользователей затронуло такая ошибка. # Функции -- стабильный и надежный стек knx -- Автоматическое кодирование/декодирование дейтаграмм KNX для наиболее важных ЦСТ, необработанное чтение и запись для других ЦСТ. +- стабильный и надежный стек KNX +- Автоматическое кодирование/декодирование датаграмм KNX для наиболее важных ЦСТ, необработанное чтение и запись для других ЦСТ. - поддержка чтения группового значения KNX, записи группового значения и ответа на групповое значение -- бесплатно с открытым исходным кодом -- не зависит от облачных сервисов, работает без доступа в интернет +- бесплатный открытый исходный код +- нет зависимости от облачных сервисов, работает без доступа в Интернет - Авточтение при запуске - быстрый импорт групповых адресов в формате XML -- создавать совместные объекты-псевдонимы, которые реагируют на входы статуса -- поддерживает проект всех возможных стилей группового адреса +- создавать совместные объекты псевдонимов, которые реагируют на входные данные статуса +- поддерживает проект всех возможных стилей групповых адресов # Ограничения - Формат файла экспорта ETS 4 не поддерживается. -- Безопасный KNX не поддерживается +- KNX Secure не поддерживается. - поддерживается только IPv4 # ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ -- Автоматическое чтение заставляет актеров в автобусе реагировать +- Авточтение заставляет актеров в автобусе реагировать - Проверьте в ETS, настроен ли флаг R/L для групповых объектов определенных устройств, подключенных к подозрительному GA. Этого не должно быть, если устройство является потребителем сигнала. Если сигнал имеет характер события, groupValueRead вызовет это событие. Измените конфигурацию в ETS или отключите авточтение для этого объекта. + Проверьте в ETS, установлен ли у групповых объектов определенных устройств, подключенных к подозрительному ГА, флаг R/L. Этого не должно быть, если устройство является потребителем сигнала. Если сигнал имеет характер события, groupValueRead инициирует это событие. Измените конфигурацию в ETS или отключите авточтение для этого объекта. + +- DISCONNECT_REQUEST при запуске + + Увеличьте настройку минимальной задержки отправки между двумя кадрами, чтобы избежать переполнения интерфейса. ## Changelog @@ -360,6 +364,9 @@ Openknx использует sentry.io для мониторинга прило ### **WORK IN PROGRESS** +- feature: KNX bus load measurement +- bugfix: translation + ### 0.5.3 (2023-03-17) - savek-cc bugfix: Fix handling of addinfo_length - used to crash if addinfo was actually supplied #338 @@ -368,7 +375,7 @@ Openknx использует sentry.io для мониторинга прило ### 0.5.2 (2023-01-02) --bugfix: correct falsly generated "confirmation false received" notifications on high sending load +- bugfix: correct falsly generated "confirmation false received" notifications on high sending load ### 0.5.0 (2022-12-30) diff --git a/docs/ru/adapterref/iobroker.proxmox/README.md b/docs/ru/adapterref/iobroker.proxmox/README.md index b675d33ae..3a1322bcc 100644 --- a/docs/ru/adapterref/iobroker.proxmox/README.md +++ b/docs/ru/adapterref/iobroker.proxmox/README.md @@ -3,30 +3,54 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.proxmox/README.md title: ioBroker.proxmox -hash: Wrv64f3rwuPXn1ILAfcIuj0IqU4RDj49XXMnIRX3nJo= +hash: yODvJqqWvJaLpKPyo5BMt8Os++iQ2vkq+ruzTRO3pHo= --- -![Логотип](../../../en/adapterref/iobroker.proxmox/admin/logo.png) - -![Количество установок](http://iobroker.live/badges/proxmox-stable.svg) -![Версия NPM](http://img.shields.io/npm/v/iobroker.proxmox.svg) -![Загрузки](https://img.shields.io/npm/dm/iobroker.proxmox.svg) -![НПМ](https://nodei.co/npm/iobroker.proxmox.png?downloads=true) +![Логотип](../../../en/adapterref/iobroker.proxmox/admin/proxmox.png) + +![НПМ-версия](https://img.shields.io/npm/v/iobroker.proxmox?style=flat-square) +![Загрузки](https://img.shields.io/npm/dm/iobroker.proxmox?label=npm%20downloads&style=flat-square) +![Уязвимости Snyk для пакета npm](https://img.shields.io/snyk/vulnerabilities/npm/iobroker.proxmox?label=npm%20vulnerabilities&style=flat-square) +![узел-lts](https://img.shields.io/node/v-lts/iobroker.proxmox?style=flat-square) +![Статус зависимости Libraries.io для последней версии](https://img.shields.io/librariesio/release/npm/iobroker.proxmox?label=npm%20dependencies&style=flat-square) +![GitHub](https://img.shields.io/github/license/iobroker-community-adapters/iobroker.proxmox?style=flat-square) +![Размер репозитория GitHub](https://img.shields.io/github/repo-size/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![Действия по фиксации GitHub](https://img.shields.io/github/commit-activity/m/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![Последний коммит GitHub](https://img.shields.io/github/last-commit/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![Проблемы с GitHub](https://img.shields.io/github/issues/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![Статус рабочего процесса GitHub](https://img.shields.io/github/actions/workflow/status/iobroker-community-adapters/iobroker.proxmox/test-and-release.yml?branch=master&logo=github&style=flat-square) +![Уязвимости Snyk для репозитория GitHub](https://img.shields.io/snyk/vulnerabilities/github/iobroker-community-adapters/iobroker.proxmox?label=repo%20vulnerabilities&logo=github&style=flat-square) +![Бета](https://img.shields.io/npm/v/iobroker.proxmox.svg?color=red&label=beta) +![Стабильный](http://iobroker.live/badges/proxmox-stable.svg) +![Установлен](http://iobroker.live/badges/proxmox-installed.svg) # IoBroker.proxmox -================= - -![Статус сборки](https://github.com/iobroker-community-adapters/ioBroker.proxmox/workflows/Test%20and%20Release/badge.svg) - -Этот адаптер считывает данные из вашей установки proxmox. - -## Требования -Требуется как минимум Node 10.X.X и js-controller 3.2.0 или выше. +## Версии +Контролируйте и используйте данные с вашего ProxmoxVM ## Changelog +### 2.0.2 (2023-09-08) +* (klein0r) Added option for disk information +* (klein0r) Check type of disk wearout +* (klein0r) Catch exception when requesting disk information + +### 2.0.1 (2023-09-07) +* (klein0r) Added node disks (heals, wearout) + +### 2.0.0 (2023-09-07) + +* (klein0r) Updated admin instance configuration +* (klein0r) Refactoring of adapter +* (klein0r) Allow dots in resource names + +__Requires js-controller >= 3.3.22__ +__Requires admin >= 6.0.0__ + +### 1.3.5 (2022-08-11) +* (foxriver76) fixed warning if `max_cpu` is not in response ### 1.3.4 (2021-05-07) * (foxriver76) add dataSource and connectionType @@ -42,7 +66,7 @@ hash: Wrv64f3rwuPXn1ILAfcIuj0IqU4RDj49XXMnIRX3nJo= * (foxriver76) Detect newly added VMs/storages/nodes during runtime and restart instance to initialize everything correctly * (foxriver76) clean up deleted VM/storage/node objects __Requires js-controller >= 2.2.8__ - + ### 1.2.0 (2020-01-24) * (foxriver76) Created info connection state + channel * (foxriver76) status is a string and not a boolean, so set obj type correctly @@ -98,7 +122,7 @@ __node v10 or above required__ The MIT License (MIT) -Copyright (c) 2018 - 2021 MeisterTR +Copyright (c) 2023 MeisterTR 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/ru/adapterref/iobroker.pushbullet/README.md b/docs/ru/adapterref/iobroker.pushbullet/README.md index 695ea9b9f..9c2c87264 100644 --- a/docs/ru/adapterref/iobroker.pushbullet/README.md +++ b/docs/ru/adapterref/iobroker.pushbullet/README.md @@ -3,18 +3,17 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.pushbullet/README.md title: Адаптер pushbullet ioBroker -hash: lKZlQ2FROoQEQYkZ3dCKppma/Rp5CZ4XAxcZYj/jCMM= +hash: CtKKZqxl/lmSpVf4JdH+/LeT9EhUHhmLI5c+DX5vhTk= --- ![Логотип](../../../en/adapterref/iobroker.pushbullet/admin/pushbullet.png) ![Количество установок](http://iobroker.live/badges/pushbullet-stable.svg) -# IoBroker pushbullet Адаптер +# Адаптер ioBroker pushbullet Отправляйте pushbullet-уведомления от ioBroker. -Этот адаптер в основном основан на адаптере Pushover от bluefox для ioBroker. ## Использование -Чтобы отправить уведомление из ScriptEngine, просто напишите: +Чтобы отправить уведомление от ScriptEngine, просто напишите: ```javascript // send note @@ -44,11 +43,16 @@ sendTo("pushbullet", { }); ``` - +### **РАБОТА В ПРОГРЕССЕ** --> ## Changelog +### 1.0.1 (2023-09-10) +* (bluefox) Breaking change: Only node version 16+ supported +* (bluefox) Added JSON config and used the latest version of a pushbullet library +* (bluefox) Added encryption + ### 0.1.0 (2021-10-15) * (bluefox) Refactoring @@ -78,7 +82,7 @@ sendTo("pushbullet", { The MIT License (MIT) -Copyright (c) 2015-2021 Jens1809 +Copyright (c) 2015-2023 Jens1809 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/ru/adapterref/iobroker.robonect/README.md b/docs/ru/adapterref/iobroker.robonect/README.md index b64d052d0..7ce1da1d5 100644 --- a/docs/ru/adapterref/iobroker.robonect/README.md +++ b/docs/ru/adapterref/iobroker.robonect/README.md @@ -3,53 +3,86 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.robonect/README.md title: ioBroker.robonect -hash: /RwCGnFEBJcLPzocUpMkNyEI8dPgxD4aX2NmAItkyNU= +hash: /J7NWkUewLRmDxh77HnnO8LrgKCJCsGgU4NFYv4Dq0c= --- ![Логотип](../../../en/adapterref/iobroker.robonect/admin/robonect.png) ![НПМ](https://nodei.co/npm/iobroker.robonect.png?downloads=true) ![Количество установок](http://iobroker.live/badges/robonect-stable.svg) -![версия NPM](https://img.shields.io/npm/v/iobroker.robonect.svg) +![НПМ-версия](https://img.shields.io/npm/v/iobroker.robonect.svg) # IoBroker.robonect -[![Тестирование и выпуск] (https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/test-and-release.yml) [![CodeQL] (https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/codeql.yml/badge.svg)](https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/codeql.yml) +[![Тестирование и выпуск] (https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/test-and-release.yml) [![CodeQL](https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/codeql.yml/badge.svg)](https://github.com/Grizzelbee/ioBroker.robonect/actions/workflows/codeql.yml) -Это адаптер ioBroker для газонокосилки с поддержкой Robonect HX. +Это адаптер ioBroker для вашей газонокосилки с поддержкой Robonect HX. * Было протестировано с Robonect v1.1b (с ZeroConf v1.4) и Gardena R70Li. -* Кроме того, он был протестирован с Robonect v1.3b (с ZeroConf v1.9) и Gardena R40Li. +* Он также был протестирован с Robonect v1.3b (с ZeroConf v1.9) и Gardena R40Li. ## Настройки -* Требуется ввести IP-адрес (например, 192.168.x.x) или имя хоста (например, robonect-D247BF) или полное доменное имя (например, robonect-D247BF.fritz.box) модуля Robonect. Если имя пользователя и пароль установлены, они также необходимы. -* ioBroker.robonect опрашивает данные через разные промежутки времени: по умолчанию информация о состоянии опрашивается каждые 60 секунд (1 минута), а другая информация опрашивается каждые 900 секунд (15 минут). -* Можно настроить два периода отдыха, чтобы предотвратить опрос, например. в полдень и ночью. Информация, которая может быть опрошена без пробуждения газонокосилки (и подачи звукового сигнала), все равно будет опрошена. -* Для каждого API-запроса можно выбрать интервал опроса (статус или информация) или вообще не опрашивать. -* служба push: при активации выберите IP-адрес и порт, которые адаптер должен прослушивать. +* Необходимо ввести IP-адрес (например, 192.168.xx) или имя хоста (например, robonect-D247BF) или полное доменное имя (например, robonect-D247BF.fritz.box) модуля Robonect. Если заданы имя пользователя и пароль, они также потребуются. +* ioBroker.robonect опрашивает данные с разными интервалами: по умолчанию информация о состоянии запрашивается каждые 60 секунд (1 минута), а другая информация запрашивается каждые 900 секунд (15 минут). +* Можно настроить два периода отдыха, чтобы предотвратить опрос, например. в полдень и ночью. Информация, которую можно опросить, не пробуждая газонокосилку (и не подавая звуковой сигнал), все равно будет опрашиваться. +* Для каждого запроса API можно выбрать интервал опроса (статус или информацию) или не опрашивать вообще. +* push-сервис: при активации выберите IP-адрес и порт, который должен прослушивать адаптер. ### Push-сервис: -Модуль robonect имеет параметр конфигурации под названием «Push Service» — он отправляет информацию о состоянии в зависимости от некоторых настраиваемых событий. +Модуль robonect имеет опцию конфигурации под названием «Push Service» — она передает информацию о состоянии в зависимости от некоторых настраиваемых событий. При активации адаптер будет получать push-уведомления, если произойдет одно из событий. Если эта опция активирована, вы можете использовать гораздо более длинные интервалы опроса, чем значения по умолчанию (например, 6-12 часов для статуса и 24 часа для информации). -Эти данные также должны быть настроены в модуле Robonect. Даже при прослушивании всех IP-адресов (0.0.0.0) вам необходимо настроить реальный IP-адрес в robonect. Используемый формат IP похож на 192.168.x.x:Port +. Вы можете выбрать GET или POST в Robonect — он работает и то, и другое. -+ Имя пользователя или пароль не требуются. +Эти данные также необходимо настроить в модуле Robonect. Даже если вы прослушиваете все IP-адреса (0.0.0.0), вам необходимо настроить реальный IP-адрес в robonect. Используемый формат IP похож на 192.168.x.x:Port + Вы можете выбрать GET или POST в Robonect — он работает оба и делает одно и то же. ++ Никакое имя пользователя или пароль не требуются. -Поскольку передается только подмножество информации о состоянии (сигнал WLAN, состояние, остановлено, режим, продолжительность, часы, расстояние и батарея), извлечение по-прежнему необходимо, например. чтобы получить статус лезвия. +Поскольку передается только часть информации о состоянии (сигнал WLAN, статус, остановлено, режим, продолжительность, часы, расстояние и батарея), извлечение по-прежнему необходимо, например. чтобы получить статус блейда. -Конфигурация администратора: ![изображение](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Adapter.png) +### Конфигурация Push-Service должна выглядеть так: +#### Конфигурация администратора: +![изображение](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Adapter.png) -Конфигурация Робонекта: ![изображение](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Robonect.png) +#### Конфигурация Робонекта: +![изображение](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Robonect.png) ## Контроль ### Режим -Режим газонокосилки можно контролировать, изменяя robonect.0.status.mode. Возможные режимы: «Авто», «Дом», «Ручной», «Конец дня» и «Работа» (на данный момент реализованы не полностью). +Режимом газонокосилки можно управлять, изменяя robonect.0.status.mode. Возможные режимы: «Авто», «Домой», «Ручной», «Конец дня» и «Задание» (на данный момент реализовано не полностью). ### Расширения -Возможно управление расширениями GPIO 1, GPIO 2, OUT 1 и OUT 2 модуля Robonect. Требование состоит в том, чтобы режим расширения был настроен как «API» через веб-интерфейс Robonect. Если, например, светодиоды подключены к OUT1, их можно включать ночью и выключать утром, установив для Robonect.0.extension.out1.status значение «true» или «false». +Можно управлять расширениями GPIO 1, GPIO 2, OUT 1 и OUT 2 модуля Robonect. Требованием является то, что режим расширения настроен как «API» через веб-интерфейс Robonect. Если, например, светодиоды подключены к OUT1, их можно включать ночью и выключать утром, установив для Robonect.0.extension.out1.status значение «true» или «false». ## Changelog ### Work in progress * to use timePickers in admin at least admin version 6.4.3 is required - will implement as soon as admin >= 6.4.3 is in stable repo. +### 1.1.5 (2023-09-08) +* (grizzelbee) Fix: Command-URL was invalid when Robonect UI wasn't protected by username and password +* (grizzelbee) Upd: minor code refactoring + +### 1.1.4 (2023-09-04) +* (grizzelbee) Fix: Attempting to fix the error: Cannot read properties of null (reading 'val') + +### 1.1.3 (2023-09-01) +* (grizzelbee) New: Added release script for easier publishing to stable repo + +### 1.1.1 (2023-08-24) +* (grizzelbee) Fix: Fixed status.stopped for push messages. + +### 1.1.0 (2023-08-23) +* (grizzelbee) Fix: [#18](https://github.com/Grizzelbee/ioBroker.robonect/issues/18) Showing values for battery with fractions (again) +* (grizzelbee) New: Added START button +* (grizzelbee) New: Added STOP button +* (grizzelbee) New: Added SERVICE button to reboot, shutdown or sleep Robonect module +* (grizzelbee) New: Push states and interval can be set +* (grizzelbee) New: Nickname of the mower can be set +* (grizzelbee) New: Timers of the mower can be set + + +### 1.0.5 (2023-08-22) +* (grizzelbee) Upd: Added new state #18 - Garage door is opening +* (grizzelbee) Fix: Status.stopped gets correctly updated + +### 1.0.4 (2023-08-22) +* (grizzelbee) Upd: Improved error handling + ### 1.0.3 (2023-08-21) * (grizzelbee) Upd: Improved error handling * (grizzelbee) Fix: some bug fixes diff --git a/docs/ru/adapterref/iobroker.smartcontrol/README.md b/docs/ru/adapterref/iobroker.smartcontrol/README.md index 73471771e..f06ea1ebb 100644 --- a/docs/ru/adapterref/iobroker.smartcontrol/README.md +++ b/docs/ru/adapterref/iobroker.smartcontrol/README.md @@ -3,63 +3,52 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.smartcontrol/README.md title: ioBroker.smartcontrol -hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= +hash: IXLE0gtgBQG/LYCGW8HR7xSpEe8elYDmIVXH68XNpRQ= --- ![Логотип](../../../en/adapterref/iobroker.smartcontrol/admin/smartcontrol-banner.png) -![версия NPM](http://img.shields.io/npm/v/iobroker.smartcontrol.svg) +![НПМ-версия](http://img.shields.io/npm/v/iobroker.smartcontrol.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.smartcontrol.svg) -![Количество установок (последние)](http://iobroker.live/badges/smartcontrol-installed.svg) +![Количество установок (последних)](http://iobroker.live/badges/smartcontrol-installed.svg) ![Количество установок (стабильно)](http://iobroker.live/badges/smartcontrol-stable.svg) ![Известные уязвимости](https://snyk.io/test/github/iobroker-community-adapters/ioBroker.smartcontrol/badge.svg) ![НПМ](https://nodei.co/npm/iobroker.smartcontrol.png?downloads=true) # IoBroker.smartcontrol -**Тесты:** ![Тестируйте и выпускайте](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/workflows/Test%20and%20Release/badge.svg) +**Тесты:** ![Тестирование и выпуск](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/workflows/Test%20and%20Release/badge.svg) -## Адаптер Smart Control для ioBroker -Этот адаптер не существовал бы без Mic-M. Он запустил этот классный адаптер и довел его до хорошо работающего адаптера. Из-за личных проблем он прекратил работу над этим. Спасибо вам за вашу работу. Вы можете взять его на себя или вместе работать над этим очень полезным адаптером. Многие поклонники этого адаптера просили продолжить это, и это произойдет внутри iobroker-community-adapters. +## Адаптер интеллектуального управления для ioBroker +Адаптер `ioBroker.smartcontrol` — это мощный инструмент для управления и автоматизации различных сценариев в вашей системе домашней автоматизации [ioBroker](https://github.com/ioBroker/ioBroker). Он позволяет вам определять триггеры, условия и действия для управления вашими интеллектуальными устройствами и создавать индивидуальные процедуры автоматизации. -## Введение -В нашей домашней автоматизации [ioBroker](https://github.com/ioBroker/ioBroker) у нас есть несколько триггеров, например. +С помощью `ioBroker.smartcontrol` вы можете легко настраивать сценарии на основе триггеров, таких как датчики движения, переключатели или определенное время. Вы также можете установить условия для проверки дополнительных требований, например проверки того, праздник ли сейчас или открыто ли окно. Выполнив указанные триггеры и условия, вы можете определить, какие целевые устройства переключать или контролировать. - * срабатывает датчик движения в коридоре, - * настенный выключатель нажат, - * наступает определенное время (например, через 30 минут после захода солнца или с понедельника по пятницу в 7:00) +Адаптер также обеспечивает функцию таймера, которая может активироваться после срабатывания датчика движения. Этот таймер автоматически отключает целевые устройства через определенное количество секунд, когда движение больше не обнаруживается. -После срабатывания такого триггера мы часто хотим, чтобы (не) выполнялись дополнительные условия (например, «Сегодня выходной», «Окно гостиной открыто», яркость выше 100 люкс и т. д.). - -После прохождения этих необязательных проверок целевые состояния (например, **Целевые устройства**) должны быть переключены. - -Кроме того, после срабатывания датчика движения должен запускаться таймер, который (как только движения больше нет) отключает целевые устройства через заданное количество секунд. - -Все это можно легко сделать с помощью этого адаптера, и даже многое другое ;-) - -Цель этого адаптера — предоставить вам очень **удобную среду** для различных сценариев, которые вам нужны, и, хотя приведенное выше было всего лишь одним простым примером использования IFTTT (*если это, то это*), вы можете настроить множество различных сценариев (называемых «зонами» в опции адаптера) для вашего дома. -Кроме того, если вы используете Javascripts/Blockly, вы, как правило, сможете заменить несколько сценариев этим адаптером, что также обеспечит большую согласованность, стабильную среду и особенно более удобную для пользователя конфигурацию. - -## Монтаж -Просто регулярно устанавливайте адаптер через интерфейс администратора ioBroker. Адаптер находится как в последнем, так и в стабильном репозитории.
После этого добавьте соответствующий экземпляр адаптера. +Используя `ioBroker.smartcontrol`, вы можете создать удобную и универсальную среду для автоматизации различных аспектов вашего дома. Это устраняет необходимость в сложных сценариях и предлагает более последовательную и стабильную настройку автоматизации. ## Инструкции -Я включил все инструкции прямо в настройки администратора этого адаптера. +Все инструкции по настройке и использованию адаптера `ioBroker.smartcontrol` доступны в настройках администратора самого адаптера. Чтобы получить доступ к инструкциям, выполните следующие действия: -Причина: у нас есть хороший термин [Медиенбрух](https://de.wikipedia.org/wiki/Medienbruch) в немецком языке, который является ненужным требованием для «слома» текущего носителя и переключения на другой носитель (например, другой веб-сайт, программу и т. д.) для выполнения/завершения. задача и т. д. Поскольку это громоздко, я включил все инструкции в настройки администратора этого адаптера. +1. Откройте интерфейс администратора ioBroker. +2. Перейдите на вкладку «Экземпляры». +3. Найдите экземпляр ioBroker.smartcontrol и щелкните значок гаечного ключа, чтобы открыть настройки. +4. Подробные инструкции и варианты настройки адаптера доступны на странице настроек. -Кроме того, вы можете прочитать большую часть этих инструкций здесь: +Прочтите и внимательно следуйте инструкциям, чтобы настроить нужные сценарии автоматизации с помощью `ioBroker.smartcontrol`. -* [**Основные инструкции по адаптеру**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) — для немецкого языка [нажмите здесь ( Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) -* [**Целевые устройства**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) — для немецкого [ нажмите здесь (немецкий)] (https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) -* [**Дополнительные условия**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) — для немецкого языка [нажмите здесь (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) -* [**Триггеры: датчики движения**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) — для Немецкий [нажмите здесь (немецкий)] (https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) -* [**Триггеры: другие устройства (настенный выключатель и т. д.)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger -devices_en.md) — для немецкого языка [нажмите здесь (Deutsch)] (https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de. мкр) -* [**Триггеры: зависят от времени**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) - для немецкого языка [нажмите здесь (Deutsch)] (https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) -* [**Зоны**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) — для немецкого языка [нажмите здесь ( Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) -* [**Настройки выполнения**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) — для немецкого языка [нажмите здесь (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) +Кроме того, вы можете получить доступ к большинству этих инструкций ниже: -## Скриншоты вариантов адаптера (17 сентября 2020 г.) -Обратите внимание, что эти снимки экрана являются моментальными снимками и не отражают последние параметры адаптера. -Это просто для того, чтобы предоставить вам обзор вариантов адаптера. +* [**Основные инструкции по адаптеру**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) — для немецкого языка, [нажмите здесь (немецкий)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) +* [**Целевые устройства**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) — для немецкого языка, [нажмите здесь (немецкий)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) +* [**Дополнительные условия**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) — для немецкого языка, [нажмите здесь (немецкий)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) +* [**Триггеры: датчики движения**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) – для Немецкий, [нажмите здесь (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) +* [**Триггеры: другие устройства (настенный выключатель и т. д.)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger -devices_en.md) - для немецкого языка, [нажмите здесь (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de .мд) +* [**Триггеры: зависят от времени**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) - для немецкого языка [нажмите здесь (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) +* [**Зоны**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) – для немецкого языка, [нажмите здесь (немецкий)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) +* [**Настройки выполнения**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) — для немецкого языка, [нажмите здесь (немецкий)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) + +### Скриншоты вариантов адаптера (17 сентября 2020 г.) +Обратите внимание, что эти снимки экрана представляют собой снимки, дающие только обзор параметров адаптера и не отражающие новейшие варианты адаптера. ![Опции SmartControl](../../../en/adapterref/iobroker.smartcontrol/admin/img/option-screenshots/tab-start.png) @@ -80,17 +69,32 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= ![Опции SmartControl](../../../en/adapterref/iobroker.smartcontrol/admin/img/option-screenshots/tab-further-options.png) ## Ссылки и ресурсы -* [**Постоянная ссылка на форум Smart Control ioBroker (страница-заставка)**](https://forum.iobroker.net/topic/36728/smart-control-adapter-splash-page) +* [**Постоянная ссылка на форум Smart Control ioBroker (заставка)**](https://forum.iobroker.net/topic/36728/smart-control-adapter-splash-page) -## Заметки -* Этот адаптер использует библиотеки Sentry для автоматического сообщения об исключениях и ошибках кода разработчикам. ** Дополнительные сведения и информацию о том, как отключить отчеты об ошибках, см. в [Документация по Sentry-Plugin] (https://github.com/ioBroker/plugin -sentry#plugin-sentry)! Отчеты Sentry используются, начиная с js-controller 3.0. +## Примечания +* Отчеты Sentry, начиная с js-controller 3.0, означают, что этот адаптер может использовать библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках кода. Дополнительные сведения и способы отключения отчетов об ошибках см. в [Документации по Sentry-Plugin](https://github.com/ioBroker/plugin-sentry#plugin-sentry). * Значок адаптера создан [freepik](https://www.flaticon.com/authors/freepik) с сайта [flaticon.com](https://www.flaticon.com/). +## Вклад +Этот адаптер является результатом совместной работы организации iobroker-community-adapters. Изначально его запустил Мик-М, и благодаря его упорному труду он превратился в хорошо работающий адаптер. Однако по личным причинам он прекратил дальнейшую разработку. + +Мы приветствуем вклад и сотрудничество сообщества для дальнейшего улучшения и поддержки этого адаптера. Если вы заинтересованы в том, чтобы взять на себя управление или работать вместе над этим проектом, пожалуйста, свяжитесь с нами. Ваш вклад высоко оценен. + ## Changelog +### 2.0.1 (2023-09-07) +* (oelison) warn log for not existing objects removed (fixed) +* (inkade) updated readme +* (bluefox) supported only node 16 or higher +* (bluefox) updated packages + +### 1.3.2 (2022-11-25) +* (oelison) #19 problem with any web request solved +* (oelison) #18 my contact added + ### 1.3.1 (2022-10-20) * (simatec) (oelison) dark mode fix #5 * (oelison) log info type error #16 @@ -105,19 +109,19 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (oelison) node testing to 12, 14, 16 ### 1.2.1 -* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/Mic-M/ioBroker.smartcontrol/issues/61) +* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/61) ### 1.2.0 -* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/60) +* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/60) * (Mic-M) Several code improvements -* (Mic-M) Issues [#35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. +* (Mic-M) Issues [#35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. ### 1.1.1 -* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) +* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) * (Mic-M) Update adapter documentation ### 1.1.0 -* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/Mic-M/ioBroker.smartcontrol/issues/45)) +* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/45)) * (Mic-M) Internal: align testing with latest adapter creator (remove travis and use github test only) ### 1.0.0 @@ -150,16 +154,16 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= ### 0.5.7 * (Mic-M) Various code fixes and improvements -* (Mic-M) Potentially fix of [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) - to be tested -* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Potentially fix of [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) - to be tested +* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.6 * (Mic-M) Hotfix: loading admin settings for enums ### 0.5.5 -* (Mic-M) Fixed error (reported by [Sentry](https://github.com/Mic-M/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() +* (Mic-M) Fixed error (reported by [Sentry](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() * (Mic-M) Fixed issue: Tab TARGET DEVICES > Enumerations: functions and rooms selection were sometimes blank, and chosen item was sometimes deleted after saving and reopening admin options. -* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.4 * (Mic-M) New feature: TARGET DEVICES - add delay option for delayed switching on of target device. @@ -176,8 +180,8 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (Mic-M) Fixed clearing timeout while adapter is stopping. ### 0.5.0 -* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/Mic-M/ioBroker.smartcontrol/issues/31) -* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/Mic-M/ioBroker.smartcontrol/issues/32) +* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/31) +* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/32) ### 0.4.4 * (Mic-M) New feature: allow comparison operators `!=` / `<>` in 'TRIGGERS -> Other triggers' to trigger if state value is unequal. Example: `<>30` or `!=30` - see [Forum](https://forum.iobroker.net/post/496133) @@ -197,19 +201,19 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (Mic-M) Fixed io-package.json ### 0.4.0 -* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/Mic-M/ioBroker.smartcontrol/issues/29). -* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/Mic-M/ioBroker.smartcontrol/issues/30). +* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/29). +* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/30). * (Mic-M) Code fixes ### 0.3.10 * (Mic-M) Fixed io-package.json ### 0.3.9 -* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/Mic-M/ioBroker.smartcontrol/issues/28) +* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/28) ### 0.3.8 * (Mic-M) Updated readme since adapter [is now in latest repository](https://github.com/ioBroker/ioBroker.repositories/pull/930) -* (Mic-M) Updated translations, which also addresses [#26](https://github.com/Mic-M/ioBroker.smartcontrol/issues/26) +* (Mic-M) Updated translations, which also addresses [#26](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/26) * (Mic-M) Fixed/improved 'admin/index_m.js' ### 0.3.7 @@ -225,7 +229,7 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (Mic-M) Test: Implementation of markdown documentation files within adapter configuration by using [zero-md](https://github.com/zerodevx/) for tables 'Target Devices' and 'Additional Conditions' to prepare adapter for multiple languages. Based on your language set in the adapter configuration, either German will be displayed (if language set to German) or English, if set language is not German. ### 0.3.3 -* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/Mic-M/ioBroker.smartcontrol/issues/18) +* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/18) ### 0.3.2 * (Mic-M) New feature: In the adapter configuration, tab 'Further Options' > 'Input Validation', you can now select if deactivated configuration table rows should be validated as well. @@ -240,9 +244,9 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= **Breaking Changes** * (Mic-M) Entire adapter code refactored. Therefore, tests are required to verify if these massive changes do not affect the adapter functionality. However, none of your existing adapter configuration should be lost and will be kept if you upgrade from 0.2.0+. But please check ALL of your configuration, since new options were added which can have an effect to your existing configuration. -* (Mic-M) New feature: Implemented [issue #22](https://github.com/Mic-M/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true. +* (Mic-M) New feature: Implemented [issue #22](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true.
Note: This change will cause that per your existing adapter configuration, the timer end will be reached later (so: once no motion detected any longer + the seconds you have set) -* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/Mic-M/ioBroker.smartcontrol/issues/24) +* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/24) * (Mic-M) New feature: Zones > Execution - added options for additional conditions for 'any' or 'all'. * (Mic-M) Many fixes under the hood @@ -271,15 +275,15 @@ Change Log for 0.2.0: * (Mic-M) New feature: Changing name fields in admin options now also sets the names in all other fields to the new value. ### 0.1.2-beta.5 -* (Mic-M) New feature: option in Target Devices table to not verify if device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/Mic-M/ioBroker.smartcontrol/issues/5) +* (Mic-M) New feature: option in Target Devices table to not verify if a device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/5) ### 0.1.2-beta.4 -* (Mic-M) Enhance functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). +* (Mic-M) Enhance the functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). * (Mic-M) Improved validation of all adapter config settings (user input) ### 0.1.2-beta.3 -* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/Mic-M/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/Mic-M/ioBroker.smartcontrol/issues/15) -* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/Mic-M/ioBroker.smartcontrol/issues/17) +* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/15) +* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/17) ### 0.1.2-beta.2 * (Mic-M) Fixed saving of admin options for tab 'Further Options'. @@ -309,9 +313,9 @@ Change Log for 0.2.0: * (Mic-M) Fix: Perform configuration validation and correction also for non-active table rows, since these can be switched on thru `smartcontrol.x.options.xxx.xxx.active` states. ### 0.1.1-beta.1 -* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) +* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if a target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) * (Mic-M) Fix: non-consistent logs for verifying config -* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/Mic-M/ioBroker.smartcontrol/issues/3) +* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/3) * (Mic-M) Fix: 24:00 as time: now treated as 0:00 but adding 24h to timestamp. * (Mic-M) Fix: If a trigger state path was used multiple times in different triggers and schedules, second schedule stopped. [Forum Link](https://forum.iobroker.net/post/464208) * (Mic-M) Improvement: Better info log / extended info log per Option 'Extended Info Log' diff --git a/docs/ru/adapterref/iobroker.synology/README.md b/docs/ru/adapterref/iobroker.synology/README.md index 56250c030..e3dd47730 100644 --- a/docs/ru/adapterref/iobroker.synology/README.md +++ b/docs/ru/adapterref/iobroker.synology/README.md @@ -2,68 +2,70 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.synology/README.md -title: адаптер ioBroker Synology -hash: 4tAxsbrofhQu1Y669v0bO0D6JTmSndG8lOnXZK54eL8= +title: Адаптер Synology ioBroker +hash: FoQkF3Tmpx06oSykWEJj+YP2pBryXB9dEXd3Y8ZLzS0= --- ![Логотип](../../../en/adapterref/iobroker.synology/admin/synology.png) ![Количество установок](http://iobroker.live/badges/synology-stable.svg) -![версия NPM](http://img.shields.io/npm/v/iobroker.synology.svg) +![НПМ-версия](http://img.shields.io/npm/v/iobroker.synology.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.synology.svg) -# Адаптер ioBroker Synology -![Тестируйте и выпускайте](https://github.com/iobroker-community-adapters/ioBroker.synology/workflows/Test%20and%20Release/badge.svg) [![Статус перевода](https://weblate.iobroker.net/widgets/adapters/-/synology/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +# Адаптер Synology ioBroker +![Тестирование и выпуск](https://github.com/iobroker-community-adapters/ioBroker.synology/workflows/Test%20and%20Release/badge.svg) [![Статус перевода](https://weblate.iobroker.net/widgets/adapters/-/synology/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -**Этот адаптер использует библиотеки Sentry для автоматического сообщения об исключениях и ошибках кода разработчикам.** Дополнительные сведения и информацию о том, как отключить отчеты об ошибках, см. в [Документация по плагину Sentry](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Отчеты Sentry используются, начиная с js-controller 3.0. +**Этот адаптер использует библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках кода.** Более подробную информацию и информацию о том, как отключить отчеты об ошибках, см. в [Документация плагина Sentry](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Отчеты Sentry используются начиная с js-controller 3.0. ## Описание Драйвер позволяет получать данные и управлять сервером Synology NAS. -### Настройки двухфакторной аутентификации -Если вы используете 2FA в DSM6/7, см. инструкции [здесь](docs/en/template.md) +### Настройки 2FA +Если вы используете 2FA в DSM6/7, см. инструкции [здесь](docs/en/template.md). -### Перезагрузка и завершение работы -Адаптер будет делать это через SSH, начиная с версии 2.1.4, поэтому укажите порт SSH в настройках адаптера. Вы можете увидеть это в настройках Synology: ![графика](https://user-images.githubusercontent.com/6681528/161436776-bd04b0c6-cfb2-47ab-9bee-7ea700575bbb.png) ![графика](https://user-images.githubusercontent.com/6681528/161436897-174f3396-c2bb-4248-b91c-707005f7d2a8.png) +### Перезагрузка и выключение +Адаптер будет делать это через SSH, начиная с версии 2.1.4, поэтому установите порт SSH в настройках адаптера. Посмотреть его можно в настройках Synology: ![графика](https://user-images.githubusercontent.com/6681528/161436776-bd04b0c6-cfb2-47ab-9bee-7ea700575bbb.png) ![графика](https://user-images.githubusercontent.com/6681528/161436897-174f3396-c2bb-4248-b91c-707005f7d2a8.png). ### Метод отправки -Вы можете отправить любую команду (метод), задав объект sendMethod, например: Получить информацию о SurveillanceStation — это метод getInfo без дополнительных параметров. +Вы можете отправить любую команду (метод), задав объект sendMethod, например: Получить информацию SurveillanceStation — это метод getInfo без дополнительных параметров. ```{"method": "getInfo", "params": {}}``` ### Контроль -**commands.reboot** - перезагрузить NAS +**commands.reboot** — перезагрузить NAS -**commands.shutdown** — выключение NAS +**commands.wake** — отправить Wake On Lan на NAS + +**commands.shutdown** - выключение NAS ***SurveillanceStation.камеры.{NAMECAM}***: -* enabled - Текущий статус и включение/отключение камеры -* linkSnapshot - URL для снимка +* включено — текущий статус и включение/отключение камеры. +* linkSnapshot — URL для снимка -***SurveillanceStation.HomeMode.status_on*** — Текущее состояние и включение/отключение домашнего режима. +***SurveillanceStation.HomeMode.status_on*** — текущий статус и включение/отключение домашнего режима. -***SurveillanceStation.getSnapshotCamera*** - Получить снимок по номеру камеры, файл сохраняется в каталоге ``...iobroker-data\synology_0\snapshotCam_2.jpg`` +***SurveillanceStation.getSnapshotCamera*** — получить снимок по номеру камеры, файл сохраняется в каталоге ``...iobroker-data\synology_0\snapshotCam_2.jpg`` ***AudioStation.players.{PLAYERID}***: -* play, pause, stop, next, prev - Управление воспроизведением (кнопка, только правда) -* Repeat - Управление повтором (Выкл., Все, Один) -* shuffle - управление перемешиванием (true/false) -* volume - Громкость удаленного плеера (0-100) -* seek - Управление поиском при воспроизведении (0-100) -* play_folder - Добавить треки из папки в список воспроизведения (id папки, например, ``dir_5816``) -* play_track - Воспроизведение трека по его идентификатору (например, ``music_120847``) -* current_play - Контроль и статус текущего трека по его номеру в плейлисте (например, ``14``) +*play, пауза, стоп, следующая, предыдущая - Управление воспроизведением (кнопка, только true) +* повтор - Управление повтором (Выкл., Все, Один) +* shuffle — управление перемешиванием (true/false) +* Volume - Громкость пульта плеера (0-100) +*see - Управление поиском воспроизведения (0-100) +* play_folder — добавить треки из папки в список воспроизведения (идентификатор папки, например ``dir_5816``) +* play_track — Воспроизведение трека по его идентификатору (например, ``music_120847``) +* current_play - Управление и статус текущего трека по его номеру в плейлисте (например ``14``) ***Станция загрузки***: -* activeTask - количество незавершенных загрузок -* listTasks - массив с незавершенными загрузками -* shedule_enabled, shedule_emule_enabled — статус и контроль запланированных или немедленных загрузок -* add_hash_download — добавить в загрузку хэшей (например, ``8BD3CAD02FC9ECB661A12378414FA310D3F3FE03``) -* add_url_download — добавить URL загрузки или магнитную ссылку -*folder - Папка для скачивания, устанавливается перед добавлением загрузки, иначе загружается в папку по умолчанию -* pause_task,resume_task — приостановить загрузку и возобновить. (например, ``dbid_170`` или ``170`` или ``все``) +* activeTask — количество незавершенных загрузок +* listTasks — массив с незавершенными загрузками +* shedule_enabled, shedule_emule_enabled — Статус и контроль запланированных или немедленных загрузок. +* add_hash_download — добавить в хеш-загрузки (например, ``8BD3CAD02FC9ECB661A12378414FA310D3F3FE03``) +* add_url_download — добавить URL-адрес для загрузки или магнитную ссылку. +* папка — папка для загрузки, задается перед добавлением загрузки, в противном случае она загружается в папку по умолчанию. +* пауза_таск, резюме_таск - Приостановить загрузку и возобновить ее. (например, ``dbid_170``, ``170`` или ``all``) ### Окно сообщения ``` @@ -72,174 +74,180 @@ sendTo('synology.0', 'getSnapshot', {camId: 2}, (res) => { }); ``` -## __РАБОТА В ПРОЦЕССЕ__ +## Changelog + +### 3.0.0 (2023-09-07) +* (Standarduser) Added WOL to awake Synology NAS server +* (bluefox) Only node 16 or higher supported + +### 2.1.13 (2022-11-05) +*(McM1957) Code has been prepared for upcoming js-controller release. Reference to utils.controllerDir has been removed. (#198) +*(McM1957) Several base modules have been updated. -### 2.1.13 (2022-11-05) *(McM1957) Код подготовлен для предстоящего выпуска js-контроллера. Ссылка на utils.controllerDir удалена. (#198) *(McM1957) Несколько базовых модулей были обновлены. ### 2.1.12 (2022-10-26) -*(McM1957) Удалена запись пароля в виде открытого текста. +*(McM1957) Logging of password in clear text has been removed. ### 2.1.11 (2022-10-24) -*(McM1957) Адаптер адаптирован для совместимости с node14. +*(McM1957) The adapter has been adapted to be compatible with node14. -### 2.1.10 (23.10.2022) -*(McM1957) Исправлена обработка паролей, содержащих специальные символы (например, знак доллара) (#180) *(McM1957) Базовые модули были обновлены в соответствии с предложением dependabot. +### 2.1.10 (2022-10-23) +*(McM1957) Handling of passwords containing special characters (i.e. a dollar sign) has been fixed (#180) +*(McM1957) Base modules have been updated as suggested by dependabot. ### 2.1.9 (2022-07-01) -* (Apollon77) Попробуйте предотвратить блокировку учетных записей при использовании 2FA при перезапуске NAS. +* (Apollon77) Try to prevent account locks when using 2FA on restarts of the NAS ### 2.1.8 (2022-06-12) -* (Apollon77) замедление повторного подключения к DSM +* (Apollon77) slow down reconnects to the DSM ### 2.1.7 (2022-04-26) -* (Apollon77) Попробуйте предотвратить блокировку учетных записей при использовании 2FA при перезапуске NAS. +* (Apollon77) Try to prevent account locks when using 2FA on restarts of the NAS ### 2.1.6 (2022-04-04) -* (Apollon77) Фикс 2FA +* (Apollon77) Fix 2FA ### 2.1.5 (2022-04-03) -* (Apollon77) исправить определение версии DSM +* (Apollon77) fix DSM version detection ### 2.1.4 (2022-04-03) -* (arteck) обходной путь для выключения и перезагрузки (настройте свой порт ssh в настройках) -* (Apollon77) предотвращает ошибку при настройке FileStation.info.items при запуске один раз +* (arteck) workaround for shutdown and reboot(configure your ssh port in the settings) +* (Apollon77) prevent error when setting FileStation.info.items on start once ### 2.1.1 (2022-03-26) -* (Apollon77) Оптимизировано определение и настройка типов объектов. +* (Apollon77) Optimize object type determination and adjustments -### 2.1.0 (25 марта 2022 г.) -* ВАЖНО: После установки этой версии вам необходимо повторно ввести пароль один раз! -* (Apollon77) Снимки камеры теперь также хранятся в хранилище ioBroker, чтобы их было легче использовать в визуализации! -* (foxriver76) Скрыть отображение пароля в Admin при использовании Admin5 -* (Apollon77) Фикс описания тома -* (Apollon77) Исправлены проблемы с типом, начиная с js-controller 3.3. +### 2.1.0 (2022-03-25) +* IMPORTANT: You need to re-enter the password once after installing this version! +* (Apollon77) Camera snapshots are now also stored in ioBroker storage to be easier used in visualizations! +* (foxriver76) Hide password display in Admin when using Admin5 +* (Apollon77) Fix volume description +* (Apollon77) Fix type issues since js-controller 3.3 ### 2.0.1 (2021-09-17) -* (MeisterTR) Обходной путь Конфигурационный пароль JSON +* (MeisterTR) Workaround JSON config Password ### 2.0.0 -* (установщик) поддержка DSM7 +* (instalator) DSM7 support -### 1.1.3 (23 августа 2021 г.) -* (MeisterTR) Исправлена 2FA +### 1.1.3 (2021-08-23) +* (MeisterTR) Fixed 2FA ### 1.1.2 (2021-08-12) -* (MeisterTR) Исправлены типы данных -* (MeisterTR) добавлен новый ConfigJson (если вы используете 2FA, повторите ввод в config) -* (MeisterTR) Снова исправлен снимок +* (MeisterTR) Fixed datatypes +* (MeisterTR) added new ConfigJson (if you use 2FA pleease retype in config) +* (MeisterTR) Fixed snapshot again ### 1.1.1 (2021-08-09) -* (MeisterTR) фикс типа аптайма -* (MeisterTR) исправить неработающую ссылку на снимок +* (MeisterTR) fix type of uptime +* (MeisterTR) fix broken snapshot link ### 1.1.0 (2021-08-07) -* (MeisterTR) исправления для DSM7 -* (MeisterTR) добавлен релиз-скрипт -* (MeisterTR) тестирование изменений -* (MeisterTR) изменение репозитория Syno на значение по умолчанию +* (MeisterTR) fixes for DSM7 +* (MeisterTR) added release-script +* (MeisterTR) change testing +* (MeisterTR) change syno repo to default ### 1.0.1 -* (thost96) исправление неправильного номера типа [проблема 78] (https://github.com/instalator/ioBroker.synology/issues/78) +* (thost96) fix for wrong type number [issue 78](https://github.com/instalator/ioBroker.synology/issues/78) ### 1.0.0 -* (установщик) изменены имена объектов в hdd_info [issues 51](https://github.com/instalator/ioBroker.synology/issues/51) -* (Apollon77) ВАЖНОЕ ИЗМЕНЕНИЕ: Пожалуйста, установите новый пароль в админке! -* (Apollon77) js-controller 3.0 теперь нужен минимум! -* (пароль магазина Apollon77 теперь зашифрован) +* (instalator) changed name objects in hdd_info [issues 51](https://github.com/instalator/ioBroker.synology/issues/51) +* (Apollon77) BREAKING CHANGE: Please set password new in admin! +* (Apollon77) js-controller 3.0 is now needed minimum! +* (Apollon77 store password now encrypted) ### 0.1.20 -* (установщик) исправлена ошибка +* (instalator) fixed error ### 0.1.18 -* (установщик) изменить ссылку на обложку альбома +* (instalator) change link for album cover ### 0.1.17 -* (установщик) добавлена поддержка плагина Sentry +* (instalator) added Sentry plugin support ### 0.1.16 -* (установщик) исправлена ошибка +* (instalator) fixed error ### 0.1.15 -* (установщик) исправлена ошибка в разборе информации -* (установщик) исправлен API undefined +* (instalator) fixed error in parse Info +* (instalator) fixed api undefined ### 0.1.14 -* (установщик) исправлено отсутствие [датапойнтов] (https://github.com/instalator/ioBroker.synology/issues/43) -* (установщик) рефакторинг -* (установщик) Изменено логирование некоторых ошибок -* (установщик) Изменен формат сеанса в пакете syno +* (instalator) fixed missing [datapoints](https://github.com/instalator/ioBroker.synology/issues/43) +* (instalator) refactoring +* (instalator) Changed the logging of some errors +* (instalator) Changed format session in syno package ### 0.1.11 -* (установщик) добавлено состояние motionDetected -* (SpectreKr*) Добавление в FS Sharing +* (instalator) added motionDetected state +* (SpectreKr*) Adding to FS Sharing ### 0.1.10 -* (установщик) исправлено копирование файла обложки -* (инсталлятор) исправление получения пакетов для DSM 5.x -* (установщик) Добавлена возможность выбора сервисов для получения данных +* (instalator) fixed copy cover file +* (instalator) fix get packages for DSM 5.x +* (instalator) Added option to select services for receiving data ### 0.1.8 -* (установщик) исправить ошибку addDownload -* (установщик) исправлен список радиостанций -* (установщик) исправлено получение обложки +* (instalator) fix error addDownload +* (instalator) fixed listRadios +* (instalator) fixed get cover ### 0.1.7 -* (установщик) исправлена 2FA -* (установщик) Добавлено руководство по настройке 2FA +* (instalator) fixed 2FA +* (instalator) Added setup guide 2FA ### 0.1.6 -* (установщик) фикс для 2fa -* (установщик) исправить ошибку -* (установщик) изменить журнал ошибок -* (установщик) фикс io-пакета -* (установщик) исправить ошибку состояния плеера +* (instalator) fix for 2fa +* (instalator) fix error +* (instalator) change error log +* (instalator) fix io-package +* (instalator) fix error status player ### 0.1.4 -* (установщик) изменение для DownloadStation -* (инсталлятор) добавлен плейлист любимого радио -* (установщик) добавлена кнопка очистки плейлиста -* (установщик) рефакторинг +* (instalator) change for DownloadStation +* (instalator) added playlist favorite radio +* (instalator) added clearPlaylist button +* (instalator) refactoring ### 0.1.3 -* (инсталлятор) изменить obj для исправления информации ss для кавер-версии песни -* (установщик) фикс для info.connection -* (установщик) добавлено исправление 6.2.3 для файлов браузера плеера -* (установщик) фикс для 2FA -* (установщик) исправлена ошибка добавления загрузки -* (установщик) добавлен список задач DownloadStation +* (instalator) change obj for ss info fix for cover song +* (instalator) fix for info.connection +* (instalator) add 6.2.3 fix for player browser files +* (instalator) fix for 2FA +* (instalator) fixed error add download +* (instalator) added DownloadStation task list ### 0.1.2 -* (установщик) исправлена ошибка +* (instalator) fixed error ### 0.1.1 -* (установщик) добавлено окно сообщений для моментального снимка -* (установщик) обновить ридми -* (установщик) добавлена ссылка ss для разных потоков -* (установщик) исправить ошибку -* (установщик) рефакторинг +* (instalator) added messagebox for snapshot +* (instalator) update readme +* (instalator) added ss link for different streams +* (instalator) fix error +* (instalator) refactoring ### 0.1.0 -* (установщик) добавлен переключатель HomeMode -* (установщик) изменение для audiostation -* (установщик) меняем на as и ss -* (установщик) добавлен функционал моментальных снимков -* (установщик) исправлен systemConfig -* (установщик) исправлено множество ошибок +* (instalator) added HomeMode switch +* (instalator) change for audiostation +* (instalator) change for as and ss +* (instalator) added snapshot functional +* (instalator) fixed systemConfig +* (instalator) fixed many error ### 0.0.4 (2018-10-07) -* (установщик) Изменен репозиторий библиотек -* (установщик) Добавлено в конфиг время опроса +* (instalator) Изменен репозиторий библиотеки +* (instalator) Добавлено в конфиг время опроса -### 0.0.3 (03.01.2018) -* (установщик) инициал - -## Changelog - ## Changelog +### 1.1.2 (2023-09-09) +* (bluefox) Door lock improved + +### 1.1.0 (2023-09-08) +* (bluefox) Added door lock + ### 1.0.0 (2023-08-21) * (bluefox) Added RGB widget diff --git a/docs/ru/adapterref/iobroker.vis-material-advanced/README.md b/docs/ru/adapterref/iobroker.vis-material-advanced/README.md index e1e93b2af..456b0c4a2 100644 --- a/docs/ru/adapterref/iobroker.vis-material-advanced/README.md +++ b/docs/ru/adapterref/iobroker.vis-material-advanced/README.md @@ -2,14 +2,14 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.vis-material-advanced/README.md -title: ioBroker.vis-материал-продвинутый -hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= +title: ioBroker.vis-material-advanced +hash: xKe23Xkj89gC/PCQFAdtUkjvEwhDFRyVl+a7nhnKC80= --- ![Логотип](../../../en/adapterref/iobroker.vis-material-advanced/admin/vis-material-advanced.png) -![версия NPM](http://img.shields.io/npm/v/iobroker.vis-material-advanced.svg) +![НПМ-версия](http://img.shields.io/npm/v/iobroker.vis-material-advanced.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.vis-material-advanced.svg) -![Количество установок (последние)](http://iobroker.live/badges/vis-material-advanced-installed.svg) +![Количество установок (последних)](http://iobroker.live/badges/vis-material-advanced-installed.svg) ![Количество установок (стабильно)](http://iobroker.live/badges/vis-material-advanced-stable.svg) ![Статус зависимости](https://img.shields.io/david/EdgarM73/iobroker.vis-material-advanced.svg) ![Известные уязвимости](https://snyk.io/test/github/EdgarM73/ioBroker.vis-material-advanced/badge.svg) @@ -17,16 +17,16 @@ hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= # IoBroker.vis-material-advanced ## Адаптер vis-material-advanced для ioBroker -Этот адаптер предоставляет стандартизированные виджеты для vis в ioBroker. Множество различных предустановленных виджетов +Этот адаптер предоставляет стандартизированные виджеты для визуализации в ioBroker. Множество различных предустановленных виджетов основы этого адаптера были созданы: * (nisio) https://github.com/iobroker-community-adapters/ioBroker.vis-material -* (пикс---) https://github.com/Pix---/ioBroker.vis-material +* (фото---) https://github.com/Pix---/ioBroker.vis-material но переписано на 90% -Добавлено несколько исправлений и множество новых виджетов. +Добавлено несколько исправлений ошибок и множество новых виджетов. ## Следующие виджеты присутствуют прямо сейчас ### Текущий @@ -36,15 +36,15 @@ hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= - Влажность - Давление - Температура и влажность - - Вместимость - - Светлый - - диммер - - Световая температура + - Размещение + - Свет + - Диммер + - Свет-температура - Затвор - Объем - Термостат - логическое значение - - Количество + - Число - Текст - Клапан @@ -54,30 +54,30 @@ hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= - Гаражная дверь - Радио станция - много виджетов еще в планах + много виджетов все еще в планах -## Опции - В большинстве виджетов доступны следующие параметры: +## Параметры +В большинстве виджетов доступны следующие параметры: - цвет текста - cardIcon (пока не везде имеет смысл, например диммер) - цвет непрозрачности (стандартный цвет непрозрачности) - - colorizeByValue (в зависимости от некоторых значений цвет непрозрачности может быть изменен, например, если слишком жарко, сделайте его красным или холодным синим) - - ниже, выше, мин, макс ( значения для colorizeByValue ) - - цвет-низкий/высокий,средний... (цвет, используемый, если граница приподнята) - - только для чтения (некоторые виджеты могут быть установлены в режим только для чтения только для отображения) - - border-radius для включения и изменения закругления угла - - valueAlign Выравнивание поля значения по левому краю, центру или правому краю - - value-vertical Выровняйте поле «Значение» по верхнему, нижнему или среднему краю + - colorizeByValue (в зависимости от некоторых значений цвет непрозрачности можно изменить, например, если слишком жарко, сделайте его красным или холодным синим) + - ниже, выше, мин, макс (значения для colorizeByValue) + - цвет-низкий/высокий, средний... (цвет, который будет использоваться, если граница поднята) + - только для чтения (некоторые виджеты можно перевести в режим только для чтения и только для отображения) + - border-radius для включения и изменения круглого угла + - valueAlign Выравнивает поле значения по левому, центральному или правому краю. + - value-vertical Выровнять поле значения сверху, снизу или посередине. - borderColor Цвет границы, если активирован ### Начиная установите адаптер и запустите VIS в режиме редактирования. С левой стороны выберите vis-material-adapter, после чего все виджеты отобразятся в предварительном просмотре. -............. много документов отсутствует ...................... +............. пропало много документов ............ -**это пример2.png, импортируйте его и смотрите вживую** ![](../../../en/adapterref/iobroker.vis-material-advanced/widgets/door_example.png) +**это example2.png, импортируйте его и посмотрите вживую** ![](../../../en/adapterref/iobroker.vis-material-advanced/widgets/door_example.png) **вы можете импортировать файл example.json в vis** благодаря @sigi234 @@ -86,6 +86,9 @@ hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= Placeholder ### **WORK IN PROGRESS** --> +### 1.7.4 (2023-09-07) +* (DEV2DEV-DE) Subscribe to updates of both values (temperature, humidity) + ### 1.7.3 (2022-04-11) * (bluefox) Removed erroneous chars from HTML @@ -98,13 +101,10 @@ hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= ### 1.7.0 (2021-04-19) * added new Widget Window3 for possibility showing open/tilted/closed [0/1/2] windows -### 1.6.0 (2021-04-01) -* new Temperature widget with ONLY an icon from blue to red depending on temperature setting - ## License MIT License -Copyright (c) 2020-2022 EdgarM73 +Copyright (c) 2020-2023 EdgarM73 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/ru/adapterref/iobroker.weatherunderground/README.md b/docs/ru/adapterref/iobroker.weatherunderground/README.md index 7ade58ce9..adbaf748b 100644 --- a/docs/ru/adapterref/iobroker.weatherunderground/README.md +++ b/docs/ru/adapterref/iobroker.weatherunderground/README.md @@ -3,81 +3,111 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.weatherunderground/README.md title: ioBroker.weatherunderground -hash: tzGdNig2Zr1fpKhzP9WLQqNVGjUWPlk3j/vm+9/NodI= +hash: a5jiLETlcvxJgIyxlf4MfTQHi/MKIdodXzc3k7GgYcw= --- ![Логотип](../../../en/adapterref/iobroker.weatherunderground/admin/wu.png) ![Количество установок](http://iobroker.live/badges/weatherunderground-stable.svg) -![Версия NPM](http://img.shields.io/npm/v/iobroker.weatherunderground.svg) +![НПМ-версия](http://img.shields.io/npm/v/iobroker.weatherunderground.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.weatherunderground.svg) # IoBroker.weatherunderground -![Тестирование и выпуск](https://github.com/iobroker-community-adapters/iobroker.weatherunderground/workflows/Test%20and%20Release/badge.svg) [![Статус перевода] (https://weblate.iobroker.net/widgets/adapters/-/weatherunderground/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +![Тестирование и выпуск](https://github.com/iobroker-community-adapters/iobroker.weatherunderground/workflows/Test%20and%20Release/badge.svg) [![Статус перевода](https://weblate.iobroker.net/widgets/adapters/-/weatherunderground/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -** Этот адаптер использует библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках кода. ** Дополнительные сведения и информацию о том, как отключить отчет об ошибках, см. В [Документация Sentry-Plugin](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Сторожевые отчеты используются начиная с js-controller 3.0. +**Этот адаптер использует библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках кода.** Более подробную информацию и информацию о том, как отключить отчеты об ошибках, см. в [Документация плагина Sentry](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Отчеты Sentry используются начиная с js-controller 3.0. -ioBroker Адаптер для загрузки суточного прогноза погоды для вашего местоположения из [Weather Underground](http://www.wunderground.com/). -Адаптер загружает все данные 15-минутного (по умолчанию) суточного и ежечасного прогноза. +Адаптер ioBroker для загрузки 24-часового прогноза погоды для вашего местоположения из [Погода Подземелье](http://www.wunderground.com/). +Адаптер загружает все 15-минутные (по умолчанию) данные ежедневного и почасового прогноза. -## Заметки -Вы можете использовать этот адаптер с предоставлением официального API-ключа «владельца PWS» или оставить ключ API пустым, чтобы использовать ключи, извлеченные с веб-страницы WU. +## Примечания +Вы можете использовать этот адаптер, предоставив официальный API-ключ «владельца PWS», или оставить ключ API пустым, чтобы использовать ключи, извлеченные с веб-страницы WU. ## Наборы значков -При использовании «Legacy API» доступны несколько различных наборов значков, см. Ниже. Для использования с новым API имена изображений были изменены (см. Https://docs.google.com/document/d/1dNCf6nF6cjm4oOxQxjtqNuAvG_iEe5f9MQH1xlCeV4s/edit) и теперь основаны на числах ... их можно загрузить, например, с https://drive.google.com/drive/folders/0B6fWQWXuE09OOWtBOXJNX190TDQ и может использоваться как настраиваемый набор (см. ниже). +При использовании «Legacy API» доступно несколько различных наборов значков, см. ниже. Для использования с новым API имена изображений изменились (см. https://docs.google.com/document/d/1dNCf6nF6cjm4oOxQxjtqNuAvG_iEe5f9MQH1xlCeV4s/edit) и теперь основаны на числах... их можно загрузить, например, https://drive.google.com/drive/folders/0B6fWQWXuE09OOWtBOXJNX190TDQ и может использоваться как пользовательский набор (см. ниже). В настройках адаптера измените «Custom Icon-Base-URL» на один из доступных наборов значков в Weatherunderground: (источник: https://www.wunderground.com/weather/api/d/docs?d=resources/icon-sets ) -| Набор иконок | URL | Пример | +| Набор иконок | URL-адрес | Пример | | ------------- | -------------------------------- | --------------------- | -| 1 | https://icons.wxug.com/i/c/a/ | ![альтернативный текст](https://icons.wxug.com/i/c/a/partlycloudy.gif) | -| 3 | https://icons.wxug.com/i/c/c/ | ![альтернативный текст](https://icons.wxug.com/i/c/c/partlycloudy.gif) | -| 4 | https://icons.wxug.com/i/c/d/ | ![альтернативный текст](https://icons.wxug.com/i/c/d/partlycloudy.gif) | -| 5 | https://icons.wxug.com/i/c/e/ | ![альтернативный текст](https://icons.wxug.com/i/c/e/partlycloudy.gif) | -| 6 | https://icons.wxug.com/i/c/f/ | ![альтернативный текст](https://icons.wxug.com/i/c/f/partlycloudy.gif) | -| 7 | https://icons.wxug.com/i/c/g/ | ![альтернативный текст](https://icons.wxug.com/i/c/g/partlycloudy.gif) | -| 8 | https://icons.wxug.com/i/c/h/ | ![альтернативный текст](https://icons.wxug.com/i/c/h/partlycloudy.gif) | -| 9 | https://icons.wxug.com/i/c/i/ | ![альтернативный текст](https://icons.wxug.com/i/c/i/partlycloudy.gif) | -| 10 | https://icons.wxug.com/i/c/j/ | ![альтернативный текст](https://icons.wxug.com/i/c/j/partlycloudy.gif) | -| 11 | https://icons.wxug.com/i/c/k/ | ![альтернативный текст](https://icons.wxug.com/i/c/k/partlycloudy.gif) | -| 11 | https://icons.wxug.com/i/c/k/ | ! [альтернативный текст] (https://icons.wxug.com/i/c/k/partlycloudy.gif) | - -Или вы также можете использовать свои собственные "пользовательские" значки, для этого в каталоге Base-URL должны быть предоставлены следующие файлы gif: - -| Иконка на день | Икона на ночь | +| 1 | https://www.wunderground.com/static/i/c/a/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/a/partlycloudy.gif) | +| 3 | https://www.wunderground.com/static/i/c/c/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/c/partlycloudy.gif) | +| 4 | https://www.wunderground.com/static/i/c/d/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/d/partlycloudy.gif) | +| 5 | https://www.wunderground.com/static/i/c/e/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/e/partlycloudy.gif) | +| 6 | https://www.wunderground.com/static/i/c/f/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/f/partlycloudy.gif) | +| 7 | https://www.wunderground.com/static/i/c/g/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/g/partlycloudy.gif) | +| 8 | https://www.wunderground.com/static/i/c/h/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/h/partlycloudy.gif) | +| 9 | https://www.wunderground.com/static/i/c/i/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/i/partlycloudy.gif) | +| 10 | https://www.wunderground.com/static/i/c/j/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/j/partlycloudy.gif) | +| 11 | https://www.wunderground.com/static/i/c/k/ | ![альтернативный текст](https://www.wunderground.com/static/i/c/k/partlycloudy.gif) | +| 11 | https://www.wunderground.com/static/i/c/k/ | ![замещающий текст](https://www.wunderground.com/static/i/c/k/partlycloudy.gif) | + +Или вы также можете использовать свои собственные «пользовательские» значки, для этого в каталоге Base-URL должны быть предоставлены следующие gif-файлы: + +| Значок дня | Иконка на ночь | | ----------------------------- | ----------------------------- | -| Chanceflurries.gif | nt_chanceflurries.gif | -| Chancerain.gif | nt_chancerain.gif | -| Chancesleet.gif | nt_chancesleet.gif | -| Chancesleet.gif | nt_chancesleet.gif | -| Chancesnow.gif | nt_chancesnow.gif | -| Chancetstorms.gif | nt_chancetstorms.gif | -| Chancetstorms.gif | nt_chancetstorms.gif | -| clear.gif | nt_clear.gif | -| cloudy.gif | nt_cloudy.gif | -| flurries.gif | nt_flurries.gif | -| fog.gif | nt_fog.gif | -| hazy.gif | nt_hazy.gif | -| mostcloudy.gif | nt_mostlycloudy.gif | -| mostsunny.gif | nt_mostlysunny.gif | -| partlycloudy.gif | nt_partlycloudy.gif | -| partlysunny.gif | nt_partlysunny.gif | -| sleet.gif | nt_sleet.gif | -| rain.gif | nt_rain.gif | -| sleet.gif | nt_sleet.gif | -| partlycloudy.gif | nt_partlycloudy.gif | -| sunny.gif | nt_sunny.gif | +| шансфлурри.gif | nt_chanceflurries.gif | +| шансрейн.gif | nt_chancerain.gif | +| шансслет.gif | nt_chancesleet.gif | +| шансслет.gif | nt_chancesleet.gif | +| шансснег.gif | nt_chancesnow.gif | +| шанс.штормы.gif | nt_chancetstorms.gif | +| шанс.штормы.gif | nt_chancetstorms.gif | +| ясно.gif | nt_clear.gif | +| облачно.gif | nt_cloudy.gif | +| флуррис.gif | nt_flurries.gif | +| туман.gif | nt_fog.gif | +| туманный.gif | nt_hazy.gif | +| в основномcloudy.gif | nt_mostlycloudy.gif | +| в основномсолнечный.gif | nt_mostlysunny.gif | +| частичнооблако.gif | nt_partlycloudy.gif | +| частичносолнечный.gif | nt_partlysunny.gif | +| снег.gif | nt_sleet.gif | +| дождь.гиф | nt_rain.gif | +| снег.gif | nt_sleet.gif | +| частичнооблако.gif | nt_partlycloudy.gif | +| солнечный.gif | nt_sunny.gif | | tstorms.gif | nt_tstorms.gif | -| cloudy.gif | nt_cloudy.gif | +| облачно.gif | nt_cloudy.gif | -## В форуме ioBroker (немецкий) +## На форуме ioBroker (немецкий) http://forum.iobroker.org/viewtopic.php?f=20&t=2042&sid=a863d19838bc49439759bef89fcad1c3 ## Делать -Проблема с кодировкой не устранена. Адреса с "äüöß" будут отображаться неправильно. +Есть еще проблема с кодировкой. Адреса с «äüöß» будут отображаться неправильно. ## Changelog - -### __WORK IN PROGRESS__ + +### 3.6.0 (2023-09-09) +* (mcm1957) Icon urls at admin ui have been adapted to weatherunderground website changes (#158) +* (mcm1957) Forecast periods have been extended + +### 3.5.0 (2023-09-08) +* (mcm1957) Adapter now requires node 16 or newer +* (mcm1957) Dependencies have been updated +* (waldmensch1) Cloudcover states have been added (PR #178) +* (mcm1957) Date format has been fixed to avoid incorrect display with newer admin versions (#191) +* (mcm1957) Forecast urls have been adapted to weatherunderground website changes (#158) + +### 3.4.3 (2023-08-15) +* (Aplollon77) Translations have been updated (#159) +* (mcm1957) The testenvironment has been updated to use node 16/18/20 +* (bluefox) Dependencies have been updated + +### 3.4.2 (2022-04-26) +* (Apollon77) Added special logging when no current observation data are available because Station most likely offline to reduce confusion + +### 3.4.1 (2022-03-13) +* (bluefox) Use axios for communication +* (bluefox) make sure date states are filled correctly + +### 3.4.0 (2022-03-10) +* (Apollon77) If no official API-Key is used: Move schedule if default is used to better spread the requests over time to prevent peaks; Additionally add a random delay in the start minute +* (Apollon77) Further optimizations and additional logging + +### 3.3.1 (2021-06-28) * (Apollon77) Optimize for js-controller 3.3 ### 3.3.0 (2021-01-22) @@ -105,34 +135,34 @@ http://forum.iobroker.org/viewtopic.php?f=20&t=2042&sid=a863d19838bc49439759bef8 ### 3.1.6 (2019-10-16) * (Bjoern3003) adjust to WU changes, now v3 API for hourly data * (Apollon77) run once after installation/update - + ### 3.1.3 * (Apollon77) text correction - + ### 3.1.2 (2019-07-27) * (Apollon77) use new parameters to get decimal precision values - + ### 3.1.1 (2019-07-14) * (Apollon77) add windDirection as string calculated based on degrees - + ### 3.1.0 (2019-07-12) * (Apollon77) remove option for legacy API because disabled by WU - + ### 3.0.14 (2019-07-11) * (Apollon77) optimize checking of pws station id - + ### 3.0.13 (2019-07-10) * (Apollon77) Fix error in image url handling - + ### 3.0.11/12 (2019-07-09) * (Apollon77) Re-Fetch PWS station key on Error 401 - + ### 3.0.10 (2019-05-27) * (Apollon77) Adopt logic to WU changes - + ### 3.0.8 (2019-03-23) * (Apollon77) Add additional guidance when location is not found by WU - + ### 3.0.7 (2019-03-22) * (Apollon77) implement to extract used "legacy" API keys out of WU website to allow restore of functionality for now * (Apollon77) Also extract API keys for newer API version from website to be usable together with real "PWS owner keys" in future @@ -221,7 +251,7 @@ initial release with all basics to load WU-forecast data The MIT License (MIT) -Copyright (c) 2015-2021 dschaedl +Copyright (c) 2015-2023 dschaedl , iobroker-community-adapters 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/ru/adapterref/iobroker.wiegand-tcpip/README.md b/docs/ru/adapterref/iobroker.wiegand-tcpip/README.md index 3d6518f73..a616c0f5c 100644 --- a/docs/ru/adapterref/iobroker.wiegand-tcpip/README.md +++ b/docs/ru/adapterref/iobroker.wiegand-tcpip/README.md @@ -1,59 +1,132 @@ --- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg +BADGE-Number of Installations: https://iobroker.live/badges/wiegand-tcpip-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/wiegand-tcpip-stable.svg +BADGE-Dependency Status: https://img.shields.io/david/kbrausew/iobroker.wiegand-tcpip.svg +BADGE-NPM: https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.wiegand-tcpip/README.md -title: ioBroker.wiegand-tcpip -hash: Nu0Q8a/raJcRao8voQnlNcp/CEH/58lz53F5vGEIFaQ= +title: **Настраивать** +hash: dfVQu1onk5GZrjjfwS/zm9lJvc7qy6w2j6crpfH8rgY= --- -# IoBroker.wiegand-tcpip -![Логотип](../../../en/adapterref/iobroker.wiegand-tcpip/admin/wiegand-tcpip.png) - -![НПМ-версия](https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg) -![Загрузки](https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg) -![Количество установок](https://iobroker.live/badges/wiegand-tcpip-installed.svg) -![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/wiegand-tcpip-stable.svg) -![Статус зависимости](https://img.shields.io/david/kbrausew/iobroker.wiegand-tcpip.svg) -![НПМ](https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true) - -## Состояние, тест и значок -**Тесты:** ![Тестирование и выпуск](https://github.com/kbrausew/ioBroker.wiegand-tcpip/workflows/Test%20and%20Release/badge.svg) - -## Адаптер **wiegand-tcpip** для ioBroker -Контроллер доступа к дверям Wiegand Шэньчжэнь Weigeng Industrial - -## Настройте адаптер -[Справка по настройке](docs/setup.md) - -## **Зависимости** -| Компонент | Версия | -| :---: | :---: | -| **NodeJS** | **мин. 14.18.3** | -| JS-контроллер | мин 3.x | - -## **Признание** -Особая благодарность адресована **@github/uhppoted и @github/twystd**, без чьей помощи это программное обеспечение было бы невозможно :+1: - -- https://github.com/uhppoted -- https://github.com/twystd - -## **Аппаратное обеспечение** -* Wiegand для TCP/IP (https://ingenier.wordpress.com/zutrittskontrolle/немецкий) -* Контроллер доступа к двери Shenzhen Weigeng Industrial (http://wiegand.com.cn) -* UHPPOTE-UT0311-L01 (до L04) (https://github.com/uhppoted) -* VBESTLIFE, Dioche, Tangxi, ... (Большой рынок :wink: ) -* i-keys IK-Point SC300xNT SC90xNT? (https://www.i-keys.de) -* Secukey C1–C4 (http://secukey.com.cn/) -* S4A ACB (http://www.s4a.com.cn/) - -Не каждое перечисленное оборудование было мною протестировано. Не стесняйтесь рассказать мне о совместимости. - -## **Отказ от ответственности** -Настоящим я исключаю ответственность за любой ущерб и косвенный ущерб, который может возникнуть в результате тестирования или использования программного обеспечения. -Программное обеспечение предназначено для исключительно аппаратной связи. -Важные для безопасности защитные механизмы должны быть реализованы независимо в окружающей среде. - -## Авторские права -Авторские права (c) 2022 kbrausew +# **Настраивать** +- [Первоначальный запуск](#initial-startup) Первый доступ к устройству +- [Настройка адаптера](#door-access-controllers-settings) Настройте адаптер ioBroker. + - [Настройки сети TCP/IP](#tcpip-network-settings) Настройте сеть адаптера. + - [Настройки контроллеров](#controllers-settings) Настройка устройства + - [Трансляция](#трансляция) + - [Серийный номер](#серийный-номер) + - [Настройка выделенной сети](#dedicated-network-setup) + - [Серийный номер](#серийный-номер) + - [Сетевой адрес устройства](#сетевой-адрес устройства) + - [Открытый адрес хоста сервера](#expose-server-host-address) + - [Открытый порт хоста сервера](#expose-server-host-port) + +## **Первоначальный запуск** +При первом подключении устройства может оказаться полезным ввести данные сети. + +Эти шаги не являются обязательными и необходимы только для использования устройства в другой, удаленной сети за пределами локальной сети экземпляра ioBroker. + +* Сделать это... + - Подключите устройство к той же сети, в которой также находится ioBroker. Никакого Docker, VPN или другой подсети. [^1] + - Установите и запустите адаптер с настройками по умолчанию. + - Заходим в Конфигурацию и переходим на вкладку "Удаленная настройка устройства" + - Запустите сканирование устройства. + +![Кнопка Сканирование устройства](../../../en/adapterref/iobroker.wiegand-tcpip/images/device-scan.png) Существует два возможных сообщения об ошибках, из-за которых устройства не найдены[^3], [^4] + + - Если у вас активно несколько устройств, выберите нужное в раскрывающемся списке «Идентификатор устройства». + - Поместите нужные данные адреса в соответствующие поля ввода[^2] + - Теперь установите устройство в целевую сеть. + +## **Настройки контроллеров доступа к дверям** +### **Настройки сети TCP/IP** +#### **Сетевой интерфейс** +Из списка выберите сетевой хост-адаптер, к которому вы подключили свое устройство. [^2] + +- Специальные адреса + - `0.0.0.0` Все доступные интерфейсы (по умолчанию) + - `127.0.0.1` Только локальная сеть хоста (для [симулятора](https://github.com/uhppoted/uhppote-simulator)) + - Все остальные можно использовать, если вы знаете, чего хотите. например VPN, Docker и т. д. + +#### **Порт отправителя** +По умолчанию — 60000. Без сообщения об ошибке из сети нет необходимости его менять. + +#### **Порт приёмника** +По умолчанию — 60001. Без сообщения об ошибке из сети нет необходимости его менять. +Я переопределил порт 60099 для адаптера. Если что-то не работает, верните значение по умолчанию. + +#### **Тайм-аут соединения в миллисекундах** +По умолчанию 2500 (2,5 секунды). +Таймаут для любого общения по сети. +Не меняйте без консультации. +Значения ниже 1000 и выше 10000 до поры до времени могут работать, но всегда приводят к ошибкам в реальной работе. + +#### **Интервал пульса в миллисекундах** +По умолчанию — 300000 (300 секунд == 5 минут). +Время между двумя попытками установить стандартное соединение с устройством, чтобы определить, работает ли оно. +Значения ниже 60 000 и выше 900 000 могут вызвать нежелательные побочные эффекты, которые трудно проанализировать. + +#### **Максимальное отклонение по времени в миллисекундах** +По умолчанию 60000 (60 секунд == 1 минута). Максимальное отклонение времени в миллисекундах. +Если отклонение больше, часы контроллера перекалибровываются. +Значения ниже 1200 миллисекунд игнорируются, и калибровка отключается. + +#### **Низкоуровневая отладка** +По умолчанию выключено. Если этот параметр включен, необработанная сетевая связь регистрировалась в журнале отладки. +Не нужно менять без запроса разработчика. + +### **Настройки контроллеров** +Настройка устройства на прямой и обратный канал по сети. +Используйте **+/добавить** и **корзину** для каждого доступного устройства. +Существует два варианта связи между хостом (ioBroker) и устройством. +Ограниченная трансляция и настройка выделенной сети (одноадресная и направленная трансляция). [^7] + +#### **Серийный номер** +Серийный номер вашего устройства. + +#### **Тип модели** +Введите модель двери + +#### **Ограниченная трансляция** [^7] +Добавьте только серийный номер и тип модели и никаких других адресных/сетевых данных. +>В этом случае все компоненты должны находиться в одной подсети. +> Сюда входят как отправитель (контроллер), так и получатель (ioBroker). +>Это можно распознать по одному и тому же адресу шлюза и маске сети на обоих компонентах. + +>Во всех остальных случаях ВСЕГДА используйте «настройку выделенной сети». + +#### **Настройка выделенной сети (одноадресная и направленная трансляция)** [^7] +Пожалуйста, введите все адресные данные... + +#### **Сетевой адрес устройства** [^7] +Общеизвестный IP-адрес (Unicast) устройства в удаленной сети. [^2] [^8] + +#### **Открытый адрес хоста сервера** [^7] +Общедоступный IP-адрес (Unicast) экземпляра ioBroker в удаленной сети. [^2] [^8] + +#### **Открытый порт хоста сервера** [^7] +Общедоступный IP-порт экземпляра ioBroker в удаленной сети после NAT [^5] и Docker-Expose [^6] . + +[^1]: If you are unable to connect the device to the same local network as the ioBroker instance, + + вы должны установить IP-адреса другим альтернативным способом + +[^2]: The device only allows IPv4 addresses. + +[^3]: ![Error message: No Device found](../../../en/adapterref/iobroker.wiegand-tcpip/images/no-devices-found.png) + +[^4]: ![Error message: Adapter not started](../../../en/adapterref/iobroker.wiegand-tcpip/images/adapter-not-run.png) + +[^5]: [NAT RFC#2663](https://datatracker.ietf.org/doc/html/rfc2663) + +[^6]: [Docker CLI: Port](https://docs.docker.com/engine/reference/commandline/port/) + +[^7]: ![Network Setup](../../../en/adapterref/iobroker.wiegand-tcpip/images/network-setup.png) + +[^8]: You can replace the "Unicast Address" with the "Directed Broadcast Address" in the configuration. ## Changelog [Changelog](CHANGELOG.md) diff --git a/docs/ru/adapterref/iobroker.wolf/README.md b/docs/ru/adapterref/iobroker.wolf/README.md index c3dfb758a..ba9ca66ca 100644 --- a/docs/ru/adapterref/iobroker.wolf/README.md +++ b/docs/ru/adapterref/iobroker.wolf/README.md @@ -1,29 +1,35 @@ --- +BADGE-Number of Installations: http://iobroker.live/badges/wolf-stable.svg +BADGE-NPM version: http://img.shields.io/npm/v/iobroker.wolf.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.wolf.svg translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.wolf/README.md -title: ioBroker.wolf -hash: nJLscxSDJxrAWxYFBppacqXWlGu8j0jpszP6YkQiZJc= +title: iobroker.wolf +hash: pDtMB9foXkJXjjQ5/dxzpSFjGTXi8W15I1kZGV8qa3E= --- -![Логотип](../../../en/adapterref/iobroker.wolf/admin/wolf.png) +# Iobroker.wolf +## Области применения: отопление/солнечная энергия/бытовая вентиляция. +Адаптер может оценивать максимум 4 из следующих нагревателей через ISM8i: -![Количество установок](http://iobroker.live/badges/wolf-stable.svg) -![НПМ-версия](http://img.shields.io/npm/v/iobroker.wolf.svg) -![Загрузки](https://img.shields.io/npm/dm/iobroker.wolf.svg) + *Газоконденсационная установка: ЦГБ-2 (в составе: ЦГВ-2, ЦГС-2, ЦСЗ-2), МГК-2. + * Масляный конденсационный котел: TOB + * Сплит-тепловой насос: BWL-1-S. + * Вентиляция гостиной CWL Отлично -# IoBroker.wolf -![Тестирование и выпуск](https://github.com/ioBroker/ioBroker.wolf/workflows/Test%20and%20Release/badge.svg) [![Статус перевода](https://weblate.iobroker.net/widgets/adapters/-/wolf/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +Всегда требуется модуль управления системой BM-2 или модуль дисплея AM. +Кроме того, в системе eBus могут присутствовать дополнительные компоненты, такие как модуль смесителя MM, каскадный модуль KM, солнечный модуль SM1 или SM2. -**Этот адаптер использует библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках кода.** Более подробную информацию и информацию о том, как отключить отчеты об ошибках, см. в [Документация плагина Sentry](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Отчеты Sentry используются начиная с js-controller 3.0. +Максимальное количество отдельных модулей: -Подключайтесь к устройствам WOLF. -Прочтите в [английский](docs/en/README.md). + * Макс. 4 нагревателя рт.ст. (1) - рт.ст. (4) + * Макс. 3 смесителя мм (1) - мм (3) + * Макс. 4 панели оператора (БМ-2) бм(1)-бм(4) + * Макс. 1 каскадный модуль км (1) + * Макс. 1 солнечный модуль (SM1 или SM2) см (1) + * Макс. 1 сплит-воздушно-водяной тепловой насос (BWL-1-S) hg (0) -Lese auf [немецкий](docs/de/README.md). - - + Бытовую вентиляционную установку серии CWL Excellent также можно оценивать и эксплуатировать с помощью ISM8i. ## Changelog ### 1.7.0 (2023-01-26) diff --git a/docs/ru/adapterref/iobroker.worx/README.md b/docs/ru/adapterref/iobroker.worx/README.md index 34900aa1b..f10668010 100644 --- a/docs/ru/adapterref/iobroker.worx/README.md +++ b/docs/ru/adapterref/iobroker.worx/README.md @@ -1,40 +1,264 @@ --- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.worx.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.worx.svg +BADGE-Number of Installations: https://iobroker.live/badges/worx-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/worx-stable.svg +BADGE-NPM: https://nodei.co/npm/iobroker.worx.png?downloads=true translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.worx/README.md -title: ioBroker.worx -hash: 416dZ5Ry6Mu+UU9Nm05dReUfiwIjWhBMT2pTMdBIbOo= +title: Адаптер ioBroker.worx +hash: 8qmPDH9m7bYl0GPqh/MsVdb5JoQykT529mE+YhuHzXw= --- -![Логотип](../../../en/adapterref/iobroker.worx/admin/worx.png) - -![НПМ-версия](https://img.shields.io/npm/v/iobroker.worx.svg) -![Загрузки](https://img.shields.io/npm/dm/iobroker.worx.svg) -![Количество установок](https://iobroker.live/badges/worx-installed.svg) -![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/worx-stable.svg) -![НПМ](https://nodei.co/npm/iobroker.worx.png?downloads=true) - -# IoBroker.worx -**Тесты:** ![Тестирование и выпуск](https://github.com/iobroker-community-adapters/ioBroker.worx/workflows/Test%20and%20Release/badge.svg) - -## Часовой -**Этот адаптер использует библиотеки Sentry для автоматического сообщения разработчикам об исключениях и ошибках кода.** Более подробную информацию и информацию о том, как отключить отчеты об ошибках, см. в [Документация плагина Sentry](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Отчеты Sentry используются начиная с js-controller 3.0. - -## Адаптер Worx (Kress, Landxcape и Ferrex) для ioBroker -Управление через облако и mqtt - -Этот адаптер соединяет ioBroker с газонокосилкой Landroid Kress Landxcape или Ferrex через облако. -Температура, время кошения, уровень заряда батареи и другие данные считываются с газонокосилки. -Адаптер может управлять газонокосилкой, и вы можете изменять параметры конфигурации, например время работы. +![Логотип](../../../en/admin/worx.png) +# Адаптер ioBroker.worx ## Описание -🇬🇧 [Описание](/docs/en/README.md)
🇩🇪 [Бешрайбунг](/docs/de/README.md) - -## Обсуждение и вопросы - - - +### Настройки экземпляра +- «Электронная почта приложения»: ваше имя пользователя приложения (электронная почта). +- `Пароль приложения`: ваш пароль приложения. +- «Имя приложения»: выберите свое устройство. +- «Задержка для EdgeCut»: когда должен запускаться EdgeCut (например, 5 секунд до газона) + +![Настройки экземпляра img/instance_1.png](../../../en/adapterref/iobroker.worx/img/instance_1.png) + +- `Расстояние и время в минутах и м`: по умолчанию ч и км. +- «Пинг-соединение MQTT каждые 10 минут».: Просто для проверки. Пожалуйста, не более 1 часа! +- `Обновление данных MQTT после обновления токена`: загружает данные Worx после обновления токена. 24 дополнительных запроса в день/устройства. + +![Настройки экземпляра img/instance_2.png](../../../en/adapterref/iobroker.worx/img/instance_2.png) + +### Папка +- `activityLog`: журнал вашей активности (возможен контроль) +- `области`: Области (возможно управление) +- `календарь`: расписание (возможно управление) +- `Модули`: Ваш модуль(и) (возможно управление) +- `косилка`: Ваша косилка (возможно управление) +- `product`: все свойства ваших устройств (только чтение). +- `rawMqtt`: все данные из облака (только чтение). + +![Папка img/all_folders.png](../../../en/adapterref/iobroker.worx/img/all_folders.png) + +###Журнал активности (Wire и Vision) +- `last_update`: последнее обновление как временная метка. +- `manuell_update`: загружает текущий журнал активности (автоматически после изменения статуса) +- `полезная нагрузка`: журнал активности в виде таблицы JSON (для VIS или Blockly). + +![Активность img/activity.png](../../../en/adapterref/iobroker.worx/img/activity.png) + +### Области (без обзора) +- `actualArea`: Текущий +- `actualAreaIndicator`: начало следующей зоны массива. +- `area_0`: начало зоны 1 в метрах (массив=0) (изменяемо) +- `area_1`: начало зоны 2 в метрах (массив=1) (изменяемо) +- `area_2`: начало зоны 3 в метрах (массив=2) (изменяемо) +- `area_3`: начало зоны 4 в метрах (массив=3) (изменяемо) +- `startSequence`: начало зоны массива (события 0-9), например. Запуск только в зоне 3 [2,2,2,2,2,2,2,2,2,2] (изменяемо) +- `zoneKeeper`: Безопасное вождение в узких зонах пересечения (Области должны быть созданы) (начиная с прошивки 3.30) (изменяемо) + +![Площадь img/areas.png](../../../en/adapterref/iobroker.worx/img/areas.png) + +### Календарь (Wire и Vision) +- Например. установка времени на среду + + - `wednesday.borderCut`: с обрезанием рамки или без него (изменить значение без задержки) (изменяемо) + - `wednesday.startTime`: время начала чч:мм (0-23/0-59), например 09:00 (Изменить значение без задержки) (изменяемо) + - `wednesday.workTime`: рабочее время в минутах (180 минут = 3 часа), например 30 = Конец 09:30 (Изменить значение без задержки) (изменяемо) + - `calJson_sendto`: если все точки данных установлены, нажмите кнопку для отправки (с задержкой 1,1 секунды). Теперь газонокосилка будет косить в течение 30 минут (можно изменить). + - `calJson_tosend`: эти данные отправляются в Mqtt (оба графика кошения устанавливаются автоматически). Вы также можете создать этот JSON самостоятельно. (Сменный) + - `calendar.calJson`: массив для еженедельного плана кошения. Вы также можете создать этот МАССИВ самостоятельно. (график кошения 1/устанавливается автоматически – только для проволоки) (изменяемый) + - `calendar.calJson2`: массив для еженедельного плана кошения. Вы также можете создать этот МАССИВ самостоятельно. (график кошения 2/устанавливается автоматически – только для проволоки) (изменяемый) + +![Папка img/calendar.png](../../../en/adapterref/iobroker.worx/img/calendar.png) + +### Модулей (Wire и Vision) +- Модуль ограничения (провод и зрение) + + - `DF.OLMSwitch_Cutting`: предотвращает перетирание магнитной ленты - истинное включение/ложное выключение. + - `DF.OLMSwitch_FastHoming`: быстрый возврат на зарядную станцию - истинное включение/ложное выключение. + +- Модуль ACS (только проводной) + - `US.ACS`: включить или отключить ACS - 1-вкл./0-выкл. + +![Модуль img/module.png](../../../en/adapterref/iobroker.worx/img/module.png) + +### Косилка (Wire и Vision) +- «AutoLock»: автоматическая блокировка истинного включения/ложного выключения (проводное и визуальное/изменяемое) +- AutoLockTimer: максимальная автоматическая блокировка таймера. 10 минут с шагом 30 секунд (проводное и Vision/сменное) +- `batteryChargeCycle`: цикл зарядки аккумулятора (проводное и Vision/только чтение) +- `batteryCharging`: зарядка аккумулятора ложная->нет/истина->да (проводное и Vision/только чтение) +- `batteryState`: состояние батареи в % (проводное и Vision/только чтение) +- `batteryTemperature`: температура батареи в градусах Цельсия (проводное и Vision/только чтение) +- `batteryVoltage`: напряжение батареи в Вольтах (проводное и Vision/только чтение) +- `direction`: направление в градусах (провод и видение/только чтение) +- `edgecut`: запустить EdgeCut (проволока и Vision/сменный) +- `error`: сообщение об ошибке от газонокосилки (провод и Vision/только чтение) + +```json +{ + "states": { + "0": "No error", //(wire & Vision) + "1": "Trapped", //(wire & Vision unknown) + "2": "Lifted", //(wire & Vision) + "3": "Wire missing", //(wire & Vision unknown) + "4": "Outside wire", //(wire & Vision unknown) + "5": "Raining", //(wire & Vision) + "6": "Close door to mow", //(wire & Vision) + "7": "Close door to go home", //(wire & Vision) + "8": "Blade motor blocked", //(wire & Vision) + "9": "Wheel motor blocked", //(wire & Vision) + "10": "Trapped timeout", //(wire & Vision) + "11": "Upside down", //(wire & Vision) + "12": "Battery low", //(wire & Vision) + "13": "Reverse wire", //(wire & Vision unknown) + "14": "Charge error", //(wire & Vision) + "15": "Timeout finding home", //(wire & Vision) + "16": "Mower locked", //(wire & Vision) + "17": "Battery over temperature", //(wire & Vision) + "18": "dummy model", //(wire & Vision) + "19": "Battery trunk open timeout", //(wire & Vision) + "20": "wire sync", //(wire & Vision unknown) + "21": "msg num" //(wire & Vision) + } +} +``` + +![Косилка img/mower_1.png](../../../en/adapterref/iobroker.worx/img/mower_1.png) + +- `firmware`: текущая установленная прошивка (проводное и Vision/только чтение). +- `firmware_available`: Доступная прошивка (проводное и Vision/только чтение) +- `firmware_available_all`: последняя доступная прошивка в формате JSON. Этот JSON будет обновляться при появлении нового обновления (проводное и Vision/только чтение). + +```json +{ + "mandatory": false, + "product": { + "uuid": "1236ll8d-0000-0000-9999-07ff6690003f", + "version": "3.30.0+1", + "released_at": "2023-05-24", + "changelog": "•\tSupport for new models \tWR166E and WR184E\n•\tImproved Grass cutting coverage\n•\tImproved ACS\n•\tAdded Zone Keeper function (need to be enabled by app)\n•\tImproved wheel torque algorithm\n• \tNew FML firmware\n•\tFixed \"FML\" and \"Radiolink\" Activation problem\n•\tFixed some translations error\n•\tRain delay can now be cleared pressing START / HOME button, (1 minute after countdown has started)\n•\tImproved PRO Battery management\n• \tImproved boundary wire recognition\n• \tFixed border cut when zones are active\n• \tNew wifi firmware for board HW REV > 7\n\nThe Worx Landroid team would like to thank our amazing beta testers, with hundreds of hours of their own free time to make this firmware possible." + } +} +``` + +- `firmware_available_date`: дата доступной прошивки - Dummy 1970-01-01, когда адаптер переустановлен и обновление недоступно (проводное и Vision/только чтение) +- `firmware_update_start`: запустить обновление прошивки в 2 этапа (проводное и Vision/сменное) +- «firmware_update_start_approved»: начать обновление прошивки. Для параметра «firmware_update_start» должно быть установлено значение «истина» (проводное и Vision/изменяемое) +- `gradient`: Градиент в градациях (проводное и Vision/только чтение) +- `inclination`: наклон в градусах (провод и видение/только чтение) +- `last_command`: последний запрос от iobroker или приложения в виде таблицы JSON (проводное и Vision/только чтение) +- `mowTimeExtend`: увеличение времени кошения в %. Диапазон: -100%->100% (проводной/изменяемый). +- `mowerActive`: приостановить план кошения (проводной/изменяемый) +- `mqtt_update`: макс. обновление данных Mqtt. 150/день (проводной и Vision/сменный) +- `mqtt_update_count`: счетчик обновления данных Mqtt (проводное и Vision/только чтение) + +![Косилка img/mower_2.png](../../../en/adapterref/iobroker.worx/img/mower_2.png) + +- `oneTimeJson`: однократное покос в формате JSON (проводное и Vision/изменяемое) + +```json +{ + "wtm": 60, //Minutes + "bc": 0 //0=w/o bordercut 1=with bordercut or use the next datapoints +} +``` + +- `oneTimeStart`: однократный запуск кошения "сначала заполните oneTimeWithBorder и oneTimeWorkTime" - с задержкой 1,1 секунды (проводное и Vision/изменяемое) +- `oneTimeWithBorder`: с рамкой - изменение значения без задержки (проводное и Vision/изменяемое) +- `oneTimeWorkTime`: Макс. рабочее время. 8 часов с шагом 30 минут — изменение значения без задержки (проводное и Vision/изменяемое) +- «онлайн»: газонокосилка онлайн (проводное и Vision/только чтение) +- `partyModus`: включение/выключение Partymodus (проводное и Vision/изменяемое) +- «Пауза»: включение/выключение прерывания газонокосилки (проводное и Vision/изменяемое) +- `reset_battery_time`: сброс заряда батареи в 2 этапа (проводной и визуальный/сменный) +- `reset_battery_time_approved`: подтвердите сброс заряда батареи. - `reset_battery_time` должно быть установлено в значение true (проводное и визуальное/изменяемое) +- `reset_blade_time`: сброс рабочего времени лезвия в 2 этапа (провод и зрение/изменяемое) +- `reset_blade_time_approved`: подтвердите сброс рабочего времени лезвия. - `reset_battery_time` должно быть установлено в значение true (проводное и визуальное/изменяемое) + +![Косилка img/mower_3.png](../../../en/adapterref/iobroker.worx/img/mower_3.png) + +- `sendCommand`: отправить команду cmd (проводное и Vision/изменяемое) + +```json +{ + "states": { + "1": "Start", //(wire & Vision) + "2": "Stop", //(wire & Vision) + "3": "Home", //(wire & Vision) + "4": "Start Zone Taining", //(wire & Vision unknown) + "5": "Lock", //(wire & Vision unknown) + "6": "Unlock", //(wire & Vision unknown) + "7": "Restart Robot", //(wire & Vision unknown) + "8": "pause when follow wire", //(wire & Vision unknown) + "9": "safe homing" //(wire & Vision unknown) + } +} +``` + +- `state`: True для запуска газонокосилки и False для остановки косилки (проводное и Vision/изменяемое) +- `status`: статус газонокосилки (проводное и Vision/только чтение) + +```json +{ + "states": { + "0": "IDLE", //(wire & Vision) + "1": "Home", //(wire & Vision) + "2": "Start sequence", //(wire & Vision) + "3": "Leaving home", //(wire & Vision) + "4": "Follow wire", //(wire & Vision unknown) + "5": "Searching home", //(wire & Vision) + "6": "Searching wire", //(wire & Vision unknown) + "7": "Mowing", //(wire & Vision) + "8": "Lifted", //(wire & Vision) + "9": "Trapped", //(wire & Vision) + "10": "Blade blocked", //(wire & Vision) + "11": "Debug", //(wire & Vision) + "12": "Remote control", //(wire & Vision) + "13": "escape from off limits", //(wire & Vision) + "30": "Going home", //(wire & Vision) + "31": "Zone training", //(wire & Vision) + "32": "Border Cut", //(wire & Vision) + "33": "Searching zone", //(wire & Vision) + "34": "Pause" //(wire & Vision) + } +} +``` + +- «крутящий момент»: диапазон крутящего момента колеса -50->50 (проводной и Vision/сменный) +- `totalBladeTime`: общее время работы блейда (проводное и Vision/только чтение) +- `totalDistance`: общее расстояние (провод и зрение/только чтение) +- `totalTime`: общее время работы (проводное и Vision/только чтение) +- `waitRain`: Макс. задержка дождя. 12 часов с шагом 30 минут (проводное и Vision/сменное) +- `wifiQuality`: качество Wi-Fi (проводное и Vision/только чтение) + +![Косилка img/mower_4.png](../../../en/adapterref/iobroker.worx/img/mower_4.png) + +### Дополнительно для зрения +- Область + - `rfid`: общая площадь (только чтение) + +![Видение img/areas_vision.png](../../../en/adapterref/iobroker.worx/img/areas_vision.png) + +- Косилка + - `log_improvement`: отправлять журнал улучшений в worx, отключить/включить (изменяемо) + - `log_troubleshooting`: отправлять журнал устранения неполадок в worx, отключить/включить (изменяемо) + +![Видение img/logs_vision.png](../../../en/adapterref/iobroker.worx/img/logs_vision.png) + +- Косилка + - `paused`: приостановленное расписание в минутах (изменяемое) + +![Видение img/paused_vision.png](../../../en/adapterref/iobroker.worx/img/paused_vision.png) + +### Info_mqtt (Wire и Vision) +- `incompleteOperationCount`: общее количество операций, отправленных на соединение, которые еще не были завершены. Неподдерживаемые операции являются подмножеством этого. +- `incompleteOperationSize`: общий размер пакета операций, отправленных на соединение, которые еще не завершены. Неподдерживаемые операции являются подмножеством этого. +- `unackedOperationCount`: общее количество операций, которые были отправлены на сервер и ожидают соответствующего подтверждения, прежде чем они могут быть завершены. +- `unackedOperationSize`: общий размер пакетов операций, которые были отправлены на сервер и ожидают соответствующего подтверждения, прежде чем они могут быть завершены. +- `last_update`: последнее обновление токена. +- `next_update`: следующее обновление токена. +- `online`: состояние соединения MQTT (false=оффлайн/true=онлайн) + +![Видение img/mqtt_info.png](../../../en/adapterref/iobroker.worx/img/mqtt_info.png) ## Changelog ### 2.3.2 (2023-07-21) diff --git a/docs/ru/adapterref/iobroker.youtube/README.md b/docs/ru/adapterref/iobroker.youtube/README.md index ce3ff733b..b3f26b3a3 100644 --- a/docs/ru/adapterref/iobroker.youtube/README.md +++ b/docs/ru/adapterref/iobroker.youtube/README.md @@ -1,46 +1,78 @@ --- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.youtube?style=flat-square +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.youtube?label=npm%20downloads&style=flat-square +BADGE-Snyk Vulnerabilities for npm package: https://img.shields.io/snyk/vulnerabilities/npm/iobroker.youtube?label=npm%20vulnerabilities&style=flat-square +BADGE-node-lts: https://img.shields.io/node/v-lts/iobroker.youtube?style=flat-square +BADGE-Libraries.io dependency status for latest release: https://img.shields.io/librariesio/release/npm/iobroker.youtube?label=npm%20dependencies&style=flat-square +BADGE-GitHub: https://img.shields.io/github/license/klein0r/iobroker.youtube?style=flat-square +BADGE-GitHub repo size: https://img.shields.io/github/repo-size/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub commit activity: https://img.shields.io/github/commit-activity/m/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub last commit: https://img.shields.io/github/last-commit/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub issues: https://img.shields.io/github/issues/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub Workflow Status: https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.youtube/test-and-release.yml?branch=master&logo=github&style=flat-square +BADGE-Snyk Vulnerabilities for GitHub Repo: https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.youtube?label=repo%20vulnerabilities&logo=github&style=flat-square +BADGE-Beta: https://img.shields.io/npm/v/iobroker.youtube.svg?color=red&label=beta +BADGE-Stable: http://iobroker.live/badges/youtube-stable.svg +BADGE-Installed: http://iobroker.live/badges/youtube-installed.svg translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.youtube/README.md title: ioBroker.youtube -hash: TkNzrlaPuiWSxDi44H60IfPnfLfcvFyljbVeVnrAoBU= +hash: /lng91j3s8SZ+6L0FGom2NvYFQYTJ552ZWGGwvtHJhI= --- -![Логотип](../../../en/adapterref/iobroker.youtube/admin/youtube.png) - -![НПМ-версия](https://img.shields.io/npm/v/iobroker.youtube?style=flat-square) -![Загрузки](https://img.shields.io/npm/dm/iobroker.youtube?label=npm%20downloads&style=flat-square) -![Уязвимости Snyk для пакета npm](https://img.shields.io/snyk/vulnerabilities/npm/iobroker.youtube?label=npm%20vulnerabilities&style=flat-square) -![узел-lts](https://img.shields.io/node/v-lts/iobroker.youtube?style=flat-square) -![Статус зависимости Libraries.io для последней версии](https://img.shields.io/librariesio/release/npm/iobroker.youtube?label=npm%20dependencies&style=flat-square) -![GitHub](https://img.shields.io/github/license/klein0r/iobroker.youtube?style=flat-square) -![Размер репозитория GitHub](https://img.shields.io/github/repo-size/klein0r/iobroker.youtube?logo=github&style=flat-square) -![Действия по фиксации GitHub](https://img.shields.io/github/commit-activity/m/klein0r/iobroker.youtube?logo=github&style=flat-square) -![Последний коммит GitHub](https://img.shields.io/github/last-commit/klein0r/iobroker.youtube?logo=github&style=flat-square) -![Проблемы с GitHub](https://img.shields.io/github/issues/klein0r/iobroker.youtube?logo=github&style=flat-square) -![Статус рабочего процесса GitHub](https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.youtube/test-and-release.yml?branch=master&logo=github&style=flat-square) -![Уязвимости Snyk для репозитория GitHub](https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.youtube?label=repo%20vulnerabilities&logo=github&style=flat-square) -![Бета](https://img.shields.io/npm/v/iobroker.youtube.svg?color=red&label=beta) -![Стабильный](http://iobroker.live/badges/youtube-stable.svg) -![Установлен](http://iobroker.live/badges/youtube-installed.svg) +![Логотип](../../../en/admin/youtube.png) # IoBroker.youtube -## Версии -Статистика, такая как просмотры, подписчики и видео - -## При поддержке -[![ioBroker Master Kurs](https://haus-automatisierung.com/images/ads/ioBroker-Kurs.png)](https://haus-automatisierung.com/iobroker-kurs/?refid=iobroker-youtube) - -## Монтаж -Пожалуйста, используйте «список адаптеров» в ioBroker, чтобы установить стабильную версию этого адаптера. Вы также можете использовать CLI для установки этого адаптера: - +## Требования +- nodejs 14.5 (или новее) +- js-контроллер 4.0.15 (или новее) +- Адаптер администратора 6.0.0 (или новее) + +## Конфигурация +Чтобы получить API-ключ, вам необходимо перейти на страницу [console.developers.google.com](https://console.developers.google.com/apis/dashboard). + +1. Создайте новый проект. +2. Создайте новый ключ API. +3. Добавьте «YouTube Data API v3» библиотеки. +4. Используйте этот API-ключ в конфигурации экземпляра. +5. Добавьте несколько каналов на вкладке каналов, используя идентификатор и собственное имя. + +## Записывать всю статистику в InfluxDB +```javascript +on({ id: 'youtube.0.summary.json', change: 'any' }, async (obj) => { + try { + const youtubeJson = obj.state.val; + const channels = JSON.parse(youtubeJson); + const ts = Date.now(); + + for (const channel of channels) { + const alias = channel.customUrl.substr(1); // remove leading @ + + await this.sendToAsync('influxdb.0', 'storeState', { + id: `youtube.0.channels.${alias}.subscribers`, + state: { + ts, + val: channel.subscriberCount, + ack: true, + from: `system.adapter.javascript.0.${scriptName}`, + } + }); + + await this.sendToAsync('influxdb.0', 'storeState', { + id: `youtube.0.channels.${alias}.views`, + state: { + ts, + val: channel.viewCount, + ack: true, + from: `system.adapter.javascript.0.${scriptName}`, + } + }); + } + } catch (err) { + console.error(err); + } +}); ``` -iobroker add youtube -``` - -## Документация -[🇺🇸 Документация](./docs/en/README.md) - -[🇩🇪 Документация](./docs/de/README.md) ## Changelog diff --git a/docs/ru/dev/adapterjsonconfig.md b/docs/ru/dev/adapterjsonconfig.md new file mode 100644 index 000000000..91539905a --- /dev/null +++ b/docs/ru/dev/adapterjsonconfig.md @@ -0,0 +1,740 @@ +--- +translatedFrom: en +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен +editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/dev/adapterjsonconfig.md +title: Конфигурация JSON ioBroker +hash: 3b5laR6XRnAsBaL2XM30/xCa9fg0OcqaW1ch6misfQM= +--- +# Конфигурация JSON ioBroker +Администратор (начиная с версии 6) поддерживает конфигурацию JSON для адаптеров. +Можно определить конфигурацию в файле JSON, а затем использовать ее в администраторе. + +Пример файла `jsonConfig.json` с несколькими вкладками можно найти здесь: https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5, а пример с одной панелью здесь: https:/ /github.com/ioBroker/ioBroker.dwd/blob/master/admin/jsonConfig.json + +Вы можете определить настройки в формате JSON или JSON5. JSON5 более удобен для чтения и поддерживает комментарии. + +Кроме того, для файла JSON необходимо определить в `io-package.json` части `common`: + +```json +... +"adminUI": { + "config": "json" +} +... +``` + +сказать, что адаптер поддерживает конфигурацию JSON. + +Все метки, тексты, справочные тексты могут быть многоязычными или просто строками. + +*Если имя атрибута начинается с «_», оно не будет сохранено в объекте.* + +## Возможные типы управления +Возможные типы: + +- `tabs` - Вкладки с элементами + - `items` - Объект с панелями `{"tab1": {}, "tab2": {}...}` + +- `panel` - Вкладка с предметами + - `icon` - вкладка может иметь значок (base64) + - `label` - Метка вкладки + - `items` - Объект `{"attr1": {}, "attr2": {}}...` + - `складной` - возможно только в том случае, если он не является частью вкладок. + - `color` - цвет сворачиваемого заголовка `primary` или `вторичный` или ничего. + +- `text` - текстовый компонент + - `maxLength` - максимальная длина текста в поле + - `readOnly` - поле только для чтения + - `trim` - по умолчанию true. Установите для этого атрибута значение false, если обрезка не требуется. + - `minRows` — по умолчанию установлено значение 1. Установите для этого атрибута значение `2` или более, если вы хотите иметь текстовое поле с более чем одной строкой. + - `maxRows` - максимальное количество строк текстовой области. Используется только если `minRows` > 1. + +- `число` + - `min` - минимальное значение + - `max` - максимальное значение + - `шаг` - шаг + +- `color` - выбор цвета + +- `checkbox` - показать флажок + +- `slider` - показать слайдер (только Admin6) + - `мин` - (по умолчанию 0) + - `макс` - (по умолчанию 100) + - `шаг` - (по умолчанию `(макс - мин) / 100`) + - `unit` - Единица слайдера + +- `ip` - адрес привязки + - `listenOnAllPorts` - добавьте 0.0.0.0 к опции + - `onlyIp4` - показывать только адреса IP4 + - `onlyIp6` - показывать только адреса IP6 + - `noInternal` - не показывать внутренние IP-адреса + +- `user` — выберите пользователя из system.user. (с цветом и значком) + - `short` - нет system.user. + +- `room` - выбрать комнату из `enum.room` (с цветом и значком) - (только Admin6) + - `short` - нет `enum.rooms`. + - `allowDeactivate` - разрешить пустовать комнату + +- `func` — выберите функцию из `enum.func` (с цветом и значком) - (только Admin6) + - `short` - нет `enum.func.` + - `allowDeactivate` - разрешить пустую функциональность + +- `выбрать` + - `options` - `[{label: {en: "option 1"}, value: 1}, ...]` или + + `[{"items": [{"label": "Val1", "value": 1}, {"label": "Val2", value: "2}], "name": "group1"}, {"items": [{"label": "Val3", "value": 3}, {"label": "Val4", value: "4}], "name": "group2"}, {"label": "Val5", "value": 5}]` + +- `автозаполнение` + - `options` - `["value1", "value2", ...]` или `[{"value": "value", "label": "Value1"}, "value2", ...]` + - `freeSolo` — установите для `freeSolo` значение `true`, чтобы текстовое поле могло содержать любое произвольное значение. + +- `!icon` - значок base64 + - `maxSize` + - `maxWidth` + - `maxHeight` + - `crop` - если true, разрешить пользователю обрезать изображение (только для файлов без SVG) + - `square` - ширина должна быть равна высоте, или обрезка должна допускать только квадратную форму. + +- `image` - сохраняет изображение как файл объекта `adapter.X` или как base64 в атрибуте + - `filename` - имя файла является именем структуры. В приведенном ниже примере `login-bg.png` — это имя файла для `writeFile("myAdapter.INSTANCE", "login-bg.png")` + - `accept` - атрибут принятия HTML, например `image/*,.pdf` + - `maxSize` - максимальный размер загружаемого файла + - `base64` - если true, изображение будет сохранено как URL-адрес данных в атрибуте, иначе как двоичный файл в хранилище файлов. + - `!maxWidth` + - `!maxHeight` + - `!crop` - если true, разрешить пользователю обрезать изображение + - `!square` - ширина должна быть равна высоте, или обрезка должна допускать только квадратную форму. + +``` + "login-bg.png": { + "type": "image", + "accept": "image/png", + "label": { + "en": "Upload image" + }, + "crop": true + }, + "picture": { + "type": "image", + "base64": true, + "accept": "image/*", + "label": { + "en": "Upload image" + }, + "crop": true + } + } +``` + +- `objectId` — идентификатор объекта: показать его с именем, цветом и значком. + - `types` - Желаемый тип: `channel`, `device`, ... (по умолчанию имеет только `state`). Это единственное число, потому что `type` уже занят. + - `root` - [необязательно] Показать только этот корневой объект и его дочерние элементы + - `customFilter` - [необязательно] Невозможно использовать вместе с настройками `type`. Примеры + +`{common: {custom: true}}` - показывать только объекты с некоторыми пользовательскими настройками `{common: {custom: 'sql.0'}}` - показывать только объекты с пользовательскими настройками sql.0 (только конкретного экземпляра) `{common: {custom: '_dataSources'}}` - показывать только объекты адаптеров §§SSSSSS_5§ § или `sql` или `history` `{common: {custom: 'adapterName.'}}` — показывать только объекты пользовательских настроек конкретного адаптера (все экземпляры) `{type: 'channel'}` — показывать только каналы `{type: ['channel', 'device']}` — показывать только каналы и устройства `{common: {type: 'number'}` - показывать только состояния типа 'number `{common: {type: ['number', 'string']}` - показывать только состояния типа 'number и string `{common: {role: 'switch']}` - показывать только состояния с ролями, начинающимися с коммутатора `{common: {role: ['switch', 'button]}` - показывать только состояния с ролями, начинающимися с `switch` и `button` + +- `password` - поле пароля + +Этот тип поля влияет только на пользовательский интерфейс. +Пароли и другие конфиденциальные данные следует хранить в зашифрованном виде! Для этого ключ должен быть указан в io-package.json в разделе [роднойЗашифрованный](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields). +Кроме того, вы можете защитить это свойство от передачи другим адаптерам, кроме `admin` и `cloud`, добавив его в `protectedNative` в файле `io-package.json`. + + - `repeat` - повторный пароль необходимо сравнить с паролем + - `visible` — true, если разрешен просмотр пароля путем переключения кнопки просмотра. + - `maxLength` - максимальная длина текста в поле + +- `экземпляр` + - `adapter` - имя адаптера. Со специальным именем `_dataSources` вы можете получить все адаптеры с флагом `common.getHistory`. + - `allowDeactivate` - если правда. Показана дополнительная опция «деактивировать». + - `long` — значение будет выглядеть как `system.adapter.ADAPTER.0`, а не `ADAPTER.0` + - `short` — значение будет выглядеть как `0`, а не `ADAPTER.0` + - `all` - Добавить к опциям опцию "all" со значением `*` + +- `фишки` - пользователь может ввести слово, и оно будет добавлено (см. облако => сервисы => Белый список). Выходные данные представляют собой массив, если не определен разделитель. + - `разделитель` - если он определен, то параметр будет сохранен как строка с разделителем, а не как массив. Например, используя `delimiter=;` вы получите `a;b;c` вместо `['a', 'b', 'c']` + +- `alive` - просто указание, жив ли экземпляр, и его можно использовать в "скрытом" и "отключенном" состоянии (не будет сохранено в конфигурации) + + Просто текст: экземпляр запущен, экземпляр не запущен. + + - `instance` - проверить, жив ли экземпляр. Если не определено, будет использоваться текущий экземпляр. Вы можете использовать в тексте шаблон `${data.number}`. + - `textAlive` — текст по умолчанию: `Экземпляр %s активен`, где %s будет заменен на `ADAPTER.0`. + - `textNotAlive` — текст по умолчанию: `Экземпляр %s неактивен`, где %s будет заменен на `ADAPTER.0`. + +- `pattern` - поле только для чтения с шаблоном типа "https://${data.ip}:${data.port}" (не будет сохранено в конфигурации) + + Ввод текста с флагом «только для чтения», отображающий шаблон. + + - `copyToClipboard` - если true - показать кнопку + - `шаблон` - мой узор + +- `sendto` — кнопка отправки запроса в экземпляр (https://github.com/iobroker-community-adapters/ioBroker.email/blob/master/admin/index_m.html#L128) + - `команда` - (по умолчанию `отправить`) + - `jsonData` - строка - `"{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\" }}"`. Вы можете использовать специальные переменные `data._origin` и `data._originIp` для отправки экземпляра URL-адреса вызывающей стороны, например `http://127.0.0.1:8081/admin`. + - `данные` - объект - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не то и другое. + - `result` - `{result1: {en: 'A'}, result2: {en: 'B'}}` + - `error` - `{error1: {en: 'E'}, error2: {en: 'E2'}}` + - `вариант` - `содержится`, `обрисовано` или ничего + - `openUrl` - если true - открыть URL-адрес в новой вкладке, если ответ содержит атрибут `openUrl`, например `{"openUrl": "http://1.2.3.4:80/aaa", "window": "_blank" , "saveConfig": true}`. Если `saveConfig` имеет значение true, пользователю будет предложено сохранить конфигурацию. + - `reloadBrowser` - если true - перезагрузить текущее окно браузера, если ответ содержит атрибут `reloadBrowser`, например `{"reloadBrowser": true}`. + - `window` - если `openUrl` истинно, это имя нового окна. Может быть перезаписано, если ответ содержит атрибут Window. + + `this.props.socket.sendTo(adapterName.instance, command || 'send', data, result => {});` + + - `icon` - если значок должен отображаться: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`. Вы можете использовать значки `base64`. (Если вам нужно больше значков, запросите через Issue) + - `useNative` - если адаптер возвращает результат с атрибутом `native`, он будет использован для настройки. Если `saveConfig` имеет значение true, пользователю будет предложено сохранить конфигурацию. + - `showProcess` - Показывать счетчик во время выполнения запроса. + - `timeout` - таймаут запроса в мс. По умолчанию: нет. + +- `setState` - кнопка установки состояния экземпляра + - `id` - `system.adapter.myAdapter.%INSTANCE%.test`, вы можете использовать заполнитель `%INSTANCE%`, чтобы заменить его текущим именем экземпляра. + - `ack` - false (по умолчанию false) + - `val` - '${data.myText}_test' или число. Тип будет определен автоматически по типу состояния, а также будет выполнено преобразование. + - `okText` - Оповещение, которое будет показано при нажатии кнопки + - `вариант` - `содержится`, `обрисовывается`, '' + +- `staticText` — статический текст, подобный описанию + - `label` - многоязычный текст + - `текст` - то же, что и метка + +- `staticLink` — статическая ссылка + - `label` - многоязычный текст + - `href` — ссылка. Ссылка может быть динамической, например `#tab-objects/customs/${data.parentId}` + - `button` - показать ссылку как кнопку + - `variant` - тип кнопки (`outlined`, `contained`, `text`) + - `color` - цвет кнопки (например, `primary`) + - `icon` - если значок должен отображаться: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload` . Вы можете использовать значки `base64` (начинайте с `data:image/svg+xml;base64,...`). (Если вам нужно больше значков, запросите через Issue) + +- `staticImage` — статическое изображение + - `href` — необязательная HTTP-ссылка + - `src` - название картинки (из админки) + +- `table` - таблица с элементами, которые можно удалять, добавлять, перемещать вверх и вниз. + - `items` - `[{"type": см. выше, "width": px или %, "title": {"en": "header"}, "attr": "name", "filter": false , "sort": true, "default": ""}]` + - `noDelete` — логическое значение, если удаление или добавление отключено. Если `noDelete` имеет значение false, добавление, удаление и перемещение вверх/вниз должно работать. + - `objKeyName` - (устаревшая настройка, не использовать!) - имя ключа в `{"192.168.1.1": {delay: 1000, Enabled: true}, "192.168.1.2": {delay: 2000, включено: ложь}}` + - `objValueName` - (устаревшая настройка, не используйте!) - имя значения в `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` + - `allowAddByFilter` - разрешено ли добавление, даже если фильтр установлен + - `showSecondAddAt` — количество строк, из которых будет отображаться вторая кнопка добавления внизу таблицы. По умолчанию 5 + - `showFirstAddOnTop` — показывать первую кнопку плюса вверху первого столбца, а не слева. + - `clone` - [необязательно] - если должна отображаться кнопка клонирования. Если это правда, будет показана кнопка клонирования. Если имя атрибута, это имя будет уникальным. + - `export` - [необязательно] - должна ли отображаться кнопка экспорта. Экспортировать в файл csv. + - `import` - [необязательно] - должна ли отображаться кнопка импорта. Импорт из csv-файла. + - `uniqueColumns` - [необязательно] - укажите массив столбцов, записи в которых должны быть уникальными. + +- `accordion` - аккордеон с элементами, которые можно удалять, добавлять, перемещать вверх и вниз (Admin 6.6.0 и новее) + - `items` - `[{"type": см. выше, "attr": "name", "default": ""}]` - элементы можно размещать как на `panel` (xs, sm, md, LG и NewLine) + - `titleAttr` - ключ списка элемента, который должен использоваться в качестве имени + - `noDelete` — логическое значение, если удаление или добавление отключено. Если `noDelete` имеет значение false, добавление, удаление и перемещение вверх/вниз должно работать. + - `clone` - [необязательно] - если должна отображаться кнопка клонирования. Если это правда, будет показана кнопка клонирования. Если имя атрибута, это имя будет уникальным. + +- `jsonEditor` — редактор json + +- `язык` - выбор языка + - `system` - разрешить использование системного языка из `system.config` по умолчанию. + +- «сертификат» + - `certType` - один из: `public`, `private`, `chained`. Но начиная с версии 6.4.0 вы можете использовать тип «сертификаты». + +— «сертификаты» — это универсальный тип, который управляет атрибутами «certPublic», «certPrivate», «certChained» и «leCollection». + + Пример: + +```json +{ + "_certs": { + "type": "certificates", + "newLine": true, + "hidden": "!data.secure", + "sm": 12 + } +} + ``` + +- `certCollection` — выберите коллекцию сертификатов или просто используйте все коллекции или вообще не используйте Let's Encrypt. + +- `custom` (только Admin6) + - `name` — имя компонента, которое будет предоставлено через реквизиты, например ComponentInstancesEditor. + - `url` — Расположение компонента + - `custom/customComponents.js`: в этом случае файлы будут загружены из `/adapter/ADAPTER_NAME/custom/customComponents.js` + - `https://URL/myComponent`: напрямую с URL-адреса. + - `./adapter/ADAPTER_NAME/custom/customComponent.js`: в этом случае файлы будут загружены из `/adapter/ADAPTER_NAME/custom/customComponents.js` + - `i18n` - true, если файлы `i18n/xx.json` расположены в том же каталоге, что и компонент или объект перевода `{"text1": {"en": Text1"}}` + +- `разделитель` - горизонтальная линия + - `height` - необязательная высота + - `color` - необязательный цвет разделителя или `основной`, `вторичный` + +- `заголовок` + - `текст` + - `размер` - 1-5 => h1-h5 + +- `крон` + - `complex` - показывать CRON с «минутами», «секундами» и т. д. + - `simple` - показать простые настройки CRON + +- `fileSelector` (только Admin6) + - `pattern` - Шаблон расширения файла. Разрешено `**/*.ext` отображать все файлы из подпапок, `*.ext` для отображения из корневой папки или `folderName/*.ext` для отображения всех файлов в подпапке `folderName`. По умолчанию `**/*.*`. + - `fileTypes` - [необязательный] тип файлов: `аудио`, `изображение`, `текст` + - `objectID` - идентификатор объекта типа `мета`. Вы можете использовать специальный заполнитель %INSTANCE%: например, myAdapter.%INSTANCE%.files. + - `upload` - путь, по которому будут храниться загруженные файлы. Как `имя_папки`. Если не определено, поле загрузки отображаться не будет. Чтобы загрузить в корень, установите в этом поле значение `/`. + - `refresh` - Показать кнопку обновления рядом с выбором. + - `maxSize` - максимальный размер файла (по умолчанию 2 МБ) + - `withFolder` - показывать имя папки, даже если все файлы в одной папке + - `delete` - Разрешить удаление файлов. + - `noNone` - не показывать опцию `none` + - `noSize` - Не показывать размер файлов + +- `файл` (только Admin6) + + Поле ввода с выбором файла + + - `disableEdit` - если пользователь может ввести имя файла вручную, а не только через диалог выбора. + - `limitPath` - ограничить выбор одним конкретным объектом типа `meta` и следующим путем (не обязательно) + - `filterFiles` - например `['png', 'svg', 'bmp', 'jpg', 'jpeg']` + - `filterByType` - `изображения, код, txt, аудио, видео` + - `allowUpload` - разрешена загрузка файлов + - `allowDownload` - разрешено скачивание файлов (по умолчанию true) + - `allowCreateFolder` - разрешено создание папок + - `allowView` - разрешенный просмотр плитки (по умолчанию true) + - `showToolbar` - показать панель инструментов (по умолчанию true) + - `selectOnlyFolders` - пользователь может выбирать только папки (например, для пути загрузки) + +- `imageSendTo` — показывает изображение, полученное от бэкэнда в виде строки base64. + - `width` - ширина QR-кода в пикселях. + - `height` - высота QR-кода в пикселях + - `команда` - команда sendTo + - `jsonData` - строка - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на серверную часть + - `данные` - объект - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не то и другое. Эти данные будут отправлены на серверную часть, если jsonData не определен. + + Пример кода в серверной части: + +``` +adapter.on('message', obj => { + if (obj.command === 'send') { + const QRCode = require('qrcode'); + QRCode.toDataURL('3ca4234a-fd81-fdb8-5584-08c732f70e4d', (err, url) => + obj.callback && adapter.sendTo(obj.from, obj.command, url, obj.callback)); + } +}); +``` + +- `выбратьОтправить` + + Показывает раскрывающееся меню с заданными значениями экземпляра. + + - `команда` - команда sendTo + - `jsonData` - строка - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на серверную часть + - `данные` - объект - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не то и другое. Эти данные будут отправлены на серверную часть, если jsonData не определен. + - `manual` - разрешить ручное редактирование. Без раскрывающегося меню (если экземпляр не в сети). По умолчанию «истина». + - `multiple` - выбор множественного выбора + - `showAllValues` - показать элемент, даже если для него не найдена метка (несколько раз), default=`true` + - `noTranslation` - не переводить метки выбора + +Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений: Результатом команды должен быть массив в форме `[{"value": 1, "label": "one"}, ...]`. + +``` +adapter.on('message', obj => { + if (obj) { + switch (obj.command) { + case 'command': + if (obj.callback) { + try { + const { SerialPort } = require('serialport'); + if (SerialPort) { + // read all found serial ports + SerialPort.list() + .then(ports => { + adapter.log.info(`List of port: ${JSON.stringify(ports)}`); + adapter.sendTo(obj.from, obj.command, ports.map(item => ({label: item.path, value: item.path})), obj.callback); + }) + .catch(e => { + adapter.sendTo(obj.from, obj.command, [], obj.callback); + adapter.log.error(e) + }); + } else { + adapter.log.warn('Module serialport is not available'); + adapter.sendTo(obj.from, obj.command, [{label: 'Not available', value: ''}], obj.callback); + } + } catch (e) { + adapter.sendTo(obj.from, obj.command, [{label: 'Not available', value: ''}], obj.callback); + } + } + + break; + } + } +}); +``` + +- `autocompleteSendTo` + + Показывает элемент управления автозаполнением с заданными значениями экземпляра. + + - `команда` - команда sendTo + - `jsonData` - строка - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на серверную часть + - `данные` - объект - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не то и другое. Эти данные будут отправлены на серверную часть, если jsonData не определен. + - `freeSolo` — установите для `freeSolo` значение `true`, чтобы текстовое поле могло содержать любое произвольное значение. + - `alsoDependsOn` - при изменении каких атрибутов команду необходимо отправить повторно + - `maxLength` - максимальная длина текста в поле + +Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений: Результатом команды должен быть массив в форме `["value1", {"value": "value2", "label": "Value2"}, ...]`. Пример обработчика см. в `selectSendTo`. + +- `textSendTo` + + Показывает управление только для чтения с заданными значениями экземпляра. + + - `контейнер` - div, текст + - `copyToClipboard` - если true - показать кнопку + - `alsoDependsOn` - при изменении каких атрибутов команду необходимо отправить повторно + - `команда` - команда sendTo + - `jsonData` - строка - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на серверную часть + - `данные` - объект - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не то и другое. Эти данные будут отправлены на серверную часть, если jsonData не определен. + +Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений: Результатом команды должна быть строка. + +``` +adapter.on('message', obj => { + if (obj) { + switch (obj.command) { + case 'command': + obj.callback && adapter.sendTo(obj.from, obj.command, 'Received ' + JSON.stringify(obj.message), obj.callback); + break; + } + } +}); +``` + +- `координаты` + + Определяет текущее местоположение и используемые координаты `system.config`, если это невозможно, в форме «широта,долгота». + + - `divider` - разделитель между широтой и долготой. По умолчанию "," (используется, если longitudeName и latitudeName не определены) + - `autoInit` - поле инициализации с текущими координатами, если оно пустое + - `longitudeName` - если определено, долгота будет храниться в этом атрибуте, разделитель будет игнорироваться. + - `latitudeName` - если определено, широта будет храниться в этом атрибуте, разделитель будет игнорироваться. + - `useSystemName` - если определено, будет отображаться флажок «Использовать системные настройки», а широта и долгота будут считываться из system.config, логическое значение будет сохранено под заданным именем. + +- `license` — показывает информацию о лицензии, если она еще не принята. Должен быть определен один из атрибутов `texts` или `licenseUrl`. Когда лицензия будет принята, для определенного атрибута конфигурации будет установлено значение true. + - `texts` - массив абзацев с текстами, каждый из которых будет отображаться как отдельный абзац + - `licenseUrl` — URL-адрес файла лицензии (например, https://raw.githubusercontent.com/ioBroker/ioBroker.docs/master/LICENSE) + - `title` - Название диалога лицензии. + - `agreeText` - Текст кнопки согласования + - `checkBox` — если определено, будет показан флажок с заданным именем. Если этот флажок установлен, согласованная кнопка будет активирована. + +- `checkLicense` — специальный компонент для проверки лицензии онлайн. В нативном коде требуются именно свойства `license` и `useLicenseManager`. + - `uuid` - Проверить UUID + - `версия` - Проверить версию + +- `uuid` — Показать UUID iobroker +- `port` - Специальный ввод для портов. Он автоматически проверяет, используется ли порт другими экземплярами, и отображает предупреждение. + +**Примечание: атрибуты или элементы управления, отмеченные знаком «!», еще не реализованы.** + +## Общие атрибуты элементов управления +Все типы могут иметь: + +- `sm` - ширина в 1/12 экрана на маленьком экране +- `md` - ширина в 1/12 экрана на средних экранах +- `lg` - ширина в 1/12 экрана на больших экранах. +- `xs` - ширина в 1/12 экрана на очень маленьких экранах. +- `newLine` - должен показываться с новой строки +- `label` — строка или объект типа {en: 'Name', ru: 'Имя'} +- `hidden` — функция JS, которая может использовать `native.attribute` для вычислений. +- `hideOnlyControl` - если скрыто, место будет показано, но без элемента управления +- `disabled` — функция JS, которая может использовать `native.attribute` для вычислений. +- `help` - текст справки (многоязычный) +- `helpLink` - href для справки (можно использовать только вместе с `help`) +- `значок` - base64 svg +- `!encrypted` - зашифровано значение или нет (естественно только для текстов) + - если зашифровано, используйте значение `__encrypted__` для отображения, а если оно было изменено, зашифруйте его с помощью `socket.encrypt` +- `style` — стиль css в нотации ReactJS: `radiusBorder`, а не `radius-border`. +- `darkStyle` - стиль CSS для темного режима. +- `валидатор` - функция JS: true нет ошибок, false - ошибка +- `validatorErrorText` — текст, отображаемый в случае сбоя валидатора. +- `validatorNoSaveOnError` - отключить кнопку сохранения в случае ошибки +- `tooltip` - необязательная всплывающая подсказка +- `default` - значение по умолчанию +- `defaultFunc` - функция JS для расчета значения по умолчанию. +- `defaultSendTo` - команда для запроса начального значения из работающего экземпляра, пример: `"myInstance": {"type": "text", "defaultSendTo": "fill"}` + - `data` - статические данные + - `jsonData` — статические данные + - если `data` и `jsonData` не определены, будет отправлена следующая информация `{"attr": "<имя атрибута>", "value": "<текущее значение>"}` + - `button` — метка кнопки для повторного запуска запроса от экземпляра + - `buttonTooltip` — всплывающая подсказка кнопки (по умолчанию: `Запросить данные по экземпляру`) + - `buttonTooltipNoTranslation` — не переводить подсказку кнопки. +- `placeholder` - заполнитель (для управления текстом) +- `noTranslation` - не переводить выделенные фрагменты или другие параметры (не для справки, метки или заполнителя) +- `onChange` — Структура в виде `{"alsoDependsOn": ["attr1", "attr2], "calculateFunc": "attr1 + attr2", "ignoreOwnChanges": true}` +- `doNotSave` - не сохранять этот атрибут, поскольку он используется только для внутренних вычислений. +- `noMultiEdit` - если для этого флага установлено значение true, это поле не будет отображаться, если пользователь выбрал для редактирования более одного объекта. +- `подтвердить` + - `condition` - функция JS: true показать диалог подтверждения + - `text` - текст диалога подтверждения + - `title` - заголовок диалога подтверждения + - `ok` — текст для кнопки ОК. + - `cancel` — текст для кнопки «Отмена». + - `type` - одно из: `info`, `warning`, `error`, `none` + - `alsoDependsOn` - массив с атрибутами, чтобы проверить состояние и по этим атрибутам + +``` +{ + "type": "tabs", + "items": { + "options1": { + "type": "panel", + "label": "Tab1", + "icon": "base64 svg", // optional + "items": { + myPort: { + "type": "number", + "min": 1, + "max": 65565, + "label": "Number", + "sm": 6, // 1 - 12 + "validator": "'"!!data.name"'", // else error + "hidden": "data.myType === 1", // hidden if myType is 1 + "disabled": "data.myType === 2" // disabled if myType is 2 + }, + "options.myType": { // name could support more than one levelhelperText + "newLine": true, // must start from new row + "type": "select", + "label": "Type", + "sm": 6, // 1 - 12 + "options": [ + {"label": "option 1", "value": 1}, + {"label": "option 2", "value": 2} + ] + }, + "myBool": { + "type": "checkbox", + "label": "My checkbox", + } + } + }, + "tab2": { + "label": "Tab2", + "disabled": "data.myType === 1", + "hidden": "data.myType === 2", + } + }, +} +``` + +`Number`, `text`, `checkbox`, `select` поддерживают автозаполнение, позволяющее выбирать параметры, если они используются в качестве пользовательских настроек. +В этом случае значение будет предоставлено в виде массива всех возможных значений. + +Пример: + +``` +... + "timeout": { + "type": "number", + "label": "Timeout" + } +... + +data: { + timeout: [1000, 2000, 3000] +} +``` + +В этом случае ввод должен быть текстом, где показано `__different__`, с опцией автозаполнения из 3 возможных значений. +Пользователи могут выбрать из раскрывающегося списка 1000, 2000 или 3000 или ввести собственное новое значение, например. 500. + +Логическое значение должно поддерживать неопределенное значение, если значение равно [false, true] + +Для неизмененных `__different__` должно быть возвращено другое значение: + +``` +Input: +data: { + timeout: [1000, 2000, 3000] +} + +Output if timeout was not changed: +newData: { + timeout: "__different__" +} +``` + +Значение `__different__` зарезервировано, и ни один текстовый ввод не может принять его от пользователя. + +Компонент должен выглядеть так + +``` + error can be true/false or text. Attribute is optional} + onChanged={(newData, isChanged) => console.log('Changed ' + isChanged)} +/> +``` + +Если схема не указана, схема должна быть создана автоматически на основе данных. + +- `boolean` => флажок +- `text` => ввод текста +- `число` => число +- имя `bind` => ip +- имя `порт` => номер, min=1, max=0xFFFF +- имя `timeout` => число, help="ms" + +Если у элемента нет атрибута `type`, предположим, что он имеет тип по умолчанию «панель». + +## I18n +Есть несколько вариантов предоставления перевода. +Только первый из них совместим с нашим инструментом перевода сообщества Weblate, поэтому ему следует отдавать предпочтение перед остальными! + +1. Пользователи могут предоставлять тексты из файлов. + +На верхнем уровне структуры установите `i18n: true` и укажите файлы в администраторе: + +- `admin/i18n/de/translations.json` +- `admin/i18n/en/translations.json` +- ... + +или + +- `admin/i18n/de.json` +- `admin/i18n/en.json` +- ... + +Кроме того, пользователь может указать путь к файлам i18n, `i18n: "customI18n"`и предоставить файлы в администраторе: + +- `admin/customI18n/de/translations.json` +- `admin/customI18n/en/translations.json` +- ... + +или + +- `admin/customI18n/de.json` +- `admin/customI18n/en.json` +- ... + +2. Пользователь может предоставлять переводы непосредственно в ярлыке, например: + +``` +{ + "type": "text", + "label: { + "en": "Label", + "de": "Taxt" + } +} +``` + +3. Пользователь может предоставить переводы в атрибуте i18n: + +``` +{ + "18n": { + "My Text: { + "en": "My Text", + "de": "Mein Text" + }, + "My Text2: { + "en": "My Text2", + "de": "Mein Text2" + }, + }, + "type": "panel", + ... +} +``` + +Мы предлагаем использовать вариант 2, так как тексты можно будет обрабатывать с помощью Weblate. + +## JS-функции +### Диалоговое окно конфигурации +JS-функция: + +``` +const myValidator = "_alive === true && data.options.myType == 2"; + +const func = new Function( + 'data', // actual obj.native or obj.common.custom['adapter.X'] object + // If table, so data is current line in the table + 'originalData', // data before changes + '_system', // system config => 'system.config'=>common + '_alive', // If instance is alive + '_common', // common part of instance = 'system.config.ADAPTER.X' => common + '_socket', // socket connection + '_instance', // instance number + 'arrayIndex', // filled only by table and represents the row index + 'globalData', // filled only by table and represents the obj.native or obj.common.custom['adapter.X'] object + '_changed' // indicator if some data was changed and must be saved + myValidator.includes('return') ? myValidator : 'return ' + myValidator); // e.g. "_alive === true" + +const isValid = func(data, systemConfig.common, instanceAlive, adapter.common, this.props.socket); + +``` + +Если статус `alive` изменится, то все поля необходимо обновить, проверить, отключить, скрыть заново. + +В JS-функции в настройках адаптера доступны следующие переменные: + +- `data` - собственные настройки для данного экземпляра или текущей строки таблицы (для доступа ко всем настройкам используйте globalData) +- `_system` - конфигурация системы +- `_alive` — экземпляр жив +- `_common` — общие настройки для этого экземпляра +- `_socket` - сокет +- `_instance` - номер экземпляра +- `arrayIndex` - используется только в таблице и представляет текущую строку в массиве. +- `globalData` - используется только в таблице для всех настроек, а не только в одной строке таблицы. + +### Диалоговое окно пользовательских настроек +JS-функция: + +``` +const myValidator = "customObj.common.type === 'boolean' && data.options.myType == 2"; + +const func = new Function( + 'data', + 'originalData', + '_system', + 'instanceObj', + 'customObj', + '_socket', + arrayIndex, + myValidator.includes('return') ? myValidator : 'return ' + myValidator); // e.g. "_alive === true" + +const isValid = func(data || this.props.data, this.props.originalData, this.props.systemConfig, instanceObj, customObj, this.props.socket); +``` + +Следующие переменные доступны в функции JS в пользовательских настройках: + +- `data` - текущие пользовательские настройки или текущая строка в таблице (для доступа ко всем настройкам используйте globalData) +- `originalData` - Неизмененные данные +- `_system` - конфигурация системы +- `instanceObj` - объект экземпляра адаптера +- `customObj` - сам текущий объект +- `_socket` - сокет +- `arrayIndex` - используется только в таблице и представляет текущую строку в массиве. +- `globalData` - используется только в таблице для всех настроек, а не только в одной строке таблицы. + +## Пользовательский компонент +``` + {}} + onError={error => error can be true/false or text} +/> +``` + +Примеры можно найти в адаптере [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) или в [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin). + +## Схема +Схема — [здесь](https://github.com/ioBroker/adapter-react-v5/tree/master/schemas). \ No newline at end of file diff --git a/docs/ru/history/history.md b/docs/ru/history/history.md new file mode 100644 index 000000000..9809f2f72 --- /dev/null +++ b/docs/ru/history/history.md @@ -0,0 +1,21 @@ +--- +translatedFrom: de +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен +editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/history/history.md +title: Что нового +hash: 41VX/vVrPIsPAQ9kWvOhW2R7yBHRExmxyTskHtg1hLY= +--- +# Что нового +## Vis-2-widgets-material (10 сентября 2023 г.) +* (bluefox) Добавлен виджет дверного замка + +![картинка1](media/2023_09_10_vis-2-widgets-material-lock-1.png) ![картинка1](../../de/history/media/2023_09_10_vis-2-widgets-material-lock-2.png) + +## Pushbullet (10 сентября 2023 г.) +* (bluefox) API обновлен до версии 3. +* (bluefox) добавлена конфигурация JSON. + + ![Конфигурация JSON](../../de/history/media/2023_09_10_pushbullet.png) + +## Документация по конфигурации JSON +Документация JSON-Config [добавлена]() на веб-страницу ioBroker. \ No newline at end of file diff --git a/docs/ru/history/media/2023_09_10_pushbullet.png b/docs/ru/history/media/2023_09_10_pushbullet.png new file mode 100644 index 0000000000000000000000000000000000000000..162642712c32d0c6d384df52df04c7c9e4fbb67a GIT binary patch literal 72151 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%0D7yF2GA|kSr}ruD4$*Q6D`9 zA-nqxLSPy}(wovP;|*t#CQWa6?gRC9>i4^TO?U;nBc=BZZC?{?ja1DwM`f&-Ewlh} z1icf86VrvpC*;irf~Lm8$>X|HE6~*{(1$x(w2H{H^rd}3Jk_Nj>;oI@M;}gW4&lER zS=Ueg9L?wZoO+Y7JUi~#T6cTv=k5zVLA}i}`XAB}&^b7hnmZ7mJW+(*tqZip16@ab z*_PL|R6&li%utOSXu^YLZlPcFJ+fhyY{gML!9*LmdF;_azgV&4*+rdl)-wHhZH&nz zQhKx2s{lKG2O5d~v9;H3fkE<*j*2}kF}jSqGCZ2c#GWXqMLqtH-P_R2Y=a*W^YUh+ z?zDbBi#^q$Z2n&9RSY{SuCEtqTaiQ)acTUHO5Mpntlv=eeAB;0X0&E5n;oA&J|dUX zTIcyG;L2XGjvBC@aPxYOe$PBaSQ{k{6^xPEz`Am;9N`al3xSj33HKP%W!F5S=Q!8v zvXZA?Q zw$09_Hr+{cvtkOEf3iF8+o!>}hr^Xr^8ElDtiefYWnG;h_Nw<*Q$RPcZ-AKTxjjj@4bYavNa9lZtQxLYZ~RcY+uymliOJN-_5!XNk%TU0A>qL*V@Q1(WD`{Q=6n80u4 z+-x5!4=t*51;lA7D6Ev^Y_35}N8wJhS`ORE9z>@_A)>=OfHy`#>@MY3A`7^lf!*I6 zkYNg!cY42g#AJH=@Pxv*XPlrjmFnCpSWbbfmRj4712(W~PJzFOb}jhdar(bVWBxY; z_-$0y{IuV~FGLqO_2ZxBEB`4=dxxyP{rJDHOaB{S`o9&}|Kl3@|G&#-gY}RDeLu!- z+978%l5GdBDRr-u_qkDw^L_UseS<6JRL;>@w9#*d>62SiRB>*H=p=wUuh{L|t#6X9 zV2m4>JwNMfwpJk1)!IH>PC6)W##|XJFOYfCoKPU+TY~KL)I?i=`xtk3loK+HM~SjlaB-;v$r-}$0`{L{4Y+G5y{{EQs$VYv<<7TN+z5MFU#_`+FZ zx)KMVRiFE9H~mN&wA%S2dwq|mWObbt`I(5W$&cnQkm1W5B^^|Oudq~=NEf|5yinVY z@}!+D?8=;6n5gXC;Z#Asz|M0moSQlm?5eOD@`bLCO&tl**MJ7j4nt9`iddVNWB4-I228 z*K^j&YVHpELGoL zs@|XdhF1MtJSsHVbbjbjTOJ)%n$CSAIPD-(0wIptm>CL~lw|fn`>;p$Jn<5~-4_K&?EH%X0P??zX*?`9Uc&Z5O_ z&wOJ(FP~mHuI@jjV6?;gj{a27iTTPI;otcu?$Tqq=*LmHchWX>PQ=1Dr$RNW!KViA zB+aoKS;Cp@@^w$6BBCnSZ>x@1n83@+w~Fxt5%vSw)RQ*))pa@w+2Tl#x2}^ySIY;3 zK`;1>-pCFHP*T+jM`@R7Y7*GHHqTb|)QR2RO@U*6Z&uX4QXVTTP6S$aHpw5_U4h+N z(CBXu#&^L=Q@QD=_25y8ba_&1S6}=G6)n?X^mgaAv;k)mZZv9dWoua-`vDvu+uW$D zc3dQQSVVXr!r@!Idx`Iso7S>>r2NxUxR1*s#e0p5w!YuKQd@X!@Y@E(ePHW5V`zZ< zAj;AmSH_f~xD%mpS*@+c^2hc=Th|tODJ#e;vUjL;CxA-w<_$hzzVXdCyB5k7C1FmW zU*pys_toSpE_ilM&n{SbG5N^hmX69z#i8V&4q~D}sO%|9$G~Rrif=~ZNv$2Jhl4#J ze)(R16fgKw0fX=|Twmlf~%{`pyW8A>$`oSMG8627kp%!Q)Si#>H-L+e&FwWOsboG(t588!| z5E6&jm~EPezYCT1RcRjjw3dfq(c}eOwD})U$6;wqlh=y?QTU9le37ScF&0PU*C*Rk#d}ABdjjQ^=E8 z(-j|e!hK_HR+MoVR?|hStGseMn9HULGf3;th>(!|=gWAej z^QLD}qDil!2-q5mZ4_{xRNAWeee3KKNJXPoQ0gm_*;gXmg5J6NHyGZU2=+*bO?WM;)1av;pc z7H2*AK2HRA^9%NXC_h>gU1Wm4s+YjU#g;MQXDNtat%ulgPVU-<$1<5NbU90a=!yh7PIFx!^^6abEY zQ+xc+D0aMk&;Qf`IT`=k`NDhw#IYXr))Ks;?aL%(oTt^Ho&rVn^rSsyB*&K3-6}~h z?A_n=FJW}2dq~zxCcZNt0o1Y1g_!sPKH$jD9O!YQZihE!W@Y1yb8c|QE(lw-d`N!V z7m8H~Fmtv&7q(SbKm^p>vXCw;lA|C#;s~?smSc=$zB0;ga2TaF76)k9%f)v6==VG* zQsG`^=b>V7P^5Wkb*ODZCv<%aG)%Hs<-X@pla}kddY&`@SmN!QvN0_)5MDV+w1E0g zUBK}{v+8i^m#>@wO&*dK85tGt@=~oZtHi&BOzUr6aNAZ*uDkP(rrR>kCvUNJJR$k| zdDxI|F&Ze_XR@#%*Z^P6wPDS1Yf*>2@He(EToxD5nMu^ zO{r-EI5Rt6cA8iI;yP_JQFgS}+y8yy|4zflM%`-*!-F&2TI=@*ejU<9ePh-R*P0*} zWl!1tl5lo4zFq-bdO9LD9Z{CZARhB z`#*S^8#@dvd|8#v<3hA;kWuGb#U9#-a+TVV;`*hqB6EII;B$T*3!j0Lrgr4FA2WoZ z;2~QYLuSqS+`$SFkyQ-*QzW%@dIEiyhwFaC5tf}UeN)E9(}8BT3!c77e_-w*yQ6sr z++k+|kX4SFKO!b}#vE|?PuNg~L-kZu5rr3j(Spt23rmCN_}iBG#(oB(y%TKZU-(rq z3KPE{vEkeExT7egILfU*pJkSPOZusMyTMW_Q1JVs&J3u{f5XvX!^$0P{cZsUGG4m% z>H&7cRVVmlX?T?J7kV-7jXKH+sbHONHi2L`Kbik0FGr zqf-6z>=7cp``}K^{>woV)Lyx^6)N!hD+WP(-(F5n9xjjp$cts9g3S#%N}dh=7~(^( zW%#`fg}efp0gdgI#0Dz(OM~*f8eiD982@N?0S}05tW$^-gXvQ`_nAi0Ppv;P{H{5Q z^lbPKHO%o7)^FE1v+krBdh&BI4nyAT92gh%B|nmMulzzC$vBKKv#~%*uRZaJkWrA! z!ssUAXW`YUf}nw*S6d`@eVI}GdKpp6U&eh8*B~+S{C|f^E)SCzXOW%L&bRV6{N8Mo z?Fc&V*`6r|D5ki35Cw3H>~h)sTjY|lvDalN&lwJ?-x1}XtTCt?G_h`E^#I5ppTAnP zBYi04HXzNDq>O(>Ym~9^qcmz8leI-@b8kOJknw z_eLGuLKgT&y0?HROeei~K!Wac^Mg`A)D_g33^x?XM4%kg@sc+N8Y1p$z~^6C)ZW9& z)is>2maXY3e=uKtDmfA%n23gX(%;~`C+>Vw0Wna z{!j4?ev2R2*#7rBr|_@h3r#IzeMSYtz+n)H&gWiKUGm5$j2lq10 z)yg2P(&^^t-U4y%p$jHhk(fGz9+&|e+T$zApg+qw2V+dHLHdwW=^BX#GTZ6$&1tcX zb+oPuPBs1Em19Zo$-Q%F%~|{Ch@3j&apc}5I~VN7Ez9K%x*1J7yRNNgP6KStYCdWA z9ZQyuu^3c?sni#J&9#HNsPN~SG?}(D=_Aok=o8Z>2NcBri-h0Voje-1wi)HI5=H+^Prz5TQ1-3{Q!hfhsVWba ziFxx_FF8sA{6w&Z73;KaPnK5r6vQ=$3=NB|0>w&7GxNi%P46U1O}=ft44OMHQp>iu^y^eRot- z-S!|hR0OerAT1~&DAJoqiJ*W=Q&9ma5h;Q+0qG=BBcdooL3)XbfJzCyLj;rn0YdK( zl@fXkA%yg~>i50(du!fr-mF<`{+P)hXF=}Gz31$+``%~oh%Ow?t5u#MGL-1#Fj9%A zw93SZ5Di<>r&d>nlWEge){T?Uv9Ib=m4`v3bEo~h(BK#+^oj&2kBb<1ZZPD8@&WN0 za15{e5xAk|E^IW!W@t84V^Dnkx}R-`oz0lB^<+a_txIFe-kbe3OV@Bfh`o4ROh%*`sU)(*ru zs0^A%|WJOsu=z;NoUK zkHrD;($W@IR(1<5uyK=o*(g0&5q%i3hJM?Um0u=F0L;$Nfw5XA5vCR#ZL?aVyXh|# z`@Oql%Zueuc@sv}us?Q!8uXIbvx$l8jEx#08OE7`)+l-8$eSNrCK@n-9G2v>i_p0F zxw(e1rzml#cphy?l9wIPizO7%p#%Y*=h%^*2#&yOcDBkaM=`h9p_+%^8U+8w0_{m% zW|V=ofEpG^t9cil3XXFJx4Md5LJF1X89-NaFG6OFY+JL%bm8A`T8@G`T=mkJ)}Ul9 zMVGlMn-_KIGZy|s$hC~Nv3wvi%i%6Ax}B6KmQh}RJ0;BEkPH~T}kv(8>m?wY?v z+%w5-D*~4&{!4!1U9R+Xf6{3tys;Ux0FQo<=kvrf#^Cm`bc|5(MAr;fZwE5A5<6G@O8;WCujT=P4h4|G%Hg4 zy1kAk6Ue2=E+G?tI5fiCDaehAt^mrMOV2=FWg0^w7+ZhW8tLx?m1L&(I&o{Wv=>V^ zL~F6zP!N~;{4=g?d6dZ5h1}y|7m-|h!Kba+697@iDwCJIE zZaMsFaB4YQ4-}(V>`I4k@nfDNB|jtZ9D;|wbL-PSP36#izQE-V(m^zq|0gOke#vV} zSvzrjFBF}G<~$wZ>@#6oY~Ydp8bCL7jx!@|UQ}JjcU06;@&zN4h9lXtsv9BJJ8#BC z9J4E`l+0@^yyk?b*~FdGv^pI;$e|m2A$qDFk9Bd+A-d7D#-e6h!VWVaK4t{en#6|7 zA^l*=_#SB*;UdTjUtxfM9sr`iPQ)}Gb2)qwTj0WssSH$e3^9!8uB1XnvG*jh$<*ls zR2g_dR*SG5q@F+xuWkG(c6q()dP3uu@lvA66fKE7)S5k%yG*!`Q_Tk_dvl>&Mra)W z>7TG2^!wy84=E<2e$ zlYKrz-Ev^5-oVctc$rb|nEwf4J1rm2HsA2t+nNh>g%rKk=Q2{lPGfAiWtdRM=7>mU z7C4R`WV}=~xVBO~jAZCItyqOZ+mW72oRcg)x*FZUm3dv)lwCc@EcNIXCZIO;UJn0^ z)ZbR59YN}Y@-Nk5$GZ9>yXV+mFqGIvA=%-T%kic7Y3IEA+)s@Iv?>EDSXOk{59HH4 z7a*&vU*FvktLm-3k~cea5M8xVKghUQn2mBt#UUZ#S%L;yJjJ%B(sX%oB0)Z*-l^AG zDoepy?ZIo{^Om6T51eWu(wYv+d_08qt{Ve=TqWP52*b_oX|lO1rXC7%qsSsv3S6&W z`)Ck-8&M3#YBbL!7o2xz5ISCp&lV@kvda*XztOD~nJf_64dzSA|P`Hp9lIgc#87DpV%3 zUC*wthwdOB7oFbcHr}0j+aZAyUD@g*J8g%u5l7xkKXd$5=nH!!q(AU{>#equPK{M- z9bvXLQw)jGnu;k3Je40&b{gM8Zo|J?A9=#I7$%LM$pU2}Gpk8AA?0qoS67}_f;iNY zVDmoJzNG%{inV&NL0Futw-JE_lrAid9Nq|Q1cxa~R^87kxZwdcn1kLOhY*HYdcOHN z=-60d^$R;NGylTS5hMlrl$P%dj`#0tb)LWr2aP*NKuIW! zmIubJy}XD)&}lR15fM7*i_u22q@Ntic`%m&N|7cd^kFY7fpU^y?RuW+rErd5qCph> zleSDO`{&KLgjwblmg=g6Izetl^g8s_$Fby1r2pHAs@&;J>sC`}*&A<#SHqN&E0qVU zG?(G*u4IEKYOr^qv92X}R*i3Yb#9HQ2?@W91x+CQpd=;A8i;*7X!~i;|Eic!6b0Ceea;ffb$; z`|ymCucN>HMs*pmgJO(f%xht)NFkYv-MT9}Dk)W{-Uid^n55&Icttt8hR?v^<= za@Qxvp!Liy_KUoA37Vp$%ea4$JoF58J{784 z=qGk93^m3X(PohkDzf9l`n24jQ0^5z+*qP!ebdRx!JoYPML}_?Lvrwm<=eAiJ%n@- ztRLROLPT%}*F+ALhurh1_BZJ{>g@Hm4|XtK)0@}xl^nk?H~2WL~P058}(KcgRgD_X94K1heuRSZqFt~4C#To-!*6-Hu0yO*X#*b*w$^w~(!CVJS zWzFog!7Ne+$asMq#03wdK3Ui|Y8f~(^V^cGnTLT*GYCc@U%5`$kKK%2bvPl6Hogw# zjhq^IPkdb&xpampy3{?4e?*8&7vnkwWhiuzFEYLdp~|Q$?{RG@U)koB{Xwhis_v6m zRej$a*U5#Nw_?Q*P4e2O0@N5Qa|t-g_RC7120dGjsy9HbMQb$f%kSmBoLRDv5@fy0 zqFr2Yc}qdM5IIDj4v;lfz)v01n5(U%xO6FLNlZP*iQsGCOHWUBFl{KY>IlemNm5Qg z*>w0n9Uq|HS(?umRQ$Cw*C>pVD&(gU&v8_J(kGx+o4FccAJLeo7SpQzW?NA{CFA~* z7u4YHQrib;N1ThA6?2n@EySFzx`|i!vG=#vl8S>s0wERT4;8XZajIq!Ey%pgzn~)a z_NmMy>X+$WddARDe+l;nb2BI(l(1a=X~~R8UTVwQ69yinuZ7hziU#YF7KCE!AU0>F zR;lkf600uU1eavV@tP65bJCR;i&SeAIKuKc#noj%uqtw#eyz`G&+QJ%sR+O`TpbZv zTWMb)1Lsuwm_j8}qbX*prGc{6g(08WpDtoC6oBiAE{%~D78$BG-DOwD1CmNf$rIJ2&Lwq9q?V*vb@M+@NCI6)f6Wd0z08$MNz4ii*fIHfZe9rAo8to;4PbxWOoA3Fqx|Z;pEFaI{Tky`oC>iTO!BJ$iR{^Q z{A^MQ(D>Weo?~l@Js$_v8lp#5lmxStQT1*%I`TYO0$i z1}ziLzOShp;bXr1I?MhFh&88PbTyio+ZrZmO`mJ^+u8T&ywKRU=Iu0@%(Gmv_<5pc#^8L_SL!;Ff^}YL*2sGwE zabatqv5vtiD+XUxj2TrevDUL<)Lw(+4w+&m=h%f+R8{xPUz93amAPpko(5%Cy*-AUwLc2({?On3PvSJk+T zw1Db{5z;utx?!jou*vAaM)Ze)QFMLb0@AWUa8~atXei(k=dyNNGTGW-PSGWoO)j6Y zC{K6aYd#p~6Ex9WN@le))E6QLuSp?X;S=Ewgz-3kC&6iZNoydi=d%C+zZRBDG{*hL z7Og^T8em=9r9A zsNKYCV|fdXqb1g@(xXM`VpXq5=*)QXu65#7n3RVPnXwX3_hT61L%++J$#}*@k^I(J zo+yqG`A*Bu!L@aT%!ft9C>YFy}RmzUfw+>k62oJjK1K?Zy8 zoB%k(f@u1B7%6vM?;~iqsXITC)7w~SNB5^L;qu}F&)u&V?CB;Kkw31Wo6$1kSXcfD z28G?}WI7Qx8#i0ftz4+6mPfo4Jn@Mw3W(c-bBSaUNp!9jdqygqMOBxqs%*?1KOwh} z9uT?i;^cE~qmUl-vC+IH!+c``;M~JC>NtwJ?k{Yp=Z@AS3`8&56u}%m!2pgSk^Y3e z^?_>n=O*a~z5ae@OSR>B+?yPw9}{2KrF`pR|M;$Se_Wa4o(FUSn7g`5In=_)JJKon zG30+90L8S{qg?l~T zll$w8#qwV_wPGLbL|oq`8Wkn8JM9oe<#dl)-8<%X3f=LRcFe8f7S^QjpW?I+uH^4P zG&oshUU`vQ1avBpyw~skNk*?=Y!Q?ra0DX3Fn*hz`DtHqSXQo&78S$Kn>YTb>ArZS z?G)5T31o2{bW*KxmSrcOhlEpt`&H#Rb+&gJtbA*{nZ560tx`U%EU@$cx6bjuFoV8W z1wDj+C}=#)7HPYt1QDTg3#+BN|KEqWqs=+IX3%L4NRa>9Slm8iy983aXt{auCWmkpSgV@DBnN7E9 ze0Iy`ySYk2;TlyFeuotlI36V^Ad6+fw;WSAUO1QF^NGFU0{$J8=PCZ#dI~6H^`5h} zMtNpDIW{)Jgsf3VmsM&qhinqlLUJ|UKH(4&b;rr%WhKk;|?E- zAJps6s#56kRFM>a60W^A8|u4d!)K@3~0w9|xsY^sg6r>j2dq zhw`>NDK>puFFM^5Upqe^otXy|eL-U_=p3vwggGK~m!K$`dwRx;0L&&AS559A_A|#D z{(hS6|4CZ%p8HtoKeKu8yPxy#zyFVdFaIAWAG|5yig!g4Im@Zj0)XFK$5 zeh}j}CjL}@0Gd&6N03JE6^cFJ>8T;|H%b4VpJ-0l9$wjjdmvc@C{}Rr=e7sk`geXH zzkA_-o!bF$*|0N0Wpk*iF_9#+op&ZneYNIyR{-FWiJKF`Fa(>hN4xynwzImliC^u# ziK4%M_E{R}PaTP~pL+L1if62bxVK6A_xGZSVY_)9UmB|H>a>*LKLAvj2R;u*fqEp4 z4_j1%cB?sjAkS%I>;&|A$^(HWjx>I)f1ixu=q2)xdPtW+7QdJNmKQju)v_S>S33W^ zNRxE&g}>4h9$W#kvJUP3r4|7nl}pMM;BZK%ctu$K!A@@3qV-%RWYe=Wb^zbyPmH1y)>Fgb zz}B12tyEC&e$o}Ns&&ZEo7#L-IGAi`5=){iLH~u#yJt49Ww{v~{K3MbfUq;X8lF zk6!@g5108Qo_sWW`Q0e?S2uyX^Qs4EoVI%QW16VQWyy+FWM>_iQZ@HjnN_I6IS5hp z)1hu3=ST$(T(?Ro%XTw*Sw6-Z`U+9S6?y!uA?EuCIrni%@jF?yF21^cYvXWa7>-!p zgRdoSp&YMk;1Z$1jn*X1I|FlJQxYg|F0#|F=FO@jNDX^zg_f2OBdxgILnOWG7Cxj8zk*6aV5^UYr&U z)j-{LUnwkt!4T zV$YgopAiOG%e;P4yjO7h&}=Y(k{te!+P?eeF|Qz~K~ zF2jRu9Bn}O5vkR6T}JNWhyaLxBTTO@&aH@_w@@3}ApsE=|NFSgb8P%>UK{wT^_+lD z$fAxecSwTL_`J*Bz9t!uXBOgf&n|^gRujB^CR^sXUZif9nd;SZ1OkQx*`jp7 zE4x}yXTqI8gQC9QYx{l@H+IUdH26v#FxJao^34z-h(1|c&p6-sKv7&ei+|S@e*MEw z&x$__r5sRIe$>7P@kBA@>Gu647NS}(607^8wc~YY_~8wH(-uw~`Qd5mQblbVZa6Pj zZoS0&MCnQ8;KMC%!pz6J0-0a#aIUy>un^oC%2JTv@f&90#x%qAP*Y4MU$!i0dYIxz znHB@`nnH$|+n|!x$w&TFaC=ZO&9@stG9xzg($V%wQrILgzX=(w3cXq2X4OBr4~v^h zrs4H($*M_d_^r96RUE{V zX!K3Jk6q|7z6X9+S)8-)0D3~j)?DZ9san*R6Ft6!?Uo^N8-|;WT5Y*Ix%z&>uHV~e z56xLLKQoK;R6kYboL^uWPMEh036`ZdsefcLL#i-W^MnrmIn4BV%s=XJ(|kf?!hX2} z{P1V@rl)O61VIZd(6jMV!U>i99l3QJ)xemK`}KlOGq!*G7X31G_DR!ikU{+B=U5}7 zyuIUsmv(2YN~|D$eaC*8e3iV05zv!afmltLMrNArM$oHBu8*AG5?{S$eM?Mymd{gm?V142Qr~Wt{>{2=bw4fN z;h&36HxodFsV*!Lk}Sf{1g3}aKkIjv1dZ@1u#Ox{mf<&15ZQ*rnH3&8B|PvBm6MVY z4a(-epLZW!zc4?r)Dv`|ktNFf}Of~T#5PO*aOJ5-2|m!*1mZp@#%aKnJ# zQlBeJ3*7J5UHGVz?)98Z6Wl_RypOh+6PmtF!GU;V zH(&oiU!3HNHk>6`jnY!#=%~tw&eZ7tI3(YJMHPr%yK-wRAX$SQw%MZBnnjOy$baP( z)qLyj4u>DsVUC|qM%ETTPfNWXR+6|E0lGlD(g6EzWg47!Sk4lmR3W(h@yi0yeqHtW z4f_qIp!=08w^(1UaMf7{IOt)wI-oRc#6{kN<2JJVVymxjL*rWco*3Tv3sq(Vc0?IY z`*E)I)|-xf1g03!atlCqRVh|9t2&nt`uW1u@*iYOchTEdaKvVdglpBYg0Ayl( zmoZ^|S2u3H6?v(|KwDv%%Y31sPa%c*cSgOR z57;65=*Hpv&RhUz>iR6EM{Mt>ttQE}XviWY}DR==Pyq|JdjAzyA9ha+Z$` zZ^cUgjROCROZV+szHO|G??!x`*c0oV0nvw;W;rnl7mXo* zPq@aRQsqOu^F7L3SLvNqb+w>TVVffO!4` z$ty#h7HiMyD0zuq6Vtvwo6x$KjV_Yt>=V9vwqkdK$h!Uy8@|N|x%I5y%Jnsn0OE_` zwY%4w-7jwrNJr_hgxIw_$FbcB;RVTzQI3 zN^b8<{0oJ73a&ghy!JOb7Mtwny|Vi+RR1hyEP7t{hAe;5nOmvo&#Z_$UtrLCSDkh_ zad+s1HFYWrr4b`fp&(l+3K5(~`j>H=XP9??GC(xqKdG!ri}(-&kEFjBVr6oE?9icP z`?Uv7kB-x;4KNaOo#)2&|2bqH1m1mv|Hd8=Z`W`XJoL!D)Gv@uiu-3QmQ2csS0`n* zhjHKO7b!QQMslY%fmiW7Kqh=9fFng&gYw>t`yLzZpX&Nt*8_Bbn@_k0s+2wZmv#_wZ_eA*6*MvZD45t*zQ4Bj7lzLgT{+tu%d+G#N7Yz|nP8koiTWxb9 zEqkp^><%0y)I4uTcel4=YR?5rY<{Yzs?$V5*|k5jY8)2VQCD<0T?qk7A^U57ay-LU zMti@wJvhquxCzZkkg67$nMv*+4_V%<&0r)RPKDo#J9Gx7oH9*I$9CyOIP!d6yLngi znpL|!k-8OFlIgiX9-dETZ&j+}p{A-BHGp*$9P-yYoG9{+o5yCQTgfUVu%FXEM6%&E zM?=3aUksc6;(R-xQKGcSHc3G9oFKoTAneS&snX{;C_Aq3+`~>3h2yjjHvP;ZdteEkK9^N0BgMPG27!@irQS`)czujh{hGyJHV zmn1NAa3ZH&0)u8=hFy8@m6IPkIflFSuxhJK#Zj*!?XJ+V_Vw@GktU&3-jk^FMX7!V@ z$7?sy$~dFQ!!CNY88u3IyWYMxa_&LPUo3ny`TY@%WQnUt5i>?=TQ&PxkN!8p6gEm>e|PfZ+txKMPrJ7&gq{blsEGM;0T$R;2lLG zlMn{C9h5i>ORHO+e>Tru;pPp`XgVsU-0M&}rYD1L9p1qwFUlLzW*uyNckTX<~YCOlikwI3HZUjNwo(3N$(hDb-_ z^21O5#ALmqte$*^6Ba~_+ENxrC*0U<5zf($H~hxU-{Rz^4y5z4!4lcR$MY}?$_FJe zZ{d-L>VQ?L)qGLel%z#y{Ng&z(kIJK{^D-9$Q^Uf+VUOpf!m8{A9U!B(c^BPvl-C~EXW~ZCl|i-c8nx*yI72n zyxG~%ED-PX5_6m#hw*lI;t8C4yCU^#a0==!gL75J0c4(`A~Bv;iYgcyvD@4>6N_s3 zSJ7+J{fC_u-xS&vRAU`uh4bW!1ZEm56t2JiE@F_VCwZDN>Sf&g=DLaK3;4awrO40Q zPG0_IOPTP`C68yCM3Ui9eN|)}f#TOr{u1^~hD|1CC^J}A4O#99JeqZ75YLA;X5$5X=Ov8QqG4bT)6ZBdF zuh7+_{EX>k)~Nd2NP~PHM^6VCr|DRe#u8fIMu_hZe}e@h4)PSMC5iEh%;fhH>;V%U z*NcC?19%<4LZ1PO$l|R}u0>^OX=&g16$)(io>`sHf^d}QU|+wHl-g23i#s3HACbeG zi1Z2iJ>_nN7>b&kv_B`#3@pvTV4;_~M=esVp6%c}A

xF=Mc9f>|?gJMF)`RKm&D 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 NMOn3H71CxQ{{wbZK8XMT literal 0 HcmV?d00001 diff --git a/docs/ru/history/media/2023_09_10_vis-2-widgets-material-lock-1.png b/docs/ru/history/media/2023_09_10_vis-2-widgets-material-lock-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f2f6ee5c6b2844ef874d7635d592666554a21a GIT binary patch literal 5860 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 literal 0 HcmV?d00001 diff --git a/docs/ru/history/media/2023_09_10_vis-2-widgets-material-lock-2.png b/docs/ru/history/media/2023_09_10_vis-2-widgets-material-lock-2.png new file mode 100644 index 0000000000000000000000000000000000000000..62a922d98104de08a5287366642e7af14c21b4cd GIT binary patch literal 32611 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 { + if (res && res.error) { + console.error(res.error); + } +}); +``` + +消息对象支持固件中可用的所有选项。有关详细信息,请参阅[文档](https://blueforcer.github.io/awtrix-light/#/api?id=json-properties)。 + +*Blockly 块也可用于创建通知(此处并未提供所有可用选项)。* + +### 音调 +要播放(之前创建的)声音文件: + +```javascript +sendTo('awtrix-light', 'sound', { sound: 'beispiel' }, (res) => { + if (res && res.error) { + console.error(res.error); + } +}); +``` + +消息对象支持固件中可用的所有选项。有关详细信息,请参阅[文档](https://blueforcer.github.io/awtrix-light/#/api?id=sound-playback)。 + +*可以使用 Blockly 块来使此调用更易于使用。* + +## 自定义应用程序 +**应用程序名称只能包含小写字母 (a-z) 并且必须是唯一的。没有数字,没有特殊字符,没有空格。** + +以下应用程序名称由内部应用程序保留,无法使用:`time`、`date`、`temp`、`hum`、`bat`。 + +- `%s` 是状态值的占位符 +- `%u` 是状态单位的占位符(例如 `°C`) + +这些占位符可以在自定义应用程序的文本中使用(例如`Außentemperatur: %s %u`)。 + +**自定义应用程序仅显示确认值!带有`ack: false`的控制值将被忽略(以避免对设备的重复请求并确保显示的值有效)!** + +所选状态的数据类型应为字符串`string` 或数字`number`。其他类型(如`boolean`)也受支持,但会生成警告。建议使用带有转换函数的别名来用文本替换逻辑值(例如`val ? 'an' : 'aus'`或`val ? 'offen' : 'geschlossen'`)。有关详细信息,请参阅 ioBroker 文档。 *此标准功能与适配器无关。* + +以下组合会导致日志中出现警告: + +- 具有所选对象 ID 的自定义应用程序在文本中不包含占位符“%s” +- 使用“common.unit”中选定的无单位对象 ID 创建自定义应用程序,但主体中包含“%u” +- 未选择对象 ID,但文本中使用了“%s” + +## 历史应用程序/图表 +**应用程序名称只能包含小写字母 (a-z) 并且必须是唯一的。没有数字,没有特殊字符,没有空格。** + +以下应用程序名称由内部应用程序保留,无法使用:`time`、`date`、`temp`、`hum`、`bat`。 + +**图表中仅显示确认值。带有`ack: false`的税值将被过滤并忽略!** + +## 应用程序状态 +- 通过每个应用程序的“激活”状态,可以将其带到前台 +- 这些状态具有`button`角色并且只允许布尔值`true`(其他值会导致日志中出现警告) + +## 隐藏自定义应用程序 +每个自行创建的应用程序都有一个 ID 为 `apps..visible` 的状态。如果此状态设置为 `false` (false),应用程序将从设备中删除并且不再显示。这对于显示某些应用程序非常有用,例如仅在白天或在某些时间段内。 + +## 隐藏本机应用程序 +要隐藏设备上的默认应用程序(例如温度或湿度):使用设备本身上的菜单!有关详细信息,请参阅[文档](https://blueforcer.github.io/awtrix-light/#/onscreen)。 ## Changelog ### **WORK IN PROGRESS** -* (klein0r) Added options to override icon, text color and backgroup color for thresholds -* (klein0r) Added option to download screen content to state (as SVG graphic) +Updated recommended firmware version to 0.84 + +* (klein0r) Added expert apps + +### 0.8.0 (2023-09-04) + +Updated recommended firmware version to 0.83 -### 0.4.0 (2023-07-12) +* (klein0r) Allow to set custom app positions (expert options) +* (klein0r) Unsubscribe from all states if device is not reachable +* (klein0r) Added options basic auth +* (klein0r) Get background effects via API +* (klein0r) Fixed 0 decimals setting +* (klein0r) Changed log level of some messages +* (klein0r) Added states for transitions -* (klein0r) Allow to import settings from another instance +### 0.7.1 (2023-08-09) -### 0.3.4 (2023-07-11) +* (klein0r) Added option for number format -* (klein0r) Use default scroll speed if 0 -* (klein0r) Instance selection for history apps +### 0.7.0 (2023-08-03) -### 0.3.3 (2023-07-07) +Updated recommended firmware version to 0.72 -* (klein0r) Use default duration if 0 +* (klein0r) Added MovingLine effect +* (klein0r) Added settings for time style and transition effect +* (klein0r) Setting repeat to 1 in blockly notifications -### 0.3.2 (2023-07-06) +### 0.6.2 (2023-07-30) -* (klein0r) Delete apps on instance stop (configurable) -* (klein0r) Added scrolling speed to settings -* (klein0r) Added block buttons to settings +* (klein0r) Fixed handling of state cache when object has been changed -### 0.3.1 (2023-07-06) +### 0.6.1 (2023-07-28) -* (klein0r) Some app options were ignored for static text apps +* (klein0r) Remove background effect in threshold overrides +* (klein0r) Minor fixes in admin config +* (klein0r) Fixed missing icon in history apps ## License MIT License diff --git a/docs/zh-cn/adapterref/iobroker.firetv/README.md b/docs/zh-cn/adapterref/iobroker.firetv/README.md index 7ebe06b8e..3d4283608 100644 --- a/docs/zh-cn/adapterref/iobroker.firetv/README.md +++ b/docs/zh-cn/adapterref/iobroker.firetv/README.md @@ -3,52 +3,61 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.firetv/README.md title: 无题 -hash: CovZUdv+x4gbupj11lkb3U6+4IVmRfxlLmRx36rxneY= +hash: fjWzek3jOInDjaIinISqARTUz5CM+4h3/ctYyQQkH2k= --- -![商标](../../../en/adapterref/iobroker.firetv/admin/firetv.png) +![标识](../../../en/adapterref/iobroker.firetv/admin/firetv.png) ![安装数量](http://iobroker.live/badges/firetv-community-installed.svg) ![稳定版](http://iobroker.live/badges/firetv-community-stable.svg) ![NPM版本](https://img.shields.io/npm/v/iobroker.firetv.svg) -![测验](https://img.shields.io/travis/soef/iobroker.firetv/master.svg) +![测试](https://img.shields.io/travis/soef/iobroker.firetv/master.svg) ![执照](https://img.shields.io/badge/license-MIT-blue.svg?style=flat) -![建立状态](https://secure.travis-ci.org/soef/iobroker.firetv.svg?branch=master) +![构建状态](https://secure.travis-ci.org/soef/iobroker.firetv.svg?branch=master) ### IoBroker.firetv -使用此适配器,您可以控制Fire TV或Fire TV Stick的某些功能。 +使用此适配器,您可以控制 Fire TV 或 Fire TV Stick 的某些功能。 例如。: - 开关 --发送关键事件 --将文本字符串发送到输入字段 --启动/停止应用 +- 发送关键事件 +- 将文本字符串发送到输入字段 +- 启动/停止应用程序 - 重启 --执行shell命令 +- 执行shell命令 -####一些信息 -该适配器使用“ Android调试桥”的功能,称为“ adb”。 Adb是Android Developer SDK的一部分。由于Fire TV具有Android操作系统,因此可以由adb控制。 +#### 一些信息 +该适配器使用“Android 调试桥”的功能,称为“adb”。 Adb 是 Android 开发者 SDK 的一部分。由于Fire TV采用Android操作系统,因此可以通过adb进行控制。 #### 要求 -要使用此适配器,您必须至少安装Anroid SDK的adb数据包。为了不安装完整的Android SDK,您应该安装 +要使用此适配器,您必须至少安装Android SDK的adb包。为了不安装完整的 Android SDK,您应该安装 *Minimal ADB 和 Fastboot*。 --*最少的ADB和Fastboot * +在 Google(最小 ADB 和 Fastboot)上搜索最新的下载链接。 -在Google(最小的ADB和Fastboot)上搜索最新的下载链接。 +或者,您可以使用 *adbLink* -或者,您可以使用* adbLink * + ## Changelog +### 2.0.2 (2023-09-09) +* (jonaskn) A crash has been fixed (#56) + +### 2.0.1 (2023-09-07) +* (Grothesk242) make compatible with Node.js 18+ +* (bluefox) a minimum node.js version is 16 + ### 1.0.0 (2020-04-09) * (foxriver76) compatibility for js-c 3 ## License The MIT License (MIT) -Copyright (c) 2016-2020 soef +Copyright (c) 2016-2023 soef and Community developers 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/zh-cn/adapterref/iobroker.intex/README.md b/docs/zh-cn/adapterref/iobroker.intex/README.md index 0fdd7f77e..19bc83914 100644 --- a/docs/zh-cn/adapterref/iobroker.intex/README.md +++ b/docs/zh-cn/adapterref/iobroker.intex/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.intex/README.md title: ioBroker.intex -hash: DWJJsbfonhXBf24vSS1kcAhLpPQuHcc7m3av2X8T3yA= +hash: NwQnuxNpFXZ5n4vtiRTbKM9JfyAWEb1zWbSw14lLVDU= --- ![标识](../../../en/adapterref/iobroker.intex/admin/intex.png) @@ -48,8 +48,6 @@ IP地址和端口来自云端。如果IP地址相同,则必须在应用程序 可以使用搜索按钮搜索池的 IP 地址。但是,如果例如,路由器可以防止这种情况发生。 B. 不允许 WLAN 设备相互通信,或者计算机的本地防火墙阻止端口或板载投射。 ## 控制水疗中心的功能 -“intex.0.-id-.remote.-command-”设置为 true 控制相应的命令。 - “intex.0.-id-.control.-command-”设置为 true 或 false 控制池命令的状态。 ## 德语讨论和提问 @@ -57,6 +55,28 @@ https://forum.iobroker.net/topic/47932/test-intext-app-v0-0-x ## Changelog +### 0.1.5 + +* (PLCHome) spelling mistake sanitzer to sanitizer on status control.sanitizer and control.sanitizerTime corrected. + +### 0.1.4 + +* (PLCHome) Changing read-only objects, e.g. temperature, no longer causes a crash. + +### 0.1.3 + +* (PLCHome) The remaining time for the filter is corrected to the disinfection time if it is longer + +### 0.1.2 + +* (PLCHome) Fixed filter remaining time on heating from 1 to -1 for infinity + +### 0.1.1 + +* (PLCHome) Remaining time for filter and sanitizer added under control. +* (PLCHome) Refresh added under Control. +* (PLCHome) Remote deleted because Control can do it better. + ### 0.1.0 * (rbartl/PLCHome) Support local IP. Both via cloud and only locally without cloud. Thanks to Austria to Robert Bartl. * (PLCHome) Confirm directly after switching via Control. diff --git a/docs/zh-cn/adapterref/iobroker.kodi/README.md b/docs/zh-cn/adapterref/iobroker.kodi/README.md index 478d61c08..7444f76de 100644 --- a/docs/zh-cn/adapterref/iobroker.kodi/README.md +++ b/docs/zh-cn/adapterref/iobroker.kodi/README.md @@ -3,30 +3,30 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.kodi/README.md title: Kodi for ioBroker(JSON-RPC API) -hash: 6tz1xec3ctMhLSz0uWt7cA4TZKg4YmF4WsQ53Me+5n4= +hash: qAlRZtML3qdXIoe7sRiqtDoHz6EMGa0+6KEfbAqyHPE= --- ![标识](../../../en/adapterref/iobroker.kodi/admin/kodi.png) -![NPM 版本](https://img.shields.io/npm/v/iobroker.kodi.svg) +![NPM版本](https://img.shields.io/npm/v/iobroker.kodi.svg) ![安装数量](http://iobroker.live/badges/kodi-installed.svg) ![下载](https://img.shields.io/npm/dm/iobroker.kodi.svg) ![捐](https://img.shields.io/badge/Donate-PayPal-green.svg) -![新产品管理](https://nodei.co/npm/iobroker.kodi.png?downloads=true) +![国家公共管理](https://nodei.co/npm/iobroker.kodi.png?downloads=true) -# Kodi for ioBroker(JSON-RPC API) -[![测试](https://github.com/instator/iobroker.kodi/workflows/Test%20and%20Release/badge.svg)](https://github.com/instalator/ioBroker.kodi/actions/) +# Kodi for ioBroker (JSON-RPC API) +[![测试](https://github.com/instalator/iobroker.kodi/workflows/Test%20and%20Release/badge.svg)](https://github.com/instalator/ioBroker.kodi/actions/) -[英文手册](https://github.com/instalator/ioBroker.kodi/wiki/en_EN) +[英文说明书](https://github.com/instalator/ioBroker.kodi/wiki/en_EN) -Вы можете найти официальную документацию KODI по API JSON-RCP [тут](http://kodi.wiki/view/JSON-RPC_API) и полный список доступных команд (для протокола версии 6) [тут](http://kodi.wiki/view/JSON-RPC_API/v6). +我们使用 KODI по API JSON-RCP [тут](http://kodi.wiki/view/JSON-RPC_API) 和 полный список доступных команд (для протокола версиии 6) [тут](http://kodi.wiki/view/JSON-RPC_API/v6)。 -## Конфигурация KODI +## KODI KODI Включение удаленного управления и веб-сервера. -![遥控使能。](../../../en/adapterref/iobroker.kodi/admin/remote.png) +![远程控制启用。](../../../en/adapterref/iobroker.kodi/admin/remote.png) -JSON-RPC API использует **по умолчанию порт 9090**, для того чтобы его изменить необходимо внести измевенеть +JSON-RPC API использует **по умолчанию порт 9090**,для того чтобы его изменить необходимо внести изменени в файл [高级设置.xml](http://kodi.wiki/view/AdvancedSettings.xml)я -_Примечание:Файл advancedsettings.xml не существует по умолчанию。 Вы должны сначала создать его!_ +_注意:在 Advancedsettings.xml 中设置该文件。 Вы должны сначала создать его!_ ```xml @@ -36,7 +36,7 @@ _Примечание:Файл advancedsettings.xml не существует ``` ## Конфигурация драйвера -В настройках адаптера указывается IP адрес и порт для JSON-RPC API (по умолчанию 9090), и логин/парольбется +包括 IP 和 JSON-RPC API (по умолчанию 9090),以及 логин/пароль дял доступа на веб-сервер Kodi。 ## Использование ### 显示通知: @@ -46,9 +46,9 @@ _Примечание:Файл advancedsettings.xml не существует * '信息' - 0(默认), * '警告' - 1, - * '错误' - 2。 + *“错误”- 2。 -**显示时间:** Время отображения сообщения в миллисекундах, минимум 1500 макс 30000 мс。 +**显示时间:** 比赛时间为 1500 月 30000 月。 **Пример:** @@ -69,39 +69,39 @@ sendTo("kodi.0", { ``` ### SwitchPVR: -Переключение PVR IPTV каналов по названию канала в плейлисте。 -**Пример:** ТВ канал - Discovery Science найдет как по полному наименованию так и поdiscover, +PVR IPTV 是一种新型的 PVR IPTV 技术。 +**示例:** ТВ канал - Discovery Science найдет как по полному наименованию так и по 发现, ### YouTube: -Для открытия видео с сайта youtube достаточно записать код видео в данный статус。 Начиная с версии 0.1.5 и выше можно вставлять прямую ссылку на видео, а также код или полнасть -Например: Для открытия этого [видео](https://www.youtube.com/watch?v=Bvmxr24D4TA), необходимо установить в статус - Bvmxr24D4TA +Для открытия видео с сайта youtube достаточно записать код видео в данный статус。 Начиная с версии 0.1.5 和 выше можно вставлять прямую ссылку на видео,а также код или полную ссылку на плейлист。 +名称: Для открытия этого [видео](https://www.youtube.com/watch?v=Bvmxr24D4TA), необходимо установить в статус - Bvmxr24D4TA ### 打开: -Сюда записывается ссылка на медиконтент в сети интернет либо путь до локального медиа файла。 -После записи значения начнется воспроизведение на проигрывателе KODI。 +Сюда записывается ссылка на медиконтент в сети интернет либо путь до локального медиа файла. +KODI 上的 записи значения начнется воспроизведение на проигрывателе KODI。 ### 位置: -Текущая позиция в плейлисте, так же в этот статус можно записать необходимую позицую позицую позицую позицую позицую и рнепрак +Текущая позиция в плейлисте, так же в этот статус можно записать необходимую позицую 和 KODI тут же перейдет к вос произведению этой позиции. ### 寻找: -Текущее значение позиции воспроизведения в процентах от 0 до 100。 +Текущее значение позиции воспроизведения в процентах от 0 до 100. ### 重复: Повтор воспроизведения, принимает следующие значения: * 关闭 - повтор воспроизведения отключен -* on - повтор воспроизведения текущего трека -* 所有 - повтор всего плейлиста +* 上 - повтор воспроизведения текущего трека +* 全部 - повтор всего плейлиста ### 随机播放: Перемешивание списка треков в плейлисте для случайного воспроизведения。 -Принимает значения true и false +正确与错误 ### 玩: -Старт воспроизведения(真,假) +Старт воспроизведения(真、假) ### 速度: -Скорость воспроизведения。 Фиксированные значения (-32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32), атакже '增量' и '减量' +Скорость воспроизведения。 Фиксированные значения (-32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32),表示“递增”和“递减” ### 目录: Сюда записывается путь до папки или диска, в ответ в этот статус записывается список каталогов указанной папки или диска. @@ -122,13 +122,25 @@ sendTo("kodi.0", { ``` ### 系统: - - EjectOpticalDrive - Извлекает или закрывает дисковод оптических дисков (если имется) - - 休眠 - включение спящего режима + - EjectOpticalDrive - Извлекает или закрывает дисковод оптических дисков (если имеется) + - Hibernate - 休眠模式 - 重新启动 - перезагрузка системы - - 关机 - выключает систему + - 关闭 - выключает систему - 暂停 - приостанавливает Kodi + + ## Changelog +### 3.0.0 (2023-09-08) +* (agross) Fixed seeking on Kodi >= 19 +* (bluefox) Supported only node.js versions >= 16 + +### 2.0.9 (2022-12-08) +* (Apollon77) Prevent crash if received data from Kodi are not valid UTF-8 +* (Apollon77) Optimize Adapter unload + ### 2.0.8 * Important: js-controller >= 2.0.0 is required at least * (Apollon77) Update kode-ws dependency @@ -244,7 +256,7 @@ sendTo("kodi.0", { ## License The MIT License (MIT) -Copyright (c) 2020-2021 instalator +Copyright (c) 2020-2023 ioBroker Community and instalator 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/zh-cn/adapterref/iobroker.lametric/README.md b/docs/zh-cn/adapterref/iobroker.lametric/README.md index 2443c34b9..96361d5cb 100644 --- a/docs/zh-cn/adapterref/iobroker.lametric/README.md +++ b/docs/zh-cn/adapterref/iobroker.lametric/README.md @@ -9,7 +9,7 @@ BADGE-GitHub repo size: https://img.shields.io/github/repo-size/klein0r/iobroker BADGE-GitHub commit activity: https://img.shields.io/github/commit-activity/m/klein0r/iobroker.lametric?logo=github&style=flat-square BADGE-GitHub last commit: https://img.shields.io/github/last-commit/klein0r/iobroker.lametric?logo=github&style=flat-square BADGE-GitHub issues: https://img.shields.io/github/issues/klein0r/iobroker.lametric?logo=github&style=flat-square -BADGE-GitHub Workflow Status: https://img.shields.io/github/workflow/status/klein0r/iobroker.lametric/Test%20and%20Release?label=Test%20and%20Release&logo=github&style=flat-square +BADGE-GitHub Workflow Status: https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.lametric/test-and-release.yml?branch=master&logo=github&style=flat-square BADGE-Snyk Vulnerabilities for GitHub Repo: https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.lametric?label=repo%20vulnerabilities&logo=github&style=flat-square BADGE-Beta: https://img.shields.io/npm/v/iobroker.lametric.svg?color=red&label=beta BADGE-Stable: http://iobroker.live/badges/lametric-stable.svg @@ -18,15 +18,15 @@ chapters: {"pages":{"en/adapterref/iobroker.lametric/README.md":{"title":{"en":" translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.lametric/README.md -title: ioBroker.lametric 文件 -hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= +title: ioBroker.lametric +hash: uyz42x61PglmuTylkSlysAGtoxIRhGGsKoGJj5hiFjo= --- ![标识](../../../en/admin/lametric.png) -#ioBroker.lametric +# IoBroker.lametric ## 目录 - [应用程序](apps.md) -- [块状](blockly.md) +- [Blockly](blockly.md) - [我的数据DIY](my-data-diy.md) - [通知](notifications.md) @@ -34,24 +34,24 @@ hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= -nodejs 14.5(或更高版本) - js-controller 4.0.15(或更高版本) - 管理适配器 6.0.0(或更高版本) -- _LaMetric Time_ 固件 _2.3.5_(或更高版本) +- _LaMetric Time_ 固件为 _2.3.6_(2022 型号为 _3.0.16_)(或更高版本) -[固件更新日志](https://firmware.lametric.com) +[固件更改日志](https://firmware.lametric.com) [固件更改日志时间2](https://firmware.lametric.com/?product=time2) ## 配置 -您可以获得您的设备 API 密钥 [这里](https://developer.lametric.com/user/devices)。 +您可以获得设备 API 密钥[这里](https://developer.lametric.com/user/devices)。 -![api密钥](../../../en/adapterref/iobroker.lametric/img/api-key.png) +![API 密钥](../../../en/adapterref/iobroker.lametric/img/api-key.png) ## 特征 - 设置显示亮度(百分比、自动模式/手动模式) - 设置音量(百分比) -- 配置屏幕保护程序(启用/禁用,基于时间,黑暗时) +- 配置屏幕保护程序(启用/禁用、基于时间、天黑时) - 激活/停用蓝牙并更改蓝牙名称 -- 在应用程序之间切换(下一个,上一个,转到特定应用程序) -- 块发送通知(具有可配置的优先级,声音,图标,文本,...) +- 在应用程序之间切换(下一个、上一个、转到特定应用程序) +- 使用 blockly 发送通知(可配置优先级、声音、图标、文本……) - 控制特殊应用程序,如“时钟”、“收音机”、“秒表”或“天气” -- 使用_My Data (DIY)_ LaMetric App 显示持久信息 +- 使用_我的数据(DIY)_ LaMetric App 显示持久信息 功能受 [官方API功能](https://lametric-documentation.readthedocs.io/en/latest/reference-docs/lametric-time-reference.html) 限制。 @@ -61,6 +61,20 @@ hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### **WORK IN PROGRESS** + +* (klein0r) Added push option for My Data DIY +* (klein0r) Added option to force app reload +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 (3.0.16) + +### 2.4.2 (2023-09-08) + +* (klein0r) Updated LaMetric firmware version recommendation to 2.3.6 + +### 2.4.1 (2023-06-10) + +* (klein0r) Blockly bugfix + ### 2.4.0 (2023-05-10) * (klein0r) Allow to change device mode via state (manual, auto, kiosk, schedule) @@ -75,16 +89,6 @@ hash: 9cP2W86lwtNUhi/XkkHewtT4fzMaMb6W2oJ945+NJxE= * (klein0r) Update My Data DIY when object changes data type -### 2.3.0 (2023-02-13) - -* (klein0r) Fixed message responses -* (klein0r) Added icon button to instance configuration -* (klein0r) Added preview for web url in instance configuration - -### 2.2.1 (2023-01-19) - -* (klein0r) Format number values for My Data DIY - ## License The MIT License (MIT) diff --git a/docs/zh-cn/adapterref/iobroker.lametric/my-data-diy.md b/docs/zh-cn/adapterref/iobroker.lametric/my-data-diy.md index 9e1dec41f..a3b3961f3 100644 --- a/docs/zh-cn/adapterref/iobroker.lametric/my-data-diy.md +++ b/docs/zh-cn/adapterref/iobroker.lametric/my-data-diy.md @@ -3,94 +3,125 @@ chapters: {"pages":{"de/adapterref/iobroker.lametric/README.md":{"title":{"de":" translatedFrom: de translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.lametric/my-data-diy.md -title: ioBroker.lametric 文件 -hash: hMoft1ysQhW0Ac/z37JxOmvupWpRqaB7ADkkfeGrqSc= +title: ioBroker.lametric +hash: P0jG+7p9aIGXTX/nCFYbOgCJ7SHVFrrY4UAX7TnJUKI= --- ![标识](../../../de/admin/lametric.png) -#ioBroker.lametric -## 我的数据 (DIY) *(需要适配器版本 >= 1.1.0)* -*LaMetric* 提供(通过集成的应用程序商店)一个额外的应用程序来显示您自己的信息。这个应用叫做 [我的数据DIY](https://apps.lametric.com/apps/my_data__diy_/8942)。此适配器以所需格式创建数据点。 +# IoBroker.lametric +*LaMetric* 提供(通过集成应用程序商店)一个附加应用程序来显示您自己的信息。此应用程序名为[我的数据DIY](https://apps.lametric.com/apps/my_data__diy_/8942)。该适配器以所需格式创建数据点。 -可以使用各种适配器在 *LaMetric Time* 传输此数据: +从该应用程序的 2.0.0 版本开始,可以通过不同的方式将数据传输到设备。 -- Web Adaptor(推荐)*(需要适配器版本 >= 2.1.0)* +- 推送:适配器定期将数据发送到设备(如果发生变化) +- 轮询:定期从 *LaMetric Time* 获取数据(可配置) + +本文档中对这两种方法进行了解释。 + +## 我的数据 (DIY) - 推送 *(需要适配器版本 >= 3.0.0)* +*尚未实施* + +## 我的数据 (DIY) - 投票 *(需要适配器版本 >= 1.1.0)* +可以使用各种适配器将数据传输到*LaMetric Time*: + +- Web 适配器(推荐)*(需要适配器版本 >= 2.1.0)* - REST API 适配器 -- 简单的 API 适配器 +- 简单的API适配器 ### Web 适配器(推荐) ```ioBroker LaMetric Adapter -> Zustand mit Frame-Informationen <- ioBroker Web Adapter <- My Data DIY App <- LaMetric``` -1. 安装[Web ioBroker Adapter](https://github.com/ioBroker/ioBroker.web) -2. 创建一个新的网络适配器实例(例如 ``web.0``) -3.配置新的Web实例的端口(例如``8082``) -4. 通过应用商店在您的*LaMetric Time* 上安装*My Data DIY* 应用 -5. 打开 *My Data (DIY)* 应用程序的设置并配置 REST API 适配器的 URL(见下文) -6. 进入适配器设置并使用您自己的信息添加新框架(见下一节) -7.不要忘记选择之前配置的web实例! +1.安装[Web ioBroker适配器](https://github.com/ioBroker/ioBroker.web) +2. 创建 Web 适配器的新实例(例如“web.0”) +3. 配置新Web实例的端口(例如``8082``) +4. 通过应用程序商店在您的 *LaMetric Time* 上安装 *My Data DIY* 应用程序 +5. 打开*我的数据(DIY)*应用程序的设置并配置REST API适配器的URL(见下文) +6. 进入适配器设置并使用您自己的信息添加新框架(请参阅下一节) +7. 不要忘记选择之前配置的Web实例! + +HTTP 轮询配置: ``` -http://172.16.0.219:8082/lametric.0/ +URL: http://172.16.0.219:8082/lametric.0/ ``` ### REST API 适配器 ```ioBroker LaMetric Adapter -> Zustand mit Frame-Informationen <- ioBroker REST API Adapter <- My Data DIY App <- LaMetric``` #### 配置(带身份验证) -1. 安装 [REST API ioBroker 适配器](https://github.com/ioBroker/ioBroker.rest-api) -2. 使用名称“lametric”和自定义密码(例如“HhX7dZl3Fe”)创建一个新的 ioBroker 用户 -3.将新的``lametric``用户添加到``users``组 -4. 通过应用商店在您的*LaMetric Time* 上安装*My Data DIY* 应用 -5. 打开 *My Data (DIY)* 应用程序的设置并配置 REST API 适配器的 URL(见下文) -6. 进入适配器设置并使用您自己的信息添加新框架(见下一节) +1.安装[REST API ioBroker适配器](https://github.com/ioBroker/ioBroker.rest-api) +2. 使用名称“lametric”和您自己的密码(例如“HhX7dZl3Fe”)创建一个新的 ioBroker 用户 +3. 将新的“lametric”用户添加到“users”组中 +4. 通过应用程序商店在您的 *LaMetric Time* 上安装 *My Data DIY* 应用程序 +5. 打开*我的数据(DIY)*应用程序的设置并配置REST API适配器的URL(见下文) +6. 转到适配器设置并使用您自己的信息添加新框架(请参阅下一节) + +HTTP 轮询配置: ``` -http://lametric:HhX7dZl3Fe@172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +URL: http://172.16.0.219:8093/v1/state/lametric.0.mydatadiy.obj/plain?extraPlain=true +Username: lametric +Password: HhX7dZl3Fe ``` -**替换URL中的示例IP、端口、用户名和密码!** +**替换示例IP、端口、用户名和密码!** ### 简单的 API 适配器 ```ioBroker LaMetric Adapter -> Zustand mit Frame-Informationen <- ioBroker Simple API Adapter <- My Data DIY App <- LaMetric``` #### 配置(带身份验证) -1. 安装[Simple API ioBroker Adapter](https://github.com/ioBroker/ioBroker.simple-api) -2. 使用名称“lametric”和自定义密码(例如“HhX7dZl3Fe”)创建一个新的 ioBroker 用户 -3.将新的``lametric``用户添加到``users``组 -4. 通过应用商店在您的*LaMetric Time* 上安装*My Data DIY* 应用 -5. 打开*My Data (DIY)* 应用程序的设置并配置简单 API 适配器的 URL(见下文) -6. 进入适配器设置并使用您自己的信息添加新框架(见下一节) +1.安装【Simple API ioBroker适配器】(https://github.com/ioBroker/ioBroker.simple-api) +2. 使用名称“lametric”和您自己的密码(例如“HhX7dZl3Fe”)创建一个新的 ioBroker 用户 +3. 将新的“lametric”用户添加到“users”组中 +4. 通过应用程序商店在您的 *LaMetric Time* 上安装 *My Data DIY* 应用程序 +5. 打开*我的数据(DIY)*应用程序的设置并配置简单API适配器的URL(见下文) +6. 转到适配器设置并使用您自己的信息添加新框架(请参阅下一节) + +HTTP 轮询配置: ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json&user=lametric&pass=HhX7dZl3Fe ``` -**重要:使用 SimpleAPI 适配器 json 标志(自版本 2.6.2 起可用)** +**重要提示:使用 SimpleAPI 适配器的 json 标志(自版本 2.6.2 起可用)** + +**替换 URL 中的示例 IP、端口、用户名和密码!** -**替换URL中的示例IP、端口、用户名和密码!** +#### 配置(无需身份验证) +1.安装【Simple API ioBroker适配器】(https://github.com/ioBroker/ioBroker.simple-api) +2. 通过应用程序商店在您的*LaMetric Time* 上安装*My Data DIY* 应用程序 +3. 打开*我的数据 (DIY)* 应用程序设置并配置简单 API 适配器 URL(见下文) +4. 转到适配器设置并使用您自己的信息添加新框架(请参阅下一节) -#### 配置(无身份验证) -1. 安装[Simple API ioBroker Adapter](https://github.com/ioBroker/ioBroker.simple-api) -2. 通过应用商店在您的*LaMetric Time* 上安装*My Data DIY* 应用 -3. 打开 *My Data (DIY)* 应用程序的设置并配置简单 API 适配器的 URL(见下文) -4. 进入适配器设置并使用您自己的信息添加新框架(请参阅下一节) +HTTP 轮询配置: ``` -http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json +URL: http://172.16.0.219:8087/getPlainValue/lametric.0.mydatadiy.obj/?json ``` -**重要:使用 SimpleAPI 适配器 json 标志(自版本 2.6.2 起可用)** +**重要提示:使用 SimpleAPI 适配器的 json 标志(自版本 2.6.2 起可用)** **替换URL中的示例IP和端口!** ### 帧配置 -- 使用加号按钮添加任意数量的帧 -- 图标:从[官方网站](https://developer.lametric.com/icons) 选择一个图标并将ID 粘贴到字段中。 **重要提示:使用 i(对于静态符号)或 a(对于动画符号)作为 ID 的前缀(例如:`i3389`)** -- 文本:键入要显示的任何文本。您可以通过将 ID 括在大括号中来从数据点检索信息。此时将使用数据点的当前值。 (示例:`{youtube.0.channels.HomeAutomationCom.statistics.subscriberCount} 订阅者`) -- 持续时间:指定每帧应显示多长时间(默认 = 5 秒) +- 使用加号按钮添加任意数量的框架 +- 图标:从[官方网站](https://developer.lametric.com/icons)选择一个图标并将ID粘贴到字段中。 **重要提示:使用 i(对于静态符号)或 a(对于动画符号)作为 ID 的前缀(例如:`i3389`)** +- 文本:键入要显示的任何文本。您可以通过在大括号中指定数据点的 ID 来查询数据点的信息。然后将数据点的当前值插入到此处。 (示例:“{youtube.0.channels.HausAutomatisierungCom.statistics.subscriberCount} 订阅者”) +- 持续时间:确定每帧应显示多长时间(默认 = 5 秒) -一些框架的示例配置: +一些帧的配置示例: ![示例框架配置](../../../de/adapterref/iobroker.lametric/img/my-data-diy.png) -![示例配置 iphone](../../../de/adapterref/iobroker.lametric/img/my-data-diy-iphone.png) \ No newline at end of file +### 我的数据 DIY 应用程序配置 +自 *My Data DIY* 应用程序 2.0.0 版本起,可以进行进一步设置。 + +- 类型:“HTTP 轮询” +- HTTP 轮询配置 + - URL:*参见上文(取决于方法)* + - 轮询间隔:15 秒。 + - 用户名:*参见上文(取决于方法)* + - 密码:*参见上文(取决于方法)* +- 数据格式:预定义(LaMetric 格式) + +![iPhone 民意调查配置示例](../../../de/adapterref/iobroker.lametric/img/my-data-diy-iphone-poll.png) \ No newline at end of file diff --git a/docs/zh-cn/adapterref/iobroker.linktap/README.md b/docs/zh-cn/adapterref/iobroker.linktap/README.md index b3b26b0a8..18853b5df 100644 --- a/docs/zh-cn/adapterref/iobroker.linktap/README.md +++ b/docs/zh-cn/adapterref/iobroker.linktap/README.md @@ -3,38 +3,38 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.linktap/README.md title: ioBroker.LinkTap -hash: 2yr7qegTAGfyyl8UeCEV+aUGEcxLjFojhTuzAXpEHM4= +hash: 3fxXNSl3Q46kwluuppMYZNwqFjy+3v/cFiVl/7t3+lg= --- ![标识](../../../en/adapterref/iobroker.linktap/admin/Logo_small.png) -![NPM 版本](http://img.shields.io/npm/v/iobroker.linktap.svg) +![NPM版本](http://img.shields.io/npm/v/iobroker.linktap.svg) ![下载](https://img.shields.io/npm/dm/iobroker.linktap.svg) -![依赖状态](https://img.shields.io/david/Smart-Gang/iobroker.linktap.svg) -![测试](https://img.shields.io/travis/Smart-Gang/ioBroker.linktap.svg) -![构建状态](https://ci.appveyor.com/api/projects/status/x1s8imx6x3ayfsu5/branch/master?svg=true) -![新产品管理](https://nodei.co/npm/iobroker.linktap.png?downloads=true) +![国家公共管理](https://nodei.co/npm/iobroker.linktap.png?downloads=true) # IoBroker.LinkTap ## IoBroker.linktap -使用 LinkTap 无线水定时器制造商控制您的花园灌溉:https://www.link-tap.com/ +使用 LinkTap 无线浇水定时器制造商控制您的花园灌溉:https://www.link-tap.com/ ## 安装 -是在 Node.js 12 下开发的,所以建议至少使用这个版本。 +请使用 Node.js 16 或更高版本。 -##设置 +## 设置 使用您的 LinkTap 凭据在 https://www.link-tap.com/#!/api-for-developers 创建 Api 密钥。 请在配置中输入用户名和 API 密钥。 -适配器启动后,将检索所有连接的网关和 Taplinker。制造商允许每 5 分钟轮询一次所有网关和设备。适配器每小时或每次重新启动适配器时都会自动执行检索。 +适配器启动后将检索所有连接的网关和 Taplinker。制造商允许每 5 分钟轮询一次所有网关和设备。适配器每小时或每次重新启动适配器时自动执行检索。 -浇水状态检索可以根据分钟在配置中单独设置。 LinkTap 的网络服务可能需要长达一分钟的时间来提供更新的浇水信息。 +浇水状态检索可以在配置中基于分钟单独设置。 LinkTap 的网络服务最多可能需要一分钟才能提供更新的浇水信息。 -API提供的所有灌溉功能都已实现。 +API提供的所有灌溉功能均已实现。 重要提示:使用前必须在应用程序中设置所需的时间表。然后可以通过适配器启用/禁用这些。为此,必须另外设置角色“Argument in”的相应状态。 ## Changelog +### 0.2.3 +* (Smart-Gang) Added support for new devices (ValveLinker and multiple-outlet water timer) with 18-digit IDs. + ### 0.2.1 * (Smart-Gang) Updated CI testing & dependencies. diff --git a/docs/zh-cn/adapterref/iobroker.lovelace/README.md b/docs/zh-cn/adapterref/iobroker.lovelace/README.md index 9442ed4e2..f6217587a 100644 --- a/docs/zh-cn/adapterref/iobroker.lovelace/README.md +++ b/docs/zh-cn/adapterref/iobroker.lovelace/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.lovelace/README.md title: ioBroker.lovelace -hash: dkfhogBDO4pbgOFE4FFfi6gfqdhrEYaJj5xPQZLgR58= +hash: ucysTQCpKxeYf2xX4WyMgGwuO0byAUkW6HEbkxtIZ5Q= --- ![标识](../../../en/adapterref/iobroker.lovelace/admin/lovelace.png) @@ -280,7 +280,7 @@ createState('location.latitude', 39.5681295, false, { } ``` -或者只是手动将实体类型设置为`camera`并将URL写入其中。 +或者只需手动将实体类型设置为`camera`并将URL写入其中。 ### 隐藏工具栏 要隐藏工具栏,您可以在主题选项卡上的 ioBroker 配置对话框中设置复选框。 @@ -430,7 +430,7 @@ on({id: 'lovelace.0.conversation', ack: false, change: 'any'}, obj => { ``` ## 故障排除 -如果您弄乱了 YAML 代码并看到空白页面但仍然有顶部菜单,您可以从菜单启用编辑模式(如果尚未启用),然后再次打开菜单以访问“RAW Yaml 编辑器”,您可以在其中使用查看完整的 YAML 代码并可以清理它。 +如果您弄乱了 YAML 代码并看到空白页面但仍然有顶部菜单,您可以从菜单中启用编辑模式(如果尚未启用),然后再次打开菜单以访问“RAW Yaml 编辑器”,您可以在其中使用查看完整的 YAML 代码并可以清理它。 如果这没有帮助,您可以在 ioBroker 的 raw-editor 中打开对象 lovelace.*.configuration 并查看那里。 您还可以从备份中恢复该对象。它包含可视化的完整配置。 @@ -442,7 +442,7 @@ on({id: 'lovelace.0.conversation', ack: false, change: 'any'}, obj => { ## 发展 ### 版本 -使用的版本 home-assistant-frontend@20230802.1 浏览器版本:2.3.0 +使用的版本 home-assistant-frontend@20230906.1 浏览器版本:2.3.0 ### 如何构建新的 Lovelace 版本 首先,实际的 https://github.com/home-assistant/frontend (开发分支)必须**手动**合并到 https://github.com/GermanBluefox/home-assistant-polymer.git (* **iob*** 分支!)。 @@ -458,7 +458,7 @@ ioBroker 的所有更改均标有注释 `// IoB`。 - `src/dialogs/more-info/const.ts` - 删除天气状态和历史记录 - `src/dialogs/more-info/ha-more-info-dialog.ts` - 删除实体设置按钮和选项卡 - `src/dialogs/more-info/ha-more-info-history.ts` - 删除历史记录中的“显示更多”链接 -- `src/dialogs/more-info/controls/more-info-weather.ts` - 添加支持显示来自 url 的天气图标。 +- `src/dialogs/more-info/controls/more-info-weather.ts` - 添加对从 url 显示天气图标的支持。 - `src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts` - 禁用语音助手的配置 - `src/entrypoints/core.ts` - 修改了身份验证过程 - `src/layouts/home-assistant-main.ts` - 删除应用程序侧边栏 diff --git a/docs/zh-cn/adapterref/iobroker.openknx/README.md b/docs/zh-cn/adapterref/iobroker.openknx/README.md index fa4ee27c4..d0bff0001 100644 --- a/docs/zh-cn/adapterref/iobroker.openknx/README.md +++ b/docs/zh-cn/adapterref/iobroker.openknx/README.md @@ -3,38 +3,38 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.openknx/README.md title: ioBroker.openknx -hash: fgn2XddwM2QsfoOHGlS+paeCD3D/hNmnnUcCTYjkG60= +hash: pt4f9a+VJ80bQU9zjBz7scpBsR9zTiTme1bt9Siwmak= --- ![标识](../../../en/adapterref/iobroker.openknx/admin/openknx.png) -![NPM 版本](https://img.shields.io/npm/v/iobroker.openknx.svg) +![NPM版本](https://img.shields.io/npm/v/iobroker.openknx.svg) ![下载](https://img.shields.io/npm/dm/iobroker.openknx.svg) ![安装数量](https://iobroker.live/badges/openknx-installed.svg) ![稳定存储库中的当前版本](https://iobroker.live/badges/openknx-stable.svg) -![NPM](https://nodei.co/npm/iobroker.openknx.png?downloads=true) +![国家公共管理](https://nodei.co/npm/iobroker.openknx.png?downloads=true) # IoBroker.openknx -**测试:** ![测试和发布](https://github.com/iobroker-community-adapters/ioBroker.openknx/workflows/Test%20and%20Release/badge.svg) +**测试:** ![测试与发布](https://github.com/iobroker-community-adapters/ioBroker.openknx/workflows/Test%20and%20Release/badge.svg) -该适配器用作 Iobroker 和您的 KNX IP 网关之间的通信接口。 -适配器允许通过导入 ETS 组地址 xml 导出来自动生成 iobroker 通信对象。 -所有生成的通信对象最初都配置为可读和可写,在适配器重启时从 knx 总线获取值。 +该适配器充当 Iobroker 和您的 KNX IP 网关之间的通信接口。 +该适配器允许通过导入 ETS 组地址 xml 导出来自动生成 iobroker 通信对象。 +所有生成的通信对象最初都配置为可读可写,在适配器重新启动时从 knx 总线获取值。 -**如果喜欢,请考虑捐款:** +**如果您喜欢,请考虑捐赠:** [![贝宝](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Z8UFC8QEC4ARW&source=url) # 安装 -该适配器在最新/测试版存储库中可用。如果在 ioBroker 系统设置中将其选择为标准存储库,则可以在“openknx”下的适配器列表中搜索适配器并通过单击 + 符号进行安装。另一种方法是通过 Github 符号以专家模式安装,方法是选择“来自 Github”并搜索 openknx。 +该适配器可在最新/测试版存储库中找到。如果在 ioBroker 系统设置中选择该适配器作为标准存储库,则可以在“openknx”下的适配器列表中搜索该适配器,并通过单击 + 符号进行安装。另一种方法是通过 Github 符号以专家模式安装,方法是选择“来自 Github”并搜索 openknx。 # 适配器配置 -![设置](../../../en/adapterref/iobroker.openknx/docs/pictures/setting.png) 按“保存并关闭”或“保存”重新启动适配器并接受更改。 -启动时,适配器会尝试读取所有具有自动读取标志(默认设置)的 GroupAdresses。 -这可能需要一段时间,并且会在您的 KNX 总线上产生更高的负载。这确保了适配器从一开始就以最新的值运行。 -自动读取是在适配器启动或重启后与 knx 总线的第一次连接时完成的,而不是在每次 knx 重新连接时完成。 -安装适配器后,打开适配器配置。填写: +![设置](../../../en/adapterref/iobroker.openknx/docs/pictures/setting.png) 按“保存并关闭”或“保存”重新启动适配器并接管更改。 +启动时,适配器尝试读取具有自动读取标志(默认设置)的所有组地址。 +这可能需要一段时间,并且可能会在您的 KNX 总线上产生更高的负载。这可确保适配器从一开始就使用最新值运行。 +自动读取是在适配器启动或重新启动后第一次与 knx 总线连接时完成的,而不是在每次 knx 重新连接时完成。 +适配器安装后,打开适配器配置。填写: -### KNX网关IP +### KNX 网关 IP 您的 KNX IP 网关的 IP。 ### 港口 @@ -44,60 +44,60 @@ hash: fgn2XddwM2QsfoOHGlS+paeCD3D/hNmnnUcCTYjkG60= 连接到 KNX IP 网关的接口。 ### 探测 -通过标准化协议在给定网络接口上搜索所有可用的 KNX IP 网关。 +通过标准化协议搜索给定网络接口上所有可用的 KNX IP 网关。 ### 两帧之间的最小发送延迟 [ms] -此设置通过将数据帧限制在特定速率来保护 KNX 总线免受数据泛滥。 -未发送的帧会延迟到自上次在总线上发送以来的延迟时间结束。如果有更多发送请求在等待,发送顺序是随机的。 +此设置通过将数据帧限制在特定速率来保护 KNX 总线免受数据泛洪的影响。 +未发送的帧将被延迟,直到自上次在总线上发送以来的延迟时间过去。如果有更多发送请求等待,则发送顺序是随机的。 如果您在日志中遇到与 KNX IP 网关断开连接的情况,请增加此数字。 -### 对 1 位枚举使用 common.type 布尔值而不是数字 -在 IOB 对象中使用 common.type 布尔值作为 1 位枚举而不是数字。 +### 使用 common.type 布尔值代替数字来表示 1 位枚举 +在 IOB 对象中使用 common.type boolean 作为 1 位枚举而不是数字。 ### 启动时自动读取 iob 对象的读出值 -在总线上请求所有配置有自动读取标志的 IOB 对象与 IOB 同步。 +所有配置有自动读取标志的 IOB 对象都会在总线上请求与 IOB 同步。 -### 仅导入 IOB 对象中不存在的 GA +### 仅导入尚不存在的 GA 作为 IOB 对象 如果选中,导入将跳过覆盖现有通信对象。 -### 删除不在导入文件中的现有 IOB 对象 +### 删除 ETS 导入文件中不存在的现有 IOB 对象 清理对象树 ### 导入 ETS xml 并保存 -![ETS出口](../../../en/adapterref/iobroker.openknx/docs/pictures/exportGA.png) +![碳排放交易体系出口](../../../en/adapterref/iobroker.openknx/docs/pictures/exportGA.png) -1. 在 ETS 中转到群组地址,选择导出群组地址,然后选择最新格式版本的 XML 导出。 +1. 在 ETS 中,转到组地址,选择导出组地址,然后选择以最新格式版本导出 XML。 不支持 ETS4 格式,它不包含 DPT 信息。 -2. 通过 GA XML 导入对话框在适配器中上传您的 ETS 导出 XML -3.导入会在文件选择后立即开始,完成后给出状态报告。 +2. 通过 GA XML 导入对话框将 ETS 导出 XML 上传到适配器中 +3. 选择文件后将立即开始导入,并在完成后给出状态报告。 -成功导入后,一条消息会显示已识别的对象数量。 -错误对话框将在导入过程中解决问题,并提示如何清理 ets 数据库。 +成功导入后,会显示一条消息,显示已识别的对象数量。 +错误对话框将显示导入期间出现的问题,并给出如何清理 ets 数据库的提示。 可以在日志中找到其他信息。 将存储数据并重置适配器。 -关于 ETS 配置的提示:如果 GA 和使用此 GA 的通信对象有不同的 DPT 子类型,则 ETS 似乎使用编号最小的 DPT 类型。 +ETS 配置提示:如果 GA 和使用该 GA 的通信对象具有不同的 DPT 子类型,则 ETS 似乎会使用编号最低的 DPT 类型。 在这种情况下,手动确保所有元素都使用相同的所需数据类型。 -没有 DPT 基类型的 GA 无法使用此适配器导入。 ETS4 项目必须转换为 ETS5 或更高版本并且 DPT 必须设置为 GA。 +无法使用此适配器导入没有 DPT 基本类型的 GA。 ETS4 项目必须转换为 ETS5 或更高版本,并且 DPT 必须设置为 GA。 ### 群组地址样式 -该样式仅定义组地址在 ETS 用户界面中的外观。可以使用以下样式: +该样式仅定义组地址在 ETS 用户界面中的外观。有以下样式可供选择: - 演示文稿名称示例 + 演示风格名称示例 1 3 级主/中/子组 1/3/5 2 2 级主组/子组 1/25 3 自由级子组 300 -适配器支持项目导入 xml 文件中的所有 3 种样式配置。为了存储在 IOB 对象中,格式总是转换为 3 级形式。 -请注意组合的 ga 和组名称对于 IOB 对象树必须是唯一的。例如,具有两个同名中间组的 ETS 配置将导致联合层次结构元素,并且其中具有两个同名气体将导致错误。 +该适配器支持项目导入 xml 文件中的所有 3 种样式配置。为了存储在 IOB 对象中,格式始终转换为 3 级形式。 +请注意,组合的 ga 和组名称对于 IOB 对象树必须是唯一的。例如,具有两个同名中间组的 ETS 配置将导致联合层次结构元素,并且其中具有两个相同名称的气体将导致错误。 -###别名 -KNX 设备可以具有属于命令 ga 的用于状态反馈的 ga。一些应用程序,如某些 VIS 小部件,需要一个组合的状态和动作对象。您可以将这些状态组合成一个别名,方法是使用一个单独的别名 ID 来写入和另一个来读取。该菜单有助于根据命名约定和给定的过滤规则创建匹配对。 +### 别名 +KNX 设备可以拥有 ga,用于属于命令 ga 的状态反馈。某些应用程序(例如某些 VIS 小部件)需要组合的状态和驱动对象。您可以将这些单独的对象组合成一个所谓的别名。该菜单有助于根据给定过滤规则的命名约定创建匹配对。 在此处查找更多信息 https://www.iobroker.net/#en/documentation/dev/aliases.md ### 正则表达式 -过滤规则。 +状态对象的过滤规则。用于查找匹配的写入和读取 ga 对。 ### 最小相似度 定义匹配算法过滤相似条目的严格程度。 @@ -106,41 +106,41 @@ KNX 设备可以具有属于命令 ga 的用于状态反馈的 ga。一些应用 生成别名的对象文件夹。 ### 在搜索中包含组范围 -包括路径在内的整个名称用于检查相似性。 +包括路径的整个名称用于检查相似性。 # 适配器迁移提示 -## 迁移节点红色 +## 迁移红色节点 - 在右侧菜单中,选择导出 - 选择所有流程,下载 -- 在文本编辑器中替换 knx.0。使用 openknx.0。 +- 在文本编辑器中替换 knx.0。与 openknx.0。 - 右侧菜单,选择导入 - 选择更改的文件 -- 在对话框中选择流程(子流程,配置节点仅当它们受到影响时)->添加新选项卡 -- 手动删除旧流 +- 在对话框中选择流(子流、配置节点,仅当它们受到影响时) -> 添加新选项卡 +- 手动删除旧流程 ## 迁移 VIS -- 打开可视化编辑器 -- 设置 -> Projekt-Export/import -> Exportieren 正常 +- 打开Vis编辑器 +- 设置 -> Projekt-导出/导入 -> Exportieren 正常 - 在编辑器中打开 Zip 文件和 vis-views.json -- 搜索替换 knx.0。使用 openknx.0。 -- 在 zip 文件中压缩 vis-views.json 和 vis-user.css +- 搜索替换 knx.0。与 openknx.0。 +- 将 vis-views.json 和 vis-user.css 压缩为 zip 文件 - 设置 -> Projekt-导出/导入 -> 导入 -- 在拖放区移动 zip 文件 -- 项目名称 = 主要 +- 将 zip 文件移动到放置区域 +- 项目名称=主项目 - 导入项目 ## 迁移脚本 - 打开脚本 -- 3 个点 -> 导出所有脚本 +- 3 点 -> 导出所有脚本 - 打开 Zip 文件并在编辑器中打开文件夹 - 搜索用 openknx.0 替换 knx.0 -- 将所有更改的文件压缩到一个 zip 文件中 -- 3 个点 -> 导入脚本 -- 在拖放区移动 zip 文件 +- 将所有更改的文件压缩为 zip 文件 +- 3 点 -> 导入脚本 +- 将 zip 文件移动到放置区域 ## 迁移 Grafana - 浏览所有仪表板并选择共享 - 导出 - 保存到文件 -- 在文本编辑器中替换 knx.0。使用 openknx.0。 +- 在文本编辑器中替换 knx.0。与 openknx.0。 - 要导入仪表板,请单击侧面菜单中的 + 图标,然后单击导入。 - 从这里您可以上传仪表板 JSON 文件 - 选择导入(覆盖) @@ -149,37 +149,37 @@ KNX 设备可以具有属于命令 ga 的用于状态反馈的 ga。一些应用 - 通过 SSH 登录到您的 IOBroker 并运行命令 influx - 使用 iobroker(或通过命令显示数据库列出的特定数据库) - 列出条目:显示测量值 -- 使用命令复制表:从“entry_old”中选择 \* 到“entry_new”; +- 使用命令复制表:从“entry_old”中选择\*到“entry_new”; - 其中 entry_new 指向旧适配器对象路径和 entry_new openknx 适配器实例 + 其中entry_new指向旧的适配器对象路径,entry_new指向openknx适配器实例 -- 为新对象 entry_new 启用流入 +- 设置为新对象entry_new启用流入 # 如何使用适配器和基本概念 ### 带有隧道连接的 ACK 标志 -应用程序不应设置 ack 标志,如果数据更新,应用程序将通过 ack 标志从该适配器收到通知。 -如果另一个 knx 主机写入总线,KNX 堆栈会在收到组地址时设置相应 ioBroker 对象的确认标志。 +应用程序不得设置 ack 标志,如果数据更新,应用程序将通过 ack 标志从该适配器收到通知。 +如果另一个 knx 主机写入总线,KNX 堆栈在收到组地址时会设置相应 ioBroker 对象的 ack 标志。 -| GA 是 |连接到带有 R 标志的设备 |连接到没有 R 标志的设备 |未连接 | +|遗传算法是|连接到带有 R 标志的设备 |连接到没有 R 标志的设备 |未连接 | | ----------------------------------- | --------------------------------- | ----------------------------------- | ----------- | -|应用问题 GroupValue_Write |确认 |确认 |没有确认 | -|应用问题GroupValue_Read |确认 |没有确认 |没有确认 | +| GroupValue_Write | 应用程序问题确认|确认|没有确认| +|应用程序问题确认|没有确认|没有确认| -### 节点红色复杂数据类型示例 -创建一个连接到 ioBroker out 节点的功能节点,该节点连接到 DPT2 的 KNX 对象。 -msg.payload = {“优先级”:1,“数据”:0};返回消息; +### Node Red 复杂数据类型示例 +创建一个连接到 ioBroker out 节点的功能节点,该节点与 DPT2 的 KNX 对象连接。 +msg.payload = {"优先级":1,"数据":0};返回消息; # 日志级别 -启用专家模式以启用在不同日志级别之间切换。默认日志级别是信息。 +启用专家模式以实现不同日志级别之间的切换。默认日志级别是信息。 ![日志级别](../../../en/adapterref/iobroker.openknx/docs/pictures/loglevel.png) -# IOBroker 通信对象说明 +# IOBroker 通信对象描述 ioBroker 定义对象来保存通信接口设置。 -GA 导入按照 ga main-group/middle-group 方案生成通信对象文件夹结构。每个组地址都是一个包含以下自动生成数据的对象。 +GA 导入按照 ga 主组/中间组方案生成通信对象文件夹结构。每个组地址都是一个带有以下自动生成数据的对象。 -ioBroker 状态角色 (https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md) 默认值为“state”。一些更精细的值是从 DPT 派生的,例如 Date 或 Switch。 +ioBroker 状态角色 (https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md) 默认情况下具有值“state”。一些更精细的值源自 DPT,例如日期或开关。 -当 DPT 清楚地表明这是一个触发信号时,Autoread 设置为 false。这适用于场景编号。 +如果从 DPT 可以清楚地看出这是一个触发信号,则 Autoread 设置为 false。这适用于场景编号。 ```json { @@ -218,8 +218,8 @@ ioBroker 状态角色 (https://github.com/ioBroker/ioBroker/blob/master/doc/STAT ``` # 适配器通讯接口说明 -Handeled DPTs 是:1-21,232,237,238 Unhandeled DPTs 写成原始缓冲区,接口是十六进制数的连续字符串。例如,写入“0102feff”以在总线上发送值 0x01 0x02 0xfe 0xff。 -在使用数字数据类型的地方请注意,接口值可以缩放。 +已处理的 DPT 为:1-21,232,237,238 未处理的 DPT 被写入原始缓冲区,接口是十六进制数字的顺序字符串。例如,写入“0102feff”可在总线上发送值 0x01 0x02 0xfe 0xff。 +如果使用数字数据类型,请注意接口值可以缩放。 ### API调用 ioBroker 将状态定义为通信接口。 @@ -231,9 +231,9 @@ setState( val: value, ack: true|false, // optional, should be false by convention ts: timestampMS, // optional, default - now - q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus read to this object, given StateValue is ignored + q: qualityAsNumber, // optional, set it to value 0x10 to trigger a bus group value read to this object, given StateValue is ignored from: origin, // optional, default - this adapter - c: comment, // optional, set it to value GroupValue_Read to trigger a bus read to this object, given StateValue is ignored + c: comment, // optional, set it to value GroupValue_Read to trigger a bus group value read to this object, given StateValue is ignored expire: expireInSeconds // optional, default - 0 lc: timestampMS // optional, default - calculated value }, @@ -250,92 +250,92 @@ setState(myState, { val: false, ack: false, c: "GroupValue_Read" }); setState(myState, { val: false, ack: false, q: 0x10 }); ``` -GroupValue_Read 注释不适用于 javascript 适配器。请改用 qualityAsNumber 值 0x10。 +GroupValue_Read 注释不适用于 javascript 适配器。请改用qualityAsNumber 值0x10。 -###所有DPT的描述 -| KNX DPT | javascript 数据类型 |特殊值 |取值范围 |备注 | +### 所有 DPT 的描述 +| KNX DPT | JavaScript 数据类型 |特殊值|值范围|备注 | | --------- | ---------------------- | ---------------------------------------------------------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------- | -| DPT-1 |枚举 | |假的,真的 | | -| DPT-2 |对象 | {“优先级”:1 位,“数据”:1 位} | - | | -| DPT-3 |对象 | {“decr_incr”:1 位,“数据”:2 位} | - | | -| DPT-18 |对象 | {“save_recall”:0,“scenenumber”:0} | - |数据点类型 DPT_SceneControl 从自动读取中移除 | -| | | | | save_recall: 0 = 调用场景,1 = 保存场景 | -| DPT-21 |对象 | {“停止服务”:0,“故障”:0,“覆盖”:0,“警报”:0,“警报”:0} | - | | -| DPT-232 |对象 | {红色:0..255,绿色:0.255,蓝色:0.255} | - | | -| DPT-237 |对象 | {“地址”:0,“地址类型”:0,“readresponse”:0,“lampfailure”:0,“ballastfailure”:0,“convertorerror”:0} | - | | -| DPT-4 |字符串 | |一个字符作为 8 位字符发送 | | -| DPT-16 |字符串 | |一个字符作为 16 个字符串发送 | | -| DPT-5 |编号 | | 8 位无符号值 | | -| DPT-5.001 |编号 | | 0..100 [%] 缩放为 1 字节 | | -| DPT-5.003 |编号 | | 0..360 [°] 缩放为 1 字节 | | -| DPT-6 |编号 | | 8 位有符号 -128..127 | | -| DPT-7 |编号 | | 16 位无符号值 | | -| DPT-8 |编号 | | 2 字节有符号值 -32768..32767 | | -| DPT-9 |编号 | | 2 字节浮点值 | | -| DPT-14 |编号 | | 4 字节浮点值 | | -| DPT-12 |编号 | | 4 字节无符号值 | | -| DPT-13 |编号 | | 4 字节有符号值 | | -| DPT-15 |编号 | | 4 字节 | | -| DPT-17 |编号 | | 1 字节 | DPT_SceneNumber 从自动读取中删除 | -| DPT-20 |编号 | | 1 字节 | | -| DPT-238 |编号 | | 1 字节 | | +| DPT-1 |数字枚举 | |假,真| | +| DPT-2 |对象| {“优先级”:1 位,“数据”:1 位} | - | | +| DPT-3 |对象| {“decr_incr”:1 位,“数据”:2 位} | - | | +| DPT-18 |对象| {"save_recall":0,"场景编号":0} | - |数据点类型 DPT_SceneControl 从自动读取中删除 | +| | | | | save_recall:0 = 调用场景,1 = 保存场景 | +| DPT-21 |对象| {"outofservice":0,"故障":0,"覆盖":0,"inalarm":0,"alarmunack":0} | - | | +| DPT-232 |对象| {红色:0..255,绿色:0.255,蓝色:0.255} | - | | +| DPT-237 |对象| {"address":0,"addresstype":0,"readresponse":0,"lampfailure":0,"ballastfailure":0,"convertorerror":0} | - | | +| DPT-4 |字符串| |一个字符作为 8 位字符发送 | | +| DPT-16 |字符串| | 1 个字符作为 16 个字符串发送 | | +| DPT-5 |数量 | | 8 位无符号值 | | +| DPT-5.001 |数量 | | 0..100 [%] 缩放为 1 字节 | | +| DPT-5.003 |数量 | | 0..360 [°] 缩放至 1 字节 | | +| DPT-6 |数量 | | 8 位有符号 -128..127 | | +| DPT-7 |数量 | | 16 位无符号值 | | +| DPT-8 |数量 | | 2 字节有符号值 -32768..32767 | | +| DPT-9 |数量 | | 2 字节浮点值 | | +| DPT-14 |数量 | | 4 字节浮点值 | | +| DPT-12 |数量 | | 4 字节无符号值 | | +| DPT-13 |数量 | | 4 字节有符号值 | | +| DPT-15 |数量 | | 4 字节 | | +| DPT-17 |数量 | | 1 字节 | DPT_SceneNumber 从自动读取中删除 | +| DPT-20 |数量 | | 1 字节 | | +| DPT-238 |数量 | | 1 字节 | | | DPT-10 |日期对象的编号 | | - | | | DPT-11 |日期对象的编号 | | - | | | DPT-19 |日期对象的编号 | | - | | -| DPT-26 |字符串 |例如00010203.. | - |数据点类型 DPT_SceneInfo 未被 autread 读取 | -| DPT-238 |字符串 |例如00010203.. | - |自动读取未读取 DPT_SceneConfig | -|休息 |字符串 |例如00010203.. | - | | +| DPT-26 |字符串|例如00010203..| - | autread 未读取数据点类型 DPT_SceneInfo | +| DPT-238 |字符串|例如00010203..| - | autread 未读取 DPT_SceneConfig | +|休息|字符串|例如00010203..| - | | -只有时间和日期信息与 KNX 基于时间的数据类型交换,例如DPT-19 具有不受支持的信号质量字段。 +仅与基于 KNX 时间的数据类型交换时间和日期信息,例如DPT-19 具有不支持的信号质量字段。 对象发送和接收值的类型为布尔值 DPT1)、数字(缩放或未缩放)、字符串。 -DPT 2 '期望对象 {"priority":0,"data":1}' 接收提供相同类型的结构化对象。 -其他联合 DPT 具有类似的对象表示法。 -DPT19 需要来自日期对象的数字,Iobroker 无法处理对象,无法从时间戳派生的 KNX ko 字段未实现,例如。质量标志。 +DPT 2 '期望对象 {"priority":0,"data":1}' 接收提供相同类型的字符串化对象。 +其他联合 DPT 也有类似的对象表示法。 +DPT19 需要来自日期对象的数字,Iobroker 无法处理对象,无法从时间戳导出的 KNX ko 字段未实现,例如。质量标志。 -日期和时间 DPT(DPT10、DPT11) 请记住,Javascript 和 KNX 的时间和日期基本类型非常不同。 -DPT10 是时间 (hh:mm:ss) 加上“星期几”。这个概念在 JS 中不可用,因此您将获取/设置一个常规的 Date Js 对象,但请记住您需要忽略日期、月份和年份。转换为“7 月 1 日星期一 12:34:56”的完全相同的数据报将在一周后评估为完全不同的 JS 日期“7 月 8 日星期一 12:34:56”。被警告! DPT11 是日期 (dd/mm/yyyy):同样适用于 DPT11,您需要忽略时间部分。 +日期和时间 DPT(DPT10、DPT11) 请记住,Javascript 和 KNX 对于时间和日期具有非常不同的基本类型。 +DPT10 是时间 (hh:mm:ss) 加上“星期几”。这个概念在 JS 中不可用,因此您将获取/设置常规 Date Js 对象,但请记住您需要忽略日期、月份和年份。转换为“Mon, Jul 1st 12:34:56”的完全相同的数据报将在一周后计算为完全不同的 JS Date“Mon, Jul 8th 12:34:56”。被警告! DPT11 是日期 (dd/mm/yyyy):这同样适用于 DPT11,您需要忽略时间部分。 (DPT 的 KNX 规范 https://www.knx.org/wAssets/docs/downloads/Certification/Interworking-Datapoint-types/03_07_02-Datapoint-Types-v02.02.01-AS.pdf) -###组值写入 -发送是通过写入通信对象触发的。 -当在总线上接收到写帧时,通信对象被触发。 +### 组值写入 +发送组值写入消息是通过写入通信对象来触发的。 +当总线上接收到写帧时,通信对象被触发。 -### 组值读取 -可以通过编写带有注释的通信对象来触发发送。 -接收,如果配置会触发实际c.o.的组值响应(限制:此时写入组值)值,见下文。 +### 读取组值 +发送组值读取可以通过写入带有注释的通信对象来触发。详情请参见API调用部分。 +接收(如果配置)将触发实际通信对象值的组值响应(限制:此时写入组值),见下文。 ### 组值响应 -如果 answer_groupValueResponse 设置为 true,则适配器将使用 GroupValue_Response 回复先前收到的 GroupValue_Read 请求。 -这是 KNX 读取标志。总线上只有一个 KO 或 IOBroker 对象应该设置此标志,最好是最了解状态的那个。 +如果将answer_groupValueResponse 设置为true,则适配器将使用GroupValue_Response 回复先前收到的GroupValue_Read 请求。 +这是 KNX 读取标志。总线上只有一个通信对象或 IOBroker 对象应设置此标志,最好是最了解状态的通信对象。 ### 映射到 KNX 标志 -KNX 对象标志定义了它们所代表的对象的总线行为。 +KNX 对象标志定义它们所代表的对象的总线行为。 定义了 6 个不同的对象标志。 -|标志 |标志德 |适配器使用 | | +|旗帜|德旗|适配器使用| | | -------------------------- | ------------------------ | --------------------------------------- | ---------------------------------------------- | -| C: 通信标志 | K: 通讯标志 |总是设置 | | -| R:读取标志 | L: 旗帜 |对象 native.answer_groupValueResponse | | -| T:发送标志 | Ü: Übertragen-标志 |对象common.write | | -| W:写标志 | S: Schreiben-旗帜 |对象common.read |总线可以修改对象 | -| U:更新标志 | A:Aktualisieren-Flag |对象common.read |在传入的 GroupValue_Responses 上更新对象 | -| I:初始化标志 | I:Initialisierungs-Flag |对象 native.autoread | | +| C:通信标志| K:通讯标志 |始终设置| | +| R:读取标志| L:Lese-Flag |对象native.answer_groupValueResponse | | +| T:发送标志| Ü: Übertragen 旗帜 |对象common.write | | +| W:写标志| S:Schreiben-Flag |对象 common.read |总线可以修改对象| +| U:更新标志| A:Aktualisieren-Flag |对象 common.read |更新传入的 GroupValue_Responses 对象 | +| I:初始化标志| I:Initialisierungs-Flag |对象native.autoread | | # 监控和错误跟踪 -Openknx 使用 sentry.io 进行应用程序监控和错误跟踪。 -它帮助开发人员更好地寻找错误并获取现场使用数据。以假名方式跟踪用户的身份。 -数据被发送到在德国托管的 Iobroker Sentry 服务器。如果您允许 iobroker GmbH 收集诊断数据,那么您的匿名安装 ID 也会包括在内。这允许 Sentry 对错误进行分组并显示有多少唯一用户受到此类错误的影响。 +Openknx 使用 Sentry.io 进行应用程序监控和错误跟踪。 +它可以帮助开发人员更好地寻找错误并获取现场使用数据。用户的身份以假名方式进行跟踪。 +数据被发送到位于德国的 Iobroker Sentry 服务器。如果您允许 iobroker GmbH 收集诊断数据,那么您的匿名安装 ID 也会包含在内。这允许 Sentry 对错误进行分组并显示有多少唯一用户受到此类错误的影响。 # 特征 - 稳定可靠的knx堆栈 -- 为最重要的 DPT 自动编码/解码 KNX 数据报,为其他 DPT 进行原始读写 -- 支持KNX组值读取和组值写入和组值响应 +- 对最重要的 DPT 的 KNX 数据报进行自动编码/解码,对其他 DPT 进行原始读取和写入 +- 支持KNX组值读取和组值写入以及组值响应 - 免费开源 -- 不依赖于云服务,无需互联网访问即可运行 -- 开始时自动读取 -- 快速导入 XML 格式的组地址 +- 不依赖云服务,无需互联网访问即可运行 +- 开始时自动阅读 +- 快速导入 XML 格式的群组地址 - 创建对状态输入做出反应的联合别名对象 - 支持所有可能的组地址样式的项目 @@ -345,9 +345,13 @@ Openknx 使用 sentry.io 进行应用程序监控和错误跟踪。 - 仅支持 IPv4 # 常问问题 -- 总线上的自动读取触发器演员做出反应 +- 自动读取触发公交车上的演员做出反应 - 如果连接到可疑 GA 的某些设备的组对象配置了 R/L 标志,请检查 ETS。如果设备是信号的消费者,则情况不应如此。如果信号具有事件字符,则 groupValueRead 将触发该事件。更改 ETS 中的配置或禁用此对象的自动读取。 + 在 ETS 中检查连接到可疑 GA 的某些设备的组对象是否配置了 R/L 标志。如果设备是信号的消耗者,则不应出现这种情况。如果信号具有事件字符,则 groupValueRead 将触发该事件。更改 ETS 中的配置或禁用此对象的自动读取。 + +- 启动时DISCONNECT_REQUEST + + 增加两帧之间的最小发送延迟设置,以避免接口泛滥 ## Changelog @@ -360,6 +364,9 @@ Openknx 使用 sentry.io 进行应用程序监控和错误跟踪。 ### **WORK IN PROGRESS** +- feature: KNX bus load measurement +- bugfix: translation + ### 0.5.3 (2023-03-17) - savek-cc bugfix: Fix handling of addinfo_length - used to crash if addinfo was actually supplied #338 @@ -368,7 +375,7 @@ Openknx 使用 sentry.io 进行应用程序监控和错误跟踪。 ### 0.5.2 (2023-01-02) --bugfix: correct falsly generated "confirmation false received" notifications on high sending load +- bugfix: correct falsly generated "confirmation false received" notifications on high sending load ### 0.5.0 (2022-12-30) diff --git a/docs/zh-cn/adapterref/iobroker.proxmox/README.md b/docs/zh-cn/adapterref/iobroker.proxmox/README.md index 7f56a4d80..f2d29ca28 100644 --- a/docs/zh-cn/adapterref/iobroker.proxmox/README.md +++ b/docs/zh-cn/adapterref/iobroker.proxmox/README.md @@ -3,30 +3,54 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.proxmox/README.md title: ioBroker.proxmox -hash: Wrv64f3rwuPXn1ILAfcIuj0IqU4RDj49XXMnIRX3nJo= +hash: yODvJqqWvJaLpKPyo5BMt8Os++iQ2vkq+ruzTRO3pHo= --- -![商标](../../../en/adapterref/iobroker.proxmox/admin/logo.png) - -![安装数量](http://iobroker.live/badges/proxmox-stable.svg) -![NPM版本](http://img.shields.io/npm/v/iobroker.proxmox.svg) -![资料下载](https://img.shields.io/npm/dm/iobroker.proxmox.svg) -![NPM](https://nodei.co/npm/iobroker.proxmox.png?downloads=true) - -#ioBroker.proxmox -================= - -![建置状态](https://github.com/iobroker-community-adapters/ioBroker.proxmox/workflows/Test%20and%20Release/badge.svg) - -该适配器从proxmox安装中读取数据 - -## 要求 -至少需要节点10.X.X,并且需要js-controller 3.2.0或更高版本 +![标识](../../../en/adapterref/iobroker.proxmox/admin/proxmox.png) + +![NPM版本](https://img.shields.io/npm/v/iobroker.proxmox?style=flat-square) +![下载](https://img.shields.io/npm/dm/iobroker.proxmox?label=npm%20downloads&style=flat-square) +![npm 包的 Snyk 漏洞](https://img.shields.io/snyk/vulnerabilities/npm/iobroker.proxmox?label=npm%20vulnerabilities&style=flat-square) +![节点-lts](https://img.shields.io/node/v-lts/iobroker.proxmox?style=flat-square) +![Libraries.io 最新版本的依赖状态](https://img.shields.io/librariesio/release/npm/iobroker.proxmox?label=npm%20dependencies&style=flat-square) +![GitHub](https://img.shields.io/github/license/iobroker-community-adapters/iobroker.proxmox?style=flat-square) +![GitHub 存储库大小](https://img.shields.io/github/repo-size/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub 提交活动](https://img.shields.io/github/commit-activity/m/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub 最后一次提交](https://img.shields.io/github/last-commit/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub 问题](https://img.shields.io/github/issues/iobroker-community-adapters/iobroker.proxmox?logo=github&style=flat-square) +![GitHub 工作流程状态](https://img.shields.io/github/actions/workflow/status/iobroker-community-adapters/iobroker.proxmox/test-and-release.yml?branch=master&logo=github&style=flat-square) +![GitHub Repo 的 Snyk 漏洞](https://img.shields.io/snyk/vulnerabilities/github/iobroker-community-adapters/iobroker.proxmox?label=repo%20vulnerabilities&logo=github&style=flat-square) +![贝塔](https://img.shields.io/npm/v/iobroker.proxmox.svg?color=red&label=beta) +![稳定的](http://iobroker.live/badges/proxmox-stable.svg) +![已安装](http://iobroker.live/badges/proxmox-installed.svg) + +# IoBroker.proxmox +## 版本 +控制和使用 ProxmoxVM 中的数据 ## Changelog +### 2.0.2 (2023-09-08) +* (klein0r) Added option for disk information +* (klein0r) Check type of disk wearout +* (klein0r) Catch exception when requesting disk information + +### 2.0.1 (2023-09-07) +* (klein0r) Added node disks (heals, wearout) + +### 2.0.0 (2023-09-07) + +* (klein0r) Updated admin instance configuration +* (klein0r) Refactoring of adapter +* (klein0r) Allow dots in resource names + +__Requires js-controller >= 3.3.22__ +__Requires admin >= 6.0.0__ + +### 1.3.5 (2022-08-11) +* (foxriver76) fixed warning if `max_cpu` is not in response ### 1.3.4 (2021-05-07) * (foxriver76) add dataSource and connectionType @@ -42,7 +66,7 @@ hash: Wrv64f3rwuPXn1ILAfcIuj0IqU4RDj49XXMnIRX3nJo= * (foxriver76) Detect newly added VMs/storages/nodes during runtime and restart instance to initialize everything correctly * (foxriver76) clean up deleted VM/storage/node objects __Requires js-controller >= 2.2.8__ - + ### 1.2.0 (2020-01-24) * (foxriver76) Created info connection state + channel * (foxriver76) status is a string and not a boolean, so set obj type correctly @@ -98,7 +122,7 @@ __node v10 or above required__ The MIT License (MIT) -Copyright (c) 2018 - 2021 MeisterTR +Copyright (c) 2023 MeisterTR 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/zh-cn/adapterref/iobroker.pushbullet/README.md b/docs/zh-cn/adapterref/iobroker.pushbullet/README.md index 05116495a..b507060ca 100644 --- a/docs/zh-cn/adapterref/iobroker.pushbullet/README.md +++ b/docs/zh-cn/adapterref/iobroker.pushbullet/README.md @@ -2,16 +2,15 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.pushbullet/README.md -title: ioBroker pushbullet 适配器 -hash: lKZlQ2FROoQEQYkZ3dCKppma/Rp5CZ4XAxcZYj/jCMM= +title: ioBroker 推子弹适配器 +hash: CtKKZqxl/lmSpVf4JdH+/LeT9EhUHhmLI5c+DX5vhTk= --- ![标识](../../../en/adapterref/iobroker.pushbullet/admin/pushbullet.png) ![安装数量](http://iobroker.live/badges/pushbullet-stable.svg) -# IoBroker pushbullet 适配器 -从 ioBroker 发送 pushbullet 通知。 -这个Adapter主要基于bluefox's Pushover Adapter for ioBroker。 +# IoBroker 推子弹适配器 +从 ioBroker 发送推送通知。 ## 用法 要从 ScriptEngine 发送通知,只需编写: @@ -44,11 +43,16 @@ sendTo("pushbullet", { }); ``` - +### **正在进行中** --> ## Changelog +### 1.0.1 (2023-09-10) +* (bluefox) Breaking change: Only node version 16+ supported +* (bluefox) Added JSON config and used the latest version of a pushbullet library +* (bluefox) Added encryption + ### 0.1.0 (2021-10-15) * (bluefox) Refactoring @@ -78,7 +82,7 @@ sendTo("pushbullet", { The MIT License (MIT) -Copyright (c) 2015-2021 Jens1809 +Copyright (c) 2015-2023 Jens1809 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/zh-cn/adapterref/iobroker.robonect/README.md b/docs/zh-cn/adapterref/iobroker.robonect/README.md index 4b95a7d04..0b9c21da8 100644 --- a/docs/zh-cn/adapterref/iobroker.robonect/README.md +++ b/docs/zh-cn/adapterref/iobroker.robonect/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.robonect/README.md title: ioBroker.robonect -hash: /RwCGnFEBJcLPzocUpMkNyEI8dPgxD4aX2NmAItkyNU= +hash: /J7NWkUewLRmDxh77HnnO8LrgKCJCsGgU4NFYv4Dq0c= --- ![标识](../../../en/adapterref/iobroker.robonect/admin/robonect.png) @@ -34,9 +34,12 @@ robonect 模块有一个名为“推送服务”的配置选项 - 它根据一 由于仅推送状态信息的子集(WLAN 信号、状态、已停止、模式、持续时间、小时数、距离和电池),因此仍然需要拉动,例如获取刀片状态。 -管理配置:![图像](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Adapter.png) +### 推送服务配置应如下所示: +#### 管理配置: +![图像](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Adapter.png) -Robonect 配置:![图像](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Robonect.png) +####Robonect 配置: +![图像](../../../en/adapterref/iobroker.robonect/admin/Push-Service-Robonect.png) ## 控制 ### 模式 @@ -50,6 +53,36 @@ Robonect 配置:![图像](../../../en/adapterref/iobroker.robonect/admin/Push- ### Work in progress * to use timePickers in admin at least admin version 6.4.3 is required - will implement as soon as admin >= 6.4.3 is in stable repo. +### 1.1.5 (2023-09-08) +* (grizzelbee) Fix: Command-URL was invalid when Robonect UI wasn't protected by username and password +* (grizzelbee) Upd: minor code refactoring + +### 1.1.4 (2023-09-04) +* (grizzelbee) Fix: Attempting to fix the error: Cannot read properties of null (reading 'val') + +### 1.1.3 (2023-09-01) +* (grizzelbee) New: Added release script for easier publishing to stable repo + +### 1.1.1 (2023-08-24) +* (grizzelbee) Fix: Fixed status.stopped for push messages. + +### 1.1.0 (2023-08-23) +* (grizzelbee) Fix: [#18](https://github.com/Grizzelbee/ioBroker.robonect/issues/18) Showing values for battery with fractions (again) +* (grizzelbee) New: Added START button +* (grizzelbee) New: Added STOP button +* (grizzelbee) New: Added SERVICE button to reboot, shutdown or sleep Robonect module +* (grizzelbee) New: Push states and interval can be set +* (grizzelbee) New: Nickname of the mower can be set +* (grizzelbee) New: Timers of the mower can be set + + +### 1.0.5 (2023-08-22) +* (grizzelbee) Upd: Added new state #18 - Garage door is opening +* (grizzelbee) Fix: Status.stopped gets correctly updated + +### 1.0.4 (2023-08-22) +* (grizzelbee) Upd: Improved error handling + ### 1.0.3 (2023-08-21) * (grizzelbee) Upd: Improved error handling * (grizzelbee) Fix: some bug fixes diff --git a/docs/zh-cn/adapterref/iobroker.smartcontrol/README.md b/docs/zh-cn/adapterref/iobroker.smartcontrol/README.md index 39accfa1e..84dc36bf6 100644 --- a/docs/zh-cn/adapterref/iobroker.smartcontrol/README.md +++ b/docs/zh-cn/adapterref/iobroker.smartcontrol/README.md @@ -3,63 +3,52 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.smartcontrol/README.md title: ioBroker.smartcontrol -hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= +hash: IXLE0gtgBQG/LYCGW8HR7xSpEe8elYDmIVXH68XNpRQ= --- ![标识](../../../en/adapterref/iobroker.smartcontrol/admin/smartcontrol-banner.png) -![NPM 版本](http://img.shields.io/npm/v/iobroker.smartcontrol.svg) +![NPM版本](http://img.shields.io/npm/v/iobroker.smartcontrol.svg) ![下载](https://img.shields.io/npm/dm/iobroker.smartcontrol.svg) ![安装数量(最新)](http://iobroker.live/badges/smartcontrol-installed.svg) ![安装数量(稳定)](http://iobroker.live/badges/smartcontrol-stable.svg) ![已知漏洞](https://snyk.io/test/github/iobroker-community-adapters/ioBroker.smartcontrol/badge.svg) -![新PM](https://nodei.co/npm/iobroker.smartcontrol.png?downloads=true) +![国家公共管理](https://nodei.co/npm/iobroker.smartcontrol.png?downloads=true) # IoBroker.smartcontrol -**测试:** ![测试和发布](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/workflows/Test%20and%20Release/badge.svg) +**测试:** ![测试与发布](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/workflows/Test%20and%20Release/badge.svg) -## IoBroker 的智能控制适配器 -如果没有 Mic-M,这个适配器就不会存在。他启动了这个糟糕的适配器并将其带到一个运行良好的适配器上。由于个人问题,他停止了这方面的工作。感谢您的工作。欢迎您接管它或在这个非常有用的适配器上一起工作。这个适配器的很多粉丝都要求继续这样做,这将发生在 iobroker-community-adapter 内部。 +## IoBroker 智能控制适配器 +`ioBroker.smartcontrol`适配器是一款功能强大的工具,用于管理和自动化[io经纪商](https://github.com/ioBroker/ioBroker)家庭自动化系统中的各种场景。它允许您定义触发器、条件和操作来控制您的智能设备并创建自定义的自动化例程。 -## 介绍 -在我们的 [ioBroker](https://github.com/ioBroker/ioBroker) 家庭自动化中,我们有几个触发器,例如 +使用`ioBroker.smartcontrol`,您可以根据运动传感器、开关或特定时间等触发器轻松配置场景。您还可以设置条件来验证其他要求,例如检查是否是假期或窗口是否打开。满足指定的触发器和条件后,您可以定义要切换或控制的目标设备。 - * 走廊中的运动传感器触发, - *按下墙壁开关, - * 出现特定时间(例如日落后 30 分钟或周一至周五 7:00) +该适配器还提供定时器功能,可在触发运动传感器后激活。当没有检测到更多运动时,该计时器会在指定秒数后自动关闭目标设备。 -一旦触发了这样的触发器,我们通常希望(不)满足其他条件(例如,“今天是假期”、“客厅窗户开着”、亮度大于 100 勒克斯等)。 - -一旦这些可选验证通过,目标状态(即**目标设备**)应该被切换。 - -此外,在触发运动传感器后,计时器应该运行,它(一旦不再有运动)在设定的秒数后关闭目标设备。 - -所有这一切都可以通过这个适配器轻松完成,甚至更多;-) - -这个适配器的目的是为您提供一个非常**用户友好的环境**,用于您需要的各种场景,虽然上面只是一个使用 IFTTT 的简单示例(*如果这样,那么那样*),您可以配置您家的许多不同场景(在适配器选项中称为“区域”)。 -此外,如果您使用的是 Javascripts/Blockly,您通常应该能够使用此适配器替换多个脚本,这也将确保更高的一致性、稳定的环境,尤其是一种用户友好的配置方式。 - -## 安装 -只需通过 ioBroker 管理界面定期安装适配器即可。该适配器位于最新且稳定的存储库中。
完成后,相应地添加一个适配器实例。 +通过使用`ioBroker.smartcontrol`,您可以实现用户友好且多功能的环境,以实现家庭各个方面的自动化。它消除了对复杂脚本的需求,并提供了更加一致和稳定的自动化设置。 ## 指示 -我已在此适配器的管理设置中包含所有说明。 +有关配置和使用`ioBroker.smartcontrol`适配器的所有说明都可以在适配器本身的管理设置中找到。要访问说明,请按照下列步骤操作: -原因:我们在德语中有一个很好的术语[媒体布鲁赫](https://de.wikipedia.org/wiki/Medienbruch),这是“打破”当前媒体并切换到不同媒体(如不同网站、程序等)执行/完成的不必要要求任务等。由于这很麻烦,我已在此适配器的管理设置中包含所有说明。 +1. 打开ioBroker管理界面。 +2. 转到“实例”选项卡。 +3. 找到“ioBroker.smartcontrol”实例,然后单击扳手图标打开设置。 +4. 设置页面上提供了配置适配器的详细说明和选项。 -此外,您还可以在此处阅读这些说明中的大部分内容: +仔细阅读并遵循说明,使用`ioBroker.smartcontrol`设置您所需的自动化场景。 -* [**基本适配器说明**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) - 德语 [点击这里 ( Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) -* [**目标设备**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) - 德语 [单击此处(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) -* [**附加条件**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) - 德语 [点击这里(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) -* [**触发器:运动传感器**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) - 用于德语 [单击此处 (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) -* [**触发器:其他设备(墙壁开关等)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger -devices_en.md) - 德语 [单击此处 (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de。 md) -* [**触发器:时间相关**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) -对于德语 [单击此处 (Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) -* [**Zones**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) - 德语 [点击这里 ( Deutsch)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) -* [**执行设置**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) - 德语 [点击这里(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) +此外,您还可以访问以下大部分说明: -## 适配器选项的屏幕截图(2020 年 9 月 17 日) -请注意,这些屏幕截图是快照,并不反映最新的适配器选项。 -这只是为您提供适配器选项的概述。 +* [**基本适配器说明**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_en.md) - 对于德语,[单击此处(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/start_de.md) +* [**目标设备**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_en.md) - 对于德语, [点击此处(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-target-devices_de.md) +* [**附加条件**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_en.md) - 对于德语,[点击这里(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-conditions_de.md) +* [**触发器:运动传感器**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_en.md) - 用于德语,[点击此处 (德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-motion_de.md) +* [**触发器:其他设备(墙壁开关等)**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger -devices_en.md) - 对于德语,[单击此处 (德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-devices_de .md) +* [**触发器:与时间相关**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_en.md) -对于德语,[单击此处(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-trigger-times_de.md) +* [**Zones**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_en.md) - 对于德语,[单击此处(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-zones_de.md) +* [**执行设置**](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_en.md) - 对于德语,[单击这里(德语)](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/blob/master/admin/doc-md/table-execution_de.md) + +### 适配器选项屏幕截图(2020 年 9 月 17 日) +请注意,这些屏幕截图只是快照,仅提供适配器选项的概述,并不反映最新的适配器选项。 ![智能控制选项](../../../en/adapterref/iobroker.smartcontrol/admin/img/option-screenshots/tab-start.png) @@ -80,17 +69,32 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= ![智能控制选项](../../../en/adapterref/iobroker.smartcontrol/admin/img/option-screenshots/tab-further-options.png) ## 链接和资源 -* [**永久智能控制 ioBroker 论坛链接(启动页面)**](https://forum.iobroker.net/topic/36728/smart-control-adapter-splash-page) +* [**永久智能控制 ioBroker 论坛链接(启动页面)**](https://forum.iobroker.net/topic/36728/smart-control-adapter-splash-page) + +## 注释 +* Sentry 报告,从 js-controller 3.0 开始,意味着该适配器可以使用 Sentry 库自动向开发人员报告异常和代码错误。有关更多详细信息以及如何关闭错误报告,请参阅 [Sentry-Plugin 文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)。 +* 适配器图标由 [freepik](https://www.flaticon.com/authors/freepik) 从 [flaticon.com](https://www.flaticon.com/) 制作。 + +## 贡献 +该适配器是 iobroker-community-adapters 组织内的协作成果。 Mic-M最初启动了它,由于他的努力,它已经成为一个运行良好的适配器。但由于个人原因,他已经停止了进一步的开发。 -## 备注 -* 此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。**有关更多详细信息以及如何禁用错误报告的信息,请参阅 [Sentry-Plugin 文档](https://github.com/ioBroker/plugin -sentry#plugin-sentry)!从 js-controller 3.0 开始使用哨兵报告。 -* 由 [flaticon.com](https://www.flaticon.com/) 的 [freepik](https://www.flaticon.com/authors/freepik) 制作的适配器图标。 +我们欢迎社区的贡献和协作,以继续增强和维护此适配器。如果您有兴趣接管或共同参与该项目,请联系我们。我们非常感谢您的贡献。 ## Changelog +### 2.0.1 (2023-09-07) +* (oelison) warn log for not existing objects removed (fixed) +* (inkade) updated readme +* (bluefox) supported only node 16 or higher +* (bluefox) updated packages + +### 1.3.2 (2022-11-25) +* (oelison) #19 problem with any web request solved +* (oelison) #18 my contact added + ### 1.3.1 (2022-10-20) * (simatec) (oelison) dark mode fix #5 * (oelison) log info type error #16 @@ -105,19 +109,19 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (oelison) node testing to 12, 14, 16 ### 1.2.1 -* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/Mic-M/ioBroker.smartcontrol/issues/61) +* (Mic-M) Enhancement: Now, all adapter config validations take place while saving the adapter configuration, and all identified errors are shown in a dialog. Addresses issue [#61](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/61) ### 1.2.0 -* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/60) +* (Mic-M) Fix: [#60 - Linked triggers of motion sensors issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/60) * (Mic-M) Several code improvements -* (Mic-M) Issues [#35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. +* (Mic-M) Issues [#35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) and [#43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) confirmed as resolved, therefore all workaround code removed. ### 1.1.1 -* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/Mic-M/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) +* (Mic-M) Fix: Most likely finally fixes [issue #43](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/43) as well as workaround for [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) (scheduleJob() of node-schedule module: now applying 'cancel' method prior to reschedule every midnight) * (Mic-M) Update adapter documentation ### 1.1.0 -* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/Mic-M/ioBroker.smartcontrol/issues/45)) +* (Mic-M) Improvement: if multiple motion sensors assigned to zone, zone will not switch off if any other motion sensor assigned to same zone is still motion=true (addresses [issue #45](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/45)) * (Mic-M) Internal: align testing with latest adapter creator (remove travis and use github test only) ### 1.0.0 @@ -150,16 +154,16 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= ### 0.5.7 * (Mic-M) Various code fixes and improvements -* (Mic-M) Potentially fix of [issue #35](https://github.com/Mic-M/ioBroker.smartcontrol/issues/35) - to be tested -* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Potentially fix of [issue #35](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/35) - to be tested +* (Mic-M) Enhancement for 'Target Devices': Add table to call URLs als target (implementation of [issue #1](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.6 * (Mic-M) Hotfix: loading admin settings for enums ### 0.5.5 -* (Mic-M) Fixed error (reported by [Sentry](https://github.com/Mic-M/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() +* (Mic-M) Fixed error (reported by [Sentry](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol#notes)): `Cannot read property 'log' of undefined` in _asyncSetTargetDevices_processZone() * (Mic-M) Fixed issue: Tab TARGET DEVICES > Enumerations: functions and rooms selection were sometimes blank, and chosen item was sometimes deleted after saving and reopening admin options. -* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/Mic-M/ioBroker.smartcontrol/issues/1)) +* (Mic-M) Future - Early preparation work, not yet visible and not yet activated! - Tab TARGET DEVICES: new table for URLs as targets will be added ([see issue](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/1)) ### 0.5.4 * (Mic-M) New feature: TARGET DEVICES - add delay option for delayed switching on of target device. @@ -176,8 +180,8 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (Mic-M) Fixed clearing timeout while adapter is stopping. ### 0.5.0 -* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/Mic-M/ioBroker.smartcontrol/issues/31) -* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/Mic-M/ioBroker.smartcontrol/issues/32) +* (Mic-M) New feature: ZONES - New option "Delay for switching zone on (in seconds)" - [issue #31](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/31) +* (Mic-M) New feature: ZONES - New option "Never switch off if..." - [issue #32](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/32) ### 0.4.4 * (Mic-M) New feature: allow comparison operators `!=` / `<>` in 'TRIGGERS -> Other triggers' to trigger if state value is unequal. Example: `<>30` or `!=30` - see [Forum](https://forum.iobroker.net/post/496133) @@ -197,19 +201,19 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (Mic-M) Fixed io-package.json ### 0.4.0 -* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/Mic-M/ioBroker.smartcontrol/issues/29). -* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/Mic-M/ioBroker.smartcontrol/issues/30). +* (Mic-M) New feature: Tab 'Target Devices': New table 'Targets: Enum functions' to **support enum functions**, and optionally limit to certain enum rooms. [issue #29](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/29). +* (Mic-M) New feature: New JSON state for recent zone activations: 'smartcontrol.x.info.log.zoneActivations.json'. [issue #30](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/30). * (Mic-M) Code fixes ### 0.3.10 * (Mic-M) Fixed io-package.json ### 0.3.9 -* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/Mic-M/ioBroker.smartcontrol/issues/28) +* (Mic-M) New feature: Table "Additional Conditions" is now allowing comparators like `> 30`, `<= 25` etc. in column 'State value'. See [issue #28](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/28) ### 0.3.8 * (Mic-M) Updated readme since adapter [is now in latest repository](https://github.com/ioBroker/ioBroker.repositories/pull/930) -* (Mic-M) Updated translations, which also addresses [#26](https://github.com/Mic-M/ioBroker.smartcontrol/issues/26) +* (Mic-M) Updated translations, which also addresses [#26](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/26) * (Mic-M) Fixed/improved 'admin/index_m.js' ### 0.3.7 @@ -225,7 +229,7 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= * (Mic-M) Test: Implementation of markdown documentation files within adapter configuration by using [zero-md](https://github.com/zerodevx/) for tables 'Target Devices' and 'Additional Conditions' to prepare adapter for multiple languages. Based on your language set in the adapter configuration, either German will be displayed (if language set to German) or English, if set language is not German. ### 0.3.3 -* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/Mic-M/ioBroker.smartcontrol/issues/18) +* (Mic-M) New feature for Motion sensors: the timer duration and brightness threshold can now be changed via states. These states are available under `smartcontrol.0.options.TriggerMotion.xxx.` for each of your motion sensors. Please note that any change will cause an adapter restart (for initializing and clearing all existing timers to apply the new values). [Issue #18](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/18) ### 0.3.2 * (Mic-M) New feature: In the adapter configuration, tab 'Further Options' > 'Input Validation', you can now select if deactivated configuration table rows should be validated as well. @@ -240,9 +244,9 @@ hash: hKBh/vsSutkuEpmM1XfMSQyQ0+irKy7rl/Gvbc02pKk= **Breaking Changes** * (Mic-M) Entire adapter code refactored. Therefore, tests are required to verify if these massive changes do not affect the adapter functionality. However, none of your existing adapter configuration should be lost and will be kept if you upgrade from 0.2.0+. But please check ALL of your configuration, since new options were added which can have an effect to your existing configuration. -* (Mic-M) New feature: Implemented [issue #22](https://github.com/Mic-M/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true. +* (Mic-M) New feature: Implemented [issue #22](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/22) - Motion sensors timeout, e.g. for Homematic sensors: Motion sensor timer will now start once a motion sensor is set to false. In previous adapter versions, it was started once set to true.
Note: This change will cause that per your existing adapter configuration, the timer end will be reached later (so: once no motion detected any longer + the seconds you have set) -* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/Mic-M/ioBroker.smartcontrol/issues/24) +* (Mic-M) New feature: Time triggers - added options for additional conditions for 'any' or 'all'. [issue #24](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/24) * (Mic-M) New feature: Zones > Execution - added options for additional conditions for 'any' or 'all'. * (Mic-M) Many fixes under the hood @@ -271,15 +275,15 @@ Change Log for 0.2.0: * (Mic-M) New feature: Changing name fields in admin options now also sets the names in all other fields to the new value. ### 0.1.2-beta.5 -* (Mic-M) New feature: option in Target Devices table to not verify if device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/Mic-M/ioBroker.smartcontrol/issues/5) +* (Mic-M) New feature: option in Target Devices table to not verify if a device is already on/off. Use case is e.g. for button states which do not reflect the actual status of the device in the state (like Broadlink, etc.). Addresses [request #5](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/5) ### 0.1.2-beta.4 -* (Mic-M) Enhance functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). +* (Mic-M) Enhance the functionality of validating/correcting config settings (new feature with 0.1.2-beta.3) to also process overwritten target device values. The issue is described here: [ioBroker forum post](https://forum.iobroker.net/post/472856). * (Mic-M) Improved validation of all adapter config settings (user input) ### 0.1.2-beta.3 -* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/Mic-M/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/Mic-M/ioBroker.smartcontrol/issues/15) -* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/Mic-M/ioBroker.smartcontrol/issues/17) +* (Mic-M) New feature: Overwrite target device values in Zones table, addresses [#16](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/16) and [#15](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/15) +* (Mic-M) Improved dialogs for selection: all selected nodes are expanded when opening, and additional buttons 'collapse all' and 'expand all' - [#17](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/17) ### 0.1.2-beta.2 * (Mic-M) Fixed saving of admin options for tab 'Further Options'. @@ -309,9 +313,9 @@ Change Log for 0.2.0: * (Mic-M) Fix: Perform configuration validation and correction also for non-active table rows, since these can be switched on thru `smartcontrol.x.options.xxx.xxx.active` states. ### 0.1.1-beta.1 -* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) +* (Mic-M) New feature: New option in motion sensor table: if activated, motion triggers will not set a timeout if a target device was turned on previously without a motion trigger ("manually"). [Forum Link](https://forum.iobroker.net/post/433871) * (Mic-M) Fix: non-consistent logs for verifying config -* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/Mic-M/ioBroker.smartcontrol/issues/3) +* (Mic-M) Change: changed limitTriggerInterval from 2s to 1s - [Issue #3](https://github.com/iobroker-community-adapters/ioBroker.smartcontrol/issues/3) * (Mic-M) Fix: 24:00 as time: now treated as 0:00 but adding 24h to timestamp. * (Mic-M) Fix: If a trigger state path was used multiple times in different triggers and schedules, second schedule stopped. [Forum Link](https://forum.iobroker.net/post/464208) * (Mic-M) Improvement: Better info log / extended info log per Option 'Extended Info Log' diff --git a/docs/zh-cn/adapterref/iobroker.synology/README.md b/docs/zh-cn/adapterref/iobroker.synology/README.md index 05e5313c5..2e6586006 100644 --- a/docs/zh-cn/adapterref/iobroker.synology/README.md +++ b/docs/zh-cn/adapterref/iobroker.synology/README.md @@ -3,67 +3,69 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.synology/README.md title: ioBroker Synology 适配器 -hash: 4tAxsbrofhQu1Y669v0bO0D6JTmSndG8lOnXZK54eL8= +hash: FoQkF3Tmpx06oSykWEJj+YP2pBryXB9dEXd3Y8ZLzS0= --- ![标识](../../../en/adapterref/iobroker.synology/admin/synology.png) ![安装数量](http://iobroker.live/badges/synology-stable.svg) -![NPM 版本](http://img.shields.io/npm/v/iobroker.synology.svg) +![NPM版本](http://img.shields.io/npm/v/iobroker.synology.svg) ![下载](https://img.shields.io/npm/dm/iobroker.synology.svg) # IoBroker Synology 适配器 -![测试和发布](https://github.com/iobroker-community-adapters/ioBroker.synology/workflows/Test%20and%20Release/badge.svg)[![翻译状态](https://weblate.iobroker.net/widgets/adapters/-/synology/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +![测试与发布](https://github.com/iobroker-community-adapters/ioBroker.synology/workflows/Test%20and%20Release/badge.svg) [![翻译状态](https://weblate.iobroker.net/widgets/adapters/-/synology/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。**有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry 插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用哨兵报告。 +**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry 插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 ## 描述 -该驱动程序允许您接收数据并管理您的 Synology NAS 服务器。 +该驱动程序允许您接收数据并管理 Synology NAS 服务器。 ### 2FA 设置 如果您在 DSM6/7 中使用 2FA,请参阅说明[这里](docs/en/template.md) -### 重启和关机 -自 v2.1.4 起,适配器将通过 SSH 执行此操作,因此请在适配器设置中设置 SSH 端口。您可以在 Synology 设置中看到它:![涂鸦](https://user-images.githubusercontent.com/6681528/161436776-bd04b0c6-cfb2-47ab-9bee-7ea700575bbb.png) ![涂鸦](https://user-images.githubusercontent.com/6681528/161436897-174f3396-c2bb-4248-b91c-707005f7d2a8.png) +### 重新启动和关闭 +从 v2.1.4 开始,适配器将通过 SSH 执行此操作,因此请在适配器设置中设置 SSH 端口。您可以在 Synology 设置中看到它:![绘图](https://user-images.githubusercontent.com/6681528/161436776-bd04b0c6-cfb2-47ab-9bee-7ea700575bbb.png) ![绘图](https://user-images.githubusercontent.com/6681528/161436897-174f3396-c2bb-4248-b91c-707005f7d2a8.png) ### 发送方法 -您可以通过设置 sendMethod 对象来发送任何命令(方法),例如: Get the SurveillanceStation info 是一个没有附加参数的 getInfo 方法。 +您可以通过设置 sendMethod 对象来发送任何命令(方法),例如:获取 SurveillanceStation 信息是一个 getInfo 方法,没有附加参数。 ```{"method": "getInfo", "params": {}}``` ### 控制 -**commands.reboot** - 重启 NAS +**commands.reboot** - 重新启动 NAS + +**commands.wake** - 将 LAN 唤醒发送到 NAS **commands.shutdown** - 关闭 NAS ***SurveillanceStation.cameras.{NAMECAM}***: -*启用 - 当前状态和启用/禁用相机 +* 已启用 - 当前状态和启用/禁用相机 * linkSnapshot - 快照的 URL ***SurveillanceStation.HomeMode.status_on*** - 当前状态和启用/禁用家庭模式 -***SurveillanceStation.getSnapshotCamera*** - 通过相机编号获取快照,文件保存在目录``...iobroker-data\synology_0\snapshotCam_2.jpg`` +***SurveillanceStation.getSnapshotCamera*** - 通过摄像机编号获取快照,文件保存在目录“`...iobroker-data\synology_0\snapshotCam_2.jpg`”中 ***AudioStation.players.{PLAYERID}***: -* 播放、暂停、停止、下一个、上一个 - 控制播放(按钮,只有 true) -*重复 - 重复控制(关闭,全部,一) -* shuffle - 随机控制(真/假) -* 音量 - 音量远程播放器 (0-100) -* seek - 控制播放搜索 (0-100) -* play_folder - 将文件夹中的曲目添加到播放列表(id 文件夹,例如 ``dir_5816``) -* play_track - 按其 id 播放曲目(例如 ``music_120847``) -* current_play - 当前曲目在播放列表中的编号控制和状态(例如``14``) +* 播放、暂停、停止、下一个、上一个 - 控制播放(按钮,仅 true) +* 重复 - 重复控制(关闭、全部、一) +* shuffle - 随机播放控制(真/假) +* 音量 - 远程播放器的音量(0-100) +* 搜索 - 控制播放搜索(0-100) +* play_folder - 将文件夹中的曲目添加到播放列表(id 文件夹,例如``dir_5816``) +* play_track - 按 id 播放曲目(例如``music_120847``) +* current_play - 当前曲目在播放列表中的编号(例如“14”)的控制和状态 ***下载站***: -* activeTask - 不完整下载的数量 -* listTasks - 一个下载不完整的数组 -* shedule_enabled, shedule_emule_enabled - 预定或立即下载的状态和控制 -* add_hash_download - 添加到哈希下载(例如 ``8BD3CAD02FC9ECB661A12378414FA310D3F3FE03``) +* activeTask - 未完成下载的数量 +* listTasks - 包含不完整下载的数组 +* shedule_enabled、shedule_emule_enabled - 计划或立即下载的状态和控制 +* add_hash_download - 添加到哈希下载(例如``8BD3CAD02FC9ECB661A12378414FA310D3F3FE03``) * add_url_download - 添加下载 URL 或磁力链接 -* folder - 要下载的文件夹,在添加下载之前设置,否则加载到默认文件夹 -* pause_task, resume_task - 暂停下载并继续。 (例如 ``dbid_170`` 或 ``170`` 或 ``all``) +* 文件夹 - 要下载的文件夹,在添加下载之前设置,否则加载到默认文件夹中 +*pause_task、resume_task - 暂停下载并恢复。 (例如“dbid_170”或“170”或“all”) ### 消息框 ``` @@ -72,174 +74,180 @@ sendTo('synology.0', 'getSnapshot', {camId: 2}, (res) => { }); ``` -## __工作正在进行中__ +## Changelog + +### 3.0.0 (2023-09-07) +* (Standarduser) Added WOL to awake Synology NAS server +* (bluefox) Only node 16 or higher supported + +### 2.1.13 (2022-11-05) +*(McM1957) Code has been prepared for upcoming js-controller release. Reference to utils.controllerDir has been removed. (#198) +*(McM1957) Several base modules have been updated. -### 2.1.13 (2022-11-05) *(McM1957) 已为即将发布的 js-controller 版本准备了代码。对 utils.controllerDir 的引用已被删除。 (#198) *(McM1957) 几个基本模块已更新。 ### 2.1.12 (2022-10-26) -*(McM1957) 已删除以明文形式记录密码。 +*(McM1957) Logging of password in clear text has been removed. ### 2.1.11 (2022-10-24) -*(McM1957) 适配器已适配为与 node14 兼容。 +*(McM1957) The adapter has been adapted to be compatible with node14. ### 2.1.10 (2022-10-23) -*(McM1957) 处理包含特殊字符(即美元符号)的密码已得到修复 (#180) *(McM1957) 基本模块已按照dependabot 的建议进行了更新。 +*(McM1957) Handling of passwords containing special characters (i.e. a dollar sign) has been fixed (#180) +*(McM1957) Base modules have been updated as suggested by dependabot. ### 2.1.9 (2022-07-01) -* (Apollon77) 尝试在 NAS 重启时使用 2FA 防止账户锁定 +* (Apollon77) Try to prevent account locks when using 2FA on restarts of the NAS ### 2.1.8 (2022-06-12) -* (Apollon77) 减慢重新连接到 DSM +* (Apollon77) slow down reconnects to the DSM ### 2.1.7 (2022-04-26) -* (Apollon77) 尝试在 NAS 重启时使用 2FA 防止账户锁定 +* (Apollon77) Try to prevent account locks when using 2FA on restarts of the NAS ### 2.1.6 (2022-04-04) -* (Apollon77) 修复 2FA +* (Apollon77) Fix 2FA ### 2.1.5 (2022-04-03) -* (Apollon77) 修复 DSM 版本检测 +* (Apollon77) fix DSM version detection ### 2.1.4 (2022-04-03) -* (arteck) 关闭和重启的解决方法(在设置中配置你的 ssh 端口) -* (Apollon77) 防止在启动时设置 FileStation.info.items 时出错 +* (arteck) workaround for shutdown and reboot(configure your ssh port in the settings) +* (Apollon77) prevent error when setting FileStation.info.items on start once ### 2.1.1 (2022-03-26) -* (Apollon77) 优化对象类型确定和调整 +* (Apollon77) Optimize object type determination and adjustments ### 2.1.0 (2022-03-25) -* 重要提示:安装此版本后需要重新输入一次密码! -* (Apollon77) 相机快照现在也存储在 ioBroker 存储中,以便更轻松地用于可视化! -* (foxriver76) 使用 Admin5 时在 Admin 中隐藏密码显示 -* (Apollon77) 修复卷描述 -* (Apollon77) 修复自 js-controller 3.3 以来的类型问题 +* IMPORTANT: You need to re-enter the password once after installing this version! +* (Apollon77) Camera snapshots are now also stored in ioBroker storage to be easier used in visualizations! +* (foxriver76) Hide password display in Admin when using Admin5 +* (Apollon77) Fix volume description +* (Apollon77) Fix type issues since js-controller 3.3 ### 2.0.1 (2021-09-17) -* (MeisterTR) 解决方法 JSON 配置密码 +* (MeisterTR) Workaround JSON config Password ### 2.0.0 -*(安装程序)DSM7 支持 +* (instalator) DSM7 support ### 1.1.3 (2021-08-23) -* (MeisterTR) 固定 2FA +* (MeisterTR) Fixed 2FA ### 1.1.2 (2021-08-12) -* (MeisterTR) 固定数据类型 -* (MeisterTR) 添加了新的 ConfigJson(如果您使用 2FA,请在配置中重新输入) -* (MeisterTR) 再次修复快照 +* (MeisterTR) Fixed datatypes +* (MeisterTR) added new ConfigJson (if you use 2FA pleease retype in config) +* (MeisterTR) Fixed snapshot again ### 1.1.1 (2021-08-09) -* (MeisterTR) 修复正常运行时间类型 -* (MeisterTR) 修复损坏的快照链接 +* (MeisterTR) fix type of uptime +* (MeisterTR) fix broken snapshot link ### 1.1.0 (2021-08-07) -* (MeisterTR) 修复 DSM7 -* (MeisterTR) 添加了发布脚本 -* (MeisterTR) 变更测试 -* (MeisterTR) 将 syno repo 更改为默认值 +* (MeisterTR) fixes for DSM7 +* (MeisterTR) added release-script +* (MeisterTR) change testing +* (MeisterTR) change syno repo to default ### 1.0.1 -* (thost96) 修复错误类型编号 [问题 78](https://github.com/instalator/ioBroker.synology/issues/78) +* (thost96) fix for wrong type number [issue 78](https://github.com/instalator/ioBroker.synology/issues/78) ### 1.0.0 -*(安装程序)在 hdd_info [问题 51](https://github.com/instalator/ioBroker.synology/issues/51)中更改名称对象 -* (Apollon77) 重大更改:请在管理员中设置新密码! -* (Apollon77) 现在至少需要 js-controller 3.0! -*(Apollon77 商店密码现已加密) +* (instalator) changed name objects in hdd_info [issues 51](https://github.com/instalator/ioBroker.synology/issues/51) +* (Apollon77) BREAKING CHANGE: Please set password new in admin! +* (Apollon77) js-controller 3.0 is now needed minimum! +* (Apollon77 store password now encrypted) ### 0.1.20 -*(安装程序)修复错误 +* (instalator) fixed error ### 0.1.18 -*(安装程序)更改专辑封面的链接 +* (instalator) change link for album cover ### 0.1.17 -*(安装程序)添加了 Sentry 插件支持 +* (instalator) added Sentry plugin support ### 0.1.16 -*(安装程序)修复错误 +* (instalator) fixed error ### 0.1.15 -*(安装程序)修复了解析信息中的错误 -* (安装程序) 固定 api 未定义 +* (instalator) fixed error in parse Info +* (instalator) fixed api undefined ### 0.1.14 -*(安装程序)修复丢失的[数据点](https://github.com/instalator/ioBroker.synology/issues/43) -*(安装程序)重构 -*(安装程序)更改了一些错误的日志记录 -*(安装程序)在 syno 包中更改了格式会话 +* (instalator) fixed missing [datapoints](https://github.com/instalator/ioBroker.synology/issues/43) +* (instalator) refactoring +* (instalator) Changed the logging of some errors +* (instalator) Changed format session in syno package ### 0.1.11 -*(安装程序)添加了motionDetected状态 -* (SpectreKr*) 添加到 FS 共享 +* (instalator) added motionDetected state +* (SpectreKr*) Adding to FS Sharing ### 0.1.10 -*(安装程序)固定副本封面文件 -*(安装程序)修复获取 DSM 5.x 的软件包 -*(安装程序)添加了选择用于接收数据的服务的选项 +* (instalator) fixed copy cover file +* (instalator) fix get packages for DSM 5.x +* (instalator) Added option to select services for receiving data ### 0.1.8 -*(安装程序)修复错误 addDownload -*(安装程序)固定 listRadios -*(安装器)固定盖 +* (instalator) fix error addDownload +* (instalator) fixed listRadios +* (instalator) fixed get cover ### 0.1.7 -*(安装器)固定 2FA -*(安装程序)添加了设置指南 2FA +* (instalator) fixed 2FA +* (instalator) Added setup guide 2FA ### 0.1.6 -*(安装程序)修复 2fa -*(安装程序)修复错误 -*(安装程序)更改错误日志 -*(安装程序)修复 io 包 -*(安装程序)修复错误状态播放器 +* (instalator) fix for 2fa +* (instalator) fix error +* (instalator) change error log +* (instalator) fix io-package +* (instalator) fix error status player ### 0.1.4 -*(安装程序)DownloadStation 的更改 -*(安装程序)添加播放列表最喜欢的电台 -*(安装程序)添加了清除播放列表按钮 -*(安装程序)重构 +* (instalator) change for DownloadStation +* (instalator) added playlist favorite radio +* (instalator) added clearPlaylist button +* (instalator) refactoring ### 0.1.3 -*(安装程序)更改 obj 为 ss 信息修复翻唱歌曲 -*(安装程序)修复 info.connection -*(安装程序)为播放器浏览器文件添加 6.2.3 修复 -*(安装程序)修复 2FA -*(安装程序)修复错误添加下载 -*(安装程序)添加了 DownloadStation 任务列表 +* (instalator) change obj for ss info fix for cover song +* (instalator) fix for info.connection +* (instalator) add 6.2.3 fix for player browser files +* (instalator) fix for 2FA +* (instalator) fixed error add download +* (instalator) added DownloadStation task list ### 0.1.2 -*(安装程序)修复错误 +* (instalator) fixed error ### 0.1.1 -*(安装程序)为快照添加了消息框 -*(安装程序)更新自述文件 -*(安装程序)为不同的流添加了 ss 链接 -*(安装程序)修复错误 -*(安装程序)重构 +* (instalator) added messagebox for snapshot +* (instalator) update readme +* (instalator) added ss link for different streams +* (instalator) fix error +* (instalator) refactoring ### 0.1.0 -*(安装程序)添加 HomeMode 开关 -*(安装程序)更改为 audiostation -*(安装程序)更改为 as 和 ss -*(安装程序)添加快照功能 -*(安装程序)固定系统配置 -*(安装程序)修复了许多错误 +* (instalator) added HomeMode switch +* (instalator) change for audiostation +* (instalator) change for as and ss +* (instalator) added snapshot functional +* (instalator) fixed systemConfig +* (instalator) fixed many error ### 0.0.4 (2018-10-07) -*(安装程序)Изменен репозиторий библиотеки -*(安装程序)Добавлено в конфиг время опроса +* (instalator) Изменен репозиторий библиотеки +* (instalator) Добавлено в конфиг время опроса ### 0.0.3 (2018-01-03) -*(安装者)初始 - -## Changelog - ## Changelog +### 1.1.2 (2023-09-09) +* (bluefox) Door lock improved + +### 1.1.0 (2023-09-08) +* (bluefox) Added door lock + ### 1.0.0 (2023-08-21) * (bluefox) Added RGB widget diff --git a/docs/zh-cn/adapterref/iobroker.vis-material-advanced/README.md b/docs/zh-cn/adapterref/iobroker.vis-material-advanced/README.md index 106af809a..6db53d468 100644 --- a/docs/zh-cn/adapterref/iobroker.vis-material-advanced/README.md +++ b/docs/zh-cn/adapterref/iobroker.vis-material-advanced/README.md @@ -2,33 +2,33 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.vis-material-advanced/README.md -title: ioBroker.vis-material-advanced -hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= +title: ioBroker.vis-材料-高级 +hash: xKe23Xkj89gC/PCQFAdtUkjvEwhDFRyVl+a7nhnKC80= --- ![标识](../../../en/adapterref/iobroker.vis-material-advanced/admin/vis-material-advanced.png) -![NPM 版本](http://img.shields.io/npm/v/iobroker.vis-material-advanced.svg) +![NPM版本](http://img.shields.io/npm/v/iobroker.vis-material-advanced.svg) ![下载](https://img.shields.io/npm/dm/iobroker.vis-material-advanced.svg) ![安装数量(最新)](http://iobroker.live/badges/vis-material-advanced-installed.svg) ![安装数量(稳定)](http://iobroker.live/badges/vis-material-advanced-stable.svg) ![依赖状态](https://img.shields.io/david/EdgarM73/iobroker.vis-material-advanced.svg) ![已知漏洞](https://snyk.io/test/github/EdgarM73/ioBroker.vis-material-advanced/badge.svg) -![新PM](https://nodei.co/npm/iobroker.vis-material-advanced.png?downloads=true) +![国家公共管理](https://nodei.co/npm/iobroker.vis-material-advanced.png?downloads=true) -# IoBroker.vis-material-advanced -## 用于 ioBroker 的 vis-material-advanced 适配器 +# IoBroker.vis-材料-高级 +## IoBroker 的 vis-material-advanced 适配器 该适配器为 ioBroker 中的 vis 提供标准化的 Widget。许多不同的预定义小部件 -该适配器的基础是由以下人员创建的: +该适配器的基础知识是由以下人员创建的: * (nisio) https://github.com/iobroker-community-adapters/ioBroker.vis-material * (pix---) https://github.com/Pix---/ioBroker.vis-material -但改写了 90% +但重写了90% -添加了几个错误修正和许多新的小部件。 +修复了几个错误并添加了许多新的小部件。 -## 以下小部件现在存在 +## 现在存在以下小部件 ### 当前的 - 门 - 窗户 @@ -57,35 +57,38 @@ hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= 许多小部件仍在计划中 ## 选项 - 大多数小部件都提供以下选项: +大多数小部件都提供以下选项: - 文字颜色 - - cardIcon(在任何地方都没有意义,例如 dimmer ) - - 不透明度颜色(标准不透明度颜色) - - colorizeByValue(根据某些值,可以更改不透明度颜色,例如,如果太热,将其变为红色,变为冷蓝色) - - 下、上、最小值、最大值( colorizeByValue 的值) - - color-low/high,medium...(当边框被提升时使用的颜色) + -cardIcon(还没有在任何地方都有意义,例如调光器) + - 不透明颜色(标准不透明颜色) + - colorizeByValue(根据某些值,可以更改不透明度颜色,例如,如果太热,则将其变为红色,变为冷蓝色) + - 下方、上方、最小值、最大值(colorizeByValue 的值) + - 颜色-低/高、中...(边框凸起时使用的颜色) - 只读(某些小部件可以设置为只读模式以仅显示) - -border-radius 启用和更改圆角 - - valueAlign 将值字段左、中或右对齐 - - value-vertical 对齐 Value 字段的顶部、底部或中间 - -borderColor 激活时边框的颜色 + - border-radius 启用和更改圆角 + - valueAlign 将值字段左对齐、居中或右对齐 + - value-vertical 将值字段顶部、底部或中间对齐 + - borderColor 激活时边框的颜色 ### 入门 安装适配器并在编辑模式下启动 VIS。 -在左侧选择 vis-material-adapter,然后所有小部件都显示在预览中。 +在左侧,选择 vis-material-adapter,然后所有小部件都会显示在预览中。 -...... 很多文件丢失............ +……大量文档丢失……………… -**这是example2.png,导入并实时查看** ![](../../../en/adapterref/iobroker.vis-material-advanced/widgets/door_example.png) +**这是 example2.png,导入它并查看它的实时状态** ![](../../../en/adapterref/iobroker.vis-material-advanced/widgets/door_example.png) -**感谢@sigi234,您可以将 example.json 文件导入 vis** +**您可以将 example.json 文件导入 vis** 感谢@sigi234 ## Changelog +### 1.7.4 (2023-09-07) +* (DEV2DEV-DE) Subscribe to updates of both values (temperature, humidity) + ### 1.7.3 (2022-04-11) * (bluefox) Removed erroneous chars from HTML @@ -98,13 +101,10 @@ hash: rQGHx5wnsb7Uay3ZjyfpYEOtiL9vBKR7WN6iSDk6J40= ### 1.7.0 (2021-04-19) * added new Widget Window3 for possibility showing open/tilted/closed [0/1/2] windows -### 1.6.0 (2021-04-01) -* new Temperature widget with ONLY an icon from blue to red depending on temperature setting - ## License MIT License -Copyright (c) 2020-2022 EdgarM73 +Copyright (c) 2020-2023 EdgarM73 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/zh-cn/adapterref/iobroker.weatherunderground/README.md b/docs/zh-cn/adapterref/iobroker.weatherunderground/README.md index 84281dd44..b342534a3 100644 --- a/docs/zh-cn/adapterref/iobroker.weatherunderground/README.md +++ b/docs/zh-cn/adapterref/iobroker.weatherunderground/README.md @@ -3,81 +3,111 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.weatherunderground/README.md title: ioBroker.weatherunderground -hash: tzGdNig2Zr1fpKhzP9WLQqNVGjUWPlk3j/vm+9/NodI= +hash: a5jiLETlcvxJgIyxlf4MfTQHi/MKIdodXzc3k7GgYcw= --- -![商标](../../../en/adapterref/iobroker.weatherunderground/admin/wu.png) +![标识](../../../en/adapterref/iobroker.weatherunderground/admin/wu.png) ![安装数量](http://iobroker.live/badges/weatherunderground-stable.svg) ![NPM版本](http://img.shields.io/npm/v/iobroker.weatherunderground.svg) -![资料下载](https://img.shields.io/npm/dm/iobroker.weatherunderground.svg) +![下载](https://img.shields.io/npm/dm/iobroker.weatherunderground.svg) -#ioBroker.weatherunderground -![测试与发布](https://github.com/iobroker-community-adapters/iobroker.weatherunderground/workflows/Test%20and%20Release/badge.svg)[![翻译状态](https://weblate.iobroker.net/widgets/adapters/-/weatherunderground/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +# IoBroker.weatherunderground +![测试与发布](https://github.com/iobroker-community-adapters/iobroker.weatherunderground/workflows/Test%20and%20Release/badge.svg) [![翻译状态](https://weblate.iobroker.net/widgets/adapters/-/weatherunderground/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -**此适配器使用Sentry库自动向开发人员报告异常和代码错误。**有关更多详细信息以及如何禁用错误报告的信息,请参见[哨兵插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry报告从js-controller 3.0开始使用。 +**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry-插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 -ioBroker适配器可从[地下天气](http://www.wunderground.com/)加载您所在位置的24小时天气预报。 -适配器加载所有15分钟(默认)的每日和每小时预测数据。 +ioBroker 适配器可从 [地下天气](http://www.wunderground.com/) 加载您所在位置的 24 小时天气预报。 +适配器加载所有 15 分钟(默认)每日和每小时的预测数据。 -##注意 -您可以在提供正式的“ PWS所有者” API密钥的情况下使用此适配器,也可以将API密钥留空以使用从WU网页中提取的密钥。 +## 注释 +您可以使用此适配器提供官方“PWS 所有者”API 密钥,或者将 API 密钥留空以使用从 WU 网页中提取的密钥。 -##图标集 -使用“旧版API”时,有一些不同的图标集可用,请参见下文。对于使用新API的美国,图片名称已更改(请参见https://docs.google.com/document/d/1dNCf6nF6cjm4oOxQxjtqNuAvG_iEe5f9MQH1xlCeV4s/edit),并且现在是基于编号的...可以从例如下载。 https://drive.google.com/drive/folders/0B6fWQWXuE09OOWtBOXJNX190TDQ,可以用作自定义设置(请参见下文)。 +## 图标集 +使用“旧版 API”时,有一些不同的图标集可用,请参见下文。对于使用新 API 的 usabe,图像名称已更改(请参阅 https://docs.google.com/document/d/1dNCf6nF6cjm4oOxQxjtqNuAvG_iEe5f9MQH1xlCeV4s/edit),并且现在基于数字......它们可以从例如https://drive.google.com/drive/folders/0B6fWQWXuE09OOWtBOXJNX190TDQ 并可用作自定义设置(见下文)。 -在适配器设置中,将“自定义图标库URL”更改为Weatherunderground上可用的图标集之一:(来源:https://www.wunderground.com/weather/api/d/docs?d=resources/icon-sets ) +在适配器设置中,将“Custom Icon-Base-URL”更改为 Weatherunderground 上可用的图标集之一:(来源:https://www.wunderground.com/weather/api/d/docs?d=resources/icon-sets ) -|图标集|网址|例子 | +|图标集|网址 |示例| | ------------- | -------------------------------- | --------------------- | -| 1 | https://icons.wxug.com/i/c/a/ | ![替代文字](https://icons.wxug.com/i/c/a/partlycloudy.gif)| -| 3 | https://icons.wxug.com/i/c/c/ | ![替代文字](https://icons.wxug.com/i/c/c/partlycloudy.gif)| -| 4 | https://icons.wxug.com/i/c/d/ | ![替代文字](https://icons.wxug.com/i/c/d/partlycloudy.gif)| -| 5 | https://icons.wxug.com/i/c/e/ | ![替代文字](https://icons.wxug.com/i/c/e/partlycloudy.gif)| -| 6 | https://icons.wxug.com/i/c/f/ | ![替代文字](https://icons.wxug.com/i/c/f/partlycloudy.gif)| -| 7 | https://icons.wxug.com/i/c/g/ | ![替代文字](https://icons.wxug.com/i/c/g/partlycloudy.gif)| -| 8 | https://icons.wxug.com/i/c/h/ | ![替代文字](https://icons.wxug.com/i/c/h/partlycloudy.gif)| -| 9 | https://icons.wxug.com/i/c/i/ | ![替代文字](https://icons.wxug.com/i/c/i/partlycloudy.gif)| -| 10 | https://icons.wxug.com/i/c/j/ | ![替代文字](https://icons.wxug.com/i/c/j/partlycloudy.gif)| -| 11 | https://icons.wxug.com/i/c/k/ | ![替代文字](https://icons.wxug.com/i/c/k/partlycloudy.gif)| -| 11 | https://icons.wxug.com/i/c/k/ | ![替代文字](https://icons.wxug.com/i/c/k/partlycloudy.gif)| - -或者,您也可以使用自己的“自定义”图标,为此,必须在Base-URL目录中提供以下gif文件: - -|一天的图标|晚上的图标| +| 1 | https://www.wunderground.com/static/i/c/a/| ![替代文本](https://www.wunderground.com/static/i/c/a/partlycloudy.gif) | +| 3 | https://www.wunderground.com/static/i/c/c/| ![替代文本](https://www.wunderground.com/static/i/c/c/partlycloudy.gif) | +| 4 | https://www.wunderground.com/static/i/c/d/| ![替代文本](https://www.wunderground.com/static/i/c/d/partlycloudy.gif) | +| 5 | https://www.wunderground.com/static/i/c/e/| ![替代文本](https://www.wunderground.com/static/i/c/e/partlycloudy.gif) | +| 6 | https://www.wunderground.com/static/i/c/f/| ![替代文本](https://www.wunderground.com/static/i/c/f/partlycloudy.gif) | +| 7 | https://www.wunderground.com/static/i/c/g/| ![替代文本](https://www.wunderground.com/static/i/c/g/partlycloudy.gif) | +| 8 | https://www.wunderground.com/static/i/c/h/| ![替代文本](https://www.wunderground.com/static/i/c/h/partlycloudy.gif) | +| 9 | https://www.wunderground.com/static/i/c/i/| ![替代文本](https://www.wunderground.com/static/i/c/i/partlycloudy.gif) | +| 10 | 10 https://www.wunderground.com/static/i/c/j/| ![替代文本](https://www.wunderground.com/static/i/c/j/partlycloudy.gif) | +| 11 | 11 https://www.wunderground.com/static/i/c/k/| ![替代文本](https://www.wunderground.com/static/i/c/k/partlycloudy.gif) | +| 11 | 11 https://www.wunderground.com/static/i/c/k/| ![替代文本](https://www.wunderground.com/static/i/c/k/partlycloudy.gif) | + +或者您也可以使用自己的“自定义”图标,为此,必须在 Base-URL 目录中提供以下 gif 文件: + +|日图标|夜晚的图标| | ----------------------------- | ----------------------------- | -| chanceflurries.gif | nt_chanceflurries.gif | -| chancerain.gif | nt_chancerain.gif | -| chancesleet.gif | nt_chancesleet.gif | -| chancesleet.gif | nt_chancesleet.gif | -| chancesnow.gif | nt_chancesnow.gif | -| chancetstorms.gif | nt_chancetstorms.gif | -| chancetstorms.gif | nt_chancetstorms.gif | -| clear.gif | nt_clear.gif | -| cloud.gif | nt_cloudy.gif | -| flurries.gif | nt_flurries.gif | -| fog.gif | nt_fog.gif | -| hazy.gif | nt_hazy.gif | -| mostcloudy.gif | nt_mostlycloudy.gif | -| mostsunny.gif | nt_mostlysunny.gif | -| partlycloudy.gif | nt_partlycloudy.gif | -| partlysunny.gif | nt_partlysunny.gif | -| sleet.gif | nt_sleet.gif | -| rain.gif | nt_rain.gif | -| sleet.gif | nt_sleet.gif | -| partlycloudy.gif | nt_partlycloudy.gif | -| sunny.gif | nt_sunny.gif | +|机会冰雪.gif | nt_chanceflurries.gif | +|机会雨.gif | nt_chancerain.gif | +|机会雷特.gif | nt_chancesleet.gif | +|机会雷特.gif | nt_chancesleet.gif | +|机会现在.gif | nt_chancesnow.gif | +|机会风暴.gif | nt_chancetstorms.gif | +|机会风暴.gif | nt_chancetstorms.gif | +|清除.gif | nt_clear.gif | +|多云.gif | nt_cloudy.gif | +|雪花.gif | nt_flurries.gif | +|雾.gif | nt_fog.gif | +|朦胧.gif | nt_hazy.gif | +|多云.gif | nt_mostlycloudy.gif | +|大部分是阳光明媚的.gif | nt_mostlysunny.gif | +|晴间多云.gif | nt_partlycloudy.gif | +|部分阳光明媚.gif | nt_partlysunny.gif | +|雨夹雪.gif | nt_sleet.gif | +|雨.gif | nt_rain.gif | +|雨夹雪.gif | nt_sleet.gif | +|晴间多云.gif | nt_partlycloudy.gif | +|阳光明媚.gif | nt_sunny.gif | | tstorms.gif | nt_tstorms.gif | -| cloud.gif | nt_cloudy.gif | +|多云.gif | nt_cloudy.gif | -ioBroker论坛中的##(德语) +## IoBroker 论坛(德语) http://forum.iobroker.org/viewtopic.php?f=20&t=2042&sid=a863d19838bc49439759bef89fcad1c3 ## 去做 编码仍然存在问题。带“äüöß”的地址将显示错误。 ## Changelog - -### __WORK IN PROGRESS__ + +### 3.6.0 (2023-09-09) +* (mcm1957) Icon urls at admin ui have been adapted to weatherunderground website changes (#158) +* (mcm1957) Forecast periods have been extended + +### 3.5.0 (2023-09-08) +* (mcm1957) Adapter now requires node 16 or newer +* (mcm1957) Dependencies have been updated +* (waldmensch1) Cloudcover states have been added (PR #178) +* (mcm1957) Date format has been fixed to avoid incorrect display with newer admin versions (#191) +* (mcm1957) Forecast urls have been adapted to weatherunderground website changes (#158) + +### 3.4.3 (2023-08-15) +* (Aplollon77) Translations have been updated (#159) +* (mcm1957) The testenvironment has been updated to use node 16/18/20 +* (bluefox) Dependencies have been updated + +### 3.4.2 (2022-04-26) +* (Apollon77) Added special logging when no current observation data are available because Station most likely offline to reduce confusion + +### 3.4.1 (2022-03-13) +* (bluefox) Use axios for communication +* (bluefox) make sure date states are filled correctly + +### 3.4.0 (2022-03-10) +* (Apollon77) If no official API-Key is used: Move schedule if default is used to better spread the requests over time to prevent peaks; Additionally add a random delay in the start minute +* (Apollon77) Further optimizations and additional logging + +### 3.3.1 (2021-06-28) * (Apollon77) Optimize for js-controller 3.3 ### 3.3.0 (2021-01-22) @@ -105,34 +135,34 @@ http://forum.iobroker.org/viewtopic.php?f=20&t=2042&sid=a863d19838bc49439759bef8 ### 3.1.6 (2019-10-16) * (Bjoern3003) adjust to WU changes, now v3 API for hourly data * (Apollon77) run once after installation/update - + ### 3.1.3 * (Apollon77) text correction - + ### 3.1.2 (2019-07-27) * (Apollon77) use new parameters to get decimal precision values - + ### 3.1.1 (2019-07-14) * (Apollon77) add windDirection as string calculated based on degrees - + ### 3.1.0 (2019-07-12) * (Apollon77) remove option for legacy API because disabled by WU - + ### 3.0.14 (2019-07-11) * (Apollon77) optimize checking of pws station id - + ### 3.0.13 (2019-07-10) * (Apollon77) Fix error in image url handling - + ### 3.0.11/12 (2019-07-09) * (Apollon77) Re-Fetch PWS station key on Error 401 - + ### 3.0.10 (2019-05-27) * (Apollon77) Adopt logic to WU changes - + ### 3.0.8 (2019-03-23) * (Apollon77) Add additional guidance when location is not found by WU - + ### 3.0.7 (2019-03-22) * (Apollon77) implement to extract used "legacy" API keys out of WU website to allow restore of functionality for now * (Apollon77) Also extract API keys for newer API version from website to be usable together with real "PWS owner keys" in future @@ -221,7 +251,7 @@ initial release with all basics to load WU-forecast data The MIT License (MIT) -Copyright (c) 2015-2021 dschaedl +Copyright (c) 2015-2023 dschaedl , iobroker-community-adapters 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/zh-cn/adapterref/iobroker.wiegand-tcpip/README.md b/docs/zh-cn/adapterref/iobroker.wiegand-tcpip/README.md index 023b73bf2..c39fcf897 100644 --- a/docs/zh-cn/adapterref/iobroker.wiegand-tcpip/README.md +++ b/docs/zh-cn/adapterref/iobroker.wiegand-tcpip/README.md @@ -1,59 +1,132 @@ --- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg +BADGE-Number of Installations: https://iobroker.live/badges/wiegand-tcpip-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/wiegand-tcpip-stable.svg +BADGE-Dependency Status: https://img.shields.io/david/kbrausew/iobroker.wiegand-tcpip.svg +BADGE-NPM: https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.wiegand-tcpip/README.md -title: ioBroker.wiegand-tcpip -hash: Nu0Q8a/raJcRao8voQnlNcp/CEH/58lz53F5vGEIFaQ= +title: **设置** +hash: dfVQu1onk5GZrjjfwS/zm9lJvc7qy6w2j6crpfH8rgY= --- -# IoBroker.wiegand-tcpip -![标识](../../../en/adapterref/iobroker.wiegand-tcpip/admin/wiegand-tcpip.png) - -![NPM版本](https://img.shields.io/npm/v/iobroker.wiegand-tcpip.svg) -![下载](https://img.shields.io/npm/dm/iobroker.wiegand-tcpip.svg) -![安装数量](https://iobroker.live/badges/wiegand-tcpip-installed.svg) -![稳定存储库中的当前版本](https://iobroker.live/badges/wiegand-tcpip-stable.svg) -![依赖状态](https://img.shields.io/david/kbrausew/iobroker.wiegand-tcpip.svg) -![国家公共管理](https://nodei.co/npm/iobroker.wiegand-tcpip.png?downloads=true) - -## 状态、测试和徽章 -**测试:** ![测试与发布](https://github.com/kbrausew/ioBroker.wiegand-tcpip/workflows/Test%20and%20Release/badge.svg) - -## **wiegand-tcpip** ioBroker 适配器 -韦根门禁控制器 深圳维更实业 - -## 设置适配器 -[设置帮助](docs/setup.md) - -## **依赖** -|组件|版本 | -| :---: | :---: | -| **NodeJS** | **分钟 14.18.3** | -| JS-控制器 |最低 3.x | - -## **认出** -我非常特别感谢 **@github/uhppoted 和 @github/twystd** 没有他们的帮助,这个软件就不可能实现:+1: - -- https://github.com/uhppoted -- https://github.com/twystd - -## **硬件** -* 韦根转 TCP/IP (https://ingenier.wordpress.com/zutrittskontrolle/ german) -* 门禁控制器深圳维庚实业(http://wiegand.com.cn) -* UHPPOTE -UT0311-L01(最高 L04)(https://github.com/uhppoted) -* VBESTLIFE、Dioche、塘栖...(大市场:wink: ) -* i-keys IK-Point SC300xNT SC90xNT? (https://www.i-keys.de) -* Secukey C1 - C4 (http://secukey.com.cn/) -* S4A ACB (http://www.s4a.com.cn/) - -并非所有列出的硬件都经过我的测试。请随时告诉我有关兼容性的信息。 - -## **免责声明** -我特此排除对测试或使用该软件可能引起的任何损害和间接损害的责任。 -该软件专为纯硬件相关通信而设计。 -与安全相关的保护机制应在其环境中独立实施 - -## 版权 -版权所有 (c) 2022 kbrausew +# **设置** +- [初始启动](#initial-start-up) 首次访问设备 +- [设置适配器](#door-access-controllers-settings) 设置 ioBroker 适配器 + - [TCP/IP 网络设置](#tcpip-network-settings) 设置适配器网络 + - [控制器设置](#controllers-settings) 设备设置 + - [广播](#广播) + - [序列号](#serial-number) + - [专用网络设置](#dedicated-network-setup) + - [序列号](#serial-number) + - [设备网络地址](#device-network-address) + - [暴露的服务器主机地址](#expose-server-host-address) + - [暴露的服务器主机端口](#expose-server-host-port) + +## **初始启动** +当您第一次连接设备时,输入网络数据可能会很有用。 + +这些步骤是可选的,仅在 ioBroker 实例本地网络之外的另一个远程网络上使用该设备时才需要 + +* 去做这个... + - 将设备连接到 ioBroker 所在的同一网络。没有 Docker、VPN 或其他子网。 [^1] + - 使用默认设置安装并启动适配器。 + - 进入配置并切换到“设备远程设置”选项卡 + - 运行设备扫描。 + +![按钮设备扫描](../../../en/adapterref/iobroker.wiegand-tcpip/images/device-scan.png) 有两种可能的错误消息会导致找不到设备[^3]、[^4] + + - 如果您有多个活动设备,请在“设备 ID”下拉框中选择您想要的设备。 + - 将所需的地址数据放入适当的输入字段中[^2] + - 现在在目标网络中安装设备 + +## **门禁控制器设置** +### **TCP/IP 网络设置** +#### **网络接口** +从列表中,选择您已将设备连接到的网络主机适配器。 [^2] + +- 特殊地址 + - `0.0.0.0` 所有可用接口(默认) + - `127.0.0.1` 仅本地主机网络(对于[模拟器](https://github.com/uhppoted/uhppote-simulator)) + - 如果您知道自己想要什么,则可以使用所有其他内容。例如VPN、Docker 等... + +#### **发送方端口** +默认值为 60000。如果没有来自网络的错误消息,则无需更改。 + +#### **接收器端口** +默认值为 60001。如果没有来自网络的错误消息,则无需更改。 +我为适配器重新定义了端口 60099。如果某些功能不起作用,请将其更改回默认值。 + +#### **连接超时(以毫秒为单位)** +默认值为 2500(2.5 秒)。 +通过网络进行的任何通信超时。 +未经协商请勿更改。 +1000以下和10000以上的值暂时可以工作,但在实际操作中总是会出现错误。 + +#### **心跳间隔(以毫秒为单位)** +默认值为 300000(300 秒 == 5 分钟)。 +两次尝试与设备建立标准连接以确定设备是否处于活动状态之间的时间。 +低于 60000 和高于 900000 的值可能会导致难以分析的不良副作用。 + +#### **最大时间偏差(以毫秒为单位)** +默认值为 60000(60 秒 == 1 分钟)最大时间偏差(以毫秒为单位)。 +如果偏差较大,则重新校准控制器时钟。 +低于 1200 毫秒的值将被忽略并关闭校准。 + +#### **低级调试** +默认关闭。如果启用,原始网络通信将记录到调试日志中。 +如果没有开发人员的请求,无需更改。 + +### **控制器设置** +通过网络设置前向和反向通道的设备。 +每个可用设备使用**+/添加**和**垃圾箱**。 +主机 (ioBroker) 和设备之间的通信有两种选项。 +有限广播和专用网络设置(单播和定向广播)。 [^7] + +#### **序列号** +您的设备的序列号。 + +#### **模型类型** +输入门型号 + +#### **有限广播** [^7] +仅添加序列号和型号,不添加其他地址/网络数据。 +>在这种情况下,所有组件必须位于同一子网中。 +>这包括发送者(控制器)和接收者(ioBroker)。 +>这可以通过两个组件上的相同网关地址和网络掩码来识别。 + +>在所有其他情况下,始终使用“专用网络设置”。 + +#### **专用网络设置(单播和定向广播)** [^7] +请输入所有地址数据... + +#### **设备网络地址** [^7] +远程网络上设备的公开 IP 地址(单播)。 [^2] [^8] + +#### **暴露的服务器主机地址** [^7] +远程网络上 ioBroker 实例的公开 IP 地址(单播)。 [^2] [^8] + +#### **暴露的服务器主机端口** [^7] +经过 NAT [^5] 和 Docker-Expose [^6] 后,远程网络上 ioBroker 实例的公开 IP 端口。 + +[^1]: If you are unable to connect the device to the same local network as the ioBroker instance, + + 您必须以其他替代方式设置 IP 地址 + +[^2]: The device only allows IPv4 addresses. + +[^3]: ![Error message: No Device found](../../../en/adapterref/iobroker.wiegand-tcpip/images/no-devices-found.png) + +[^4]: ![Error message: Adapter not started](../../../en/adapterref/iobroker.wiegand-tcpip/images/adapter-not-run.png) + +[^5]: [NAT RFC#2663](https://datatracker.ietf.org/doc/html/rfc2663) + +[^6]: [Docker CLI: Port](https://docs.docker.com/engine/reference/commandline/port/) + +[^7]: ![Network Setup](../../../en/adapterref/iobroker.wiegand-tcpip/images/network-setup.png) + +[^8]: You can replace the "Unicast Address" with the "Directed Broadcast Address" in the configuration. ## Changelog [Changelog](CHANGELOG.md) diff --git a/docs/zh-cn/adapterref/iobroker.wolf/README.md b/docs/zh-cn/adapterref/iobroker.wolf/README.md index 465c106bf..dcd3b1e4a 100644 --- a/docs/zh-cn/adapterref/iobroker.wolf/README.md +++ b/docs/zh-cn/adapterref/iobroker.wolf/README.md @@ -1,29 +1,35 @@ --- +BADGE-Number of Installations: http://iobroker.live/badges/wolf-stable.svg +BADGE-NPM version: http://img.shields.io/npm/v/iobroker.wolf.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.wolf.svg translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.wolf/README.md -title: ioBroker.wolf -hash: nJLscxSDJxrAWxYFBppacqXWlGu8j0jpszP6YkQiZJc= +title: iobroker.wolf +hash: pDtMB9foXkJXjjQ5/dxzpSFjGTXi8W15I1kZGV8qa3E= --- -![标识](../../../en/adapterref/iobroker.wolf/admin/wolf.png) +# Iobroker.wolf +## 应用领域:供暖/太阳能/家庭通风 +该适配器可通过 ISM8i 评估最多 4 个以下加热器: -![安装数量](http://iobroker.live/badges/wolf-stable.svg) -![NPM版本](http://img.shields.io/npm/v/iobroker.wolf.svg) -![下载](https://img.shields.io/npm/dm/iobroker.wolf.svg) + * 气体冷凝机组:CGB-2(包括:CGW-2、CGS-2、CSZ-2)、MGK-2 + * 油冷凝锅炉:TOB + * 分体式热泵:BWL-1-S + * 客厅通风 CWL 优秀 -# IoBroker.wolf -![测试与发布](https://github.com/ioBroker/ioBroker.wolf/workflows/Test%20and%20Release/badge.svg) [![翻译状态](https://weblate.iobroker.net/widgets/adapters/-/wolf/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +始终需要系统控制模块 BM-2 或显示模块 AM。 +此外,eBus系统中可以存在诸如混合器模块MM、级联模块KM、太阳能模块SM1或SM2之类的附加组件。 -**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry 插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 +单个模块的最大数量: -连接到 WOLF 设备。 -阅读[英语](docs/en/README.md)。 + * 最大限度。 4 个加热器 hg (1) -hg (4) + * 最大限度。 3 个搅拌机 mm (1) - mm (3) + * 最大限度。 4 个操作面板 (BM-2) bm (1) -bm (4) + * 最大限度。 1个级联模块km (1) + * 最大限度。 1 个太阳能模块(SM1 或 SM2)sm (1) + * 最大限度。 1 分体式空气/水热泵 (BWL-1-S) hg (0) -[德语](docs/de/README.md)。 - - + CWL Excellent 系列的住宅通风装置也可以使用 ISM8i 进行评估和操作。 ## Changelog ### 1.7.0 (2023-01-26) diff --git a/docs/zh-cn/adapterref/iobroker.worx/README.md b/docs/zh-cn/adapterref/iobroker.worx/README.md index bf994ffc0..95e0a9745 100644 --- a/docs/zh-cn/adapterref/iobroker.worx/README.md +++ b/docs/zh-cn/adapterref/iobroker.worx/README.md @@ -1,40 +1,264 @@ --- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.worx.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.worx.svg +BADGE-Number of Installations: https://iobroker.live/badges/worx-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/worx-stable.svg +BADGE-NPM: https://nodei.co/npm/iobroker.worx.png?downloads=true translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.worx/README.md -title: ioBroker.worx -hash: 416dZ5Ry6Mu+UU9Nm05dReUfiwIjWhBMT2pTMdBIbOo= +title: ioBroker.worx 适配器 +hash: 8qmPDH9m7bYl0GPqh/MsVdb5JoQykT529mE+YhuHzXw= --- -![标识](../../../en/adapterref/iobroker.worx/admin/worx.png) - -![NPM版本](https://img.shields.io/npm/v/iobroker.worx.svg) -![下载](https://img.shields.io/npm/dm/iobroker.worx.svg) -![安装数量](https://iobroker.live/badges/worx-installed.svg) -![稳定存储库中的当前版本](https://iobroker.live/badges/worx-stable.svg) -![国家公共管理](https://nodei.co/npm/iobroker.worx.png?downloads=true) - -# IoBroker.worx -**测试:** ![测试与发布](https://github.com/iobroker-community-adapters/ioBroker.worx/workflows/Test%20and%20Release/badge.svg) - -## 哨兵 -**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry 插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 - -## 适用于 ioBroker 的 Worx(Kress、Landxcape 和 Ferrex)适配器 -通过云和 mqtt 控制 - -该适配器通过云将 ioBroker 与您的 Landroid Kress Landxcape 或 Ferrex 割草机连接。 -从割草机中读取温度、割草时间、电池电量和各种其他数据。 -适配器可以控制割草机,您可以更改割草时间等配置参数。 +![标识](../../../en/admin/worx.png) +# IoBroker.worx 适配器 ## 描述 -🇬🇧 [描述](/docs/en/README.md)
🇩🇪 [说明](/docs/de/README.md) - -## 讨论和问题 - - - +### 实例设置 +- `App Email`:您的应用程序用户名(电子邮件) +- `应用程序密码`:您的应用程序密码 +- `应用程序名称`:选择您的设备 +- `Delay for EdgeCut`:EdgeCut 何时开始(例如 5 秒到草坪) + +![实例设置 img/instance_1.png](../../../en/adapterref/iobroker.worx/img/instance_1.png) + +- `以分钟和米为单位的距离和时间`:默认 h 和 km +- `每 10 分钟 Ping 一次 MQTT 连接。`:只是为了测试。请不要超过1小时! +- `更新令牌后更新 MQTT 数据。`:刷新令牌后加载 Worx 数据。每天/设备 24 个额外查询。 + +![实例设置 img/instance_2.png](../../../en/adapterref/iobroker.worx/img/instance_2.png) + +### 文件夹 +- `activityLog`:您的活动日志(可以控制) +- `area`:区域(可以控制) +- `日历`:时间表(可以控制) +- `Modules`:您的模块(可以控制) +- `割草机`:你的割草机(可以控制) +- `产品`:您设备的所有属性(只读) +- `rawMqtt`:来自云端的所有数据(只读) + +![文件夹 img/all_folders.png](../../../en/adapterref/iobroker.worx/img/all_folders.png) + +### 活动日志(Wire 和 Vision) +- `last_update`:上次更新时间戳 +- `manuell_update`:加载当前活动日志(状态更改后自动) +- `payload`:作为 JSON 表的活动日志(对于 VIS 或 Blockly) + +![活动 img/activity.png](../../../en/adapterref/iobroker.worx/img/activity.png) + +### 区域(无愿景) +- `实际区域`:当前 +- `actualAreaIndicator`:下一个数组区域开始 +- `area_0`:区域 1 的起点(以米为单位)(数组 = 0)(可更改) +- `area_1`:区域 2 的起点(以米为单位)(数组 = 1)(可更改) +- `area_2`:区域 3 的起点(以米为单位)(数组 = 2)(可更改) +- `area_3`:区域 4 的起点(以米为单位)(数组 = 3)(可更改) +- `startSequence`:数组区域开始(0-9 事件),例如仅从区域 3 开始 [2,2,2,2,2,2,2,2,2,2](可更改) +- `zoneKeeper`:在狭窄区域交叉口安全驾驶(必须创建区域)(自固件 3.30 起)(可更改) + +![区域 img/areas.png](../../../en/adapterref/iobroker.worx/img/areas.png) + +### 日历(Wire 和 Vision) +- 例如星期三的时间设置 + + - `wednesday.borderCut`:有或没有边界剪切(立即更改值)(可更改) + - `wednesday.startTime`: 开始时间 hh:mm (0-23/0-59) 例如09:00(立即更改值)(可更改) + - `wednesday.workTime`:工作时间以分钟为单位(180 分钟 = 3 小时),例如30 = Endzeit 09:30(立即更改值)(可更改) + - `calJson_sendto`:如果所有数据点均已设置,则按按钮发送(有 1.1 秒延迟)。割草机现在将割草 30 分钟(可更改) + - `calJson_tosend`:此数据发送到 Mqtt(割草时间表/自动设置)。您也可以自己创建此 JSON。 (多变) + - `calendar.calJson`:每周割草计划的数组。您也可以自己创建此数组。 (割草计划 1/自动设置 - 仅适用于钢丝)(可更改) + - `calendar.calJson2`:每周割草计划的数组。您也可以自己创建此数组。 (割草时间表 2/自动设置 - 仅适用于钢丝)(可更改) + +![文件夹 img/calendar.png](../../../en/adapterref/iobroker.worx/img/calendar.png) + +### 模块(有线和视觉) +- 限制模块(有线和视觉) + + - `DF.OLMSwitch_Cutting`:防止磁带被碾过 - 真开/假关 + - `DF.OLMSwitch_FastHoming`:快速返回充电站 - true-on/false-off + +- ACS 模块(仅限有线) + - `US.ACS`:启用或禁用 ACS - 1-开/0-关 + +![模块 img/module.png](../../../en/adapterref/iobroker.worx/img/module.png) + +### 割草机(电线和视觉) +- `AutoLock`:自动锁定真开/假关(电线和视觉/可更改) +- `AutoLockTimer`:定时器自动锁定最大值。 10 分钟,30 秒步长(线材和视觉/可更换) +- `batteryChargeCycle`:电池充电周期(电线和视觉/只读) +- `batteryCharging`: 电池充电 false->no/true->yes (wire & Vision/readonly) +- `batteryState`:电池状态百分比(电线和视觉/只读) +- `batteryTemperature`:电池温度(摄氏度)(电线和视觉/只读) +- `batteryVoltage`:电池电压(伏特)(电线和视觉/只读) +- `direction`:梯度方向(电线和视觉/只读) +- `edgecut`:启动 EdgeCut(电线和视觉/可更改) +- `error`:来自割草机的错误消息(电线和视觉/只读) + +```json +{ + "states": { + "0": "No error", //(wire & Vision) + "1": "Trapped", //(wire & Vision unknown) + "2": "Lifted", //(wire & Vision) + "3": "Wire missing", //(wire & Vision unknown) + "4": "Outside wire", //(wire & Vision unknown) + "5": "Raining", //(wire & Vision) + "6": "Close door to mow", //(wire & Vision) + "7": "Close door to go home", //(wire & Vision) + "8": "Blade motor blocked", //(wire & Vision) + "9": "Wheel motor blocked", //(wire & Vision) + "10": "Trapped timeout", //(wire & Vision) + "11": "Upside down", //(wire & Vision) + "12": "Battery low", //(wire & Vision) + "13": "Reverse wire", //(wire & Vision unknown) + "14": "Charge error", //(wire & Vision) + "15": "Timeout finding home", //(wire & Vision) + "16": "Mower locked", //(wire & Vision) + "17": "Battery over temperature", //(wire & Vision) + "18": "dummy model", //(wire & Vision) + "19": "Battery trunk open timeout", //(wire & Vision) + "20": "wire sync", //(wire & Vision unknown) + "21": "msg num" //(wire & Vision) + } +} +``` + +![割草机 img/mower_1.png](../../../en/adapterref/iobroker.worx/img/mower_1.png) + +- `固件`:当前安装的固件(Wire & Vision/只读) +- `firmware_available`:可用固件(Wire & Vision/只读) +- `firmware_available_all`:最后可用的 JSON 固件 - 当有新的更新可用时,此 JSON 将更新(wire & Vision/只读) + +```json +{ + "mandatory": false, + "product": { + "uuid": "1236ll8d-0000-0000-9999-07ff6690003f", + "version": "3.30.0+1", + "released_at": "2023-05-24", + "changelog": "•\tSupport for new models \tWR166E and WR184E\n•\tImproved Grass cutting coverage\n•\tImproved ACS\n•\tAdded Zone Keeper function (need to be enabled by app)\n•\tImproved wheel torque algorithm\n• \tNew FML firmware\n•\tFixed \"FML\" and \"Radiolink\" Activation problem\n•\tFixed some translations error\n•\tRain delay can now be cleared pressing START / HOME button, (1 minute after countdown has started)\n•\tImproved PRO Battery management\n• \tImproved boundary wire recognition\n• \tFixed border cut when zones are active\n• \tNew wifi firmware for board HW REV > 7\n\nThe Worx Landroid team would like to thank our amazing beta testers, with hundreds of hours of their own free time to make this firmware possible." + } +} +``` + +- `firmware_available_date`:可用固件的日期 - 重新安装适配器且没有可用更新时的虚拟 1970-01-01(wire & Vision/只读) +- `firmware_update_start`:分两步开始固件更新(wire & Vision/changeable) +- `firmware_update_start_approved`:开始固件更新 - `firmware_update_start` 必须设置为 true(wire & Vision/changeable) +- `gradient`:grad 中的梯度(wire & Vision/只读) +- `inclination`:梯度倾斜(电线和视觉/只读) +- `last_command`:来自 iobroker 或 APP 的最后一个请求,作为 JSON 表(wire & Vision/只读) +- `mowTimeExtend`:割草时间延长百分比范围:-100%->100%(有线/可更改) +- `mowerActive`:暂停割草计划(有线/可更改) +- `mqtt_update`:更新 Mqtt 数据最大值。 150/天(有线和视觉/可变) +- `mqtt_update_count`:计数器更新 Mqtt 数据(wire & Vision/只读) + +![割草机 img/mower_2.png](../../../en/adapterref/iobroker.worx/img/mower_2.png) + +- `oneTimeJson`:一次性割草为 JSON(wire & Vision/可更改) + +```json +{ + "wtm": 60, //Minutes + "bc": 0 //0=w/o bordercut 1=with bordercut or use the next datapoints +} +``` + +- `oneTimeStart`:一次性割草开始“首先填充 oneTimeWithBorder 和 oneTimeWorkTime” - 延迟 1.1 秒(电线和视觉/可更改) +- `oneTimeWithBorder`:带边框 - 立即更改值(电线和视觉/可更改) +- `oneTimeWorkTime`:最长工作时间。 8 小时,30 分钟步长 - 立即更改值(电线和视觉/可更改) +- `在线`:在线割草机(电线和视觉/只读) +- `partyModus`:Partymodus 打开/关闭(电线和视觉/可更改) +- `暂停`:割草机中断打开/关闭(电线和视觉/可更改) +- `reset_battery_time`:分两步重置电池电量(电线和视觉/可更改) +- `reset_battery_time_approved`:确认重置电池电量 - `reset_battery_time` 必须设置为 true(电线和视觉/可修改) +- `reset_blade_time`:分两步重置刀片工作时间(线材和视觉/可更改) +- `reset_blade_time_approved`:确认重置刀片工作时间 - `reset_battery_time` 必须设置为 true(线材和视觉/可更改) + +![割草机 img/mower_3.png](../../../en/adapterref/iobroker.worx/img/mower_3.png) + +- `sendCommand`:发送 cmd 命令(wire & Vision/可更改) + +```json +{ + "states": { + "1": "Start", //(wire & Vision) + "2": "Stop", //(wire & Vision) + "3": "Home", //(wire & Vision) + "4": "Start Zone Taining", //(wire & Vision unknown) + "5": "Lock", //(wire & Vision unknown) + "6": "Unlock", //(wire & Vision unknown) + "7": "Restart Robot", //(wire & Vision unknown) + "8": "pause when follow wire", //(wire & Vision unknown) + "9": "safe homing" //(wire & Vision unknown) + } +} +``` + +- `state`:对于启动割草机为 True,对于停止割草机为 False(电线和视觉/可更改) +- `status`:割草机状态(电线和视觉/只读) + +```json +{ + "states": { + "0": "IDLE", //(wire & Vision) + "1": "Home", //(wire & Vision) + "2": "Start sequence", //(wire & Vision) + "3": "Leaving home", //(wire & Vision) + "4": "Follow wire", //(wire & Vision unknown) + "5": "Searching home", //(wire & Vision) + "6": "Searching wire", //(wire & Vision unknown) + "7": "Mowing", //(wire & Vision) + "8": "Lifted", //(wire & Vision) + "9": "Trapped", //(wire & Vision) + "10": "Blade blocked", //(wire & Vision) + "11": "Debug", //(wire & Vision) + "12": "Remote control", //(wire & Vision) + "13": "escape from off limits", //(wire & Vision) + "30": "Going home", //(wire & Vision) + "31": "Zone training", //(wire & Vision) + "32": "Border Cut", //(wire & Vision) + "33": "Searching zone", //(wire & Vision) + "34": "Pause" //(wire & Vision) + } +} +``` + +- `torque`:车轮扭矩范围 -50->50(线材和视觉/可更改) +- `totalBladeTime`:刀片总时间(线材和视觉/只读) +- `totalDistance`:总距离(电线和视觉/只读) +- `totalTime`:总工作时间(线路和视觉/只读) +- `waitRain`:最大下雨延迟。 12 小时,30 分钟步长(线材和视觉/可更换) +- `wifiQuality`:Wifi 质量(有线和视觉/只读) + +![割草机 img/mower_4.png](../../../en/adapterref/iobroker.worx/img/mower_4.png) + +### 另外对于视力 +- 区域 + - `rfid`:总区域(只读) + +![愿景 img/areas_vision.png](../../../en/adapterref/iobroker.worx/img/areas_vision.png) + +- 割草机 + - `log_improvement`:发送改进日志到 worx 禁用/启用(可更改) + - `log_troubleshooting`:发送故障排除日志到 worx 禁用/启用(可更改) + +![视觉 img/logs_vision.png](../../../en/adapterref/iobroker.worx/img/logs_vision.png) + +- 割草机 + - `paused`:暂停的时间表(以分钟为单位)(可更改) + +![视觉 img/paused_vision.png](../../../en/adapterref/iobroker.worx/img/paused_vision.png) + +### Info_mqtt(有线和视觉) +- `incompleteOperationCount`:提交给连接但尚未完成的操作总数。未确认的操作是其中的一个子集。 +- `incompleteOperationSize`:提交给连接但尚未完成的操作的总数据包大小。未确认的操作是其中的一个子集。 +- `unackedOperationCount`:已发送到服务器并正在等待相应 ACK 才能完成的操作总数。 +- `unackedOperationSize`:已发送到服务器并在完成之前等待相应 ACK 的操作的总数据包大小。 +- `last_update`:令牌的最后更新 +- `next_update`:令牌的下一次更新 +- `online`:MQTT 连接状态(false=离线/true=在线) + +![视觉 img/mqtt_info.png](../../../en/adapterref/iobroker.worx/img/mqtt_info.png) ## Changelog ### 2.3.2 (2023-07-21) diff --git a/docs/zh-cn/adapterref/iobroker.youtube/README.md b/docs/zh-cn/adapterref/iobroker.youtube/README.md index ca4aae479..1184e3154 100644 --- a/docs/zh-cn/adapterref/iobroker.youtube/README.md +++ b/docs/zh-cn/adapterref/iobroker.youtube/README.md @@ -1,46 +1,78 @@ --- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.youtube?style=flat-square +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.youtube?label=npm%20downloads&style=flat-square +BADGE-Snyk Vulnerabilities for npm package: https://img.shields.io/snyk/vulnerabilities/npm/iobroker.youtube?label=npm%20vulnerabilities&style=flat-square +BADGE-node-lts: https://img.shields.io/node/v-lts/iobroker.youtube?style=flat-square +BADGE-Libraries.io dependency status for latest release: https://img.shields.io/librariesio/release/npm/iobroker.youtube?label=npm%20dependencies&style=flat-square +BADGE-GitHub: https://img.shields.io/github/license/klein0r/iobroker.youtube?style=flat-square +BADGE-GitHub repo size: https://img.shields.io/github/repo-size/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub commit activity: https://img.shields.io/github/commit-activity/m/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub last commit: https://img.shields.io/github/last-commit/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub issues: https://img.shields.io/github/issues/klein0r/iobroker.youtube?logo=github&style=flat-square +BADGE-GitHub Workflow Status: https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.youtube/test-and-release.yml?branch=master&logo=github&style=flat-square +BADGE-Snyk Vulnerabilities for GitHub Repo: https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.youtube?label=repo%20vulnerabilities&logo=github&style=flat-square +BADGE-Beta: https://img.shields.io/npm/v/iobroker.youtube.svg?color=red&label=beta +BADGE-Stable: http://iobroker.live/badges/youtube-stable.svg +BADGE-Installed: http://iobroker.live/badges/youtube-installed.svg translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.youtube/README.md title: ioBroker.youtube -hash: TkNzrlaPuiWSxDi44H60IfPnfLfcvFyljbVeVnrAoBU= +hash: /lng91j3s8SZ+6L0FGom2NvYFQYTJ552ZWGGwvtHJhI= --- -![标识](../../../en/adapterref/iobroker.youtube/admin/youtube.png) - -![NPM版本](https://img.shields.io/npm/v/iobroker.youtube?style=flat-square) -![下载](https://img.shields.io/npm/dm/iobroker.youtube?label=npm%20downloads&style=flat-square) -![npm 包的 Snyk 漏洞](https://img.shields.io/snyk/vulnerabilities/npm/iobroker.youtube?label=npm%20vulnerabilities&style=flat-square) -![节点-lts](https://img.shields.io/node/v-lts/iobroker.youtube?style=flat-square) -![Libraries.io 最新版本的依赖状态](https://img.shields.io/librariesio/release/npm/iobroker.youtube?label=npm%20dependencies&style=flat-square) -![GitHub](https://img.shields.io/github/license/klein0r/iobroker.youtube?style=flat-square) -![GitHub 存储库大小](https://img.shields.io/github/repo-size/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub 提交活动](https://img.shields.io/github/commit-activity/m/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub 最后一次提交](https://img.shields.io/github/last-commit/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub 问题](https://img.shields.io/github/issues/klein0r/iobroker.youtube?logo=github&style=flat-square) -![GitHub 工作流程状态](https://img.shields.io/github/actions/workflow/status/klein0r/iobroker.youtube/test-and-release.yml?branch=master&logo=github&style=flat-square) -![GitHub Repo 的 Snyk 漏洞](https://img.shields.io/snyk/vulnerabilities/github/klein0r/iobroker.youtube?label=repo%20vulnerabilities&logo=github&style=flat-square) -![贝塔](https://img.shields.io/npm/v/iobroker.youtube.svg?color=red&label=beta) -![稳定的](http://iobroker.live/badges/youtube-stable.svg) -![已安装](http://iobroker.live/badges/youtube-installed.svg) +![标识](../../../en/admin/youtube.png) # IoBroker.youtube -## 版本 -观看次数、订阅者和视频等统计数据 - -## 由...赞助 -[![ioBroker Master Kurs](https://haus-automatisierung.com/images/ads/ioBroker-Kurs.png)](https://haus-automatisierung.com/iobroker-kurs/?refid=iobroker-youtube) - -## 安装 -请使用ioBroker中的“适配器列表”安装此适配器的稳定版本。您还可以使用 CLI 安装此适配器: - +## 要求 +-nodejs 14.5(或更高版本) +- js-controller 4.0.15(或更高版本) +- 管理适配器 6.0.0(或更高版本) + +## 配置 +要获取 API 密钥,您必须转至 [console.developers.google.com](https://console.developers.google.com/apis/dashboard)。 + +1. 创建一个新项目 +2. 创建新的API密钥 +3.添加库的“YouTube Data API v3” +4. 在实例配置中使用该 API-Key +5. 使用 id 和自定义名称在频道选项卡中添加多个频道 + +## 将所有统计数据记录到 InfluxDB +```javascript +on({ id: 'youtube.0.summary.json', change: 'any' }, async (obj) => { + try { + const youtubeJson = obj.state.val; + const channels = JSON.parse(youtubeJson); + const ts = Date.now(); + + for (const channel of channels) { + const alias = channel.customUrl.substr(1); // remove leading @ + + await this.sendToAsync('influxdb.0', 'storeState', { + id: `youtube.0.channels.${alias}.subscribers`, + state: { + ts, + val: channel.subscriberCount, + ack: true, + from: `system.adapter.javascript.0.${scriptName}`, + } + }); + + await this.sendToAsync('influxdb.0', 'storeState', { + id: `youtube.0.channels.${alias}.views`, + state: { + ts, + val: channel.viewCount, + ack: true, + from: `system.adapter.javascript.0.${scriptName}`, + } + }); + } + } catch (err) { + console.error(err); + } +}); ``` -iobroker add youtube -``` - -## 文档 -[🇺🇸 文档](./docs/en/README.md) - -[🇩🇪 文档](./docs/de/README.md) ## Changelog diff --git a/docs/zh-cn/dev/adapterjsonconfig.md b/docs/zh-cn/dev/adapterjsonconfig.md new file mode 100644 index 000000000..6365740d2 --- /dev/null +++ b/docs/zh-cn/dev/adapterjsonconfig.md @@ -0,0 +1,740 @@ +--- +translatedFrom: en +translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 +editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/dev/adapterjsonconfig.md +title: ioBroker JSON 配置 +hash: 3b5laR6XRnAsBaL2XM30/xCa9fg0OcqaW1ch6misfQM= +--- +# IoBroker JSON 配置 +Admin(从版本 6 开始)支持适配器的 JSON 配置。 +可以在 JSON 文件中定义配置,然后在 Admin 中使用它。 + +可以在此处找到具有多个选项卡的 `jsonConfig.json` 文件示例:https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5 以及仅包含一个面板的示例:https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5 /github.com/ioBroker/ioBroker.dwd/blob/master/admin/jsonConfig.json + +您可以以 JSON 或 JSON5 格式定义设置。 JSON5 更易于人类阅读并支持注释。 + +此外,对于 JSON 文件,您必须在 `common` 部分的 `io-package.json` 中定义: + +```json +... +"adminUI": { + "config": "json" +} +... +``` + +说明适配器支持 JSON 配置。 + +所有标签、文本、帮助文本都可以是多语言的或只是字符串。 + +*如果属性名称以“_”开头,则不会保存在对象中。* + +## 可能的控件类型 +可能的类型: + +- `tabs` - 带有项目的选项卡 + - `items` - 带有面板的对象 `{"tab1": {}, "tab2": {}...}` + +- `面板` - 带有项目的选项卡 + - `icon` - 选项卡可以有图标 (base64) + - `label` - 选项卡的标签 + - `items` - 对象 `{"attr1": {}, "attr2": {}}...` + - `可折叠` - 只能作为选项卡的一部分 + - `color` - 可折叠标题的颜色 `primary` 或 `secondary` 或什么都没有 + +- `text` - 文本组件 + - `maxLength` - 字段中文本的最大长度 + - `readOnly` - 只读字段 + - `trim` - 默认为 true。如果不需要修剪,请将此属性设置为“false”。 + - `minRows` - 默认值为 1。如果您想要一个包含多行的文本区域,请将此属性设置为 `2` 或更大。 + - `maxRows` - 文本区域的最大行数。仅当 `minRows` > 1 时使用。 + +- `数字` + - `min` - 最小值 + - `max` - 最大值 + - `步骤` - 步骤 + +- `颜色` - 颜色选择器 + +- `checkbox` - 显示复选框 + +- `slider` - 显示滑块(仅限 Admin6) + - `min` - (默认 0) + - `max` - (默认 100) + - `step` - (默认`(最大 - 最小)/ 100`) + - `unit` - 滑块的单位 + +- `ip` - 绑定地址 + - `listenOnAllPorts` - 将 0.0.0.0 添加到选项 + - `onlyIp4` - 仅显示 IP4 地址 + - `onlyIp6` - 仅显示 IP6 地址 + - `noInternal` - 不显示内部 IP 地址 + +- `user` - 从 system.user 中选择用户。 (有颜色和图标) + - `short` - 没有 system.user。 + +- `room` - 从 `enum.room` 选择房间(带有颜色和图标) - (仅限 Admin6) + - `short` - 没有`enum.rooms。` + - `allowDeactivate` - 允许让房间空着 + +- `func` - 从 `enum.func` 选择函数(带颜色和图标) - (仅限 Admin6) + - `short` - 没有`enum.func。` + - `allowDeactivate` - 允许让功能为空 + +- `选择` + - `options` - `[{label: {en: "option 1"}, value: 1}, ...]` 或 + + `[{"items": [{"label": "Val1", "value": 1}, {"label": "Val2", value: "2}], "name": "group1"}, {"items": [{"label": "Val3", "value": 3}, {"label": "Val4", value: "4}], "name": "group2"}, {"label": "Val5", "value": 5}]` + +- `自动完成` + - `选项` - `["value1", "value2", ...]` 或 `[{"value": "value", "label": "Value1"}, "value2", ...]` + - `freeSolo` - 将 `freeSolo` 设置为 `true`,因此文本框可以包含任意值。 + +- `!icon` - base64 图标 + - `最大尺寸` + - `最大宽度` + - `最大高度` + - `crop` - 如果为 true,则允许用户裁剪图像(仅适用于非 svg) + - `square` - 宽度必须等于高度,或者裁剪必须只允许正方形作为形状 + +- `image` - 将图像保存为`adapter.X`对象的文件或属性中的base64 + - `filename` - 文件名是结构名称。在下面的示例中,`login-bg.png` 是 `writeFile("myAdapter.INSTANCE", "login-bg.png")` 的文件名 + - `accept` - html 接受属性,如 `image/*,.pdf` + - `maxSize` - 要上传的文件的最大大小 + - `base64` - 如果为 true,则图像将保存为属性中的 data-url,否则保存为文件存储中的二进制文件 + - `!maxWidth` + - `!maxHeight` + - `!crop` - 如果为 true,则允许用户裁剪图像 + - `!square` - 宽度必须等于高度,或者裁剪必须只允许正方形作为形状 + +``` + "login-bg.png": { + "type": "image", + "accept": "image/png", + "label": { + "en": "Upload image" + }, + "crop": true + }, + "picture": { + "type": "image", + "base64": true, + "accept": "image/*", + "label": { + "en": "Upload image" + }, + "crop": true + } + } +``` + +- `objectId` - 对象 ID:显示名称、颜色和图标 + - `types` - 所需类型:`channel`、`device`、...(默认情况下只有 `state`)。它是单数,因为“type”已经被占用。 + - `root` - [可选] 仅显示此根对象及其子对象 + - `customFilter` - [可选] 不能与 `type` 设置一起使用。例子 + +`{common: {custom: true}}` - 仅显示具有某些自定义设置的对象 `{common: {custom: 'sql.0'}}` - 仅显示具有 sql.0 自定义设置的对象(仅特定实例) `{common: {custom: '_dataSources'}}` - 仅显示适配器对象 §§SSSSS_5§ § 或 `sql` 或 `history` `{common: {custom: 'adapterName.'}}` - 仅显示特定适配器(所有实例)的自定义设置的对象 `{type: 'channel'}` - 仅显示通道 `{type: ['channel', 'device']}` - 仅显示通道和设备 `{common: {type: 'number'}` - 仅显示“数字”类型的状态 `{common: {type: ['number', 'string']}` - 仅显示“数字和字符串”类型的状态 `{common: {role: 'switch']}` - 仅显示从开关开始的角色状态 `{common: {role: ['switch', 'button]}` -仅显示角色从 `switch` 和 `button` 开始的州 + +- `密码` - 密码字段 + +该字段类型仅在 UI 中起作用。 +密码和其他敏感数据应加密存储!为此,必须在 io-package.json 的 [本机加密](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields) 下提供密钥。 +此外,您可以通过将其添加到 `io-package.json` 文件中的 `protectedNative` 来保护此属性不被提供给除 `admin` 和 `cloud` 之外的其他适配器。 + + - `repeat` - 重复密码必须与密码进行比较 + - `visible` - 如果允许通过切换视图按钮查看密码,则为 true + - `maxLength` - 字段中文本的最大长度 + +- `实例` + - `适配器` - 适配器的名称。使用特殊名称“_dataSources”,您可以获得带有标志“common.getHistory”的所有适配器。 + - `allowDeactivate` - 如果为 true。显示附加选项“停用” + - `long` - 值看起来像 `system.adapter.ADAPTER.0` 而不是 `ADAPTER.0` + - `short` - 值看起来像 `0` 而不是 `ADAPTER.0` + - `all` - 添加到选项“all”选项,值为“*” + +- `chips` - 用户可以输入单词,它将被添加(参见云 => 服务 => 白名单)。如果未定义“分隔符”,则输出为数组。 + - `delimiter` - 如果定义了它,那么该选项将存储为带有分隔符的字符串而不是数组。例如,通过 `delimiter=;` 你会得到 `a;b;c` 而不是 `['a', 'b', 'c']` + +- `alive` - 仅指示实例是否处于活动状态,并且可以在“隐藏”和“禁用”中使用(不会保存在配置中) + + 仅文本:实例正在运行,实例未运行 + + - `instance` - 检查实例是否存活。如果未定义,则将使用当前实例。您可以在文本中使用“${data.number}”模式。 + - `textAlive` - 默认文本是“实例 %s 处于活动状态”,其中 %s 将被替换为“ADAPTER.0”。 + - `textNotAlive` - 默认文本是`实例 %s 不活动`,其中 %s 将被替换为 `ADAPTER.0`。 + +- `pattern` - 具有“https://${data.ip}:${data.port}”等模式的只读字段(不会保存在配置中) + + 带有只读标志的文本输入,显示模式。 + + - `copyToClipboard` - 如果为 true - 显示按钮 + - `模式` - 我的模式 + +- `sendto` - 将请求发送到实例的按钮 (https://github.com/iobroker-community-adapters/ioBroker.email/blob/master/admin/index_m.html#L128) + - `命令` - (默认`发送`) + - `jsonData` - 字符串 - `"{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\" }}“`。您可以使用特殊变量“data._origin”和“data._originIp”将调用者 URL 发送到实例,例如“http://127.0.0.1:8081/admin”。 + - `数据` - 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定两者。 + - `结果` - `{结果1: {en: 'A'}, 结果2: {en: 'B'}}` + - `错误` - `{error1: {en: 'E'}, error2: {en: 'E2'}}` + - “变体” - “包含”、“概述”或什么都没有 + - `openUrl` - 如果 true - 在新选项卡中打开 URL,如果响应包含属性 `openUrl`,例如 `{"openUrl": "http://1.2.3.4:80/aaa", "window": "_blank" ,“saveConfig”:true}`。如果“saveConfig”为 true,将请求用户保存配置。 + - `reloadBrowser` - 如果 true - 重新加载当前浏览器窗口,如果响应包含属性 `reloadBrowser`,如 `{"reloadBrowser": true}`。 + - `window` - 如果 `openUrl` 为 true,则这是新窗口的名称。如果响应包含“window”属性,则可能会被覆盖。 + + `this.props.socket.sendTo(adapterName.instance, command || 'send', data, result => {});` + + - `icon` - 是否应显示图标:`auth`、`send`、`web`、`warning`、`error`、`info`、`search`。您可以使用“base64”图标。 (如果您需要更多图标,请通过问题请求) + - `useNative` - 如果适配器返回带有 `native` 属性的结果,它将用于配置。如果“saveConfig”为 true,将请求用户保存配置。 + - `showProcess` - 在请求进行时显示微调器 + - `timeout` - 请求超时(以毫秒为单位)。默认值:无。 + +- `setState` - 设置实例状态的按钮 + - `id` - `system.adapter.myAdapter.%INSTANCE%.test`,可以使用占位符`%INSTANCE%`替换为当前实例名称 + - `ack` - false (默认 false) + - `val` - '${data.myText}_test' 或数字。将从状态类型自动检测类型并完成转换 + - `okText` - 按下按钮将显示的警报 + - `变体` - `包含`、`概述`、'' + +- `staticText` - 静态文本,如描述 + - `label` - 多语言文本 + - `text` - 与标签相同 + +- `staticLink` - 静态链接 + - `label` - 多语言文本 + - `href` - 链接。链接可以是动态的,如“#tab-objects/customs/${data.parentId}” + - `button` - 将链接显示为按钮 + - `variant` - 按钮类型(`outlined`、`contained`、`text`) + - `color` - 按钮的颜色(例如`primary`) + - `icon` - 是否应显示图标:`auth`、`send`、`web`、`warning`、`error`、`info`、`search`、`book`、`help`、`upload` 。您可以使用“base64”图标(以“data:image/svg+xml;base64,...”开头)。 (如果您需要更多图标,请通过问题请求) + +- `staticImage` - 静态图像 + - `href` - 可选的 HTTP 链接 + - `src` - 图片名称(来自管理目录) + +- `table` - 包含可以删除、添加、上移、下移的项目的表 + - `items` - `[{"type": 见上文,"width": px 或 %, "title": {"en": "header"}, "attr": "name", "filter": false ,“排序”:true,“默认”:“”}]` + - `noDelete` - 如果禁用删除或添加,则为布尔值,如果 `noDelete` 为 false,则添加、删除和上移/下移应该可以工作 + - `objKeyName` - (旧设置,不要使用!) - `{"192.168.1.1": {delay: 1000,enabled: true}, "192.168.1.2": {delay: 2000,启用:假}}` + - `objValueName` - (旧设置,不要使用!) - `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` 中值的名称 + - `allowAddByFilter` - 即使设置了过滤器也允许添加 + - `showSecondAddAt` - 将显示表格底部第二个添加按钮的行数。默认5 + - `showFirstAddOnTop` - 在第一列顶部而不是左侧显示第一个加号按钮。 + - `clone` - [可选] - 是否应显示克隆按钮。如果为 true,将显示克隆按钮。如果是属性名称,则该名称将是唯一的。 + - `export` - [可选] - 是否应显示导出按钮。导出为 csv 文件。 + - `import` - [可选] - 是否应显示导入按钮。从 csv 文件导入。 + - `uniqueColumns` - [可选] - 指定需要具有唯一条目的列数组 + +- `accordion` - 可以删除、添加、上移、下移项目的手风琴(Admin 6.6.0 及更高版本) + - `items` - `[{"type": 见上文,"attr": "name", "default": ""}]` - 项目可以像在 `panel` 上一样放置(xs、sm、md、 lg 和换行符) + - `titleAttr` - 项目列表的键,应用作名称 + - `noDelete` - 如果禁用删除或添加,则为布尔值,如果 `noDelete` 为 false,则添加、删除和上移/下移应该可以工作 + - `clone` - [可选] - 是否应显示克隆按钮。如果为 true,将显示克隆按钮。如果是属性名称,则该名称将是唯一的。 + +- `jsonEditor` - json 编辑器 + +- `语言` - 选择语言 + - `system` - 默认允许使用 `system.config` 中的系统语言 + +- `证书` + - `certType` - 位于:`public`、`private`、`chained`。但从 6.4.0 开始,您可以使用“证书”类型。 + +- `certificates` - 它是一种通用类型,可以为您管理 `certPublic`、`certPrivate`、`certChained` 和 `leCollection` 属性。 + + 例子: + +```json +{ + "_certs": { + "type": "certificates", + "newLine": true, + "hidden": "!data.secure", + "sm": 12 + } +} + ``` + +- `certCollection` - 选择证书集合或仅使用所有集合或根本不使用让我们加密。 + +- `自定义`(仅限 Admin6) + - `name` - 将通过 props 提供的组件名称,例如 ComponentInstancesEditor + - `url` - 组件的位置 + - `custom/customComponents.js`:在这种情况下,文件将从 `/adapter/ADAPTER_NAME/custom/customComponents.js` 加载 + - `https://URL/myComponent`:直接来自 URL + - `./adapter/ADAPTER_NAME/custom/customComponent.js`:在这种情况下,文件将从 `/adapter/ADAPTER_NAME/custom/customComponents.js` 加载 + - `i18n` - 如果 `i18n/xx.json` 文件位于与组件或翻译对象 `{"text1": {"en": Text1"}}` 相同的目录中,则为 true + +- `分隔线` - 水平线 + - `height` - 可选高度 + - `颜色` - 可选分隔线颜色或`主要`、`次要` + +- `标题` + - `文本` + - `尺寸` - 1-5 => h1-h5 + +- `cron` + - `complex` - 显示 CRON 的“分钟”、“秒”等 + - `simple` - 显示简单的 CRON 设置 + +- `文件选择器`(仅限 Admin6) + - `pattern` - 文件扩展名模式。允许 `**/*.ext` 显示子文件夹中的所有文件,`*.ext` 显示根文件夹中的所有文件,或 `folderName/*.ext` 显示子文件夹 `folderName` 中的所有文件。默认`**/*.*`。 + - `fileTypes` - [可选] 文件类型:`音频`、`图像`、`文本` + - `objectID` - `meta` 类型的对象 ID。您可以使用特殊占位符“%INSTANCE%”:如“myAdapter.%INSTANCE%.files” + - `upload` - 存储上传文件的路径。如“文件夹名称”。如果未定义,则不会显示上传字段。要在根目录中上传,请将此字段设置为“/”。 + - `refresh` - 在选择附近显示刷新按钮。 + - `maxSize` - 最大文件大小(默认 2MB) + - `withFolder` - 显示文件夹名称,即使所有文件都在同一文件夹中 + - `delete` - 允许删除文件 + - `noNone` - 不显示`none`选项 + - `noSize` - 不显示文件大小 + +- `文件`(仅限 Admin6) + + 带有文件选择器的输入字段 + + - `disableEdit` - 如果用户可以手动输入文件名而不仅仅是通过选择对话框 + - `limitPath` - 将选择限制为“meta”类型和以下路径的一个特定对象(非强制) + - `filterFiles` - 如`['png', 'svg', 'bmp', 'jpg', 'jpeg']` + - `filterByType` - `图像、代码、txt、音频、视频` + - `allowUpload` - 允许上传文件 + - `allowDownload` - 允许下载文件(默认 true) + - `allowCreateFolder` - 允许创建文件夹 + - `allowView` - 允许平铺视图(默认 true) + - `showToolbar` - 显示工具栏(默认 true) + - `selectOnlyFolders` - 用户只能选择文件夹(例如上传路径) + +- `imageSendTo` - 显示从后端以 Base64 字符串形式接收的图像 + - `width` - QR 码的宽度(以 px 为单位) + - `height` - QR 码的高度(以 px 为单位) + - `命令` - 发送命令 + - `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。该数据将被发送到后端 + - `数据` - 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定两者。如果未定义 jsonData,此数据将发送到后端。 + + 后端代码示例: + +``` +adapter.on('message', obj => { + if (obj.command === 'send') { + const QRCode = require('qrcode'); + QRCode.toDataURL('3ca4234a-fd81-fdb8-5584-08c732f70e4d', (err, url) => + obj.callback && adapter.sendTo(obj.from, obj.command, url, obj.callback)); + } +}); +``` + +- `选择发送至` + + 显示带有实例值给定值的下拉菜单。 + + - `命令` - 发送命令 + - `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。该数据将被发送到后端 + - `数据` - 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定两者。如果未定义 jsonData,该数据将被发送到后端。 + - `manual` - 允许手动编辑。没有下拉菜单(如果实例离线)。默认为“true”。 + - `multiple` - 多项选择 + - `showAllValues` - 即使没有找到标签(多个)也显示项目,默认=`true` + - `noTranslation` - 不翻译选择的标签 + +要使用此选项,您的适配器必须实现消息处理程序:命令的结果必须是格式为`[{"value": 1, "label": "one"}, ...]`的数组 + +``` +adapter.on('message', obj => { + if (obj) { + switch (obj.command) { + case 'command': + if (obj.callback) { + try { + const { SerialPort } = require('serialport'); + if (SerialPort) { + // read all found serial ports + SerialPort.list() + .then(ports => { + adapter.log.info(`List of port: ${JSON.stringify(ports)}`); + adapter.sendTo(obj.from, obj.command, ports.map(item => ({label: item.path, value: item.path})), obj.callback); + }) + .catch(e => { + adapter.sendTo(obj.from, obj.command, [], obj.callback); + adapter.log.error(e) + }); + } else { + adapter.log.warn('Module serialport is not available'); + adapter.sendTo(obj.from, obj.command, [{label: 'Not available', value: ''}], obj.callback); + } + } catch (e) { + adapter.sendTo(obj.from, obj.command, [{label: 'Not available', value: ''}], obj.callback); + } + } + + break; + } + } +}); +``` + +- `自动完成发送到` + + 使用实例值中给定的值显示自动完成控制。 + + - `命令` - 发送命令 + - `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。该数据将被发送到后端 + - `数据` - 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定两者。如果未定义 jsonData,该数据将被发送到后端。 + - `freeSolo` - 将 `freeSolo` 设置为 `true`,因此文本框可以包含任意值。 + - `alsoDependsOn` - 通过更改哪些属性,必须重新发送命令 + - `maxLength` - 字段中文本的最大长度 + +要使用此选项,您的适配器必须实现消息处理程序:命令的结果必须是格式为`["value1", {"value": "value2", "label": "Value2"}, ...]`的数组,请参阅`selectSendTo`查看处理程序示例 + +- `文本发送到` + + 显示具有实例值给定值的只读控制。 + + - `容器` - div、文本 + - `copyToClipboard` - 如果为 true - 显示按钮 + - `alsoDependsOn` - 通过更改哪些属性,必须重新发送命令 + - `命令` - 发送命令 + - `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。该数据将被发送到后端 + - `数据` - 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定两者。如果未定义 jsonData,该数据将被发送到后端。 + +要使用此选项,您的适配器必须实现消息处理程序:命令的结果必须是字符串。 + +``` +adapter.on('message', obj => { + if (obj) { + switch (obj.command) { + case 'command': + obj.callback && adapter.sendTo(obj.from, obj.command, 'Received ' + JSON.stringify(obj.message), obj.callback); + break; + } + } +}); +``` + +- `坐标` + + 确定当前位置并使用`system.config`坐标(如果不可能以“纬度,经度”形式存在) + + - `divider` - 纬度和经度之间的分隔符。默认“,”(如果未定义 longitudeName 和 latitudeName,则使用) + - `autoInit` - 如果为空,则用当前坐标初始化字段 + - `longitudeName` - 如果定义,经度将存储在此属性中,分隔符将被忽略 + - `latitudeName` - 如果定义,纬度将存储在此属性中,分隔符将被忽略 + - `useSystemName` - 如果定义,将显示“使用系统设置”复选框,并从 system.config 读取纬度、经度,并将布尔值保存到给定名称 + +- `license` - 显示许可证信息(如果尚未接受)。必须定义属性“texts”或“licenseUrl”之一。接受许可证后,定义的配置属性将设置为“true”。 + - `texts` - 带有文本的段落数组,每个段落将显示为单独的段落 + - `licenseUrl` - 许可证文件的 URL(例如 https://raw.githubusercontent.com/ioBroker/ioBroker.docs/master/LICENSE) + - `title` - 许可证对话框的标题 + - `agreeText` - 同意按钮的文本 + - `checkBox` - 如果定义,将显示具有给定名称的复选框。如果选中,则将启用同意的按钮。 + +- `checkLicense` - 非常特殊的组件,用于在线检查许可证。它需要原生的 `license` 和 `useLicenseManager` 属性。 + - `uuid` - 检查 UUID + - `版本` - 检查版本 + +- `uuid` - 显示 iobroker UUID +- `port` - 端口的特殊输入。它会自动检查端口是否被其他实例使用并显示警告 + +**注意:标有“!”的属性或控件尚未实现。** + +## 控件常用属性 +所有类型都可以有: + +- `sm` - 小屏幕上屏幕宽度的 1/12 +- `md` - 中间屏幕上屏幕宽度的 1/12 +- `lg` - 大屏幕上屏幕宽度的 1/12 +- `xs` - 在非常小的屏幕上宽度为屏幕的 1/12 +- `newLine` - 应从新行显示 +- `label` - 字符串或对象,例如 {en: 'Name', ru: 'Имя'} +- `hidden` - 可以使用 `native.attribute` 进行计算的 JS 函数 +- `hideOnlyControl` - 如果隐藏该位置将显示,但没有控制 +- `disabled` - 可以使用 `native.attribute` 进行计算的 JS 函数 +- `help` - 帮助文本(多语言) +- `helpLink` - href 帮助(只能与 `help` 一起使用) +- `图标` - base64 svg +- `!encrypted` - 值是否加密(当然仅适用于文本) + - 如果加密,则使用“__encrypted__”值进行显示,如果更改,则使用“socket.encrypt”对其进行加密 +- `style` - ReactJS 表示法中的 css 样式:`radiusBorder` 而不是 `radius-border`。 +- `darkStyle` - 深色模式的 css 样式 +- `validator` - JS 函数: true 无错误, false - 错误 +- `validatorErrorText` - 显示验证器失败的文本 +- `validatorNoSaveOnError` - 如果出错则禁用保存按钮 +- `tooltip` - 可选的工具提示 +- `default` - 默认值 +- `defaultFunc` - 计算默认值的 JS 函数 +- `defaultSendTo` - 从正在运行的实例请求初始值的命令,例如:`"myInstance": {"type": "text", "defaultSendTo": "fill"}` + - `data` - 静态数据 + - `jsonData` - 静态数据 + - 如果没有定义 `data` 和 `jsonData`,则将发送以下信息 `{"attr": "", "value": ""}` + - `button` - 用于重新触发实例请求的按钮标签 + - `buttonTooltip` - 按钮工具提示(默认:`按实例请求数据`) + - `buttonTooltipNoTranslation` - 不翻译按钮工具提示 +- `placeholder` - 占位符(用于文本控制) +- `noTranslation` - 不翻译选择或其他选项(不用于帮助、标签或占位符) +- `onChange` - 形式为 `{"alsoDependsOn": ["attr1", "attr2], "calculateFunc": "attr1 + attr2", "ignoreOwnChanges": true}` 的结构 +- `doNotSave` - 不要将此属性保存为仅用于内部计算 +- `noMultiEdit` - 如果此标志设置为 true,则当用户选择多个对象进行编辑时,将不会显示此字段。 +- `确认` + - `condition` - JS 函数:true 显示确认对话框 + - `text` - 确认对话框的文本 + - `title` - 确认对话框的标题 + - `ok` - 确定按钮的文本 + - `cancel` - 取消按钮的文本 + - `type` - 以下之一:`info`、`warning`、`error`、`none` + - `alsoDependsOn` - 带有属性的数组,也可以通过这些属性检查条件 + +``` +{ + "type": "tabs", + "items": { + "options1": { + "type": "panel", + "label": "Tab1", + "icon": "base64 svg", // optional + "items": { + myPort: { + "type": "number", + "min": 1, + "max": 65565, + "label": "Number", + "sm": 6, // 1 - 12 + "validator": "'"!!data.name"'", // else error + "hidden": "data.myType === 1", // hidden if myType is 1 + "disabled": "data.myType === 2" // disabled if myType is 2 + }, + "options.myType": { // name could support more than one levelhelperText + "newLine": true, // must start from new row + "type": "select", + "label": "Type", + "sm": 6, // 1 - 12 + "options": [ + {"label": "option 1", "value": 1}, + {"label": "option 2", "value": 2} + ] + }, + "myBool": { + "type": "checkbox", + "label": "My checkbox", + } + } + }, + "tab2": { + "label": "Tab2", + "disabled": "data.myType === 1", + "hidden": "data.myType === 2", + } + }, +} +``` + +`Number`、`text`、`checkbox`、`select` 支持自动完成,以便在用作自定义设置时允许选择选项。 +在这种情况下,该值将以所有可能值的数组形式提供。 + +例子: + +``` +... + "timeout": { + "type": "number", + "label": "Timeout" + } +... + +data: { + timeout: [1000, 2000, 3000] +} +``` + +在这种情况下,输入必须是文本,如`__different__`所示,并具有 3 个可能值的自动完成选项。 +用户可以从下拉列表中选择 1000、2000 或 3000 或输入自己的新值,例如500。 + +如果值为 [false, true],布尔值必须支持不确定 + +对于未更改的`__different__`,必须返回不同的值: + +``` +Input: +data: { + timeout: [1000, 2000, 3000] +} + +Output if timeout was not changed: +newData: { + timeout: "__different__" +} +``` + +值`__different__` 被保留,任何文本输入都不能接受来自用户的它。 + +组件必须看起来像 + +``` + error can be true/false or text. Attribute is optional} + onChanged={(newData, isChanged) => console.log('Changed ' + isChanged)} +/> +``` + +如果未提供架构,则必须根据数据自动创建架构。 + +- `布尔值` => 复选框 +- `text` => 文本输入 +- `数字` => 数字 +- 名称 `bind` => ip +- 名称 `port` => 数字,最小值=1,最大值=0xFFFF +- 名称 `timeout` => 数字,help="ms" + +如果元素没有属性`type`,则假设它具有默认类型“面板”。 + +## 国际化 +有多种选项可以提供翻译。 +只有第一个与我们的社区翻译工具 Weblate 兼容,所以它应该比其他的更受青睐! + +1. 用户可以提供文件中的文本。 + +在结构的顶层设置`i18n: true`并在管理中提供文件: + +- `admin/i18n/de/translations.json` +- `admin/i18n/en/translations.json` +- ... + +或者 + +- `admin/i18n/de.json` +- `admin/i18n/en.json` +- ... + +此外,用户可以提供 i18n 文件的路径,`i18n: "customI18n"`并在管理中提供文件: + +- `admin/customI18n/de/translations.json` +- `admin/customI18n/en/translations.json` +- ... + +或者 + +- `admin/customI18n/de.json` +- `admin/customI18n/en.json` +- ... + +2. 用户可以直接在标签中提供翻译,例如: + +``` +{ + "type": "text", + "label: { + "en": "Label", + "de": "Taxt" + } +} +``` + +3. 用户可以在 i18n 属性中提供翻译: + +``` +{ + "18n": { + "My Text: { + "en": "My Text", + "de": "Mein Text" + }, + "My Text2: { + "en": "My Text2", + "de": "Mein Text2" + }, + }, + "type": "panel", + ... +} +``` + +我们建议使用变体 2,因为可以使用 Weblate 处理文本。 + +## JS 函数 +### 配置对话框 +JS函数是: + +``` +const myValidator = "_alive === true && data.options.myType == 2"; + +const func = new Function( + 'data', // actual obj.native or obj.common.custom['adapter.X'] object + // If table, so data is current line in the table + 'originalData', // data before changes + '_system', // system config => 'system.config'=>common + '_alive', // If instance is alive + '_common', // common part of instance = 'system.config.ADAPTER.X' => common + '_socket', // socket connection + '_instance', // instance number + 'arrayIndex', // filled only by table and represents the row index + 'globalData', // filled only by table and represents the obj.native or obj.common.custom['adapter.X'] object + '_changed' // indicator if some data was changed and must be saved + myValidator.includes('return') ? myValidator : 'return ' + myValidator); // e.g. "_alive === true" + +const isValid = func(data, systemConfig.common, instanceAlive, adapter.common, this.props.socket); + +``` + +如果`alive`状态发生变化,则必须重新更新、验证、禁用、隐藏所有字段。 + +适配器设置中的 JS 函数中可以使用以下变量: + +- `data` - 此实例或表中当前行的本机设置(要访问所有设置,请使用 globalData) +- `_system` - 系统配置 +- `_alive` - 实例是否还活着 +- `_common` - 此实例的通用设置 +- `_socket` - 套接字 +- `_instance` - 实例编号 +- `arrayIndex` - 仅在表中使用并表示数组中的当前行 +- `globalData` - 仅在表中用于所有设置,而不仅仅是一个表行 + +### 自定义设置对话框 +JS函数是: + +``` +const myValidator = "customObj.common.type === 'boolean' && data.options.myType == 2"; + +const func = new Function( + 'data', + 'originalData', + '_system', + 'instanceObj', + 'customObj', + '_socket', + arrayIndex, + myValidator.includes('return') ? myValidator : 'return ' + myValidator); // e.g. "_alive === true" + +const isValid = func(data || this.props.data, this.props.originalData, this.props.systemConfig, instanceObj, customObj, this.props.socket); +``` + +自定义设置中的 JS 函数中可以使用以下变量: + +- `data` - 当前自定义设置或表中的当前行(要访问所有设置,请使用 globalData) +- `originalData` - 未更改的数据 +- `_system` - 系统配置 +- `instanceObj` - 适配器实例对象 +- `customObj` - 当前对象本身 +- `_socket` - 套接字 +- `arrayIndex` - 仅在表中使用并表示数组中的当前行 +- `globalData` - 仅在表中用于所有设置,而不仅仅是一个表行 + +## 自定义组件 +``` + {}} + onError={error => error can be true/false or text} +/> +``` + +您可以在[`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) 或在 [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin)适配器中找到示例。 + +## 架构 +架构为 [这里](https://github.com/ioBroker/adapter-react-v5/tree/master/schemas) \ No newline at end of file diff --git a/docs/zh-cn/history/history.md b/docs/zh-cn/history/history.md new file mode 100644 index 000000000..a8a954dde --- /dev/null +++ b/docs/zh-cn/history/history.md @@ -0,0 +1,21 @@ +--- +translatedFrom: de +translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 +editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/history/history.md +title: 什么是新的 +hash: 41VX/vVrPIsPAQ9kWvOhW2R7yBHRExmxyTskHtg1hLY= +--- +# 什么是新的 +## Vis-2-widgets-material (2023-09-10) +* (bluefox) 门锁小部件已添加 + +![图片1](media/2023_09_10_vis-2-widgets-material-lock-1.png)![图片1](../../de/history/media/2023_09_10_vis-2-widgets-material-lock-2.png) + +## 推子弹 (2023-09-10) +* (bluefox) API已更新至版本3 +* (bluefox) 添加了 JSON 配置 + + ![JSON 配置](../../de/history/media/2023_09_10_pushbullet.png) + +## JSON 配置文档 +JSON-Config 文档 [已添加]() 到 ioBroker 网页。 \ No newline at end of file diff --git a/docs/zh-cn/history/media/2023_09_10_pushbullet.png b/docs/zh-cn/history/media/2023_09_10_pushbullet.png new file mode 100644 index 0000000000000000000000000000000000000000..162642712c32d0c6d384df52df04c7c9e4fbb67a GIT binary patch literal 72151 zcmbTe2UJs8*Ef!%fFmGwP)c-A(E%YSy$+T^M*$TDq(+b;RS2DgC=pRnqN4O7sGw3p z?<59s$Z37UAaHQ}*5EoV|Z%pFFteV5hWY z-xe7e8KrY)PhXaik(HB?*?4KQ^i!s0?fN(AzYXBab|+=3@al8YFPj2v?QNxx5DLQU zveNIr-a2~?EF-fcYW;7+q(2}|Mn>}H+-ch@ab63e`09hhP@0H97N0-i_|cO6QC~Ga z+0yzi2Lw%h?C3&JnF@sXHS7*tDHyc0TC@!Hn0Bd*2$(s!XI8q-W)slRX>? zaqr!Emz;;uab0SYASs>e*M&?NTVFDRHvIWj=CA^0|Ib_Coy~F^{=U8a>$1Lh7|nNC zXMptjaO0+;9KwvM%3;Q$NxI%B^?%BDypn^n;;&g$U~W}Ho6{D@OO6_I~kPbB<{ zgR$`nP2wU5#{uItV;)I^*Qh0q6^6ljHvRb#_;dc<4|IlBe)b}B{^>r&R_{X(0^D>F zj^=(TW}Nm6T%%)=UzMa>0hd+yEksPQ2|3{{{yalXFH0hhi-&eoZNzI^z-`f3CxBtB zuuC4tuxa@?zB=U0kw;XRxIow<>cX+I+zbcz>(2QXWm8_w0}$~zUrkOn){<)Q-)=4S z5Lq8J;AKUO&JQoB8L%4s!rB*Oj-7mC4q<`hW8E6i(ZWxp<-jB#1pS9#(9D)NV$PfM zF_nf{u-JwcA8reE%x)ytQ3R^vbz$|4y)AFOYndwUr#{qRnXt%F4_mE%z9^{1eF*bX z(7c$5D7-0NV;SdJNT#-MMmtpU`T(w>jpMNQqn58j+wg`&tJW_3*(lyNVI-yVxos2OW`I0glu?=#L#G5Eu|6`-O5|+ zQpt8#_6W1)si%JSjv(Y zJUF`T6J)h54>y|U$Oib1@HhW#swlK#S$)ewY9{2@h-S- zz3Oe8?Y`<2qPI3Nh-2S{|7_*@de0eP+=$a zRZhQI7{wWtvOBcR`Tf-RNw7`Q65C1*heoqQ8YDj}erVoD0^REVRR>ol33|o*eky?Y zON%|(><#AgC`3D8C5*i!`qoIl03L)*1UXk)T$}ipd8$A512+3~v#GU&4l-mq+&EjI z%;9`;vkt%`KoiQe1uv>d0=VOdR>jjAv+lS@CaDZ+BnUg=0<-EJh*XsY>d! zXTZqGW{pIoi9}E&Zpz8Yxdf%9k`05=5hXeN&mB|=P6&uD)RPEY>>!{xF08FfGH`Y> zH9wC=L4+8pRk^)m63$MD@5XmG&+X=XWc;N8p6#PP0IpHHC)}Vl37^_$xxZVK#iTlO zdUsO$J`1xgm1t+ncu9D}(C}|!Lc#g)#E+Jew35281d$P^_dFt}pvb!n|2KcY>$Ij> z*Ni~|x$!}pxd1U8kPYJx+q}C|$e934hC7JYj)Nt> zGOH6TR4xq^7#{cCspu6HhLZfsSvsM7wBb#VWiloj&GqAaT27P6%?0BL{amaA67BCLpe;RxLOxnXXix3GSC_C7RCjamFt~fSOE!bl zl&1_^>!Ln8ug4CpDm_M-ce9Xk`f%4bS-5t7bEk09L=ULK`U*>FE&?rnq)&#$h_e!h z_`q?y$Kh*v!R~1I0Q3j1b%Kt27f|q)N&NKa959YfR&gQgZ&$=4Tbel!K-)Yw%Yl{c z1-o-y3e|zCy53#hC+svOtu0r^^wGl$R#!INWtue^xXCH_V{^*N85C;$po31=2V=b> zQJmgLy$I zaySwZ8mA2qzZ}z!nBn3LNY)JruPK)jD>lKkJYhu$wD3m6isW>!7 zXGCYN+ymWOB~jSZiRwkMa9wZZc|K{f8j;s%5+cb1*epNuE{>o1Y%$a-jw{GXIG{`O zvOs>OtFa6mCEz1y;j9s=5(>2}q+=!ZVUKxJEdhCb4!_y}jptVo(=}~s7ZqeY1&yJk zpgYAw2X{q{jSze_E%bIhKi7%5R8{mJhOa+PscG|FoOY~mhCOiAy#kyS{^-{3f8nGy zlw_tN8r~~i6B;7IY#b~P$13(&4O~mJ>vbJkp)ZEgF9fL6SY>)l1YwY+RxRg8Wj|I{>PFKTM zMKLLaCI_g#iOH*bg844t*+{UEXl|%K!%F)t6x=AuQljF(T?Mk>l0&M`75<7XZe?;T z`hE2~e7q7TOj7h4CEXnAQ<9#2=Ju?~)hF@46_V|d(ua_x17P|LyL~t%)Vw25^Wg~1 zdJlIXLqAswxeM?(<8u|~6Bu!Wu6S=AW~MpeWR>k25Z25x;7lV+toM*c1py}6(VyEL zTxP%be7_8)bBi3gq{kGBMZeOR-A0p15OXxIpFEIy9Qdg;0a(0@spP!T#+{mHhi|su zmyD?e*cVspW)xwqOz7xBhx0oNvf9Q+23-Czt&1?hSnF6~z^-65`YZ*owQ=kPYje3(Ar zjQRe#tSGS2W*lNyD3#O86VO>e|2#q8ga#AE)$uG=#L(}>b^Wc%_$g0W(I$ARm!aJc zA4$VP8e<}IRE31p(RXGnCuEcLoTbtU)Ev{}IOfnit+qr7g%V+V&chLxFtS6j<}u3Q zCj3HY+*>huH9P*=2=ZtXFE?IHVy{-6P`0oLF<_b=-M4oV~989@k_pmiDhz{vr6}1K>g%`px z8wieef|`4gMM*2QR`TPpp`xAkG#|4=v>02yBu%A1?Raoy(U|FuOOJ zmwc%sfgQh_*@$^J!3gKrUgDY-wMOj)U)6MF$f=*dLhpZ|9Rn+4@@PfjdhLrR!zn$F z!HqbN&v08d<7z<82}e^~Pk+=$z;>qguBd5*GPXXRmMh6y{7Vx1TG?FE4kk?86DtjJ zm%eiBNwtn-l znKl`BB*Vb<#81xO(g_gA$a`|ff1Z%=qQ*h>z@Wljr&7rAQ5|hBVAHP5- ziD(znuP*Wlj(N!QZAY?((;YMB+am{q(Q!CP2W0ZKK&pFT&RJ^4mUM|(Q31tq1OXo^ z6rZ>mTMIq!wUZh{=5LWpwX)M4O%kO~_?rklBbM5~?%3whMzp4jE^N#{#lfZ|Gqv7{ zHpS>wJfwl|kjEN=`ycMs3F17wo|$vr?Z}a>UbhN)xVf@-efLh{{4+DZQb9xabf-j9@LbOt*Q(#eqfXr}@Dc+;~-Hp_hYY9KXNURIGb8ev{* zs6J-A74sdI7=tGFJOIG*%viyF{iU;b%(0OX8&^MlpJix%11cFK)kpo;MgbGtnQ5!7 zA^Y^Q6^O#eo;?%WGbWUr!gQ2V!)jC-#9?Y3%6iWee_V7Ox=_})l_-&8%c2>+ktSao z5W7?+d)kH2nJRs{c@sJ8ug;>X0gQwG1;5z6=9ji{xWg0B$G)>EfCIN;f3rgCgoT@V z#aemZ)om;tkEZpA3j-e7p6hJ77mdFrT~gSOlPacWIz~PHioGgL7!o4v@NU-bC5NT&7Iqpt(FQ}obeVqa>RsukTYaC7WbeiE^*B@VhF1snbobEzH8RnRxI^+ zTpVWsH+8Ze!?Wf)xeeZyp_+V0;!!g9s!Le;QT3oN^$WK|F3pHRaWCQRD7mOep{0{T%W7Lo%9V$XF3OssPB7DiTz;!J~dRhcH&oMib04g z%|jNxQG;ASFIrvv|L`Z{bD<~M|~2S6Wl*$y|u%>gV4NS<+cA9X*$C=C#@HnjPHeNP4 zOjG4+3(wQt5>^pfU=K*t@Xu)}mA#YO6-+R(z*~BHVm+R`BtY|B%dz7VDPbt%vB+1> zg_5L%FP2l90fdyLct+W>+4rm_j?H$$t7Ao?(Dw~5V8NZs(-};5NKrU5o+O++&DZ4b zE2QW%tGrw$uAnkcODNBadQmROYuAG&CqoQVl8>|DT2e2=%6GS76>ngU+WBtq*^^@? zQhRtRfl6cRP5~4++l667(!L)>A@ant7r>nl6jT-c!ylek!i@DN&eS~}UhdWRGIX@D z_CujOB?kBLp%40yCrrlU%3El6>~NFXMJD><-x6H%j#-3AoY>f#3d^E(hJOjwp*qja|t0O6+bIj_;&CO$<-BPFD|}bdI+@M2;^#+N7dSuEw`) zk&`z=HJza)QYPXfJ?f#g84yCrpD1m;N$fpQRTO}QIW5vZh0c#*8WkX3EaiXdfh^L5 zPiS%80_PNT9l5D=rd~{#RxDevurfXxuz z(v4DH0)+X3`KmchOLd%YM|**JsVr|JHU{He(m7BMNorZ%?n^+^_iXla(8c+yi%TFQ z*p=`tBboZ%E<$sp{zw^2svJw*^I^xDP^LfLt;BZG`tewAL*ysfXzO!{Y`NG~Q5GWr zpmWUHA&<*Sk1Q0Is>Jp!CCpYscc@la!3a2ku3#2UANK7X5Y^ zE5rIeH=wnT#ien)dt##Acygq$mZF{67ug;0jDHd9aM|S zDp4Iwiq$vYN(oQMZqZ&T<71_Abn-P0Ddd~M- zQ(V#|2J9Q+B5~Ek6E)Vf26>M-2bQE-*o|?U-j^e0#v=iHiSx{eczmk2UYI9&GvNG@ z*pqDdJ{~1bZ2Ey73!QG~;Lo2##l;^}jao5P4H=vCuo~$^8w>F9upNr&tu{-p$r$CN zMR*XjT{D&DC*~4tQhziMi@5r^@^v$SD9$dVw>bRlD))$`_j_ViT#|PaokKc0CL|-* zRwhIBx6CYyV{KwcZ@tj-(Q^U~aYP*B99FCT1u}LfX*U82;IN&zh4R`?T`|~r~6~)T~=c)O0M~7rv+NN0AcOt?>1tPvuH@yi82&iliteD)K z_IupB$z9sLeuJQ6jZCi8$dV+!)VZwm*OO zKRDDG@05-wb1%?{tecaWA(Vyy=DD#pqlyy>pI&!xOg~4CM(mqk>!ArQ#wt>6?tMx9 z$KC=(gsT8aCB8!{;NNJcDcSBKD_W`*RxsL>g7Up}AN+AX$w8-=RR$TgEScOMVs$Ye z7U~@hl=o1joitOyw_rnK=WcHBs=8TteS{=+>IOS)`XR9A-=IRGEL?B@&^+akC2@&X zE6LlBteYV#`TbrZ&3rWZVmS3VqN8q)BLCK+Z}^FTq+7gB@!DC& zW3a7)ms_QD7Sl!#1ZO=&xmVnDpRt?qkTAd6+|yMV;?>s8!FF%CXYzRkVE6VpnGvAh zUY4tezY4#*_2?)KMgHKORDKjTYs7OvQA1ylQ(~km4R~m>@_NB3Irwm_cKUu*U4ijz ztfI5+*i$UUyN%J6EDM*q2cmmW_4&lLs(1L}QUm181iW%$I=3d=`~GSrM__qo5T&%F zUeImkqa@5r7B6mA4qAK;cFykS&fR(G`Uy0Uk}Tk|Oqw7o%KZ-!L#J#bmP&nxMQRU@TfRd- zPztYLTuG#O3?yfT+k|@YXv9Z68m-^K=-?ppO3>uUP*h-;;?+hQAFs@|XSIH*^XP`E zb_MJZ?2ap#GWpy6YT_j975Q3o)!Nf^qL_C-zCxX5douNk)#+x;g4J@a1drBAT(N$> z!TosVF%o~3bH;R@dHd@rRbImkaeW7m-fTELg&r--(u97@KwY+QEgKzXA>X)PO24cf#Tp!p;qt%yEe(l;H6QE zc7A00HOb?Qp+7F_o(8VH!Rq?%_-jwr82Y_Yv)YsHc0iK6@Qe3V*A^xw$ZoR4t9yr@O{z0orI=>9eq zZ=et{(W8dL2TX6Yd?eE{r3sG#EV_;7IWj-cMNsMjvg2c*3au`x=Lt@E+XG7Ot<+8 zK=3XScvE=x7|IXJq9Xu%87L*by2h${O)v3@RM4!8VHV1{_<-1~#bTd=$F?)$&j1Hn z7CRN(yGoLz@~qS*w`S%Nz8;GORE$-Gaog8N`ryt>GSN1vS?(C4e8~>c~ob#H#Kx?S%JEb43PZwNe zx__hofqA)nVvM+$o0pm*(ps0gPla^J$X9c`xY0I(jw0lEiwE_GWeB|T4%ieN6K>6a z>=t@aZ(Dw0p>ZOYY19_WGFG-;d&%o9nz-(;HcMK*IAAUw^TjK41;pzzjyK3O6iXTuOty=b>hd0jev10RDmv1cxm_0S z9GOlPEbGMbew6apyt$0B{-=TD8AwGb5%(0`XPq$FOfH#;>#KFEycF%#;ln*sDs0x^ zCC+FqT>>(-n_x?8D_YbC+G*c()Hs+T&Z$Dm3`&ZEHL4JjF5^FcVUWHPz7*rP({t_m z&Kl_MM5Che<;Qp)4q@bn00+0tdZ5VI3?t~HZ(ovaf8EWw-7A}@7Z~+t4Gz+`5%XW5 zB6s!0mRkc>Bh<9+K2!Lnhjq@@`s2$b(5)nGx(=HjvLbwOG|B4eEyjcCh91XW^3M2U zOBs~{EE_UI&INX?y-u|J6dZ%=XpBk)*D1>tKp?G6q`Mcl$;f={(NndYDWTwc1P+%@ z+0srZd-#gUDq?RAT1=F@=K&-XShht>(&zkJ6C_*~D!vX@(NFv_P<)E|9RsJ11{4{| zZ&e2-t}d{zzigHunI;mkvi=pR0tw|O!_te&St?PzCiT);q3%~Ny$;59&T=2}ippeI ztx5&5efe(ukyiJzT0Dfu@=8yt*gx;cKHoN{ytmzl46(Tp79Feof_yaQqvfjXHS!Y- z2(n?o=#a{O{2S_sd?8R@{JYXouf&=A@kuPJF9r5KivzZ^#SdnfwTZ$r;2$sIzLWT% z(4yl6tj)z|h%8TiroRbM~~6)+k?kXqZmcGHHTim>5yS*GtA*ZX5QX3v-1|_df4hv7&!dawS zgfDjp+gau(Ry>B9*4h~q%eO^@FQ}s&-|HWXzZ3Cp@9=d`Mk=ml+=Yh%bkc3C7n=PV zc!$#^q*s!OYwx|1%=iG~+6Pim-u`?d2J`))Q&ygW_{V9ZT~Upa8TtN=%2puFq_wGB ziLgjg*TOC@GSI0?%;PN-6fGhec!p$&m@5*J1(RIdDP^nYo02CtD(B|0+P~!UYhvHs zc?lM>0KVzo9KC3?4DRU?)-F988+K*h7kL!-OZ9-q{$U@sq@`Y^rHGzY78E6Gi^J!vc5gUHyYsOMdnv@6C7fHa-V zU&*21N?Eh9O0A$pB)Y9!b9{H0@UQKPNjyprRFy1Z#`ZH{k$GkuUzU?px5i&!vuCsc zCS&aH1_*6F+lVT^%I}5_Ep@X}Sugu&k`6mbKyyh1xvz8xD`9J#1Df(z)^}nxSJ~+& z933?g38GgC3%{H^CWG??_Zxl2rrI@#x|f?*&%uxEQt#%gbool%{NnF#*CG7%hSDuu z72-NS2@}CUa8XQ!Ac$3Ice(#5cD>h%3 zO5%Sgu(9UEoM7>S0r>S1qIGFU;4SR_+oRyAmkOeBySoz;$&s{|3W^gN$&e`3X{?R7 zMp<4qcFQj^z|o%Ls+Qt<3QmBI%HOA$w4e`bGEx=7ksd5KhJZV+8g=J89xZI-{Q!6e zIPhjIhJnDCan=e>;EZx717y0|Vx-~kX1wr<(Dd|D$CK36Tz8f4E*^Gpkks~NWU7HZ zCsaKm+OO5jS@}OnD_xe{r(`;6`2b)@BvwH#OSL7p8F-6W?@jlx@x=K_9ZxGrY}qT#Ia=x#Q{=e#_M7oR})YF zNHAS1aKg=#(xtSP$;W}Gwa~tk(QJ2IP1)Uxw}u3L|DlQhS6%^Og;Im|y{Kz51Eqc> zyZet!f=^nhN0H6e-YgctgPxe2>_b}hv~x;K^0@hYhlZk`lzi~14wO0?6K2iROR>2e zG^#{%YZ7f2M@%A{lmT>NYz&vum8K|NeF#S<=YNPdxON5evQBt+hT0+BE_8;nUF!@4 zfou$o1VVBob#PJ6&JYZcFtY^GPFWtjwdaBFPq>ahgk+%K^#P+Uy!SIau z)yD|axK$0-3GFaIe*v5&82I8p+GCOvTOh?J#Vv9h=u(H;~ffTsg01-I@VCKM@W}0vY0m4Sf=DJ4c&$gf%H)#fhDf6{&e+{jp zD}SvxHv0u^SraTSssPf_(U+USixlX%+1gXG0ahY5pnfYy7_(ZJ?fpmjCV74VnxT{6 z={DiSgE8ZOG^9J^+$MM@RPsHdOe1(Qaq>8LVFsJMvk~17d%b4m(%#+9nt#q`I~afo}1Z40pLd zN4VUz_?4VE)`qiih|h}`9JS)C4o=Q@Fs=w#@9gsYv;k7ZSUS#`+({12M4DDf_ay(X z6qA1?p0IZ$w7+JmF8r|Gqg!wOb0FY>!#b)`Z*TqjzFqO3OopBJe_E=HO!gm};6I;! z*d)!+2~QZz!-b1R!gFAPa7kr6MUDKHZz7?Rf7X$4{TPJ#o<|l^52_3M$wK>oiqAjV zr)Z8AkP?#TTh_Nkb9npL1L>!Zip8uy(+8ZwgIfOMo5TF?3;rdU~ z2Z&w1o>xRjg@^tt|KxVJy^@^ojvfEJtE;(`WCN@^WoE#vJ8LZzcc^;gOu*e z@4(pof0HhyeUGkczIot+q3U#MQI&|q<8L)m ziwk3Y6NGLb#ZCazO>q;xaYd`*$_ieMLYRvaL z?{q_Ubms{?N6$!8P3AHkOB)qVqw_Ds#53#@jypmw>E3aj4bFb3fQZXUHxWI?fNJs+ zFge`1V#G}CW6@Iu(X`%kpNE3M4v}>-=AL+l(fE~^QmA$Uy%iSm)_dU)?T(dv5G6mf z&8rT|re_@;b8tuJtqwn{$&Zwb9kpQ=hFHYsg$q@_BOWguR2CfstvOkZUi`9C$U>{5tp({82)sYwK!Bzme1*4dqYb=In0druZDi- zV39Vg;BmAye=Kex)w1cCSP|%a#>%>iEu6VBQX6CO&iBU;nu{>j=O7k+rjgN%u*aIl zTczRi>L(l;L~l#+;u$Q?%Av=K>}7s<4(t%0Zs#aDu4jp=K9$`n$58W}Q38*aqHGD8v_7iv zIJ^6NbMyJkJ|ewIr|;95z=rgt{)CqFYJ8&!b4KhR8hOVBeWY<(be_LUlcleBu~(sC z$;W`@SVLehjan9v5PHtjGlOZhr3O*sLN;aV=Ndwj#u__KupoGXH;Jx(Oc^wG=z3V2nK5K`F=M9Fa{hBe{_h2CaKEc zdHi^aV}lrS;l22%ift0^)r=>()*!0XBP)abuE)MKvZL30e3b&On{OH-afgo;r9lQ<*xDYdb73^H-R8Plw=it9*2YaT zA*Nxi0g`*{euDB$b5@3~#iIBo)ImV1Z_jtqvVaN2rB1Hs1z4cSe7LKZyYpBl zf5p0o&WaTbH&UYSasJGE55^FjP^eAAVwWXi&XQ1ld97(!DDLGEp-dwU$|6_4u!PaV z(C)iy;9M5sG0hwF^*KXV5+EJJTGoX2#KGY#;NfAia#MH@MJzw?K{WQlMo9 zOFAu}r^87op_&)$2G5#%4zG|Ehknuk9V1(^eCeP82TSWQdnS4qb=vWkqU z@It3C^UKfzo8I7y?-8gy!qxFBsHB^HrJ)G`%8IhJGuvFSccYDCUvSm(fkJIFn^beL zJ@R@)rC@w;mC)2pCm?F*?zNAMdqVf|0m!CkiPlVTJ&rW25_(~}abbL00W!Yj9`wQ| z%doue_TzFJLmf$F_ZZ5CJ)XY13F|tIo6Oz>U-~A>y}4ZK)&}ea1gN+i74=6YTpC%q z=l+f+s%_P~OuuvP&rub|w86XGq(SO=(y~JSYeE5ufIZ+9V54$ON#(-B*WNX2YXaXV zNPUJK)T-Dk{Zx|mP0kR1q60bCY;>eaVW{>i=r!e>>g?2vQMSTP%ZHuk*OYBH3bJ%m@%PRn={YOege^%oh^byfu z%~dHX%q>Y=Maf$+Ftce0jS6Yv|Fs;Q>J{+bS60RkJSf*R#2Us|KjRNBSl6 zDmn4)&HIsvQ}qN-67umW*MNklWW#$7#;{k7ylJ;tM@#CIs~r@FSAJIpZFEAV-_U&_ zj#?;}PL$73DWM-li`b?Hz?kWqP&b>ejeJ#p^e0M)a3AS6ds+(_VA3tR)MH?cg!7XQ z3!W5VYlQhR3&wreQ%vu60NB9FqYY$ zo81?}Sj1m^=K`I%)>D8%cF6pB<8bdj6<<#^c%#UkFnBmpJc4(zn8AirL!U(}+w_PY zU8S|G=lv>zAj!6p9uw$B&B=>Ro~kJ(eMx`m?RT0vb31Q5?`Bisf_?OHL|&~z{cB`A zS{DsD511FY6UQ7|nx7mU%Zz#Yr15k2GmpTOqv*JxiKI~Vc@@y-rLf+fSMSSwv)*b@ zo}*v(ra!(=70xpi@X~HlKRho&FVuzfNpzf`BsVl^b(mO7xs<^Q80_{ne1kpTCgUL0 z#39mGaOa+K+RGSSzNs}o-YY~Kkac5$@!B$ViH%%6U?pZh*Q5kKY_j<%o}n0Z=qz7f z1HaFfvs%~4)>Tv~&Bf};9Bn-JA@`LuV-x#68;v5*E!_kRCJY7#AIHZ$%HV+CQUE^) z_9nypC;1y=9cK=c&)!eyPAM|f0Rt4qV7hQ za&$sJ^BE`;QRU;Z5LkIaUxcn#I0bB}>*DQS4ZWPXH|miU-$+%8KJ`HU@ydJr^wr-X)Xp#D^7mm;1&7=h~87ZJ`8EK$xA2z*%>W)BfnDOF_ zrNy_;IVs2`b`+Yw`hO24&%eQI{72aP|0hWLP09>vuJtLQ)fm&okjM75cJ6CPwtaB2NJjKGDXN!+rNa4gq_MKq z@)I5wCbZ*xJ+Ci?P#)zc7EMitH*+=Ef^7`wmI3AUxcK&gkKsMx9V^Z&{n8Be4;~RL zn`y4rm|*wIzt0?f*!IJI?S+fiJJdBP$d?_=gl@*{_kXoVF{a>x7Lr^`#;Kav=N)~6 zqWtkTXb^WtW4OJoG&IfA4nRU8!95G;H}7eEAA4s4R`WEJR(#WQYOQKIMu)E;o6^kQ z2@JLhn)j0s{~c$bwlOs=n29h=$fE7aV<~d-!2`@XHO)GJBO^Z|z(eoaU@F3N%(mK= zZ@(+>pSAAj+6Kds~(=ncB?NTADnaNdBe%+IP^c)KS*)#*G%sAMim6Q_pT!B0<&C zJ%8KI*5YJL%DRGlINM?}$%GZehJS1@SwCsU>FxkLZIf%@9{VFNMM(~t?Xt<44YT9m z&H&#|=XH0klKwEY$BI!Gx+uHI%w{ob1*zQlAzUQfDaH%#;q zAIGTyRV!p;=azUAk9hoPRCiyNNK1-nfNqTEg{{jPs5cFIa%&sh?E?s?gw9X+a43|& zOP>@DRJ|Lj?W8^)z3Jv-kuK2y1e_I2)^}J&4beZlnzG}zNp%!>e4R*8{x(G)<2`z+ zL&=r^(3=BUd)~j3+al+5V7AVw2ymXM$d^-+J0#3Fs=NUTyV1MR`p^$u?e(Gmw4aP> zV{s0w11t*t9e^qMv%m`3Epm1Hb&K4rjY&tO$1tiZEP%_Tr#z~a>Z6YbKny)h-1x(n zj=wquuLsSld;fj~2kAtlCUvCg2lt)pID{LU%0T}9v3FyA&&v61Vl5P1Rr*2S3w7u$ zm=vzW7p~^PZRcQo(Zd&!l6{?@FDh@izP1%peT-*q8x1KDU7~OQZ;(>=<@arpnDx;< zm z@JQ^2Ohg(~m&RQ&ykC)Y>ve}dvxeN**j{0iCq+LL2^|k2e|G*o-4@rAya{eCr*o>g z)pTfIC{T56CBR9<>|XP23+qj8u5hfxyd3hY<=Fet&(4SaHR8P~_ser`Q*`{_?7X)Q z89v&XEbXRKv?c|PKK%CgL`nem>o^p~oY-tHYlKW*?vP1b=Sb*8$Q*vy8!v#$oC=pNT$)-$z7`jA4ru z&)8gsOND{99^K8qspU&0_uj;{#5XaqWLR5YNJC$UXb?c8_D4_db$vATnA|s3lsG;f zOK;4R4c^n7$r zzV=9k0S(!*zxn$wb=2gB7t)k!*82Fk0{Tz=lsL?h|}1c8pOHs=_A8T_sV)OeHP!O&XY# ze|`taM|%GSMq^;QWAY}Q+w55-A68?_eX)Zr1L>6k*w!D|w$GViDsn2B3+7GEjStg8 z02OI^>7F;RonyxBX^}Bd`$luIYYNKaNG%w2{&i3tMU+)0FBtrgfv} z!)H9)U*{4vSxer11v{B$-&4SLA&flF5jOoTzr(N3Kb%9g$CN(y&!~%lk2Xhij8*dTZFw3ybo2ZM!&=M z7pN_)l72by>r009x$k>>Lf|dV43}FpZsAelcB)k88~Zfq-#Vyx#}Fmo>c99PLH&re z_(Mkncrhp3JD7m*6Sr5g=qISC;DyLw3dbyNnL5beGr--2U?MBwz`Gab$(R6CY(Oi5 z*j&AQq;4wrZ9gw&d*If1#R+p4$<(WPP7Y|B!TKB~l!wy_04Fh=R~IjKe)w&hrH#TS z;@SPPr!XtlyFA*GPVG|MQ~bTBe-oVa=Wa#wGp4g=P2-9gSq$**tzNDva1H)ec~8)# zdnz&4w6_N3r{!11sGr_$7^>EJXpWL}>e!_ec)G^U^9q}>MyeHKp%UL1k47&aL}Es$ zfyJJjQuZTkYe~wTmLuvRzKGPUhMB3C0f?tg_uw)4864bELie7r`1~AupzFQlZhDHQ zc=rP8ASCgdiqu&)+$=XGT=AAPpaY5Oi3>H>hC`WoYWmrpMQ+qnPXxjV50{)oSP9PM zu7>@cFBI>XzMku!Z(~3a*wJ~l7$W=;mbGkax6cg)ih-?0we=5Ed*sW%zg^A{;9^ux zzBusoL=pzn497FOxbp`FDc;esnSL9FUQ!GL2TY=XYtQ1Tc`l>k#_{O+jk8fOIiwOgj~|fX7Wx6WY?pCJ_1y$BFvj z*!`0#CkKvvzYw(vZsf^PUYF5C%Nq@;llXCc$yL~)IKtZX2#z_jOE(#Fd{;f>h^aRQ zq>1*>v1zpksW(cN&;J`j8PWT$j*9{byt z!7Jyg%YwJamB+u|f3fX6a1&%z^$czJ4D?sQu9Ka7>vN{fZ#K(Afz3xZ!PS11+prt6 zf86uVRC32?`#rdnCnSb3bo1rA4r-|PA#GZ!kU6$xyDCsMM9J>qe%k9JKQa(iljFiK z!vU!HO3B%s;U^U&9dqlo7WN&Jdr%(T|W1`v?1%I>j0uxor*YVvC5nDnEh)gX?ZdKc_=Y=?Jq zVr{?iC0M)eCSCZ4g{lt+f3$sUF^o7Dl6Py$TWA^vIH+0=bx6h}tI_}55mSGw_{=U) zV65$9J=J=_k1m}`f3AUl)8HF3)ru>jF_w{f2ZzQgf8f!2Uo>uiwqEitX1J->rgR>K&rc*%E9FK3bUu33! z`Gb4OM`cedVh7fU%k~M?c$GOhbMT*r^P-c9Ct zCQms?jcQqicy)7GO5%Izc?c2Y8mt6Vy=7BDro}I5z-j~4sDqn^f*f{j%ba>CO-E`B zZzRtbz@hgyZX-M2)4ciZa-&M|pL>Tq7Ixi9SBUpG@&o?nfM>3?=HYLVy@=u7cpoF# zlo!?EZrie*HvVD1YYQI)-1>|AsI`h7YDkl19nyEMxvZg~`6E8|^PAOn9S^rL=l7i_ z?SAQ6LkmC%$75%ogWv5c2zFq!UwKZ8s%yMhy+w{ugMUHTnD}UHXjQBJD(9}~K~eAy zMX$K)+ZDs+Hp`{8$q_62nd*JAyw&b83=GI;>4wCK(N&0>NO>+4gL*e?jkg?Ni+xb=b{3Z zS!V?mc`W`0_~YMH7Yt$2-&)XY7bMw00={3uRvNoNr;WixXj}he(U6Usu5{mS4%Q0G zF+HMTc(?Z`KqclR$OYY{_vl*Qviu*p*fm)WuCNW)z_j#eoLKlBwz%Bb#TF&=uxV)#?~*>fwm1!l24<(9FJ-Gb16mM8gPY*@Be47ZeQlF5BW;@~ z7pphR^<5lTDh6pP@-1X%v_5thB(El$-%UQSZMhiazBr=%E3Mw`;MRMVqy8Ch_5F&L zwhfS#vhTqfF0wAuYCpcIIsfs^y4PhJ&jpD^@J95Gts@&d|2ESL^|z){?jA4nEW4{N z3xI@xA3mWyle;$S0&DM2ciNoyZ1n>AK=Gcf=FF`ZFExy^KaE1KlK!^ZO9NSV^J64C zyDhy&!w6PqcC0FOuK%P1bCfq<4BDqS(uK+2vB~&tr|p+rJKR3EymcZ_?(bVOt8#uz zZNjz*iIKF^dzn%%%VXT6t%5?_&b3h3oM9oK#!}O@abB>#+&)qfyMD~2%M%`aNVWc1 zo7}H*HFviwIvA_S^`<}ul^-`-$Yv;rx7P8$)vSJ*noh4DLp<3vb*65Z>c*?t^nciU z52&WvZCx0VCPY9*h*APp6or6Pfgtc9cHl#rlmwC9K{`p4fT$o*L5g%yP?6pV5CcL~ zx|GnX5F`{S36K!-FVJtFz396@68xGhGu20^|txWIiKg5ujfxh2jh#4 z@2FWta&DV|meT~OcJ2?~jaJ+>zeua1h5Os1J>-?QJh_)pwt$(&Isd^tP3eYdC#x5d{}4OK#>kaHA&&7*e8tTxccWX5Mq3PGu|v-O z`uNhJgU2LrwjuNSF5e`fDe6naRHlAPvsVp0(Yu&`Dyw1K!(dAP(zG;Kj1GoX;Aqco z|K1TfFtXtk5rQNkW7t$QOgjQH=m6_3S=k5T4XJ5HpAERNexZF2Ii^GR!jo;6^daLq zlm~=CcojG9dcfGV-(4a=1fc=fdcf=}Vny@}SX=2mjAij$-e=R@uqPmLFl%~gng6W( z9Vj>%Mc51+mGvd<9Va;?Ajk3*%y|h-)CNwB-Kx>;9$zixkbq%(k0D`{_r|i;JP*pU z$$2cpvzL$&?nHXYIMyLkKb>1=!FrYmY(P--X6~o8mxK8>cJbn618%J8NxF5cz^D_& zvLWEQFyw4JZwtPr-%-Z+`WX1o!KKexH~pz#I>>p{o58xLwI% zg!TM-loRCgg26t2X^PO7)NsAPPBh}C0GBTK*{q7j#?tWk!Us`^tONtA5fDlo!!9UV znz=uz!+YMxXtQ*|yE!iUgOHbSb4_%jiRkyqQbE8Y;h@{SK`v$}IbC?u&I)r6fDk=+ zjG`cV-nIyyU0EI99@W=FMv+0tnyAJ0miFN*!ueQRXd?P`V23yH+jg`i3BD_3h35h0 z?tJ-xAn5dFpYlp(S}GP{*f(jtMU7z-D+V<@Tjc57_&QF0JLXIzwmJ3)d%89&1)4 z9%$akgP~rmFUjH5NfV1#Qw9;xP01_Xj<>X^kWttC;z=u{r}c1_N;;V8_|W^-LxkbN zd1}BnO^=14j8Mf|=u1RL(9jTd*P8rXkN;>cZWrcf?fvGhpGGS)FSoD zF7)kByTO*oV1Ga+ZHo=qD41&71DR19AKDkp^R}q@JWAXfzlZC-tst=0=gl5juansu zR2A=9;Vdr>Oik7=2P$V~2&h}JJx5!q?uR*uA<+XoVFcyz$(-hvDfmb->P%Ni)6m); zQhFuc1M*mMhCtW93GWNYsR~VEn9tXC(#Xo-IQ8ZmtUqWC2ipu5&J7}^eUtkw%OgAH z-r6T5tD_A^BYl!)vfl5;b^)1{{ThQPjTzX>+|9)6ws#2`)OG8vL`d1}#T6(2fLC}| zZwhsqo);`g(H#`9a?LLTM)p;a@sPVYqtfeL<%)9MQ6DRe_Ep%QbLIL_o?khN|J=0r zyvW;K*&(;})_Y6$xU5(-MBu{@?u)k@#e?i66^I0cA2GqYiFMv{N&G>2<<}3ewkJ`` z@||P}r3yFy<}<$ozI0p^#m1L>vOWMHbvXqr4@Wj|W1eVj{_GhxLL7rQm)V7UStCCxVm=i1A*FI*7wN~xy9D-B@0>K$9zQVgi`pVK0DP#$$UnI-)RE` z|A$J}k}DEjEAr$|3fm?z-V7_54LL3JEWDLTsOq#TE9dz(1kN9D$*)yn_}O@_BMf5< zuDi2rpxDuXtK@*p3}o?+_TLK$|RioaVZCH zeaFpb!PmEr9&7Y{V}#nG9s>3D#(u%tPWn=-tQ~M#o;+Op6ge?VXxF#K0W2S42H!Yc z4|)meRMGPQVK`1KPZFTcg#wJo-w6;{hi`q=(N#f1y9B?@^Ajk51_lM~^xTpxt87SZ ze7EMw6m=beT}r?8{(0eW+ZHgra(615Ms zA2i@zCI!B^UgSQltEmnlWEB2#SHcBWQ@j>JS8Zs`(bBg@z7Cgl$cn z=N+dj84xny20|bYiaPk3E@2u`_=E!kq_%ZcE8PLqSfTKlA(2y)6C$|r^xc!x_N#-g znYP)yeRD;Rz69Aaif6*Kuj&wPK?5yZEL*UodvoS{g?XEb?-d%lCin@zFF!4`Iw$V~ zWJ+varxKIO4ZS)Lh5{^JfAkgmkiG<44B@&c@Fd%Y^CdQX+>`g9{M_wY`U2c%=NESu znr~3+@=;zVd&PNYBoI?%6Y6 zNhDi|WxsolFvy7r`=LQgB!2~nacMM-%j_Rh7IB*XZ(P#rHNI{M5ypD+fa+tmc*5Ag z5pazpFBeG&NYs$WHhjnk3I4QUFsSVxqtfksy0$SC%&K^B-fwNOW>jAFBq4*vvlRbx z-^AHQ{fF~??7Ku-OJ&6f7HHh z>QVFU1YQxgChR2b!h#rR93dn)Pyk0*XRgt^2V$XaOM(~Qv0Oue&XzG02npz{*-*>z=+E;l~ z>Vb6*hiF8j2*_nF@H-vE8H?q1eT9JbCmazxb8zJn6g)6rm1C%jM_CQH+hVkHq`-Hd z`x@n>5ji2tjk^#xrcX^5q@7&Y&J7>s<4Ua@y`>5c)2?#$I!BN+)crdwV2LqOyjabrYW$==y#1%XBp|EZ~ckJ`3MJJ8mSRgzx>a16@q@N@^I zsfPZ2K3JR$TK@M&hka#+7MZTpC3h{kq2RE(xH2Q3MBdF7E%*0^^`l1h5AI0oBTg+q zinZU<`d!;@Hn8Wv#&rG*kj-Bsw|#TA-A`49^&v>bZ7jyzYk~PN1P<5&z_9~(03ZOc z`3*a9ZGZpq-UQ+>Y|e*#Sa*TWbX#VYKIwd>uRZ6ykz6bbSmX@ZPfaH?ZKFwgl>1;5cc9R=TfMRyPffXDpGHOK<; zVTjiD%K)tC`~%KH)Y_0WWjdhz&nW+IXzJ82?^J5FItL<5u^7TAJ#SPY0gkHL04ifP z2k-;tO>J_-v2smx0T~&>+Q*IA2zg=jT?Jsa*D3zujYB!s98U9dkFI8`B#i>xdPUFB zNzqm#eQ|);1NB)zJ_x~&j|6yCNM5|Z-6M!g`$5%T13T1q=bfr^h4S-6FyPBTZ#c-Hu~Lhgm6n1fdfRgm%D2!OC?N=3*K&Lh#~x03 z%bn3UD(Tr45z+v#m7%9MLiWxxd7#qUvt;}8_jGoE_~1VrbLHRj^#47Ex5JJ2pGbT7 zJF5K7_yKQrZ_htvQv4Um?EmcU832YHkjOljZU0i)c-ANDoL^yIw}zYRYPMU!lO(l5 z-FE;NwsKdRJj1h-;%A%Mg{!yIf^p{*2RZzRXO`<@R-G@PnEi^gNT;%fYx6F!6U?tf znAlbOm;Ijpe>4LF1$;oawK0TpgzF9GT_)Yrn8YG}>&FN$hiuUDeh;{tyRy{KZ9XpD zj^qMM_L+SV_&oCGnKox7@Xa=2VSAK(->(9#lL!S2!Fp??QcvuyP{5japQl6I&o<7> zb;?nK9!8v)tw80xfV#G_4FRs^G2d?Do}EWu3oinq;Y-C@9FmRS6IP^RuNg@n8}HgB zBK+lM5AyT=>)#^1)=V@SwPQnDls9FJM_6}`b11n0r zE1s$Bo*gHck4HvN&-12)N}63S+d4sf%cEe)P#g+e?IHcK@9hiY!~1d6*1o#0BggHY zU;8%dhFp?gJbYBIPOFuWQ8uINvGZPqhJbs&Ba6s-rvfaX<^4^URJ&p`j`LpG)M%Wv zIdsv)_A<|0y&Zn*%(X|Dgi3Ue@-e~E=1Z*2^RFaxL&Zqeu^+O`$#;bi_7omwX^9g= zKsJ2KL@LelgoM5pO!ns2FoF-Hd8ud3JJ{?kc|7jv<{+$idHf@q80@L8519~Wi4_J&wOHj?uB2X zFEC6-9mLpsFt1N^mJbJKEqPO92D3h1%9_uLwv@Q>W|jGbl#q`TdbTHIaM*@ zT%G32uh5Hp=@ZI%X;c|_05JCE#%ys9E67cM(nw_@j2ut4NYsx51j(HTnFn%UOb-g1G{3Qp7KSyt2df?|IO>+A zDR`yg&^k&#wp_C!1#-0lUX1Nm4WGxo!z11H5)ac;6phVgf>JtGizEIKYLG_c+~7wRwd}Lsf2pXP6ymjD`y)?LpPtxTm~u?@*@d|a4>RlIB2He0 z&RlXbx#nSgxx;MK!A|R|^8igs;O;C#JTmM0E<PCRFp{=xB?8|uS#6sDsY(v!mD&jv9dF`wX zx)ZP`sw&Jw41S9Wo4$PG`%Rf+yZdkSxBs>KK>LO`CKr%QclSFcuSNN`$vY;rDUnsl z=gCRFjX{JUa{6NGVje(>u(0d>Q1$Uc)fl@kfzuTOFe3)aC^dd<=N)S;@FV>QWmQq- zmrvT79Fmni6q1$w22%=~_uylOxID8;q{?g?=+Uk+1MZ{7nehc#Cr12-D#9q9BWTYO z=Hj1DUGZyo(2tSt>8ZJNNKC|3Ow@^&K#2+Hcd$y4U2&(lo$Z>IW_~iJwfd~(d8^8P ztG5HM2a7ugk0^T<4(_A4!+Qr&Y7{p#=1JRwvXKWv^fLd=BNW-f_T5jAbq~u#;$%Pf zlM_SI@~S>+lIwljecKx*f`UeZ$O-K|KgD1bp&rdE! zD&#r1?A5_3-~x538q=vKlbp$RF|cUTugx|)#eXdgiyvKMG%N!G4G8D z)O`OMk|aG8djaYZORLH2E`*msp@Ue3)e_>H2?_mI8{HkAg0%I=fc|$*wKM`#53z(i zKMep9yiG542xpVsG=(F>yrGq_rvN~5AF+?Omt8wYm^c4P*hhr>WgWr;M2A*EST@3t zJ!B6ju!z%0deE74R<0#bpg0!sGx`V+Fl+yIfi5}%iqIu%%zmIThJ0L6A1?_!Wh7#r@BO^zry`(-@>TW3+AI3KcAL)?>U|@(FVfVAk{=}l<7XM_ho;Ifjp$c z2&zIK7KGhETqK#yjIP5V;a7%*GT<}1+7OU%0N+JIh6XwoXkLuyedk1VlRID3Da&9$G|Av>CKd5J2||d8B~t`H;=(hS6<^ zu>CHhL;E>{1BD~?dM2k49bec>75?x=KCC}CUSGKB9eZ2z$#ax6&?iMmi8J6h$^1Yu zY88l^o0rRxAVEq*0Ucn)8vs&{z#Of!gEFPP_knILYiL#ogC2N2-FANghi~azJ7KKf z2nvo218{)wy^X_Rx3>TB1b~BHDhEm##u{EC9Ta-Bd_%z?tkg;<;N2i{m6qO}LGHW!bAzyGH6CaSE6g5GCl@a-!$gz_F@*W4yB zlo?3_C3Yyavp2L)@<-kUV3ho`d_9}he|kSPJyn0sz;o1z0lzZsoZ&Wjl`f4mK)W47 ze<)@=6{h|E%5~ zEt@@3X`2Re;Rx_|EuBBPFh&>pgh2ds?+JjJ8jcAD3i17I9>4$1Tb6f1Qv0O@qjd?h zM?ZN>0{Ae1@Q3qDfxC4H>o>F^yutyzO#yuLpVE6G-#?WOce-^c?mhd*S$y+i>dL%D zpzz8d&sXSKzTS%`2IAe|^>xLgS6Hz`8}u$)Qk~N{!rD8U>n7ipBB~|TD2JQ# zqyS`0`tg?Huv*_i9=hEW3#aPQP)NMFmqT2gi#a4-splk>p(DVN+`U^zN$d80PxrhCxJ3yR@@*+@&^#+ZtM9$*iM1ng}J;J-MY5!#+13`!dTlK$Hhn~kp0 zPCyWc!-Axx?_>A?R2Rz6r7Jz7!?%Zvq6LU=D#pyYF)@7KmWd63K`R=}TM)jhqjlA2 z6zFvb0kI?=ei^UVoipv#QQr7?!(|s7zlj>0>}XmbOF|Ci0|xOOUqvF{fuNa+Mz`Tv zH+~ntXIubW4rZ@k&)1gW=dy!|MOVV_+l=nxzeqp;hJhOsuW_;r$K`ksL|gK{tsheR zD@b7`k0K2Bat@1Mw2%gK?$!1S`136IOheSV2VpBrTS;s+)5!YlA6MB+!_rj*+K%X% z=R9zV;rp~q)O}a}Voh6MPZj{u#xsNlmi=De3ez@P&E@4jdmME4HH%qdmoH9C(Nex$ zGF)(JKZnODckg8=)Rd3w989RCo-h<~1E6P(BQ}tjFR4JSlv5r&Tu6Z0fjP*~@ZMZ` zgGCfh9c`TQ^?Ql{rd81v<&zIdk|4R=yKKI83m9z?UZK!ShFoEKz(m;oi;v5CCLnw1t@~K4fPVgH>eRKFh3@PAKrWyrnm=qf1E_x!8zryBhcn5!!u}&xIoMJZwXBZ zXx7=}LgpNZEA^G9H&5b&`!Skar`7X)+_+;Fz7LGGhS}yilT-i)3+a1G3f;ieZv}v1_3pVBQ`ZL z1C(FR*UV@NH^zr(c#5B^#ISJ5gJ1y|da-T{p*lF@wTy1rF>s4cNeUc4*v6I0M+7?j zN*KYs_vBf&Id!12@m9GJ-Mq-|`3kelPBTt=-Su3uVMk~E$37iS%nf0F<%loBvmp2;8Y909k)jsLliO<4+j<`dIBYqjV$@fexmN(`1ZS|ss z4uCFh(ue((XRI#8Yf1dMpR1`DwhwgPl7}nd5>$1TR3P@ZiU9v2ka`V>JCYQvPP2bJ z!GVdW#Jk7AOy?56hoa}r1&;Hw0Dv|4w^aXsS+kn#oJd*gr6z z_{oj+e6pjW6$6a15I?_|U~m1$RzJPS1x;aTPv z-H#sL(tYCF{mRSbnwb&HiE)UAHhg5#!%^ox~Ux5QSJ zo&}lsi@sD4>-tcEESZBHdmNlM+)OeuEI(_TVMS+96}c=q-q*B{t@= zd4)K!CA&WyQ*}h_=Az`?I77oX;rAcav1_|FH^t*PRtycRu6i}xlHunhnZ{l4vd%9s z?9gnFGwe8>p1W)nPY(31$l$>A5Fbw6(3aul?80$o0pP#znJ~a??%&QU0;$1}zm&z= z6hH>UT)%|IUzxip^~WK8WiHGOW*b4fo^X2e^!n452-LgT8y{i1gxg3eTi#e$@#a$D z=K1&T<+J~-~|caZxD8&?tWjL^B`m+yt)hE zYX6|N__tyre={AIkf=p~VhP}2iCkf?)WILP!;#^bmwV4cOdF-(m&3I4grE7XQ}akw z8Gy~dSLmtTFHvA1Z@5l+-Dm1Pc&OHcsCx)~md8yY_g*0gps8@%j+CDY$HeSsf8YJH z;PMXj4Irj23eRZ?S>YGh8DbC1IKyZ`2W4~#KR0uAv~vPu=m`9A@G9hJ8%$^DXV%eM zP;+FoYIs;q+SlJQwU%BDZcOiIjJ7@>HxBO!eaoJUS~wx(vQDnNl}q*C;F6VYh9vYR z?e*76q29Q;qIE=S-lity$jHT$Yn?aqG$%-+bfKtnO5Jnja7PTxm7QU{1Qzm_K) z@aC%v0bFjy(5n=3ybVL}uCxPuE~km|bS>GuT-e3A{;gnd%j4Fj`#f{5@1t{G8E&8K zn;$@T6ljJieopMe|3EPLm-p~5M34Wd_S?SbA8Xe9vo!zz z`w~9C4>mLU_fPpJ=4Sh%s5gI-W3;y$_K%3le<1e!r`fKX|A%Q`4@V(>0!JJj+T%X_ zs{`3){{{1dSWNG!%2(=j@w=``JBZJuU1Y!3 zWOeoEoFT>TcEfdtwR4fJEx8_6Q9pVP`K~7oPiOC?Zjc=|qly%|9IoUEIFm{(-)-YY z1?`bQVWUo;F58mD;5Rmj6)V-?*dNwc+y#r_+&Qbk$-5YZ%XR_D%=WoMi{#Ew>88;9 zHnKSP<^XZIOi4qFo+wPG`ZvrwjJDUG8!?cZ>jn^BV3EQALg9lwhTrV7qp`=QH`#sm zabPOuWe6n;6fr;ogwkP$>B zk1M_Jj5T(^6>o-CF_M0UonNVkl`!rPJCGA(jek7}1w4s|OMgnCgpuPRX`|GI%WrX! zX}vB0DL$xP7H*MsPM$rZ+0$O6kQrdm}Gb}L;&sJFf+ohvxak{4qsCc^z=LCpgI>&1aSf8CH)fJBzE4b zqJM-md|D5>PH}7<-n+uc_(&V?$G;s|T{3I(m@W*W-A``$>XW8Cz*%NZ-rY5x-v}R& zkFHznK$3^*FiZ08syFo5OgK+9`t#pN^2>sqxPA<*QHkTRnOp4|p8o0vLt2rNk|hFr z#ctHG{i#mkEvq{{c_edaH!?+CZ!`zeXG>##n8BnjzSF9L4iwB~eaf1{xE)Pq_?xpuCFQEJI;s#j$lkG>i1^ww43` z5G;!6m9H4Ug5KI9MYf>S9j+6`5bY{!)p4o2X?}MH7FW*uGSVtX%bDZi$l8mbgP@oU zEn6IIeI!w0WuWL(+mE~NZQ8%ee=r?q7>N?4+Isu~<}Nd6B~034@_a!Ev_+q}y{kq) zxdrW`P`eK`zMZ|UJyJ+nQ~}R9GTjLX_l?|~mQuV;aE}C?F{j>g~`8#VtqZJ-1W^Q1I&H2F1&!e~A(i$Utz9kGSo$A35WaeRXBx}mpo`)O{ z-+05EF2sMVAg&%-)3ga`L4^?JbKnaq>Tzs9=xtNbcf)(l#yv$n=5p{>xZR&X1+0QO zxKIYQ?Kv~F=h|pGYAsPYe;H|CAi+=mt}CG7Lc@0~ZrBm0avCc)L$NH?%0;;RiGu3z zdQK^BnqoRI1DG`nVoQUgkg)Gg_}2opF|g2!O*x~mP()?Z@*J7M1z7H<_0aV4>zQuJpyDnbur; zMSNN7<+Hl-6YUi_gXx}{^L}4ApEfQ>4pnt5zwB4u0*cC)0qox*ayuK-yWW3(rt+nj zsFsb#!QKEcn}#%)t@kX+!yFpE}0YT2THK z)>pix#|RTkCqIK1%oloM)6?_FDt`aM)!*K1^(>)@E?fMyexrfPR*Ek~EM%gBRu&&r zf1BG#vTQ8vXO6#`rz2^_?Kc*(o-EavEf!rJd}oyte!;(2TFe*5Xb?Oswnd=5a(`3B zsPY;Qn7LnCuuwl#Fr9;Iwf|M8YHO~+h)tQu z<$TM>c3I(?X2O|WEm)7!1Ew!i+c&a56v(ua zwxs47N=8pNxjyyPr+Wf5YxC*j$-VOBqF0U5P0|%AzxzV(Y4x zuD6M*r2{K0J+Ax&CPlp>nJN3(sLB0J4XwtIQ&|R2{Q!rJCM;V8c{uisNYf@`Zl`XP ze^2qJ$O3R+NL`h0h~r(yL3@G7pkev`1CT`@)xK{K{_j zxD)AT*mKk8jp~z|b;iiOE1YYA_WN$PCOWc0Lwq{ZaX<9Oi`|3G{GU0J#u=s$9-3Sz z(r4#2vf8Yr3&8oXX4fOI$akYzCy-BijjevhHz(ZD`o`B~np>V+Fn?LA-uy@wo%?m12{LV6LxtNU5$f{lrdjs!9L4h z?Zp-Q)f`(_TlMlb%U(4JI_pGVcN=CS-^jh4^6I0*EGH?0D&@A)0~aRWC8KIw(&z@x zA+q761EHO+uU3zqZ^CGdx)4ozW7G9>{RcZsjTMEj*DsY*JeVdEIW0HEqIaya`{Y4x zzaEM?z5s8_yaMfOucDKs413e`?fZs^ecS#E7$D(3F25k@jjoh-t2QrS&-+=qc_}{G zCVdH_IkJ)`K3zN)lU`RLC-P`uIHZ#^V0rzg@wlBsQqCr)(_QadRzFPxq)l{K^s3$O zJ*M73lq=A#SXQOW2GXj(4k$Jufp^J{!d^Wwv=&fRe7LRYdsy}Q=QKuvNcL>==ZG!B z#AM(j%|?Brtg-AwyfCO-{6LkZQ-|HRV_Lm2IOETYIhHVv_pRF{x2H~es;JK^uZacr zUSoZr=U4dPOWhTJXau~12~m2&A_tVo?*)8Xo+Av~L^eJy~3Qr~A_*X)eJ%EXlCYx%|cX-1`@` zWw*Y+%A0W|-K3Qz!f}#wc(k~wy9#b9r2SP?_g$us)R4Th-P4D?E3>w~pV6TFEzMA$ zmVun$LZj5(zJb?Xey5zhIqK}pD88cQVTQ89s~zjtmal>oB%)+Pi56Axy@Q5(eHMf$ zCh58x+Z{D4FTt1 z-FCKlfLj&Mnp@GRU)s!c8G3O0sc(*X0bT5Cg_;@C5Npwy zJzSgP+>fPs9asKXbzpd3@JuB9oC@-L@$Avu<&@LJ%WX`+t>nhpdG(Pk^8}tSZH^HT z4Mor73v6`D><%IQJ{qhg6(GkOI<04xy}yqG0z7ptSMniX$nP}*G8rQQ{==X3-|;V= z8+4`4FiJNAKnsfPTLU&Vr&jV?>fg*xeAr42uA|LH2hAD`P3{WgIDRiz2#KUV?O&;S z<(`4i3+P{~*F$eKa2?*0^J;P8D@ji4Oy{~dX2C3pW$RcQ|5@&BF64t3g!?SxBz)bI zm^VWHnd(@uML$(yJWy<>l0$rbxo)Jd2iGbE(P*!P;Ha#xl^!hZeSD{P-4Bhlv2bO; zK23yl*=SY{hW2Snd>?Y&bIOIGw9`MUn+qhR#`)&jtINYy4|B3Ot4JY?dQRM{O-=GB1c9 zPRlNTg&z@@yi_=tz&ENZ@LCI1+-5WO23f|%YkK%ofYN-`yDh#?q8Mwb^q$0&#(6IKjb$R~Igz_EnGp212KolewbMMyV2ZSmA`T4I&UkBY(R@!p=GVYR z0Mi`@RkPsK3~YVoX96SJ!>hDS{T#|sP`He&5LGHa&K4W%}V)Zr8m8$9w6u93)n#+ z*V4VU9v2elw4_B#nu#Kx8<%~a4O4osm)~LSo~LLv%0D7yF2GA|kSr}ruD4$*Q6D`9 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

xF=Mc9f>|?gJMF)`RKm&D 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 NMOn3H71CxQ{{wbZK8XMT literal 0 HcmV?d00001 diff --git a/docs/zh-cn/history/media/2023_09_10_vis-2-widgets-material-lock-1.png b/docs/zh-cn/history/media/2023_09_10_vis-2-widgets-material-lock-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f2f6ee5c6b2844ef874d7635d592666554a21a GIT binary patch literal 5860 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 literal 0 HcmV?d00001 diff --git a/docs/zh-cn/history/media/2023_09_10_vis-2-widgets-material-lock-2.png b/docs/zh-cn/history/media/2023_09_10_vis-2-widgets-material-lock-2.png new file mode 100644 index 0000000000000000000000000000000000000000..62a922d98104de08a5287366642e7af14c21b4cd GIT binary patch literal 32611 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", + "content": "adapterref/iobroker.hikvision-alarmserver/README.md", + "icon": "adapterref/iobroker.hikvision-alarmserver/hikvision-alarmserver.png", + "keywords": "hikvision, camera, alarm, event, alert, security", + "authors": "Robin Rainton ", "license": "MIT", - "published": "2022-02-06T17:47:25.416Z", - "version": "1.1.1", - "latestVersion": "1.1.2", + "published": "2022-01-20T17:11:29.028Z", + "version": "0.1.0", + "latestVersion": "0.1.0", "materialize": true, "compact": true, "description": { - "en": "Support for Eufy-Security cameras with stations", - "uk": "Support for Eufy-Security cameras with stations", - "de": "Unterstützung für Eufy-Security-Kameras mit Stationen", - "ru": "Поддержка камер Eufy-Security со станциями", - "pt": "Suporte para câmeras de segurança Eufy com estações", - "nl": "Ondersteuning voor Eufy-Security-camera's met stations", - "fr": "Prise en charge des caméras Eufy-Security avec stations", - "it": "Supporto per telecamere Eufy-Security con stazioni", - "es": "Soporte para cámaras Eufy-Security con estaciones", - "pl": "Wsparcie dla kamer Eufy-Security ze stacjami", - "zh-cn": "支持带站的Eufy-Security摄像机" + "en": "An adapter to receive alarms/events send from Hikvision cameras.", + "de": "Ein Adapter zum Empfangen von Alarmen/Ereignissen, die von Hikvision-Kameras gesendet werden.", + "ru": "Адаптер для приема сигналов тревоги/событий, отправляемых с камер Hikvision.", + "pt": "Um adaptador para receber alarmes/eventos enviados de câmeras Hikvision.", + "nl": "Een adapter om alarmen/gebeurtenissen van Hikvision camera's te ontvangen.", + "fr": "Un adaptateur pour recevoir les alarmes/événements envoyés par les caméras Hikvision.", + "it": "Un adattatore per ricevere allarmi/eventi inviati dalle telecamere Hikvision.", + "es": "Un adaptador para recibir alarmas/eventos enviados desde cámaras Hikvision.", + "pl": "Adapter do odbierania alarmów/zdarzeń wysyłanych z kamer Hikvision.", + "zh-cn": "接收从海康威视摄像机发送的警报/事件的适配器。" }, "titleFull": { - "en": "euSec", - "uk": "euSec", - "de": "euSec", - "ru": "euSec", - "pt": "euSec", - "nl": "euSec", - "fr": "euSec", - "it": "euSec", - "es": "euSec", - "pl": "euSec", - "zh-cn": "euSec" + "en": "Hikvision Alarm Server", + "de": "Hikvision-Alarmserver", + "ru": "Сервер сигнализации Hikvision", + "pt": "Servidor de alarme Hikvision", + "nl": "Hikvision Alarm Server", + "fr": "Serveur d'alarme Hikvision", + "it": "Server di allarme Hikvision", + "es": "Servidor de alarma Hikvision", + "pl": "Serwer alarmowy Hikvision", + "zh-cn": "海康威视报警服务器" }, - "branch": "master", - "github": "https://github.com/bropat/ioBroker.eusec", - "installs": 1366, - "weekDownloads": 459, - "stars": 116, - "issues": 13, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.hikvision-alarmserver", + "installs": 262, + "weekDownloads": 10, + "stars": 4, + "issues": 2, + "score": 1 + }, + "gigaset-elements": { + "title": { + "de": "gigaset-elements", + "en": "gigaset-elements", + "ru": "gigaset-elements", + "zh-cn": "gigaset-elements" + }, + "content": "adapterref/iobroker.gigaset-elements/README.md", + "icon": "adapterref/iobroker.gigaset-elements/gigaset-elements.png", + "keywords": "gigaset elements, security, alarm", + "authors": "matthsc ", + "license": "MIT", + "published": "2022-01-29T09:21:17.509Z", + "version": "0.3.0", + "latestVersion": "0.3.0", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for Gigaset Elements", + "de": "Adapter für Gigaset Elements", + "ru": "Адаптер для Gigaset Elements", + "pt": "Adaptador para Gigaset Elements", + "nl": "Adapter voor Gigaset Elements", + "fr": "Adaptateur pour Gigaset Elements", + "it": "Adattatore per Gigaset Elements", + "es": "Adaptador para Gigaset Elements", + "pl": "Adapter do Gigaset Elements", + "zh-cn": "用于 Gigaset Elements 的适配器" + }, + "titleFull": { + "en": "Gigaset Elements", + "de": "Gigaset Elements", + "ru": "Элементы Gigaset", + "pt": "Elementos Gigaset", + "nl": "Gigaset Elements", + "fr": "Éléments Gigaset", + "it": "Elementi Gigaset", + "es": "Elementos de Gigaset", + "pl": "Elementy Gigaset", + "zh-cn": "千兆元素" + }, + "branch": "main", + "github": "https://github.com/matthsc/ioBroker.gigaset-elements", + "installs": 58, + "weekDownloads": 19, + "stars": 2, + "issues": 0, "score": 1 }, "frigate": { @@ -210,125 +237,78 @@ }, "branch": "master", "github": "https://github.com/Bettman66/ioBroker.frigate", - "installs": 26, - "weekDownloads": 14, + "installs": 27, + "weekDownloads": 29, "stars": 2, "issues": 1, "score": 1 }, - "gigaset-elements": { + "eusec": { "title": { - "de": "gigaset-elements", - "en": "gigaset-elements", - "ru": "gigaset-elements", - "zh-cn": "gigaset-elements" + "de": "eusec", + "en": "eusec", + "ru": "eusec", + "zh-cn": "eusec" }, - "content": "adapterref/iobroker.gigaset-elements/README.md", - "icon": "adapterref/iobroker.gigaset-elements/gigaset-elements.png", - "keywords": "gigaset elements, security, alarm", - "authors": "matthsc ", + "content": "adapterref/iobroker.eusec/README.md", + "icon": "adapterref/iobroker.eusec/eusec.png", + "keywords": "eufy, eufycam, cam, cameras, security, doorbell, eufy-security", + "authors": "bropat ", "license": "MIT", - "published": "2022-01-29T09:21:17.509Z", - "version": "0.3.0", - "latestVersion": "0.3.0", + "published": "2022-02-06T17:47:25.416Z", + "version": "1.1.2", + "latestVersion": "1.1.2", "materialize": true, "compact": true, "description": { - "en": "Adapter for Gigaset Elements", - "de": "Adapter für Gigaset Elements", - "ru": "Адаптер для Gigaset Elements", - "pt": "Adaptador para Gigaset Elements", - "nl": "Adapter voor Gigaset Elements", - "fr": "Adaptateur pour Gigaset Elements", - "it": "Adattatore per Gigaset Elements", - "es": "Adaptador para Gigaset Elements", - "pl": "Adapter do Gigaset Elements", - "zh-cn": "用于 Gigaset Elements 的适配器" + "en": "Support for Eufy-Security cameras with stations", + "uk": "Support for Eufy-Security cameras with stations", + "de": "Unterstützung für Eufy-Security-Kameras mit Stationen", + "ru": "Поддержка камер Eufy-Security со станциями", + "pt": "Suporte para câmeras de segurança Eufy com estações", + "nl": "Ondersteuning voor Eufy-Security-camera's met stations", + "fr": "Prise en charge des caméras Eufy-Security avec stations", + "it": "Supporto per telecamere Eufy-Security con stazioni", + "es": "Soporte para cámaras Eufy-Security con estaciones", + "pl": "Wsparcie dla kamer Eufy-Security ze stacjami", + "zh-cn": "支持带站的Eufy-Security摄像机" }, "titleFull": { - "en": "Gigaset Elements", - "de": "Gigaset Elements", - "ru": "Элементы Gigaset", - "pt": "Elementos Gigaset", - "nl": "Gigaset Elements", - "fr": "Éléments Gigaset", - "it": "Elementi Gigaset", - "es": "Elementos de Gigaset", - "pl": "Elementy Gigaset", - "zh-cn": "千兆元素" + "en": "euSec", + "uk": "euSec", + "de": "euSec", + "ru": "euSec", + "pt": "euSec", + "nl": "euSec", + "fr": "euSec", + "it": "euSec", + "es": "euSec", + "pl": "euSec", + "zh-cn": "euSec" }, - "branch": "main", - "github": "https://github.com/matthsc/ioBroker.gigaset-elements", - "installs": 60, - "weekDownloads": 17, - "stars": 2, - "issues": 0, + "branch": "master", + "github": "https://github.com/bropat/ioBroker.eusec", + "installs": 1375, + "weekDownloads": 484, + "stars": 116, + "issues": 13, "score": 1 }, - "hikvision-alarmserver": { + "lupusec": { "title": { - "de": "hikvision-alarmserver", - "en": "hikvision-alarmserver", - "ru": "hikvision-alarmserver", - "zh-cn": "hikvision-alarmserver" + "de": "lupusec", + "en": "lupusec", + "ru": "lupusec", + "zh-cn": "lupusec" }, - "content": "adapterref/iobroker.hikvision-alarmserver/README.md", - "icon": "adapterref/iobroker.hikvision-alarmserver/hikvision-alarmserver.png", - "keywords": "hikvision, camera, alarm, event, alert, security", - "authors": "Robin Rainton ", + "content": "adapterref/iobroker.lupusec/README.md", + "icon": "adapterref/iobroker.lupusec/lupusec.png", + "keywords": "lupusec, burlgar alarm, alarm system, lupus, iobroker", + "authors": "Thorsten Stueben ", "license": "MIT", - "published": "2022-01-20T17:11:29.028Z", - "version": "0.1.0", - "latestVersion": "0.1.0", - "materialize": true, - "compact": true, - "description": { - "en": "An adapter to receive alarms/events send from Hikvision cameras.", - "de": "Ein Adapter zum Empfangen von Alarmen/Ereignissen, die von Hikvision-Kameras gesendet werden.", - "ru": "Адаптер для приема сигналов тревоги/событий, отправляемых с камер Hikvision.", - "pt": "Um adaptador para receber alarmes/eventos enviados de câmeras Hikvision.", - "nl": "Een adapter om alarmen/gebeurtenissen van Hikvision camera's te ontvangen.", - "fr": "Un adaptateur pour recevoir les alarmes/événements envoyés par les caméras Hikvision.", - "it": "Un adattatore per ricevere allarmi/eventi inviati dalle telecamere Hikvision.", - "es": "Un adaptador para recibir alarmas/eventos enviados desde cámaras Hikvision.", - "pl": "Adapter do odbierania alarmów/zdarzeń wysyłanych z kamer Hikvision.", - "zh-cn": "接收从海康威视摄像机发送的警报/事件的适配器。" - }, - "titleFull": { - "en": "Hikvision Alarm Server", - "de": "Hikvision-Alarmserver", - "ru": "Сервер сигнализации Hikvision", - "pt": "Servidor de alarme Hikvision", - "nl": "Hikvision Alarm Server", - "fr": "Serveur d'alarme Hikvision", - "it": "Server di allarme Hikvision", - "es": "Servidor de alarma Hikvision", - "pl": "Serwer alarmowy Hikvision", - "zh-cn": "海康威视报警服务器" - }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.hikvision-alarmserver", - "installs": 263, - "weekDownloads": 11, - "stars": 4, - "issues": 2, - "score": 1 - }, - "lupusec": { - "title": { - "de": "lupusec", - "en": "lupusec", - "ru": "lupusec", - "zh-cn": "lupusec" - }, - "content": "adapterref/iobroker.lupusec/README.md", - "icon": "adapterref/iobroker.lupusec/lupusec.png", - "keywords": "lupusec, burlgar alarm, alarm system, lupus, iobroker", - "authors": "Thorsten Stueben ", - "license": "MIT", - "published": "2018-05-17T18:33:39.641Z", - "version": "1.3.6", - "latestVersion": "1.3.6", + "published": "2018-05-17T18:33:39.641Z", + "version": "1.3.6", + "latestVersion": "1.3.6", "materialize": true, "compact": true, "description": { @@ -357,8 +337,8 @@ }, "branch": "master", "github": "https://github.com/schmupu/ioBroker.lupusec", - "installs": 366, - "weekDownloads": 21, + "installs": 362, + "weekDownloads": 24, "stars": 10, "issues": 19, "score": 1 @@ -406,12 +386,61 @@ }, "branch": "master", "github": "https://github.com/schmupu/ioBroker.sia", - "installs": 198, - "weekDownloads": 29, + "installs": 202, + "weekDownloads": 3, "stars": 40, "issues": 9, "score": 1 }, + "unifi-protect": { + "title": { + "de": "unifi-protect", + "en": "unifi-protect", + "ru": "unifi-protect", + "zh-cn": "unifi-protect" + }, + "content": "adapterref/iobroker.unifi-protect/README.md", + "icon": "adapterref/iobroker.unifi-protect/unifi-protect.png", + "keywords": "ioBroker, Smart Home, home automation", + "authors": "Peter Baumert ", + "license": "MIT", + "published": "2020-02-03T17:43:50.438Z", + "version": "-.-.-", + "latestVersion": "0.0.13", + "materialize": true, + "compact": true, + "description": { + "en": "unifi-protect", + "de": "unifi-protect", + "ru": "UniFi защиты", + "pt": "proteger uniformemente", + "nl": "UNIFI-protect", + "fr": "unifi-protect", + "it": "UniFi-protect", + "es": "protección unifi", + "pl": "unifi-protect", + "zh-cn": "统一保护" + }, + "titleFull": { + "en": "UniFi Protect", + "de": "UniFi Protect", + "ru": "UniFi Protect", + "pt": "UniFi Protect", + "nl": "UniFi Protect", + "fr": "UniFi Protect", + "it": "UniFi Protect", + "es": "Proteger unifi", + "pl": "UniFi Protect", + "zh-cn": "UniFi保护" + }, + "branch": "master", + "github": "https://github.com/peterbaumert/ioBroker.unifi-protect", + "installs": 426, + "weekDownloads": 19, + "stars": 18, + "issues": 24, + "score": 1 + }, "vds2465-server": { "title": { "de": "vds2465-server", @@ -455,59 +484,59 @@ }, "branch": "main", "github": "https://github.com/Hirsch-DE/ioBroker.vds2465-server", - "installs": 62, - "weekDownloads": 1, - "stars": 5, + "installs": 63, + "weekDownloads": 2, + "stars": 6, "issues": 0, "score": 1 }, - "unifi-protect": { + "zoneminder": { "title": { - "de": "unifi-protect", - "en": "unifi-protect", - "ru": "unifi-protect", - "zh-cn": "unifi-protect" + "de": "zoneminder", + "en": "zoneminder", + "ru": "zoneminder", + "zh-cn": "zoneminder" }, - "content": "adapterref/iobroker.unifi-protect/README.md", - "icon": "adapterref/iobroker.unifi-protect/unifi-protect.png", - "keywords": "ioBroker, Smart Home, home automation", - "authors": "Peter Baumert ", + "content": "adapterref/iobroker.zoneminder/README.md", + "icon": "adapterref/iobroker.zoneminder/zoneminder.png", + "keywords": "zoneminder, security cam", + "authors": "MeisterTR ", "license": "MIT", - "published": "2020-02-03T17:43:50.438Z", + "published": "2019-10-24T16:05:28.557Z", "version": "-.-.-", - "latestVersion": "0.0.13", + "latestVersion": "0.3.3", "materialize": true, "compact": true, "description": { - "en": "unifi-protect", - "de": "unifi-protect", - "ru": "UniFi защиты", - "pt": "proteger uniformemente", - "nl": "UNIFI-protect", - "fr": "unifi-protect", - "it": "UniFi-protect", - "es": "protección unifi", - "pl": "unifi-protect", - "zh-cn": "统一保护" + "en": "Connection to your Zoneminder", + "de": "Verbindung zu Ihrem Zoneminder", + "ru": "Подключение к вашему Zoneminder", + "pt": "Conexão com seu Zoneminder", + "nl": "Verbinding met uw Zoneminder", + "fr": "Connexion à votre Zoneminder", + "it": "Connessione a Zoneminder", + "es": "Conexión a su Zoneminder", + "pl": "Połączenie z twoim Zoneminderem", + "zh-cn": "连接到您的Zoneminder" }, "titleFull": { - "en": "UniFi Protect", - "de": "UniFi Protect", - "ru": "UniFi Protect", - "pt": "UniFi Protect", - "nl": "UniFi Protect", - "fr": "UniFi Protect", - "it": "UniFi Protect", - "es": "Proteger unifi", - "pl": "UniFi Protect", - "zh-cn": "UniFi保护" + "en": "Zoneminder", + "de": "Zoneminder", + "ru": "ZoneMinder", + "pt": "Zoneminder", + "nl": "Zoneminder", + "fr": "Zoneminder", + "it": "Zoneminder", + "es": "Zoneminder", + "pl": "Zoneminder", + "zh-cn": "Zoneminder" }, "branch": "master", - "github": "https://github.com/peterbaumert/ioBroker.unifi-protect", - "installs": 428, - "weekDownloads": 21, - "stars": 18, - "issues": 24, + "github": "https://github.com/iobroker-community-adapters/ioBroker.zoneminder", + "installs": 128, + "weekDownloads": 4, + "stars": 1, + "issues": 9, "score": 1 } } @@ -525,87 +554,89 @@ "pl": "Kontrola klimatu" }, "pages": { - "wolf": { + "airzone": { "title": { - "de": "wolf", - "en": "wolf", - "ru": "wolf", - "zh-cn": "wolf" + "de": "airzone", + "en": "airzone", + "ru": "airzone", + "zh-cn": "airzone" + }, + "content": "adapterref/iobroker.airzone/README.md", + "icon": "adapterref/iobroker.airzone/AirzoneSmall.png", + "keywords": "ioBroker, airzone, Smart Home, home automation", + "authors": "Christian Schemmer ", + "license": "MIT", + "published": "2021-04-21T20:04:03.319Z", + "version": "2.0.3", + "latestVersion": "2.0.3", + "materialize": true, + "compact": true, + "description": { + "en": "Allows the integration of an Airzone system.", + "de": "Ermöglicht die Integration eines Airzone Systems.", + "ru": "Позволяет интегрировать систему Airzone.", + "pt": "Permite a integração de um sistema de Zona Aérea.", + "nl": "Maakt de integratie van een Airzone-systeem mogelijk.", + "fr": "Permet d'intégrer un système Airzone.", + "it": "Permette l'integrazione di un sistema Airzone.", + "es": "Permite la integración de un sistema Airzone.", + "pl": "Umożliwia integrację systemu Airzone.", + "zh-cn": "实现了Airzone系统的整合。" + }, + "titleFull": { + "en": "Airzone local API", + "de": "Airzone lokale API", + "ru": "Airzone local API", + "pt": "Airzone local API", + "nl": "Airzone lokale API", + "fr": "Airzone local API", + "it": "API locale di Airzone", + "es": "API local de Airzone", + "pl": "Lokalne API strefy lotniczej", + "zh-cn": "Airzone本地API" }, - "content": "adapterref/iobroker.wolf/README.md", - "authors": "", - "published": "2015-10-08T23:20:16.800Z", - "version": "1.7.0", - "latestVersion": "1.7.0", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.wolf/master/README.md", - "installs": 366, - "weekDownloads": 21, - "stars": 24, - "issues": 11, + "github": "https://github.com/SilentPhoenix11/ioBroker.airzone", + "installs": 23, + "weekDownloads": 2, + "stars": 1, + "issues": 1, "score": 1 }, - "wolf-smartset": { + "bsblan": { "title": { - "de": "wolf-smartset", - "en": "wolf-smartset", - "ru": "wolf-smartset", - "zh-cn": "wolf-smartset" + "de": "bsblan", + "en": "bsblan", + "ru": "bsblan", + "zh-cn": "bsblan" + }, + "content": "adapterref/iobroker.bsblan/README.md", + "icon": "adapterref/iobroker.bsblan/bsblan.png", + "keywords": "broetje brötje BBK BBS BGB BLW BMR BOB BSK SOB WBS WGB WGB_EVO WGB_Pro_EVO WGB-M WGB-U WOB MHG fujitsu ELCO Aerotop Aquatop Straton Thision Thision_S Thision_S_Plus siemens ATAG QR Atlantic Alfea_Excellia Extensa Austria_Email LWPK Baxi Luna_Platinum CTA Optiheat Froeling Fröling Rendagas_Plus Fujitsu Waterstage_Comfort WSHA WSYK WSYP Gruenenwald Grünenwald Greenheat Interdomo Domostar_GBK_25H Procon_E Olymp SHS WHS Thermital TBox Clima TOP Viessmann Vitotwin Weishaupt WTU lpb heating gas heizung heatpump bsb lan", + "authors": "hacki11 ", + "license": "MIT", + "published": "2019-10-06T18:20:43.532Z", + "version": "0.2.2", + "latestVersion": "0.3.0", + "materialize": true, + "compact": true, + "description": { + "en": "Connects the BSB_LAN Interface with ioBroker", + "de": "Verbindet das BSB_LAN Interface mit ioBroker" + }, + "titleFull": { + "en": "Control BSB/PPS/LPB based heating devices using the BSB_LAN interface", + "de": "Steuerung BSB/PPS/LPB basierter Brennwerthermen und Wärmepumpen" }, - "content": "adapterref/iobroker.wolf-smartset/README.md", - "authors": "", - "published": "2021-02-20T19:13:10.168Z", - "version": "1.1.1", - "latestVersion": "1.1.1", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.wolf-smartset/master/README.md", - "installs": 397, - "weekDownloads": 46, - "stars": 10, - "issues": 6, + "github": "https://github.com/hacki11/ioBroker.bsblan", + "installs": 273, + "weekDownloads": 3, + "stars": 3, + "issues": 11, "score": 1 }, - "zehnder-cloud": { - "title": { - "de": "zehnder-cloud", - "en": "zehnder-cloud", - "ru": "zehnder-cloud", - "zh-cn": "zehnder-cloud" - }, - "content": "adapterref/iobroker.zehnder-cloud/README.md", - "authors": "", - "published": "2021-12-02T20:45:38.557Z", - "version": "0.0.7", - "latestVersion": "0.0.7", - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.zehnder-cloud/master/README.md", - "installs": 122, - "weekDownloads": 2, - "stars": 4, - "issues": 2, - "score": 1 - }, - "zont": { - "title": { - "de": "zont", - "en": "zont", - "ru": "zont", - "zh-cn": "zont" - }, - "content": "adapterref/iobroker.zont/README.md", - "authors": "", - "published": "2018-02-06T17:36:01.009Z", - "version": "0.5.4", - "latestVersion": "0.5.4", - "branch": "master", - "github": "https://github.com/kirovilya/ioBroker.zont/master/README.md", - "installs": 15, - "weekDownloads": 1, - "stars": 7, - "issues": 11, - "score": 1 - }, - "alpha2": { + "alpha2": { "title": { "de": "alpha2", "en": "alpha2", @@ -632,94 +663,12 @@ }, "branch": "master", "github": "https://github.com/Eisbaeeer/ioBroker.alpha2", - "installs": 96, - "weekDownloads": 4, + "installs": 99, + "weekDownloads": 3, "stars": 3, "issues": 5, "score": 1 }, - "bsblan": { - "title": { - "de": "bsblan", - "en": "bsblan", - "ru": "bsblan", - "zh-cn": "bsblan" - }, - "content": "adapterref/iobroker.bsblan/README.md", - "icon": "adapterref/iobroker.bsblan/bsblan.png", - "keywords": "broetje brötje BBK BBS BGB BLW BMR BOB BSK SOB WBS WGB WGB_EVO WGB_Pro_EVO WGB-M WGB-U WOB MHG fujitsu ELCO Aerotop Aquatop Straton Thision Thision_S Thision_S_Plus siemens ATAG QR Atlantic Alfea_Excellia Extensa Austria_Email LWPK Baxi Luna_Platinum CTA Optiheat Froeling Fröling Rendagas_Plus Fujitsu Waterstage_Comfort WSHA WSYK WSYP Gruenenwald Grünenwald Greenheat Interdomo Domostar_GBK_25H Procon_E Olymp SHS WHS Thermital TBox Clima TOP Viessmann Vitotwin Weishaupt WTU lpb heating gas heizung heatpump bsb lan", - "authors": "hacki11 ", - "license": "MIT", - "published": "2019-10-06T18:20:43.532Z", - "version": "0.2.2", - "latestVersion": "0.3.0", - "materialize": true, - "compact": true, - "description": { - "en": "Connects the BSB_LAN Interface with ioBroker", - "de": "Verbindet das BSB_LAN Interface mit ioBroker" - }, - "titleFull": { - "en": "Control BSB/PPS/LPB based heating devices using the BSB_LAN interface", - "de": "Steuerung BSB/PPS/LPB basierter Brennwerthermen und Wärmepumpen" - }, - "branch": "master", - "github": "https://github.com/hacki11/ioBroker.bsblan", - "installs": 273, - "weekDownloads": 4, - "stars": 3, - "issues": 11, - "score": 1 - }, - "airzone": { - "title": { - "de": "airzone", - "en": "airzone", - "ru": "airzone", - "zh-cn": "airzone" - }, - "content": "adapterref/iobroker.airzone/README.md", - "icon": "adapterref/iobroker.airzone/AirzoneSmall.png", - "keywords": "ioBroker, airzone, Smart Home, home automation", - "authors": "Christian Schemmer ", - "license": "MIT", - "published": "2021-04-21T20:04:03.319Z", - "version": "2.0.3", - "latestVersion": "2.0.3", - "materialize": true, - "compact": true, - "description": { - "en": "Allows the integration of an Airzone system.", - "de": "Ermöglicht die Integration eines Airzone Systems.", - "ru": "Позволяет интегрировать систему Airzone.", - "pt": "Permite a integração de um sistema de Zona Aérea.", - "nl": "Maakt de integratie van een Airzone-systeem mogelijk.", - "fr": "Permet d'intégrer un système Airzone.", - "it": "Permette l'integrazione di un sistema Airzone.", - "es": "Permite la integración de un sistema Airzone.", - "pl": "Umożliwia integrację systemu Airzone.", - "zh-cn": "实现了Airzone系统的整合。" - }, - "titleFull": { - "en": "Airzone local API", - "de": "Airzone lokale API", - "ru": "Airzone local API", - "pt": "Airzone local API", - "nl": "Airzone lokale API", - "fr": "Airzone local API", - "it": "API locale di Airzone", - "es": "API local de Airzone", - "pl": "Lokalne API strefy lotniczej", - "zh-cn": "Airzone本地API" - }, - "branch": "master", - "github": "https://github.com/SilentPhoenix11/ioBroker.airzone", - "installs": 22, - "weekDownloads": 2, - "stars": 1, - "issues": 1, - "score": 1 - }, "cleveron": { "title": { "de": "cleveron", @@ -769,53 +718,53 @@ "issues": 0, "score": 1 }, - "comfoair": { + "airconwithme": { "title": { - "de": "comfoair", - "en": "comfoair", - "ru": "comfoair", - "zh-cn": "comfoair" + "de": "airconwithme", + "en": "airconwithme", + "ru": "airconwithme", + "zh-cn": "airconwithme" }, - "content": "adapterref/iobroker.comfoair/README.md", - "icon": "adapterref/iobroker.comfoair/comfoair.png", - "keywords": "comfoair, ventilation, smart, home", - "authors": "forelleblau ", + "content": "adapterref/iobroker.airconwithme/README.md", + "icon": "adapterref/iobroker.airconwithme/airconwithme.png", + "keywords": "iobroker adapter aircondition mitsubishi", + "authors": "Torsten Weggen ", "license": "MIT", - "published": "2019-02-13T22:06:04.335Z", - "version": "1.1.8", - "latestVersion": "1.1.8", + "published": "2021-03-07T17:44:41.467Z", + "version": "0.0.4", + "latestVersion": "0.0.4", "materialize": true, "compact": true, "description": { - "en": "Control your ComfoAir ventilation", - "de": "Steuern Sie Ihren Comfo Luftentlüftung", - "ru": "Контролируйте свое Comfo Воздушная вентиляция", - "pt": "Controle seu Comfo Ventilação de ar", - "nl": "Controleer je Comfo Air ventilatie", - "fr": "Contrôlez votre Comfo Ventilation de l ' air", - "it": "Controlla il tuo Comfo Aria di ventilazione", - "es": "Controla tu Comfo Ventilación aire", - "pl": "Przestrzenij Komfo wentylacja", - "zh-cn": "控制你的工作 空运" + "en": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "de": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "ru": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "pt": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "nl": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "fr": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "it": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "es": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "pl": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", + "zh-cn": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter" }, "titleFull": { - "en": "comfoairControl", - "de": "in den Warenkorb", - "ru": "comfoairКонтроль", - "pt": "compartimentação", - "nl": "comfoairContro", - "fr": "comfoairControl", - "it": "comfoairControl", - "es": "comfoairControl", - "pl": "komfoairControl", - "zh-cn": "comfoairControl" + "en": "AirConWithMe", + "de": "AirConWithMe", + "ru": "AirConWithMe", + "pt": "AirConWithMe", + "nl": "AirConWithMe", + "fr": "AirConWithMe", + "it": "AirConWithMe", + "es": "AirConWithMe", + "pl": "AirConWithMe", + "zh-cn": "AirConWithMe" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.comfoair", - "installs": 213, - "weekDownloads": 2, + "github": "https://github.com/weggetor/ioBroker.airconwithme", + "installs": 220, + "weekDownloads": 5, "stars": 5, - "issues": 0, + "issues": 12, "score": 1 }, "daikin-cloud": { @@ -861,8 +810,8 @@ }, "branch": "master", "github": "https://github.com/Apollon77/ioBroker.daikin-cloud", - "installs": 716, - "weekDownloads": 236, + "installs": 723, + "weekDownloads": 147, "stars": 7, "issues": 24, "score": 1 @@ -909,12 +858,61 @@ }, "branch": "master", "github": "https://github.com/Apollon77/ioBroker.daikin", - "installs": 1125, - "weekDownloads": 41, + "installs": 1127, + "weekDownloads": 27, "stars": 14, "issues": 19, "score": 1 }, + "comfoair": { + "title": { + "de": "comfoair", + "en": "comfoair", + "ru": "comfoair", + "zh-cn": "comfoair" + }, + "content": "adapterref/iobroker.comfoair/README.md", + "icon": "adapterref/iobroker.comfoair/comfoair.png", + "keywords": "comfoair, ventilation, smart, home", + "authors": "forelleblau ", + "license": "MIT", + "published": "2019-02-13T22:06:04.335Z", + "version": "1.1.8", + "latestVersion": "1.1.8", + "materialize": true, + "compact": true, + "description": { + "en": "Control your ComfoAir ventilation", + "de": "Steuern Sie Ihren Comfo Luftentlüftung", + "ru": "Контролируйте свое Comfo Воздушная вентиляция", + "pt": "Controle seu Comfo Ventilação de ar", + "nl": "Controleer je Comfo Air ventilatie", + "fr": "Contrôlez votre Comfo Ventilation de l ' air", + "it": "Controlla il tuo Comfo Aria di ventilazione", + "es": "Controla tu Comfo Ventilación aire", + "pl": "Przestrzenij Komfo wentylacja", + "zh-cn": "控制你的工作 空运" + }, + "titleFull": { + "en": "comfoairControl", + "de": "in den Warenkorb", + "ru": "comfoairКонтроль", + "pt": "compartimentação", + "nl": "comfoairContro", + "fr": "comfoairControl", + "it": "comfoairControl", + "es": "comfoairControl", + "pl": "komfoairControl", + "zh-cn": "comfoairControl" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.comfoair", + "installs": 215, + "weekDownloads": 8, + "stars": 5, + "issues": 0, + "score": 1 + }, "ems-esp": { "title": { "de": "ems-esp", @@ -960,157 +958,159 @@ }, "branch": "main", "github": "https://github.com/tp1de/ioBroker.ems-esp", - "installs": 1000, - "weekDownloads": 491, - "stars": 15, - "issues": 3, + "installs": 1003, + "weekDownloads": 354, + "stars": 16, + "issues": 5, "score": 1 }, - "airconwithme": { + "huum-sauna": { "title": { - "de": "airconwithme", - "en": "airconwithme", - "ru": "airconwithme", - "zh-cn": "airconwithme" - }, - "content": "adapterref/iobroker.airconwithme/README.md", - "icon": "adapterref/iobroker.airconwithme/airconwithme.png", - "keywords": "iobroker adapter aircondition mitsubishi", - "authors": "Torsten Weggen ", + "de": "huum-sauna", + "en": "huum-sauna", + "ru": "huum-sauna", + "zh-cn": "huum-sauna" + }, + "content": "adapterref/iobroker.huum-sauna/README.md", + "icon": "adapterref/iobroker.huum-sauna/huum-sauna.png", + "keywords": "sauna, control", + "authors": "Chris ", "license": "MIT", - "published": "2021-03-07T17:44:41.467Z", - "version": "0.0.4", - "latestVersion": "0.0.4", + "published": "2022-01-19T17:55:15.008Z", + "version": "0.4.4", + "latestVersion": "0.4.4", "materialize": true, "compact": true, "description": { - "en": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "de": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "ru": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "pt": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "nl": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "fr": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "it": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "es": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "pl": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter", - "zh-cn": "Adapter for Mitsubishi aircondition with airconwithme wlan adapter" + "en": "Adapter for HUUM Sauna device control", + "de": "Adapter für HUUM Saunagerätesteuerung", + "ru": "адаптер для управления устройством HUUM Sauna", + "pt": "adaptador para controle de dispositivo HUUM Sauna", + "nl": "adapter voor HUUM Sauna-apparaatbediening", + "fr": "adaptateur pour le contrôle de l'appareil HUUM Sauna", + "it": "adattatore per il controllo del dispositivo HUUM Sauna", + "es": "adaptador para el control del dispositivo HUUM Sauna", + "pl": "adapter do sterowania urządzeniem HUUM Sauna", + "zh-cn": "HUUM桑拿设备控制适配器" }, "titleFull": { - "en": "AirConWithMe", - "de": "AirConWithMe", - "ru": "AirConWithMe", - "pt": "AirConWithMe", - "nl": "AirConWithMe", - "fr": "AirConWithMe", - "it": "AirConWithMe", - "es": "AirConWithMe", - "pl": "AirConWithMe", - "zh-cn": "AirConWithMe" + "en": "HUUM Sauna", + "de": "HUUM-Sauna", + "ru": "ХУУМ Сауна", + "pt": "Sauna HUUM", + "nl": "HUUM Sauna", + "fr": "Sauna HUUM", + "it": "HUUM Sauna", + "es": "Sauna HUUM", + "pl": "Sauna HUUM", + "zh-cn": "HUUM桑拿" }, - "branch": "master", - "github": "https://github.com/weggetor/ioBroker.airconwithme", - "installs": 220, - "weekDownloads": 4, + "branch": "main", + "github": "https://github.com/Chris-656/ioBroker.huum-sauna", + "installs": 50, + "weekDownloads": 1, "stars": 5, - "issues": 11, + "issues": 7, "score": 1 }, - "hdg-bavaria": { + "helios": { "title": { - "de": "hdg-bavaria", - "en": "hdg-bavaria", - "ru": "hdg-bavaria", - "zh-cn": "hdg-bavaria" + "de": "helios", + "en": "helios", + "ru": "helios", + "zh-cn": "helios" }, - "content": "adapterref/iobroker.hdg-bavaria/README.md", - "icon": "adapterref/iobroker.hdg-bavaria/hdg-bavaria.png", - "keywords": "heizung, kessel, boiler, hdg, hdg-bavaria, hdg control", - "authors": "stemaker ", + "content": "adapterref/iobroker.helios/README.md", + "icon": "adapterref/iobroker.helios/helios.png", + "keywords": "helios, kwl, easycontrols", + "authors": "KLVN", "license": "MIT", - "published": "2021-06-26T19:53:52.590Z", - "version": "-.-.-", - "latestVersion": "0.4.0", + "published": "2021-09-23T07:53:51.225Z", + "version": "0.0.3", + "latestVersion": "0.0.3", "materialize": true, "compact": true, "description": { - "en": "Access HDG Control of HDG Bavaria boilers", - "de": "Zugriff auf HDG Control von HDG Bavaria Kesseln", - "ru": "Доступ к данным из HDG Control котлов HDG Bavaria", - "pt": "Acesse os dados do HDG Control das caldeiras HDG Bavaria", - "nl": "Toegang tot gegevens van HDG Besturing van HDG Bavaria ketels", - "fr": "Accéder aux données de HDG Control des chaudières HDG Bavaria", - "it": "Accesso ai dati da HDG Control delle caldaie HDG Bavaria", - "es": "Acceda a los datos de HDG Control de las calderas HDG Bavaria", - "pl": "Dane dostępowe z HDG Control kotłów HDG Bavaria", - "zh-cn": "从 HDG Bavaria 锅炉的 HDG Control 访问数据" + "en": "Helios KWL easyControls", + "de": "Helios KWL easyControls", + "ru": "Гелиос KWL easyControls", + "pt": "Helios KWL easyControls", + "nl": "Helios KWL easyControls", + "fr": "Helios KWL easyControls", + "it": "Helios KWL easyControls", + "es": "Helios KWL easyControls", + "pl": "Helios KWL easyControls", + "zh-cn": "Helios KWL easyControls" }, "titleFull": { - "en": "HDG Bavaria", - "de": "HDG Bavaria", - "ru": "HDG Bavaria", - "pt": "HDG Bavaria", - "nl": "HDG Bavaria", - "fr": "HDG Bavaria", - "it": "HDG Bavaria", - "es": "HDG Bavaria", - "pl": "HDG Bavaria", - "zh-cn": "HDG Bavaria" + "en": "Helios KWL", + "de": "Helios KWL", + "ru": "Гелиос КВЛ", + "pt": "Helios KWL", + "nl": "Helios KWL", + "fr": "Hélios KWL", + "it": "Helios KWL", + "es": "Helios KWL", + "pl": "Helios KWL", + "zh-cn": "太阳神KWL" }, "branch": "master", - "github": "https://github.com/stemaker/ioBroker.hdg-bavaria", - "installs": 13, + "github": "https://github.com/iobroker-community-adapters/ioBroker.helios", + "installs": 134, "weekDownloads": 2, - "stars": 4, - "issues": 5, + "stars": 8, + "issues": 1, "score": 1 }, - "froeling": { + "heizungssteuerung": { "title": { - "de": "froeling", - "en": "froeling", - "ru": "froeling", - "zh-cn": "froeling" + "de": "heizungssteuerung", + "en": "heizungssteuerung", + "ru": "heizungssteuerung", + "zh-cn": "heizungssteuerung" }, - "content": "adapterref/iobroker.froeling/README.md", - "icon": "adapterref/iobroker.froeling/froeling.png", - "keywords": "fröling connect, fröling", - "authors": "TA2k ", + "content": "adapterref/iobroker.heizungssteuerung/README.md", + "icon": "adapterref/iobroker.heizungssteuerung/heizungssteuerung.png", + "keywords": "home automation, heating", + "authors": "jbeenenga ", "license": "MIT", - "published": "2021-11-06T08:46:04.350Z", - "version": "0.0.8", - "latestVersion": "0.0.8", + "published": "2022-07-22T08:39:02.328Z", + "version": "-.-.-", + "latestVersion": "1.7.0", "materialize": true, "compact": true, "description": { - "en": "Adapter for Fröling Connect", - "de": "Adapter für Fröling Connect", - "ru": "Адаптер для Fröling Connect", - "pt": "Adaptador para Fröling Connect", - "nl": "Adapter voor Fröling Connect", - "fr": "Adaptateur pour Fröling Connect", - "it": "Adattatore per Fröling Connect", - "es": "Adaptador para Fröling Connect", - "pl": "Adapter do Fröling Connect", - "zh-cn": "Fröling Connect 适配器" + "en": "heatingcontrol", + "de": "heizsteuerung", + "ru": "отопление", + "pt": "controle de aquecimento", + "nl": "heling control", + "fr": "chauffage", + "it": "controllo del riscaldamento", + "es": "calefacción", + "pl": "ogrzewanie", + "zh-cn": "控制", + "uk": "контроль нагріву" }, "titleFull": { - "en": "Fröling Connect", - "de": "Fröling Connect", - "ru": "Fröling Connect", - "pt": "Fröling Connect", - "nl": "Fröling Connect", - "fr": "Fröling Connect", - "it": "Fröling Connect", - "es": "Fröling Connect", - "pl": "Fröling Connect", - "zh-cn": "弗洛林连接" + "en": "heatingcontrol", + "de": "heizsteuerung", + "ru": "отопление", + "pt": "controle de aquecimento", + "nl": "heling control", + "fr": "chauffage", + "it": "controllo del riscaldamento", + "es": "calefacción", + "pl": "ogrzewanie", + "zh-cn": "控制", + "uk": "контроль нагріву" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.froeling", - "installs": 245, - "weekDownloads": 14, - "stars": 8, - "issues": 2, + "branch": "main", + "github": "https://github.com/jbeenenga/ioBroker.heizungssteuerung", + "installs": 48, + "weekDownloads": 0, + "stars": 3, + "issues": 11, "score": 1 }, "heatingcontrol": { @@ -1158,61 +1158,59 @@ }, "branch": "master", "github": "https://github.com/rg-engineering/ioBroker.heatingcontrol", - "installs": 2688, - "weekDownloads": 203, + "installs": 2665, + "weekDownloads": 134, "stars": 47, "issues": 43, "score": 1 }, - "heizungssteuerung": { + "froeling": { "title": { - "de": "heizungssteuerung", - "en": "heizungssteuerung", - "ru": "heizungssteuerung", - "zh-cn": "heizungssteuerung" + "de": "froeling", + "en": "froeling", + "ru": "froeling", + "zh-cn": "froeling" }, - "content": "adapterref/iobroker.heizungssteuerung/README.md", - "icon": "adapterref/iobroker.heizungssteuerung/heizungssteuerung.png", - "keywords": "home automation, heating", - "authors": "jbeenenga ", + "content": "adapterref/iobroker.froeling/README.md", + "icon": "adapterref/iobroker.froeling/froeling.png", + "keywords": "fröling connect, fröling", + "authors": "TA2k ", "license": "MIT", - "published": "2022-07-22T08:39:02.328Z", - "version": "-.-.-", - "latestVersion": "1.7.0", + "published": "2021-11-06T08:46:04.350Z", + "version": "0.0.8", + "latestVersion": "0.0.8", "materialize": true, "compact": true, "description": { - "en": "heatingcontrol", - "de": "heizsteuerung", - "ru": "отопление", - "pt": "controle de aquecimento", - "nl": "heling control", - "fr": "chauffage", - "it": "controllo del riscaldamento", - "es": "calefacción", - "pl": "ogrzewanie", - "zh-cn": "控制", - "uk": "контроль нагріву" - }, - "titleFull": { - "en": "heatingcontrol", - "de": "heizsteuerung", - "ru": "отопление", - "pt": "controle de aquecimento", - "nl": "heling control", - "fr": "chauffage", - "it": "controllo del riscaldamento", - "es": "calefacción", - "pl": "ogrzewanie", - "zh-cn": "控制", - "uk": "контроль нагріву" + "en": "Adapter for Fröling Connect", + "de": "Adapter für Fröling Connect", + "ru": "Адаптер для Fröling Connect", + "pt": "Adaptador para Fröling Connect", + "nl": "Adapter voor Fröling Connect", + "fr": "Adaptateur pour Fröling Connect", + "it": "Adattatore per Fröling Connect", + "es": "Adaptador para Fröling Connect", + "pl": "Adapter do Fröling Connect", + "zh-cn": "Fröling Connect 适配器" }, - "branch": "main", - "github": "https://github.com/jbeenenga/ioBroker.heizungssteuerung", - "installs": 48, - "weekDownloads": 0, - "stars": 3, - "issues": 11, + "titleFull": { + "en": "Fröling Connect", + "de": "Fröling Connect", + "ru": "Fröling Connect", + "pt": "Fröling Connect", + "nl": "Fröling Connect", + "fr": "Fröling Connect", + "it": "Fröling Connect", + "es": "Fröling Connect", + "pl": "Fröling Connect", + "zh-cn": "弗洛林连接" + }, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.froeling", + "installs": 250, + "weekDownloads": 4, + "stars": 8, + "issues": 2, "score": 1 }, "haier": { @@ -1256,339 +1254,148 @@ }, "branch": "master", "github": "https://github.com/instalator/ioBroker.haier", - "installs": 63, + "installs": 61, "weekDownloads": 2, "stars": 4, "issues": 2, "score": 1 }, - "huum-sauna": { + "maxcube": { "title": { - "de": "huum-sauna", - "en": "huum-sauna", - "ru": "huum-sauna", - "zh-cn": "huum-sauna" + "de": "maxcube", + "en": "maxcube", + "ru": "maxcube", + "zh-cn": "maxcube" }, - "content": "adapterref/iobroker.huum-sauna/README.md", - "icon": "adapterref/iobroker.huum-sauna/huum-sauna.png", - "keywords": "sauna, control", - "authors": "Chris ", + "content": "adapterref/iobroker.maxcube/README.md", + "icon": "adapterref/iobroker.maxcube/maxcube.png", + "keywords": "cube, MAX!, heating, heizung, eQ-3", + "authors": "bluefox ", "license": "MIT", - "published": "2022-01-19T17:55:15.008Z", - "version": "0.4.4", - "latestVersion": "0.4.4", + "published": "2017-06-08T08:46:50.814Z", + "version": "1.0.4", + "latestVersion": "1.0.4", "materialize": true, - "compact": true, "description": { - "en": "Adapter for HUUM Sauna device control", - "de": "Adapter für HUUM Saunagerätesteuerung", - "ru": "адаптер для управления устройством HUUM Sauna", - "pt": "adaptador para controle de dispositivo HUUM Sauna", - "nl": "adapter voor HUUM Sauna-apparaatbediening", - "fr": "adaptateur pour le contrôle de l'appareil HUUM Sauna", - "it": "adattatore per il controllo del dispositivo HUUM Sauna", - "es": "adaptador para el control del dispositivo HUUM Sauna", - "pl": "adapter do sterowania urządzeniem HUUM Sauna", - "zh-cn": "HUUM桑拿设备控制适配器" - }, - "titleFull": { - "en": "HUUM Sauna", - "de": "HUUM-Sauna", - "ru": "ХУУМ Сауна", - "pt": "Sauna HUUM", - "nl": "HUUM Sauna", - "fr": "Sauna HUUM", - "it": "HUUM Sauna", - "es": "Sauna HUUM", - "pl": "Sauna HUUM", - "zh-cn": "HUUM桑拿" + "en": "Control MAX! devices over MAX! Cube", + "de": "Steuere MAX! Geräte mit dem Max! Cube", + "ru": "Управляет устройствами MAX! при помощи Max! Cube", + "pt": "Control MAX! ", + "nl": "Controle MAX! ", + "fr": "Contrôlez MAX! ", + "it": "Controllo MAX! ", + "es": "Control MAX! ", + "pl": "Control MAX! ", + "zh-cn": "控制MAX!" }, - "branch": "main", - "github": "https://github.com/Chris-656/ioBroker.huum-sauna", - "installs": 50, - "weekDownloads": 4, - "stars": 5, + "titleFull": "Max! Cube", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.maxcube", + "installs": 772, + "weekDownloads": 16, + "stars": 9, "issues": 7, "score": 1 }, - "helios": { + "mihome-airpurifier": { "title": { - "de": "helios", - "en": "helios", - "ru": "helios", - "zh-cn": "helios" + "de": "mihome-airpurifier", + "en": "mihome-airpurifier", + "ru": "mihome-airpurifier", + "zh-cn": "mihome-airpurifier" }, - "content": "adapterref/iobroker.helios/README.md", - "icon": "adapterref/iobroker.helios/helios.png", - "keywords": "helios, kwl, easycontrols", - "authors": "KLVN", + "content": "adapterref/iobroker.mihome-airpurifier/README.md", + "icon": "adapterref/iobroker.mihome-airpurifier/mihome-airpurifier.png", + "keywords": "mihome-airpurifier, xiaomi, air, purifier", + "authors": "Johannes Jaeger ", "license": "MIT", - "published": "2021-09-23T07:53:51.225Z", - "version": "0.0.3", - "latestVersion": "0.0.3", + "published": "2018-12-18T12:20:09.290Z", + "version": "-.-.-", + "latestVersion": "0.1.8", "materialize": true, "compact": true, "description": { - "en": "Helios KWL easyControls", - "de": "Helios KWL easyControls", - "ru": "Гелиос KWL easyControls", - "pt": "Helios KWL easyControls", - "nl": "Helios KWL easyControls", - "fr": "Helios KWL easyControls", - "it": "Helios KWL easyControls", - "es": "Helios KWL easyControls", - "pl": "Helios KWL easyControls", - "zh-cn": "Helios KWL easyControls" + "en": "Controll your Xiaomi Air Purifier", + "de": "Steuere deinen Xiaomi Air Purifier", + "ru": "Шаблон для разработки адаптера", + "pt": "Modelo para desenvolvimento de adaptadores", + "nl": "Sjabloon voor adapterontwikkeling", + "fr": "Modèle de développement d'adaptateur", + "it": "Modello per lo sviluppo dell'adattatore", + "es": "Plantilla para desarrollo de adaptadores", + "pl": "Szablon do opracowania adaptera", + "zh-cn": "适配器开发的模板" }, "titleFull": { - "en": "Helios KWL", - "de": "Helios KWL", - "ru": "Гелиос КВЛ", - "pt": "Helios KWL", - "nl": "Helios KWL", - "fr": "Hélios KWL", - "it": "Helios KWL", - "es": "Helios KWL", - "pl": "Helios KWL", - "zh-cn": "太阳神KWL" + "en": "Xiaomi Air Purifier", + "de": "Xiaomi Luftfilter", + "ru": "Шаблон (TypeScript)", + "pt": "Modelo (TypeScript)", + "nl": "Sjabloon (TypeScript)", + "fr": "Modèle (TypeScript)", + "it": "Modello (TypeScript)", + "es": "Plantilla (TypeScript)", + "pl": "Szablon (TypeScript)", + "zh-cn": "模板(TypeScript)" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.helios", - "installs": 131, - "weekDownloads": 3, - "stars": 7, - "issues": 1, + "github": "https://github.com/JoJ123/ioBroker.mihome-airpurifier", + "installs": 210, + "weekDownloads": 0, + "stars": 11, + "issues": 30, "score": 1 }, - "km200": { + "luxtronik1": { "title": { - "de": "km200", - "en": "km200", - "ru": "km200", - "zh-cn": "km200" + "de": "luxtronik1", + "en": "luxtronik1", + "ru": "luxtronik1", + "zh-cn": "luxtronik1" }, - "content": "adapterref/iobroker.km200/README.md", - "icon": "adapterref/iobroker.km200/km200.png", - "keywords": "Buderus, KM200, KM50, KM100, KM300, Junkers, Bosch, vis, GUI, graphical, scada", - "authors": "Frank Joke ", + "content": "adapterref/iobroker.luxtronik1/README.md", + "icon": "adapterref/iobroker.luxtronik1/luxtronik1.png", + "keywords": "luxtronik, heatpump, smart, home", + "authors": "forelleblau ", "license": "MIT", - "published": "2016-11-18T21:35:17.155Z", - "version": "2.0.3", - "latestVersion": "2.0.5", + "published": "2019-03-20T20:51:24.234Z", + "version": "0.3.5", + "latestVersion": "0.3.5", "materialize": true, "compact": true, "description": { - "en": "ioBroker Buderus KMx00", - "de": "ioBroker Buderus KMx00", - "ru": "ioBroker Buderus KMx00 драйвер как образец", - "pt": "Buderus KMx00 da ioBroker", - "nl": "ioBroker Buderus KM200-adapter", - "fr": "Adaptateur ioBroker Buderus KM200", - "it": "IoBroker Buderus KM200 Adapter", - "es": "Adaptador ioBroker Buderus KM200", - "pl": "Adapter ioBroker Buderus KM200", - "zh-cn": "ioBroker Buderus KM200适配器" + "en": "Control your Luxtronik 1 heatpump controler", + "de": "Steuern Sie Ihren Luxtronik 1 Wärmepumpenregler", + "ru": "Контролируйте свой Luxtronik 1 нагреватель", + "pt": "Controle seu controle de calor Luxtronik 1", + "nl": "Controleer je Luxtronik 1 verwarmingscontrole", + "fr": "Contrôlez votre Luxtronik 1 régulateur de puissance", + "it": "Controlla il tuo Luxtronik 1 dissipatore di calore", + "es": "Controle su control de bomba de calor Luxtronik 1", + "pl": "Kontrola nad Luxtronikiem 1", + "zh-cn": "控制你的Lxtronik 1个热能控制" }, "titleFull": { - "en": "Buderus KM200", - "de": "Buderus KM200", - "ru": "Buderus KM200", - "pt": "Buderus KM200", - "nl": "Buderus KM200", - "fr": "Buderus KM200", - "it": "Buderus KM200", - "es": "Buderus KM200", - "pl": "Buderus KM200", - "zh-cn": "Buderus KM200" + "en": "Luxtronik1Control", + "de": "Luxtronik1Control", + "ru": "Luxtronik1Контроль", + "pt": "Luxtronik1Control", + "nl": "Luxtronik1Control", + "fr": "Luxtronik1Control", + "it": "Luxtronik1Control", + "es": "Luxtronik1Control", + "pl": "Lukstronik1", + "zh-cn": "Luxtronik1Control" }, "branch": "master", - "github": "https://github.com/frankjoke/ioBroker.km200", - "installs": 1037, - "weekDownloads": 42, - "stars": 24, - "issues": 6, + "github": "https://github.com/iobroker-community-adapters/ioBroker.luxtronik1", + "installs": 134, + "weekDownloads": 2, + "stars": 5, + "issues": 2, "score": 1 }, - "intesishome": { - "title": { - "de": "intesishome", - "en": "intesishome", - "ru": "intesishome", - "zh-cn": "intesishome" - }, - "content": "adapterref/iobroker.intesishome/README.md", - "icon": "adapterref/iobroker.intesishome/intesishome.png", - "keywords": "intesishome, vis, GUI, graphical, scada", - "authors": "maxtox ", - "license": "MIT", - "published": "2018-04-25T22:24:42.884Z", - "version": "-.-.-", - "latestVersion": "0.1.2", - "materialize": true, - "description": { - "en": "Read and control air condition and heat pumps via intesishome cloud", - "de": "Lesen und steuern Sie Klimaanlagen und Wärmepumpen über eine interessante Cloud", - "ru": "Прочитайте и контролируйте кондиционирование воздуха и тепловые насосы через обычное облако", - "pt": "Leia e controle o ar e as bombas de calor através de uma nuvem intesishome", - "nl": "Leest en controleert de luchttoestand en warmtepompen via een intesishome wolk", - "fr": "Lire et contrôler l'état de l'air et les pompes à chaleur via intesishome cloud", - "it": "Leggi e controlla le condizioni dell'aria e le pompe di calore tramite una nuvola intesishome", - "es": "Lea y controle el aire acondicionado y las bombas de calor a través de la nube intesishome" - }, - "titleFull": { - "en": "Intesishome cloud", - "de": "Intesishome cloud", - "ru": "Intesishome cloud", - "pt": "Intesishome cloud", - "nl": "Intesishome cloud", - "fr": "Intesishome cloud", - "it": "Intesishome cloud", - "es": "Intesishome cloud" - }, - "branch": "master", - "github": "https://github.com/maxtox/ioBroker.intesishome", - "installs": 30, - "weekDownloads": 2, - "stars": 1, - "issues": 12, - "score": 1 - }, - "luxtronik2": { - "title": { - "de": "luxtronik2", - "en": "luxtronik2", - "ru": "luxtronik2", - "zh-cn": "luxtronik2" - }, - "content": "adapterref/iobroker.luxtronik2/README.md", - "icon": "adapterref/iobroker.luxtronik2/luxtronik2.png", - "keywords": "heatpump, websocket, luxtronik", - "authors": "UncleSamSwiss ", - "license": "Apache-2.0", - "published": "2020-12-23T13:52:06.057Z", - "version": "-.-.-", - "latestVersion": "0.4.2", - "materialize": true, - "compact": true, - "description": { - "en": "Connects to Luxtronik 2 heatpump controllers over LAN and WebSocket", - "de": "Verbindung zu Luxtronik 2 Heatpump-Controllern über LAN und WebSocket", - "ru": "Подключается к контроллерам теплового насоса Luxtronik 2 через LAN и WebSocket", - "pt": "Conecta-se a controladores de bomba de calor Luxtronik 2 por LAN e WebSocket", - "nl": "Verbindt met Luxtronik 2 warmtepompcontrollers via LAN en WebSocket", - "fr": "Se connecte aux contrôleurs de pompe à chaleur Luxtronik 2 via LAN et WebSocket", - "it": "Si collega ai controller della pompa di calore Luxtronik 2 su LAN e WebSocket", - "es": "Se conecta a controladores de bomba de calor Luxtronik 2 a través de LAN y WebSocket", - "pl": "Łączy się ze sterownikami pompy ciepła Luxtronik 2 przez LAN i WebSocket", - "zh-cn": "通过LAN和WebSocket连接到Luxtronik 2热泵控制器" - }, - "titleFull": { - "en": "Luxtronik 2", - "de": "Luxtronik 2", - "ru": "Люкстроник 2", - "pt": "Luxtronik 2", - "nl": "Luxtronik 2", - "fr": "Luxtronik 2", - "it": "Luxtronik 2", - "es": "Luxtronik 2", - "pl": "Luxtronik 2", - "zh-cn": "Luxtronik 2" - }, - "branch": "master", - "github": "https://github.com/UncleSamSwiss/ioBroker.luxtronik2", - "installs": 293, - "weekDownloads": 6, - "stars": 9, - "issues": 37, - "score": 1 - }, - "luxtronik1": { - "title": { - "de": "luxtronik1", - "en": "luxtronik1", - "ru": "luxtronik1", - "zh-cn": "luxtronik1" - }, - "content": "adapterref/iobroker.luxtronik1/README.md", - "icon": "adapterref/iobroker.luxtronik1/luxtronik1.png", - "keywords": "luxtronik, heatpump, smart, home", - "authors": "forelleblau ", - "license": "MIT", - "published": "2019-03-20T20:51:24.234Z", - "version": "0.3.5", - "latestVersion": "0.3.5", - "materialize": true, - "compact": true, - "description": { - "en": "Control your Luxtronik 1 heatpump controler", - "de": "Steuern Sie Ihren Luxtronik 1 Wärmepumpenregler", - "ru": "Контролируйте свой Luxtronik 1 нагреватель", - "pt": "Controle seu controle de calor Luxtronik 1", - "nl": "Controleer je Luxtronik 1 verwarmingscontrole", - "fr": "Contrôlez votre Luxtronik 1 régulateur de puissance", - "it": "Controlla il tuo Luxtronik 1 dissipatore di calore", - "es": "Controle su control de bomba de calor Luxtronik 1", - "pl": "Kontrola nad Luxtronikiem 1", - "zh-cn": "控制你的Lxtronik 1个热能控制" - }, - "titleFull": { - "en": "Luxtronik1Control", - "de": "Luxtronik1Control", - "ru": "Luxtronik1Контроль", - "pt": "Luxtronik1Control", - "nl": "Luxtronik1Control", - "fr": "Luxtronik1Control", - "it": "Luxtronik1Control", - "es": "Luxtronik1Control", - "pl": "Lukstronik1", - "zh-cn": "Luxtronik1Control" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.luxtronik1", - "installs": 137, - "weekDownloads": 2, - "stars": 5, - "issues": 2, - "score": 1 - }, - "maxcube": { - "title": { - "de": "maxcube", - "en": "maxcube", - "ru": "maxcube", - "zh-cn": "maxcube" - }, - "content": "adapterref/iobroker.maxcube/README.md", - "icon": "adapterref/iobroker.maxcube/maxcube.png", - "keywords": "cube, MAX!, heating, heizung, eQ-3", - "authors": "bluefox ", - "license": "MIT", - "published": "2017-06-08T08:46:50.814Z", - "version": "1.0.4", - "latestVersion": "1.0.4", - "materialize": true, - "description": { - "en": "Control MAX! devices over MAX! Cube", - "de": "Steuere MAX! Geräte mit dem Max! Cube", - "ru": "Управляет устройствами MAX! при помощи Max! Cube", - "pt": "Control MAX! ", - "nl": "Controle MAX! ", - "fr": "Contrôlez MAX! ", - "it": "Controllo MAX! ", - "es": "Control MAX! ", - "pl": "Control MAX! ", - "zh-cn": "控制MAX!" - }, - "titleFull": "Max! Cube", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.maxcube", - "installs": 774, - "weekDownloads": 18, - "stars": 9, - "issues": 6, - "score": 1 - }, - "melcloud": { + "melcloud": { "title": { "de": "melcloud", "en": "melcloud", @@ -1632,206 +1439,108 @@ }, "branch": "master", "github": "https://github.com/Black-Thunder/ioBroker.melcloud", - "installs": 816, - "weekDownloads": 59, + "installs": 810, + "weekDownloads": 50, "stars": 9, "issues": 1, "score": 1 }, - "micronova": { + "km200": { "title": { - "de": "micronova", - "en": "micronova", - "ru": "micronova", - "zh-cn": "micronova" + "de": "km200", + "en": "km200", + "ru": "km200", + "zh-cn": "km200" }, - "content": "adapterref/iobroker.micronova/README.md", - "icon": "adapterref/iobroker.micronova/micronova.png", - "keywords": "micronova, easy connect plus", - "authors": "TA2k ", + "content": "adapterref/iobroker.km200/README.md", + "icon": "adapterref/iobroker.km200/km200.png", + "keywords": "Buderus, KM200, KM50, KM100, KM300, Junkers, Bosch, vis, GUI, graphical, scada", + "authors": "Frank Joke ", "license": "MIT", - "published": "2022-12-05T08:09:08.626Z", - "version": "0.0.2", - "latestVersion": "0.0.2", + "published": "2016-11-18T21:35:17.155Z", + "version": "2.0.3", + "latestVersion": "2.0.5", + "materialize": true, "compact": true, "description": { - "en": "Adapter for Micronova devices", - "de": "Adapter für Micronova-Geräte", - "ru": "Адаптер для устройств Micronova", - "pt": "Adaptador para dispositivos Micronova", - "nl": "Adapter voor Micronova-apparaten", - "fr": "Adaptateur pour appareils Micronova", - "it": "Adattatore per dispositivi Micronova", - "es": "Adaptador para dispositivos Micronova", - "pl": "Adapter do urządzeń Micronova", - "zh-cn": "Micronova 设备的适配器" + "en": "ioBroker Buderus KMx00", + "de": "ioBroker Buderus KMx00", + "ru": "ioBroker Buderus KMx00 драйвер как образец", + "pt": "Buderus KMx00 da ioBroker", + "nl": "ioBroker Buderus KM200-adapter", + "fr": "Adaptateur ioBroker Buderus KM200", + "it": "IoBroker Buderus KM200 Adapter", + "es": "Adaptador ioBroker Buderus KM200", + "pl": "Adapter ioBroker Buderus KM200", + "zh-cn": "ioBroker Buderus KM200适配器" }, "titleFull": { - "en": "Micronova Easy Connect Plus", - "de": "Micronova Easy Connect Plus", - "ru": "Микронова Easy Connect Плюс", - "pt": "Micronova Easy Connect Plus", - "nl": "Micronova Easy Connect Plus", - "fr": "Micronova Easy Connect Plus", - "it": "Micronova Easy Connect Plus", - "es": "Conexión fácil Plus de Micronova", - "pl": "Micronova Easy Connect Plus", - "zh-cn": "Micronova Easy Connect Plus" + "en": "Buderus KM200", + "de": "Buderus KM200", + "ru": "Buderus KM200", + "pt": "Buderus KM200", + "nl": "Buderus KM200", + "fr": "Buderus KM200", + "it": "Buderus KM200", + "es": "Buderus KM200", + "pl": "Buderus KM200", + "zh-cn": "Buderus KM200" }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.micronova", - "installs": 14, - "weekDownloads": 0, - "stars": -1, - "issues": 3, + "branch": "master", + "github": "https://github.com/frankjoke/ioBroker.km200", + "installs": 1026, + "weekDownloads": 25, + "stars": 24, + "issues": 6, "score": 1 }, - "midea": { + "nibeuplink": { "title": { - "de": "midea", - "en": "midea", - "ru": "midea", - "zh-cn": "midea" - }, - "content": "adapterref/iobroker.midea/README.md", - "icon": "adapterref/iobroker.midea/midea.png", - "keywords": "midea, dimstal, royal clima, Carrier", - "authors": "TA2k ", - "license": "MIT", - "published": "2020-05-14T09:23:51.509Z", - "version": "0.0.7", - "latestVersion": "0.0.7", - "materialize": true, - "compact": true, - "description": { - "en": "Midea Adapter for midea, dimstal or royal clima or Carrier", - "de": "Midea Adapter für midea, dimstal oder royal clima oder Carrier Klimaanlagen und Wärmepumpen", - "ru": "Midea адаптер midea, dimstal or royal clima or Carrier", - "pt": "Adaptador Midea midea, dimstal or royal clima, Carrier", - "nl": "Midea-adapter midea, Carrier,dimstal or royal clima", - "fr": "Adaptateur Midea midea, dimstal et royal clima et Carrier", - "it": "Adattatore Midea midea, dimstal or royal clima, Carrier", - "es": "Adaptador Midea midea, dimstal or royal clima,Carrier ", - "pl": "Adapter Midea midea, dimstal or royal clima, Carrier", - "zh-cn": "美的适配器" - }, - "titleFull": { - "en": "Midea and Carrier", - "de": "Midea und Carrier", - "ru": "Midea & Carrier", - "pt": "Midea & Carrier", - "nl": "Midea & Carrier", - "fr": "Midea et Carrier", - "it": "Midea & Carrier", - "es": "Midea & Carrier ", - "pl": "Midea & Carrier", - "zh-cn": "美的" - }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.midea", - "installs": 1045, - "weekDownloads": 26, - "stars": 11, - "issues": 37, - "score": 1 - }, - "mihome-airpurifier": { - "title": { - "de": "mihome-airpurifier", - "en": "mihome-airpurifier", - "ru": "mihome-airpurifier", - "zh-cn": "mihome-airpurifier" - }, - "content": "adapterref/iobroker.mihome-airpurifier/README.md", - "icon": "adapterref/iobroker.mihome-airpurifier/mihome-airpurifier.png", - "keywords": "mihome-airpurifier, xiaomi, air, purifier", - "authors": "Johannes Jaeger ", - "license": "MIT", - "published": "2018-12-18T12:20:09.290Z", - "version": "-.-.-", - "latestVersion": "0.1.8", - "materialize": true, - "compact": true, - "description": { - "en": "Controll your Xiaomi Air Purifier", - "de": "Steuere deinen Xiaomi Air Purifier", - "ru": "Шаблон для разработки адаптера", - "pt": "Modelo para desenvolvimento de adaptadores", - "nl": "Sjabloon voor adapterontwikkeling", - "fr": "Modèle de développement d'adaptateur", - "it": "Modello per lo sviluppo dell'adattatore", - "es": "Plantilla para desarrollo de adaptadores", - "pl": "Szablon do opracowania adaptera", - "zh-cn": "适配器开发的模板" - }, - "titleFull": { - "en": "Xiaomi Air Purifier", - "de": "Xiaomi Luftfilter", - "ru": "Шаблон (TypeScript)", - "pt": "Modelo (TypeScript)", - "nl": "Sjabloon (TypeScript)", - "fr": "Modèle (TypeScript)", - "it": "Modello (TypeScript)", - "es": "Plantilla (TypeScript)", - "pl": "Szablon (TypeScript)", - "zh-cn": "模板(TypeScript)" - }, - "branch": "master", - "github": "https://github.com/JoJ123/ioBroker.mihome-airpurifier", - "installs": 209, - "weekDownloads": 11, - "stars": 11, - "issues": 30, - "score": 1 - }, - "netatmo-energy": { - "title": { - "de": "netatmo-energy", - "en": "netatmo-energy", - "ru": "netatmo-energy", - "zh-cn": "netatmo-energy" + "de": "nibeuplink", + "en": "nibeuplink", + "ru": "nibeuplink", + "zh-cn": "nibeuplink" }, - "content": "adapterref/iobroker.netatmo-energy/README.md", - "icon": "adapterref/iobroker.netatmo-energy/netatmo-energy.png", - "keywords": "netatmo, energy, thermostat, climate, temperature", - "authors": "ioKlausi ", + "content": "adapterref/iobroker.nibeuplink/README.md", + "icon": "adapterref/iobroker.nibeuplink/nibeuplink.png", + "keywords": "nibeuplink, nibe, heat pump", + "authors": "Sebastian Haesselbarth ", "license": "MIT", - "published": "2020-12-13T20:50:36.851Z", - "version": "2.6.1", - "latestVersion": "2.6.1", - "materialize": true, + "published": "2019-03-21T19:15:28.166Z", + "version": "1.2.2", + "latestVersion": "1.3.0", "compact": true, "description": { - "en": "Get and set data using Netatmo Energy API", - "de": "Abrufen und Festlegen von Daten mithilfe der Netatmo Energy API", - "ru": "Получение и установка данных с помощью Netatmo Energy API", - "pt": "Obtenha e defina dados usando a API Netatmo Energy", - "nl": "Gegevens ophalen en instellen met Netatmo Energy API", - "fr": "Obtenez et définissez des données à l'aide de l'API Netatmo Energy", - "it": "Ottieni e imposta i dati utilizzando Netatmo Energy API", - "es": "Obtenga y configure datos usando la API de Netatmo Energy", - "pl": "Pobierz i ustaw dane za pomocą Netatmo Energy API", - "zh-cn": "使用Netatmo Energy API获取和设置数据", - "uk": "Отримайте та налаштуйте дані за допомогою Netatmo Energy API" + "en": "With this adapter data of a Nibe heat pump can be read from Nibe Uplink.", + "de": "Mit diesem Adapter können Daten einer Nibe-Wärmepumpe von Nibe Uplink ausgelesen werden.", + "ru": "С помощью этого адаптера данные теплового насоса Nibe можно считывать с Nibe Uplink.", + "pt": "Com este adaptador, os dados de uma bomba de calor Nibe podem ser lidos no Nibe Uplink.", + "nl": "Met deze adapter kunnen gegevens van een Nibe warmtepomp uit Nibe Uplink worden uitgelezen.", + "fr": "Avec cet adaptateur, les données d'une pompe à chaleur Nibe peuvent être lues à partir de Nibe Uplink.", + "it": "Con questo adattatore i dati di una pompa di calore Nibe possono essere letti da Nibe Uplink.", + "es": "Con este adaptador, los datos de una bomba de calor Nibe se pueden leer desde Nibe Uplink.", + "pl": "Za pomocą tego adaptera dane pompy ciepła Nibe można odczytać z Nibe Uplink.", + "uk": "За допомогою цього адаптера дані теплового насоса Nibe можна зчитувати з Nibe Uplink.", + "zh-cn": "使用此适配器,可以从 Nibe Uplink 读取 Nibe 热泵的数据。" }, "titleFull": { - "en": "Netatmo Energy", - "de": "Netatmo Energy", - "ru": "Netatmo Energy", - "pt": "Energia Netatmo", - "nl": "Netatmo Energy", - "fr": "Netatmo Energy", - "it": "Netatmo Energy", - "es": "Energía Netatmo", - "pl": "Netatmo Energy", - "zh-cn": "耐特莫能源", - "uk": "Netatmo Energy" + "en": "Nibe Uplink", + "de": "Nibe Uplink", + "ru": "Nibe Uplink", + "pt": "Nibe Uplink", + "nl": "Nibe Uplink", + "fr": "Nibe Uplink", + "it": "Nibe Uplink", + "es": "Nibe Uplink", + "pl": "Nibe Uplink", + "uk": "Nibe Uplink", + "zh-cn": "Nibe Uplink" }, "branch": "master", - "github": "https://github.com/Homemade-Disaster/ioBroker.netatmo-energy", - "installs": 130, - "weekDownloads": 7, - "stars": 6, + "github": "https://github.com/sebilm/ioBroker.nibeuplink", + "installs": 320, + "weekDownloads": 19, + "stars": 9, "issues": 0, "score": 1 }, @@ -1880,62 +1589,12 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.myvbus", - "installs": 140, - "weekDownloads": 7, + "installs": 139, + "weekDownloads": 5, "stars": 4, "issues": 2, "score": 1 }, - "nibeuplink": { - "title": { - "de": "nibeuplink", - "en": "nibeuplink", - "ru": "nibeuplink", - "zh-cn": "nibeuplink" - }, - "content": "adapterref/iobroker.nibeuplink/README.md", - "icon": "adapterref/iobroker.nibeuplink/nibeuplink.png", - "keywords": "nibeuplink, nibe, heat pump", - "authors": "Sebastian Haesselbarth ", - "license": "MIT", - "published": "2019-03-21T19:15:28.166Z", - "version": "1.2.2", - "latestVersion": "1.3.0", - "compact": true, - "description": { - "en": "With this adapter data of a Nibe heat pump can be read from Nibe Uplink.", - "de": "Mit diesem Adapter können Daten einer Nibe-Wärmepumpe von Nibe Uplink ausgelesen werden.", - "ru": "С помощью этого адаптера данные теплового насоса Nibe можно считывать с Nibe Uplink.", - "pt": "Com este adaptador, os dados de uma bomba de calor Nibe podem ser lidos no Nibe Uplink.", - "nl": "Met deze adapter kunnen gegevens van een Nibe warmtepomp uit Nibe Uplink worden uitgelezen.", - "fr": "Avec cet adaptateur, les données d'une pompe à chaleur Nibe peuvent être lues à partir de Nibe Uplink.", - "it": "Con questo adattatore i dati di una pompa di calore Nibe possono essere letti da Nibe Uplink.", - "es": "Con este adaptador, los datos de una bomba de calor Nibe se pueden leer desde Nibe Uplink.", - "pl": "Za pomocą tego adaptera dane pompy ciepła Nibe można odczytać z Nibe Uplink.", - "uk": "За допомогою цього адаптера дані теплового насоса Nibe можна зчитувати з Nibe Uplink.", - "zh-cn": "使用此适配器,可以从 Nibe Uplink 读取 Nibe 热泵的数据。" - }, - "titleFull": { - "en": "Nibe Uplink", - "de": "Nibe Uplink", - "ru": "Nibe Uplink", - "pt": "Nibe Uplink", - "nl": "Nibe Uplink", - "fr": "Nibe Uplink", - "it": "Nibe Uplink", - "es": "Nibe Uplink", - "pl": "Nibe Uplink", - "uk": "Nibe Uplink", - "zh-cn": "Nibe Uplink" - }, - "branch": "master", - "github": "https://github.com/sebilm/ioBroker.nibeuplink", - "installs": 322, - "weekDownloads": 61, - "stars": 9, - "issues": 2, - "score": 1 - }, "panasonic-comfort-cloud": { "title": { "de": "panasonic-comfort-cloud", @@ -1981,61 +1640,61 @@ }, "branch": "master", "github": "https://github.com/marc2016/ioBroker.panasonic-comfort-cloud", - "installs": 297, - "weekDownloads": 14, - "stars": 17, - "issues": 12, + "installs": 304, + "weekDownloads": 21, + "stars": 18, + "issues": 14, "score": 1 }, - "oekofen-json": { + "netatmo-energy": { "title": { - "de": "oekofen-json", - "en": "oekofen-json", - "ru": "oekofen-json", - "zh-cn": "oekofen-json" + "de": "netatmo-energy", + "en": "netatmo-energy", + "ru": "netatmo-energy", + "zh-cn": "netatmo-energy" }, - "content": "adapterref/iobroker.oekofen-json/README.md", - "icon": "adapterref/iobroker.oekofen-json/oekofen-json.png", - "keywords": "oekofen, pellematic", - "authors": "chaozmc ", + "content": "adapterref/iobroker.netatmo-energy/README.md", + "icon": "adapterref/iobroker.netatmo-energy/netatmo-energy.png", + "keywords": "netatmo, energy, thermostat, climate, temperature", + "authors": "ioKlausi ", "license": "MIT", - "published": "2022-06-17T20:43:05.723Z", - "version": "1.0.3", - "latestVersion": "1.0.3", + "published": "2020-12-13T20:50:36.851Z", + "version": "2.6.1", + "latestVersion": "2.6.1", "materialize": true, "compact": true, "description": { - "en": "Connect OekoFEN Pellematic via JSON to ioBroker", - "de": "Verbinden Sie OekoFEN Pellematic über JSON mit ioBroker", - "ru": "Подключите OekoFEN Pellematic через JSON к ioBroker", - "pt": "Conecte o OekoFEN Pellematic via JSON ao ioBroker", - "nl": "Verbind OekoFEN Pellematic via JSON met ioBroker", - "fr": "Connectez OekoFEN Pellematic via JSON à ioBroker", - "it": "Collega OekoFEN Pellematic tramite JSON a ioBroker", - "es": "Conecte OekoFEN Pellematic a través de JSON a ioBroker", - "pl": "Połącz OekoFEN Pellematic przez JSON z ioBroker", - "zh-cn": "通过 JSON 将 OekoFEN Pellematic 连接到 ioBroker", - "uk": "Підключіть OekoFEN Pellematic через JSON до ioBroker" + "en": "Get and set data using Netatmo Energy API", + "de": "Abrufen und Festlegen von Daten mithilfe der Netatmo Energy API", + "ru": "Получение и установка данных с помощью Netatmo Energy API", + "pt": "Obtenha e defina dados usando a API Netatmo Energy", + "nl": "Gegevens ophalen en instellen met Netatmo Energy API", + "fr": "Obtenez et définissez des données à l'aide de l'API Netatmo Energy", + "it": "Ottieni e imposta i dati utilizzando Netatmo Energy API", + "es": "Obtenga y configure datos usando la API de Netatmo Energy", + "pl": "Pobierz i ustaw dane za pomocą Netatmo Energy API", + "zh-cn": "使用Netatmo Energy API获取和设置数据", + "uk": "Отримайте та налаштуйте дані за допомогою Netatmo Energy API" }, "titleFull": { - "en": "OekoFEN JSON", - "de": "ÖkoFEN JSON", - "ru": "ЭкоФЕН JSON", - "pt": "OekoFEN JSON", - "nl": "OekoFEN JSON", - "fr": "OekoFEN JSON", - "it": "OekoFEN JSON", - "es": "OekoFEN JSON", - "pl": "OekoFEN JSON", - "zh-cn": "OekoFEN JSON", - "uk": "OekoFEN JSON" + "en": "Netatmo Energy", + "de": "Netatmo Energy", + "ru": "Netatmo Energy", + "pt": "Energia Netatmo", + "nl": "Netatmo Energy", + "fr": "Netatmo Energy", + "it": "Netatmo Energy", + "es": "Energía Netatmo", + "pl": "Netatmo Energy", + "zh-cn": "耐特莫能源", + "uk": "Netatmo Energy" }, - "branch": "main", - "github": "https://github.com/chaozmc/ioBroker.oekofen-json", - "installs": 78, - "weekDownloads": 3, - "stars": 2, - "issues": 3, + "branch": "master", + "github": "https://github.com/Homemade-Disaster/ioBroker.netatmo-energy", + "installs": 132, + "weekDownloads": 10, + "stars": 6, + "issues": 0, "score": 1 }, "palazzetti": { @@ -2087,53 +1746,104 @@ "issues": 10, "score": 1 }, - "siegenia": { + "oekofen-json": { "title": { - "de": "siegenia", - "en": "siegenia", - "ru": "siegenia", - "zh-cn": "siegenia" + "de": "oekofen-json", + "en": "oekofen-json", + "ru": "oekofen-json", + "zh-cn": "oekofen-json" }, - "content": "adapterref/iobroker.siegenia/README.md", - "icon": "adapterref/iobroker.siegenia/siegenia.png", - "keywords": "ioBroker, Siegenia, Air flow, home automation, climate control", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.oekofen-json/README.md", + "icon": "adapterref/iobroker.oekofen-json/oekofen-json.png", + "keywords": "oekofen, pellematic", + "authors": "chaozmc ", "license": "MIT", - "published": "2019-05-17T06:46:24.635Z", - "version": "1.1.1", - "latestVersion": "1.1.1", + "published": "2022-06-17T20:43:05.723Z", + "version": "1.0.3", + "latestVersion": "1.0.3", "materialize": true, "compact": true, "description": { - "en": "ioBroker support for Siegenia Devices", - "de": "ioBroker-Unterstützung für Siegenia-Geräte", - "ru": "Поддержка ioBroker для устройств Siegenia", - "pt": "Suporte ioBroker para Siegenia Devices", - "nl": "ioBroker-ondersteuning voor Siegenia-apparaten", - "fr": "Prise en charge d'ioBroker pour les périphériques Siegenia", - "it": "Supporto di ioBroker per dispositivi Siegenia", - "es": "Soporte de ioBroker para dispositivos Siegenia", - "pl": "Obsługa iSCroker dla urządzeń Siegenia", - "zh-cn": "ioBroker对Siegenia设备的支持" + "en": "Connect OekoFEN Pellematic via JSON to ioBroker", + "de": "Verbinden Sie OekoFEN Pellematic über JSON mit ioBroker", + "ru": "Подключите OekoFEN Pellematic через JSON к ioBroker", + "pt": "Conecte o OekoFEN Pellematic via JSON ao ioBroker", + "nl": "Verbind OekoFEN Pellematic via JSON met ioBroker", + "fr": "Connectez OekoFEN Pellematic via JSON à ioBroker", + "it": "Collega OekoFEN Pellematic tramite JSON a ioBroker", + "es": "Conecte OekoFEN Pellematic a través de JSON a ioBroker", + "pl": "Połącz OekoFEN Pellematic przez JSON z ioBroker", + "zh-cn": "通过 JSON 将 OekoFEN Pellematic 连接到 ioBroker", + "uk": "Підключіть OekoFEN Pellematic через JSON до ioBroker" }, "titleFull": { - "en": "Siegenia devices", - "de": "Siegenia-Geräte", - "ru": "Устройства Siegenia", - "pt": "Dispositivos Siegenia", - "nl": "Siegenia-apparaten", - "fr": "Appareils Siegenia", - "it": "Dispositivi Siegenia", - "es": "Dispositivos Siegenia", - "pl": "Urządzenia Siegenia", - "zh-cn": "Siegenia设备" + "en": "OekoFEN JSON", + "de": "ÖkoFEN JSON", + "ru": "ЭкоФЕН JSON", + "pt": "OekoFEN JSON", + "nl": "OekoFEN JSON", + "fr": "OekoFEN JSON", + "it": "OekoFEN JSON", + "es": "OekoFEN JSON", + "pl": "OekoFEN JSON", + "zh-cn": "OekoFEN JSON", + "uk": "OekoFEN JSON" + }, + "branch": "main", + "github": "https://github.com/chaozmc/ioBroker.oekofen-json", + "installs": 77, + "weekDownloads": 20, + "stars": 2, + "issues": 3, + "score": 1 + }, + "schwoerer-ventcube": { + "title": { + "de": "schwoerer-ventcube", + "en": "schwoerer-ventcube", + "ru": "schwoerer-ventcube", + "zh-cn": "schwoerer-ventcube" + }, + "content": "adapterref/iobroker.schwoerer-ventcube/README.md", + "icon": "adapterref/iobroker.schwoerer-ventcube/schwoerer-ventcube.png", + "keywords": "Schwoererhaus", + "authors": "Excodibur ", + "license": "MIT", + "published": "2020-09-03T18:54:38.909Z", + "version": "1.4.2", + "latestVersion": "1.4.2", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for Schwoererhaus Ventcube system", + "de": "Adapter für Schwoererhaus Ventcube System", + "ru": "Адаптер для системы Schwoererhaus Ventcube", + "pt": "Adaptador para sistema Schwoererhaus Ventcube", + "nl": "Adapter voor Schwoererhaus Ventcube-systeem", + "fr": "Adaptateur pour système Schwoererhaus Ventcube", + "it": "Adattatore per sistema Schwoererhaus Ventcube", + "es": "Adaptador para sistema Schwoererhaus Ventcube", + "pl": "Adapter do systemu Schwoererhaus Ventcube", + "zh-cn": "Schwoererhaus Ventcube系统适配器" + }, + "titleFull": { + "en": "Schwoerer Ventcube", + "de": "Schwoerer Ventcube", + "ru": "Schwoerer Ventcube", + "pt": "Schwoerer Ventcube", + "nl": "Schwoerer Ventcube", + "fr": "Schwoerer Ventcube", + "it": "Schwoerer Ventcube", + "es": "Schwoerer Ventcube", + "pl": "Schwoerer Ventcube", + "zh-cn": "Schwoerer Ventcube" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.siegenia", - "installs": 25, - "weekDownloads": 2, + "github": "https://github.com/Excodibur/ioBroker.schwoerer-ventcube", + "installs": 258, + "weekDownloads": 11, "stars": 5, - "issues": 19, + "issues": 4, "score": 1 }, "seko": { @@ -2179,59 +1889,59 @@ }, "branch": "main", "github": "https://github.com/TA2k/ioBroker.seko", - "installs": 47, + "installs": 50, "weekDownloads": 1, "stars": -1, "issues": 5, "score": 1 }, - "schwoerer-ventcube": { + "tado": { "title": { - "de": "schwoerer-ventcube", - "en": "schwoerer-ventcube", - "ru": "schwoerer-ventcube", - "zh-cn": "schwoerer-ventcube" + "de": "tado", + "en": "tado", + "ru": "tado", + "zh-cn": "tado" }, - "content": "adapterref/iobroker.schwoerer-ventcube/README.md", - "icon": "adapterref/iobroker.schwoerer-ventcube/schwoerer-ventcube.png", - "keywords": "Schwoererhaus", - "authors": "Excodibur ", + "content": "adapterref/iobroker.tado/README.md", + "icon": "adapterref/iobroker.tado/tado.png", + "keywords": "energy, tado, thermostat, climate, temperature", + "authors": "DutchmanNL , HGlab01", "license": "MIT", - "published": "2020-09-03T18:54:38.909Z", - "version": "1.4.2", - "latestVersion": "1.4.2", + "published": "2019-10-12T00:08:04.705Z", + "version": "0.4.8", + "latestVersion": "0.4.9", "materialize": true, "compact": true, "description": { - "en": "Adapter for Schwoererhaus Ventcube system", - "de": "Adapter für Schwoererhaus Ventcube System", - "ru": "Адаптер для системы Schwoererhaus Ventcube", - "pt": "Adaptador para sistema Schwoererhaus Ventcube", - "nl": "Adapter voor Schwoererhaus Ventcube-systeem", - "fr": "Adaptateur pour système Schwoererhaus Ventcube", - "it": "Adattatore per sistema Schwoererhaus Ventcube", - "es": "Adaptador para sistema Schwoererhaus Ventcube", - "pl": "Adapter do systemu Schwoererhaus Ventcube", - "zh-cn": "Schwoererhaus Ventcube系统适配器" + "en": "Tado cloud connector to control Tado devices", + "de": "Tado cloud connector to control Tado devices", + "ru": "Tado cloud connector to control Tado devices", + "pt": "Tado cloud connector to control Tado devices", + "nl": "Tado cloud connector to control Tado devices", + "fr": "Tado cloud connector to control Tado devices", + "it": "Tado cloud connector to control Tado devices", + "es": "Tado cloud connector to control Tado devices", + "pl": "Tado cloud connector to control Tado devices", + "zh-cn": "Tado cloud connector to control Tado devices" }, "titleFull": { - "en": "Schwoerer Ventcube", - "de": "Schwoerer Ventcube", - "ru": "Schwoerer Ventcube", - "pt": "Schwoerer Ventcube", - "nl": "Schwoerer Ventcube", - "fr": "Schwoerer Ventcube", - "it": "Schwoerer Ventcube", - "es": "Schwoerer Ventcube", - "pl": "Schwoerer Ventcube", - "zh-cn": "Schwoerer Ventcube" + "en": "Tado", + "de": "Tado", + "ru": "Tado", + "pt": "Tado", + "nl": "Tado", + "fr": "Tado", + "it": "Tado", + "es": "Tado", + "pl": "Tado", + "zh-cn": "Tado" }, - "branch": "master", - "github": "https://github.com/Excodibur/ioBroker.schwoerer-ventcube", - "installs": 254, - "weekDownloads": 10, - "stars": 5, - "issues": 4, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.tado", + "installs": 1635, + "weekDownloads": 51, + "stars": 25, + "issues": 6, "score": 1 }, "shuttercontrol": { @@ -2277,192 +1987,59 @@ }, "branch": "master", "github": "https://github.com/simatec/ioBroker.shuttercontrol", - "installs": 4131, - "weekDownloads": 871, + "installs": 4127, + "weekDownloads": 383, "stars": 42, - "issues": 14, + "issues": 8, "score": 1 }, - "stiebel-isg": { + "siegenia": { "title": { - "de": "stiebel-isg", - "en": "stiebel-isg", - "ru": "stiebel-isg", - "zh-cn": "stiebel-isg" - }, - "content": "adapterref/iobroker.stiebel-isg/README.md", - "icon": "adapterref/iobroker.stiebel-isg/stiebel-isg.png", - "keywords": "Stiebel-Eltron/Tecalor, Internet Service Gateway, ISG", - "authors": "Michael Schuster ", - "license": "MIT", - "published": "2018-09-08T19:23:53.004Z", - "version": "1.7.7", - "latestVersion": "1.7.7", - "materialize": true, - "compact": true, - "description": { - "en": "This adapter is a ment to read values from stiebel-eltron/tecalor internet service gateways (ISG) and control the device.", - "de": "Dieser Adapter dient zum Auslesen der Werten des Internetdienst-Gateways (ISG) von Stiebel-Eltron / Tecalor und zum Steuern des Geräts.", - "ru": "Этот адаптер является ментом для чтения значений от stiebel-eltron/tecalor internet service Gateways (ISG) и управления устройством.", - "pt": "Este adaptador é um complemento para ler valores de gateways de serviço de Internet esteibel-eltron/tecalor (ISG) e controlar o dispositivo.", - "nl": "Deze adapter is een ment om waarden te lezen van stiebel-eltron/tecalor internetbediening en controleer het apparaat.", - "fr": "Cet adaptateur est un ment pour lire les valeurs des passerelles de service Internet stiebel-eltron/tecalor (ISG) et contrôler l'appareil.", - "it": "Questo adattatore è un'azione per leggere i valori dai gateway di servizio internet di stiebel-eltron/tecalor (ISG) e controllare il dispositivo.", - "es": "Este adaptador es un ment para leer valores de los portales de servicio stiebel-eltron/tecalor de Internet (ISG) y controlar el dispositivo.", - "pl": "Ta adapter jest mentem do czytania wartości od stiebel-eltron/tecalorowych portali serwisowych (ISG) i kontroli urządzenia.", - "uk": "Цей адаптер є домом для зчитування значень від stiebel-eltron/tecalor Інтернет-додатків (ISG) та керування пристроєм.", - "zh-cn": "这种适应者是从半贝尔-客运/保护者互联网服务网(ISG)和控制该装置的价值观。." - }, - "titleFull": { - "en": "Stiebel-ISG/Tecalor-ISG", - "de": "Stiebel-ISG/Tecalor-ISG", - "ru": "Stiebel-ISG/Текалор-ISG", - "pt": "Stiebel-ISG/Tecalor-ISG", - "nl": "Stiebel-ISG/Tecalor-ISG", - "fr": "Stiebel-ISG/Tecalor-ISG", - "it": "Stiebel-ISG/Tecalor-ISG", - "es": "Stiebel-ISG/Tecalor-ISG", - "pl": "Stiebel-ISG/Tecalor-ISG", - "uk": "Стібел-ІСГ/Текалор-ІСГ", - "zh-cn": "Stiebel-ISG/Tecalor-ISG" - }, - "branch": "master", - "github": "https://github.com/unltdnetworx/ioBroker.stiebel-isg", - "installs": 523, - "weekDownloads": 76, - "stars": 19, - "issues": 5, - "score": 1 - }, - "tado": { - "title": { - "de": "tado", - "en": "tado", - "ru": "tado", - "zh-cn": "tado" - }, - "content": "adapterref/iobroker.tado/README.md", - "icon": "adapterref/iobroker.tado/tado.png", - "keywords": "energy, tado, thermostat, climate, temperature", - "authors": "DutchmanNL , HGlab01", - "license": "MIT", - "published": "2019-10-12T00:08:04.705Z", - "version": "0.4.8", - "latestVersion": "0.4.9", - "materialize": true, - "compact": true, - "description": { - "en": "Tado cloud connector to control Tado devices", - "de": "Tado cloud connector to control Tado devices", - "ru": "Tado cloud connector to control Tado devices", - "pt": "Tado cloud connector to control Tado devices", - "nl": "Tado cloud connector to control Tado devices", - "fr": "Tado cloud connector to control Tado devices", - "it": "Tado cloud connector to control Tado devices", - "es": "Tado cloud connector to control Tado devices", - "pl": "Tado cloud connector to control Tado devices", - "zh-cn": "Tado cloud connector to control Tado devices" - }, - "titleFull": { - "en": "Tado", - "de": "Tado", - "ru": "Tado", - "pt": "Tado", - "nl": "Tado", - "fr": "Tado", - "it": "Tado", - "es": "Tado", - "pl": "Tado", - "zh-cn": "Tado" - }, - "branch": "main", - "github": "https://github.com/DrozmotiX/ioBroker.tado", - "installs": 1644, - "weekDownloads": 74, - "stars": 25, - "issues": 6, - "score": 1 - }, - "valloxmv": { - "title": { - "de": "valloxmv", - "en": "valloxmv", - "ru": "valloxmv", - "zh-cn": "valloxmv" - }, - "content": "adapterref/iobroker.valloxmv/README.md", - "icon": "adapterref/iobroker.valloxmv/valloxmv.png", - "keywords": "ioBroker, template, Smart Home, home automation, Vallox", - "authors": "hacki11 ", - "license": "MIT", - "published": "2019-04-18T19:42:56.759Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": true, - "compact": true, - "description": { - "en": "ioBroker ValloxMV Adapter", - "de": "ioBroker ValloxMV Adapter" - }, - "titleFull": { - "en": "Control ValloxMV ventilation system", - "de": "Steuerung von ValloxMV Lüftungsanlagen" - }, - "branch": "master", - "github": "https://github.com/hacki11/ioBroker.valloxmv", - "installs": 266, - "weekDownloads": 8, - "stars": 7, - "issues": 12, - "score": 1 - }, - "vaillant": { - "title": { - "de": "vaillant", - "en": "vaillant", - "ru": "vaillant", - "zh-cn": "vaillant" + "de": "siegenia", + "en": "siegenia", + "ru": "siegenia", + "zh-cn": "siegenia" }, - "content": "adapterref/iobroker.vaillant/README.md", - "icon": "adapterref/iobroker.vaillant/vaillant.png", - "keywords": "vaillant, multiMATIC, VR900, VR920", - "authors": "TA2k ", + "content": "adapterref/iobroker.siegenia/README.md", + "icon": "adapterref/iobroker.siegenia/siegenia.png", + "keywords": "ioBroker, Siegenia, Air flow, home automation, climate control", + "authors": "Apollon77 ", "license": "MIT", - "published": "2020-02-27T12:31:43.908Z", - "version": "0.1.2", - "latestVersion": "0.2.0", + "published": "2019-05-17T06:46:24.635Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "materialize": true, "compact": true, "description": { - "en": "Vaillant multiMatic VR900/VR920 Adapter", - "de": "Vaillant multiMatic VR900 / VR920 Adapter", - "ru": "Адаптер Vaillant multiMatic VR900 / VR920", - "pt": "Adaptador Vaillant multiMatic VR900 / VR920", - "nl": "Vaillant multiMatic VR900 / VR920-adapter", - "fr": "Adaptateur Vaillant multiMatic VR900 / VR920", - "it": "Vaillant multiMatic VR900 / VR920 Adapter", - "es": "Adaptador Vaillant multiMatic VR900 / VR920", - "pl": "Adapter Vaillant multiMatic VR900 / VR920", - "zh-cn": "Vaillant multiMatic VR900 / VR920适配器" + "en": "ioBroker support for Siegenia Devices", + "de": "ioBroker-Unterstützung für Siegenia-Geräte", + "ru": "Поддержка ioBroker для устройств Siegenia", + "pt": "Suporte ioBroker para Siegenia Devices", + "nl": "ioBroker-ondersteuning voor Siegenia-apparaten", + "fr": "Prise en charge d'ioBroker pour les périphériques Siegenia", + "it": "Supporto di ioBroker per dispositivi Siegenia", + "es": "Soporte de ioBroker para dispositivos Siegenia", + "pl": "Obsługa iSCroker dla urządzeń Siegenia", + "zh-cn": "ioBroker对Siegenia设备的支持" }, "titleFull": { - "en": "Vaillant multiMATIC", - "de": "Vaillant multiMATIC", - "ru": "Vaillant multiMATIC", - "pt": "Vaillant multiMATIC", - "nl": "Vaillant multiMATIC", - "fr": "Vaillant multiMATIC", - "it": "Vaillant multiMATIC", - "es": "Vaillant multiMATIC", - "pl": "Vaillant multiMATIC", - "zh-cn": "万能multiMATIC" + "en": "Siegenia devices", + "de": "Siegenia-Geräte", + "ru": "Устройства Siegenia", + "pt": "Dispositivos Siegenia", + "nl": "Siegenia-apparaten", + "fr": "Appareils Siegenia", + "it": "Dispositivi Siegenia", + "es": "Dispositivos Siegenia", + "pl": "Urządzenia Siegenia", + "zh-cn": "Siegenia设备" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.vaillant", - "installs": 767, - "weekDownloads": 139, - "stars": 11, - "issues": 20, + "github": "https://github.com/Apollon77/ioBroker.siegenia", + "installs": 25, + "weekDownloads": 2, + "stars": 5, + "issues": 19, "score": 1 }, "vesync": { @@ -2507,8 +2084,8 @@ }, "branch": "main", "github": "https://github.com/TA2k/ioBroker.vesync", - "installs": 172, - "weekDownloads": 11, + "installs": 175, + "weekDownloads": 6, "stars": 1, "issues": 3, "score": 1 @@ -2556,61 +2133,141 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.viessmannapi", - "installs": 2088, - "weekDownloads": 81, + "installs": 2067, + "weekDownloads": 48, "stars": 17, "issues": 10, "score": 1 }, - "viessmann": { + "valloxmv": { "title": { - "de": "viessmann", - "en": "viessmann", - "ru": "viessmann", - "zh-cn": "viessmann" + "de": "valloxmv", + "en": "valloxmv", + "ru": "valloxmv", + "zh-cn": "valloxmv" }, - "content": "adapterref/iobroker.viessmann/README.md", - "icon": "adapterref/iobroker.viessmann/viessmann.png", - "keywords": "viessmann, heizung, vito, vitotronic", - "authors": "misanorot ", + "content": "adapterref/iobroker.valloxmv/README.md", + "icon": "adapterref/iobroker.valloxmv/valloxmv.png", + "keywords": "ioBroker, template, Smart Home, home automation, Vallox", + "authors": "hacki11 ", "license": "MIT", - "published": "2017-10-16T19:37:29.283Z", - "version": "1.4.4", - "latestVersion": "1.4.5", + "published": "2019-04-18T19:42:56.759Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "materialize": true, - "compact": false, + "compact": true, "description": { - "en": "Communication with Viessmann controllers over Vcontrold", - "de": "Kommunikation mit Viessmann Controllern über Vcontrold", - "ru": "Связь с контроллерами Viessmann через Vcontrold", - "pt": "Comunicação com controladores Viessmann sobre Vcontrold", - "nl": "Communicatie met Viessmann controllers boven V gecontroleerd", - "fr": "Communication avec les contrôleurs Viessmann sur Vcontrold", - "it": "Comunicazione con controller Viessmann su Vcontrold", - "es": "Comunicación con controladores Viessmann sobre Vcontrold", - "pl": "Komunikacja z kontrolerami Viessmanna nad kontrolą V Controlled", - "uk": "Зв'язок з контролерами Viessmann над Vcontrold", - "zh-cn": "与V控制的Vusmann管制器的通信" + "en": "ioBroker ValloxMV Adapter", + "de": "ioBroker ValloxMV Adapter" }, "titleFull": { - "en": "connect viessmann systems over vcontrold", - "de": "viessmann systeme über vcontroled verbinden", - "ru": "подключить системы viessmann через vcontrold", - "pt": "conectar sistemas viessmann sobre vcontrold", - "nl": "verbind viessmannsystemen over voogdij", - "fr": "connecter les systèmes viessmann sur vcontrold", - "it": "collegare i sistemi viessmann sopra vcontrold", - "es": "conectar sistemas viessmann sobre vcontrold", - "pl": "łączy systemy viessmanna nad vkontrolowanym", - "uk": "підключення систем viessmann над керуванням", - "zh-cn": "维生素曼系统控制" + "en": "Control ValloxMV ventilation system", + "de": "Steuerung von ValloxMV Lüftungsanlagen" }, "branch": "master", - "github": "https://github.com/misanorot/ioBroker.viessmann", - "installs": 905, - "weekDownloads": 58, - "stars": 17, - "issues": 10, + "github": "https://github.com/hacki11/ioBroker.valloxmv", + "installs": 264, + "weekDownloads": 24, + "stars": 7, + "issues": 12, + "score": 1 + }, + "vaillant": { + "title": { + "de": "vaillant", + "en": "vaillant", + "ru": "vaillant", + "zh-cn": "vaillant" + }, + "content": "adapterref/iobroker.vaillant/README.md", + "icon": "adapterref/iobroker.vaillant/vaillant.png", + "keywords": "vaillant, multiMATIC, VR900, VR920", + "authors": "TA2k ", + "license": "MIT", + "published": "2020-02-27T12:31:43.908Z", + "version": "0.1.2", + "latestVersion": "0.2.0", + "materialize": true, + "compact": true, + "description": { + "en": "Vaillant multiMatic VR900/VR920 Adapter", + "de": "Vaillant multiMatic VR900 / VR920 Adapter", + "ru": "Адаптер Vaillant multiMatic VR900 / VR920", + "pt": "Adaptador Vaillant multiMatic VR900 / VR920", + "nl": "Vaillant multiMatic VR900 / VR920-adapter", + "fr": "Adaptateur Vaillant multiMatic VR900 / VR920", + "it": "Vaillant multiMatic VR900 / VR920 Adapter", + "es": "Adaptador Vaillant multiMatic VR900 / VR920", + "pl": "Adapter Vaillant multiMatic VR900 / VR920", + "zh-cn": "Vaillant multiMatic VR900 / VR920适配器" + }, + "titleFull": { + "en": "Vaillant multiMATIC", + "de": "Vaillant multiMATIC", + "ru": "Vaillant multiMATIC", + "pt": "Vaillant multiMATIC", + "nl": "Vaillant multiMATIC", + "fr": "Vaillant multiMATIC", + "it": "Vaillant multiMATIC", + "es": "Vaillant multiMATIC", + "pl": "Vaillant multiMATIC", + "zh-cn": "万能multiMATIC" + }, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.vaillant", + "installs": 765, + "weekDownloads": 185, + "stars": 11, + "issues": 20, + "score": 1 + }, + "wolf": { + "title": { + "de": "wolf", + "en": "wolf", + "ru": "wolf", + "zh-cn": "wolf" + }, + "content": "adapterref/iobroker.wolf/README.md", + "icon": "adapterref/iobroker.wolf/wolf.png", + "keywords": "Heating, Solar, Wolf", + "authors": "smiling_Jack ", + "license": "MIT", + "published": "2015-10-08T23:20:16.800Z", + "version": "1.7.0", + "latestVersion": "1.7.0", + "materialize": true, + "compact": true, + "description": { + "en": "Wolf Heating over ISM8i", + "de": "Wolf Heizung über ISM8i", + "ru": "Отопление Wolf через ISM8i", + "pt": "Aquecimento Wolf sobre o ISM8i", + "nl": "Wolf verwarming via ISM8i", + "fr": "Wolf chauffage sur ISM8i", + "it": "Riscaldamento Wolf su ISM8i", + "es": "Calentamiento Wolf sobre ISM8i", + "pl": "„Wolf” Ogrzewanie nad ISM8i", + "zh-cn": "ISM8i上的“狼”加热" + }, + "titleFull": { + "en": "WOLF Heating over ISM8i", + "de": "WOLF heizt über ISM8i", + "ru": "WOLF отопление через ISM8i", + "pt": "Aquecimento WOLF sobre o ISM8i", + "nl": "WOLF verwarming via ISM8i", + "fr": "WOLF chauffage sur ISM8i", + "it": "Riscaldamento WOLF su ISM8i", + "es": "Calentamiento WOLF sobre ISM8i", + "pl": "WOLF Ogrzewanie nad ISM8i", + "zh-cn": "ISM8i上的“狼”加热" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.wolf", + "installs": 368, + "weekDownloads": 17, + "stars": 24, + "issues": 12, "score": 1 }, "weishaupt-wem": { @@ -2656,2087 +2313,2091 @@ }, "branch": "master", "github": "https://github.com/ta2k/ioBroker.weishaupt-wem", - "installs": 313, + "installs": 314, "weekDownloads": 4, "stars": 9, "issues": 16, "score": 1 }, - "dysonairpurifier": { + "wolf-smartset": { "title": { - "de": "dysonairpurifier", - "en": "dysonairpurifier", - "ru": "dysonairpurifier", - "zh-cn": "dysonairpurifier" + "de": "wolf-smartset", + "en": "wolf-smartset", + "ru": "wolf-smartset", + "zh-cn": "wolf-smartset" }, - "content": "adapterref/iobroker.dysonairpurifier/README.md", - "icon": "adapterref/iobroker.dysonairpurifier/dyson_logo.svg", - "installs": 638, - "weekDownloads": 126, - "stars": 14, - "issues": 2, - "score": 1 - } - } - }, - "communication": { - "title": { - "en": "Communication", - "de": "Kommunikation", - "ru": "Сетевые", - "pt": "Comunicação", - "nl": "Communicatie", - "fr": "Communication", - "it": "Comunicazione", - "es": "Comunicación", - "pl": "Komunikacja" - }, - "pages": { - "wiobrowser": { - "title": { - "de": "wiobrowser", - "en": "wiobrowser", - "ru": "wiobrowser", - "zh-cn": "wiobrowser" + "content": "adapterref/iobroker.wolf-smartset/README.md", + "icon": "adapterref/iobroker.wolf-smartset/wolf-smartset.png", + "keywords": "wolf, heating, cloud", + "authors": "MeisterTR ", + "license": "MIT", + "published": "2021-02-20T19:13:10.168Z", + "version": "1.1.1", + "latestVersion": "1.1.1", + "materialize": true, + "compact": true, + "description": { + "en": "Connect Wolf cloud to IoBroker", + "de": "Verbinden Sie die Wolf Cloud mit IoBroker", + "ru": "Подключите облако Wolf к IoBroker", + "pt": "Conecte a nuvem Wolf ao IoBroker", + "nl": "Verbind Wolf-cloud met IoBroker", + "fr": "Connectez Wolf Cloud à IoBroker", + "it": "Connetti il ​​cloud Wolf a IoBroker", + "es": "Conecte la nube Wolf a IoBroker", + "pl": "Połącz chmurę Wolfa z IoBrokerem", + "zh-cn": "将Wolf云连接到IoBroker" + }, + "titleFull": { + "en": "Wolf SmartSet", + "de": "Wolf SmartSet", + "ru": "Wolf SmartSet", + "pt": "Wolf SmartSet", + "nl": "Wolf SmartSet", + "fr": "Wolf SmartSet", + "it": "Wolf SmartSet", + "es": "Wolf SmartSet", + "pl": "Wolf SmartSet", + "zh-cn": "狼SmartSet" }, - "content": "adapterref/iobroker.wiobrowser/README.md", - "authors": "", - "published": "2022-01-06T09:00:13.254Z", - "version": "2.0.1", - "latestVersion": "2.0.2", "branch": "master", - "github": "https://github.com/Bettman66/ioBroker.wiobrowser/master/README.md", - "installs": 374, - "weekDownloads": 149, - "stars": 3, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.wolf-smartset", + "installs": 396, + "weekDownloads": 28, + "stars": 10, + "issues": 9, "score": 1 }, - "ws": { + "zont": { "title": { - "de": "ws", - "en": "ws", - "ru": "ws", - "zh-cn": "ws" + "de": "zont", + "en": "zont", + "ru": "zont", + "zh-cn": "zont" }, - "content": "adapterref/iobroker.ws/README.md", - "authors": "", - "published": "2022-01-30T21:26:20.045Z", - "version": "2.5.3", - "latestVersion": "2.5.3", + "content": "adapterref/iobroker.zont/README.md", + "icon": "adapterref/iobroker.zont/zont.png", + "keywords": "zont", + "authors": "kirovilya@gmail.com", + "license": "MIT", + "published": "2018-02-06T17:36:01.009Z", + "version": "0.5.4", + "latestVersion": "0.5.4", + "description": { + "en": "ioBroker adapter for https://zont-online.ru service", + "ru": "ioBroker adapter for https://zont-online.ru service" + }, + "titleFull": "Microline Zont", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ws/main/README.md", - "installs": 14681, - "weekDownloads": 10590, - "stars": 4, - "issues": 2, + "github": "https://github.com/kirovilya/ioBroker.zont", + "installs": 15, + "weekDownloads": 0, + "stars": 7, + "issues": 11, "score": 1 }, - "cloud": { + "zehnder-cloud": { "title": { - "de": "cloud", - "en": "cloud", - "ru": "cloud", - "zh-cn": "cloud" + "de": "zehnder-cloud", + "en": "zehnder-cloud", + "ru": "zehnder-cloud", + "zh-cn": "zehnder-cloud" }, - "content": "adapterref/iobroker.cloud/README.md", - "icon": "adapterref/iobroker.cloud/cloud.png", - "keywords": "web, Cloud, communication", - "authors": "bluefox ", + "content": "adapterref/iobroker.zehnder-cloud/README.md", + "icon": "adapterref/iobroker.zehnder-cloud/zehnder-cloud.png", + "keywords": "zehnder, comfoairq", + "authors": "TA2k ", "license": "MIT", - "published": "2016-06-24T18:36:32.658Z", - "version": "4.4.1", - "latestVersion": "4.4.1", + "published": "2021-12-02T20:45:38.557Z", + "version": "0.0.7", + "latestVersion": "0.0.7", "materialize": true, "compact": true, "description": { - "en": "Connects your ioBroker server to the ioBroker cloud", - "de": "Verbindet Ihren ioBroker-Server mit der ioBroker-Cloud", - "ru": "Подключает сервер ioBroker к облаку ioBroker", - "pt": "Conecta seu servidor ioBroker à nuvem ioBroker", - "nl": "Verbindt uw ioBroker-server met de ioBroker-cloud", - "fr": "Connecte votre serveur ioBroker au cloud ioBroker", - "it": "Collega il tuo server ioBroker al cloud ioBroker", - "es": "Conecta tu ioBroker servidor a la ioBroker en la nube", - "pl": "Łączy serwer ioBroker na ioBroker chmura", - "zh-cn": "连接你的ioBroker服务器的ioBroker云" + "en": "Adapter for Zehnder Cloud API", + "de": "Adapter für Zehnder Cloud API", + "ru": "Адаптер для Zehnder Cloud API", + "pt": "Adaptador para Zehnder Cloud API", + "nl": "Adapter voor Zehnder Cloud API", + "fr": "Adaptateur pour l'API Zehnder Cloud", + "it": "Adattatore per Zehnder Cloud API", + "es": "Adaptador para Zehnder Cloud API", + "pl": "Adapter do interfejsu Zehnder Cloud API", + "zh-cn": "Zehnder Cloud API 适配器" }, "titleFull": { - "en": "Cloud connection", - "de": "Cloud-Verbindung", - "ru": "Облачное соединение", - "pt": "Conexão em nuvem", - "nl": "Cloud verbinding", - "fr": "Connexion au cloud", - "it": "Connessione cloud", - "es": "Conexión a la nube", - "pl": "Połączenie w chmurze", - "zh-cn": "云连接" + "en": "Zehnder Cloud", + "de": "Zehnder Cloud", + "ru": "Zehnder Cloud", + "pt": "Zehnder Cloud", + "nl": "Zehnder Cloud", + "fr": "Nuage de Zehnder", + "it": "Zehnder Cloud", + "es": "Nube de Zehnder", + "pl": "Chmura Zehndera", + "zh-cn": "曾德云" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.cloud", - "installs": 18709, - "weekDownloads": 630, - "stars": 37, - "issues": 21, + "github": "https://github.com/TA2k/ioBroker.zehnder-cloud", + "installs": 123, + "weekDownloads": 1, + "stars": 4, + "issues": 2, "score": 1 }, - "asterisk": { + "stiebel-isg": { "title": { - "de": "asterisk", - "en": "asterisk", - "ru": "asterisk", - "zh-cn": "asterisk" + "de": "stiebel-isg", + "en": "stiebel-isg", + "ru": "stiebel-isg", + "zh-cn": "stiebel-isg" }, - "content": "adapterref/iobroker.asterisk/README.md", - "icon": "adapterref/iobroker.asterisk/asterisk.png", - "keywords": "voip, asterisk, sip, voice, speach, call", - "authors": "Thorsten Stueben ", + "content": "adapterref/iobroker.stiebel-isg/README.md", + "icon": "adapterref/iobroker.stiebel-isg/stiebel-isg.png", + "keywords": "Stiebel-Eltron/Tecalor, Internet Service Gateway, ISG", + "authors": "Michael Schuster ", "license": "MIT", - "published": "2018-11-10T15:30:17.077Z", - "version": "1.0.6", - "latestVersion": "1.0.6", + "published": "2018-09-08T19:23:53.004Z", + "version": "1.7.7", + "latestVersion": "1.7.7", "materialize": true, "compact": true, "description": { - "en": "Asterisk VoIP Adapter", - "de": "Asterisk VoIP Adapter", - "ru": "Asterisk VoIP адаптер", - "pt": "Adaptador VoIP Asterisk", - "nl": "Asterisk VoIP-adapter", - "fr": "Adaptateur VoIP Asterisk", - "it": "Asterisk VoIP Adapter", - "es": "Adaptador VoIP Asterisco", - "pl": "Adapter Asterisk VoIP", - "zh-cn": "Asterisk VoIP适配器" - }, - "titleFull": { - "en": "Asterisk VoIP", - "de": "Asterisk VoIP", - "ru": "Asterisk VoIP", - "pt": "VoIP Asterisco", - "nl": "Asterisk VoIP", - "fr": "Asterisk VoIP", - "it": "Asterisk VoIP", - "es": "Asterisco VoIP", - "pl": "Asterisk VoIP", - "zh-cn": "星号VoIP" + "en": "This adapter is a ment to read values from stiebel-eltron/tecalor internet service gateways (ISG) and control the device.", + "de": "Dieser Adapter dient zum Auslesen der Werten des Internetdienst-Gateways (ISG) von Stiebel-Eltron / Tecalor und zum Steuern des Geräts.", + "ru": "Этот адаптер является ментом для чтения значений от stiebel-eltron/tecalor internet service Gateways (ISG) и управления устройством.", + "pt": "Este adaptador é um complemento para ler valores de gateways de serviço de Internet esteibel-eltron/tecalor (ISG) e controlar o dispositivo.", + "nl": "Deze adapter is een ment om waarden te lezen van stiebel-eltron/tecalor internetbediening en controleer het apparaat.", + "fr": "Cet adaptateur est un ment pour lire les valeurs des passerelles de service Internet stiebel-eltron/tecalor (ISG) et contrôler l'appareil.", + "it": "Questo adattatore è un'azione per leggere i valori dai gateway di servizio internet di stiebel-eltron/tecalor (ISG) e controllare il dispositivo.", + "es": "Este adaptador es un ment para leer valores de los portales de servicio stiebel-eltron/tecalor de Internet (ISG) y controlar el dispositivo.", + "pl": "Ta adapter jest mentem do czytania wartości od stiebel-eltron/tecalorowych portali serwisowych (ISG) i kontroli urządzenia.", + "uk": "Цей адаптер є домом для зчитування значень від stiebel-eltron/tecalor Інтернет-додатків (ISG) та керування пристроєм.", + "zh-cn": "这种适应者是从半贝尔-客运/保护者互联网服务网(ISG)和控制该装置的价值观。." + }, + "titleFull": { + "en": "Stiebel-ISG/Tecalor-ISG", + "de": "Stiebel-ISG/Tecalor-ISG", + "ru": "Stiebel-ISG/Текалор-ISG", + "pt": "Stiebel-ISG/Tecalor-ISG", + "nl": "Stiebel-ISG/Tecalor-ISG", + "fr": "Stiebel-ISG/Tecalor-ISG", + "it": "Stiebel-ISG/Tecalor-ISG", + "es": "Stiebel-ISG/Tecalor-ISG", + "pl": "Stiebel-ISG/Tecalor-ISG", + "uk": "Стібел-ІСГ/Текалор-ІСГ", + "zh-cn": "Stiebel-ISG/Tecalor-ISG" }, "branch": "master", - "github": "https://github.com/schmupu/ioBroker.asterisk", - "installs": 628, - "weekDownloads": 20, - "stars": 17, - "issues": 15, + "github": "https://github.com/unltdnetworx/ioBroker.stiebel-isg", + "installs": 521, + "weekDownloads": 45, + "stars": 19, + "issues": 5, "score": 1 }, - "doorio": { + "viessmann": { "title": { - "de": "doorio", - "en": "doorio", - "ru": "doorio", - "zh-cn": "doorio" + "de": "viessmann", + "en": "viessmann", + "ru": "viessmann", + "zh-cn": "viessmann" }, - "content": "adapterref/iobroker.doorio/README.md", - "icon": "adapterref/iobroker.doorio/doorio.png", - "keywords": "doorio, door intercom, sip", - "authors": "bettman66 , bluefox , peterfido", + "content": "adapterref/iobroker.viessmann/README.md", + "icon": "adapterref/iobroker.viessmann/viessmann.png", + "keywords": "viessmann, heizung, vito, vitotronic", + "authors": "misanorot ", "license": "MIT", - "published": "2019-05-28T16:44:08.900Z", - "version": "2.1.4", - "latestVersion": "2.1.4", + "published": "2017-10-16T19:37:29.283Z", + "version": "1.4.4", + "latestVersion": "1.4.5", "materialize": true, - "compact": true, + "compact": false, "description": { - "en": "Selfmade Door Intercom", - "de": "Selbstgemachte Türsprechanlage", - "ru": "Самодельный Домофон", - "pt": "Selfmade Door Intercom", - "nl": "Zelfgemaakte deurintercom", - "fr": "Interphone de porte selfmade", - "it": "Citofono citofonico", - "es": "Intercomunicador de puerta hecho a sí mismo", - "pl": "Własny domofon domofonowy", - "zh-cn": "自制门对讲机", - "uk": "Домофон своїми руками" + "en": "Communication with Viessmann controllers over Vcontrold", + "de": "Kommunikation mit Viessmann Controllern über Vcontrold", + "ru": "Связь с контроллерами Viessmann через Vcontrold", + "pt": "Comunicação com controladores Viessmann sobre Vcontrold", + "nl": "Communicatie met Viessmann controllers boven V gecontroleerd", + "fr": "Communication avec les contrôleurs Viessmann sur Vcontrold", + "it": "Comunicazione con controller Viessmann su Vcontrold", + "es": "Comunicación con controladores Viessmann sobre Vcontrold", + "pl": "Komunikacja z kontrolerami Viessmanna nad kontrolą V Controlled", + "uk": "Зв'язок з контролерами Viessmann над Vcontrold", + "zh-cn": "与V控制的Vusmann管制器的通信" }, "titleFull": { - "en": "DoorIO", - "de": "DoorIO", - "ru": "DoorIO", - "pt": "DoorIO", - "nl": "DoorIO", - "fr": "DoorIO", - "it": "DoorIO", - "es": "DoorIO", - "pl": "DoorIO", - "zh-cn": "门IO", - "uk": "DoorIO" + "en": "connect viessmann systems over vcontrold", + "de": "viessmann systeme über vcontroled verbinden", + "ru": "подключить системы viessmann через vcontrold", + "pt": "conectar sistemas viessmann sobre vcontrold", + "nl": "verbind viessmannsystemen over voogdij", + "fr": "connecter les systèmes viessmann sur vcontrold", + "it": "collegare i sistemi viessmann sopra vcontrold", + "es": "conectar sistemas viessmann sobre vcontrold", + "pl": "łączy systemy viessmanna nad vkontrolowanym", + "uk": "підключення систем viessmann над керуванням", + "zh-cn": "维生素曼系统控制" }, "branch": "master", - "github": "https://github.com/Bettman66/ioBroker.doorio", - "installs": 292, - "weekDownloads": 10, - "stars": 9, + "github": "https://github.com/misanorot/ioBroker.viessmann", + "installs": 906, + "weekDownloads": 84, + "stars": 17, "issues": 10, "score": 1 }, - "iot": { + "micronova": { "title": { - "de": "iot", - "en": "iot", - "ru": "iot", - "zh-cn": "iot" + "de": "micronova", + "en": "micronova", + "ru": "micronova", + "zh-cn": "micronova" }, - "content": "adapterref/iobroker.iot/README.md", - "icon": "adapterref/iobroker.iot/iot.png", - "keywords": "web, Cloud, communication", - "authors": "bluefox ", + "content": "adapterref/iobroker.micronova/README.md", + "icon": "adapterref/iobroker.micronova/micronova.png", + "keywords": "micronova, easy connect plus", + "authors": "TA2k ", "license": "MIT", - "published": "2018-09-22T16:11:37.398Z", - "version": "1.14.5", - "latestVersion": "2.0.11", - "materialize": true, + "published": "2022-12-05T08:09:08.626Z", + "version": "0.0.2", + "latestVersion": "0.0.2", "compact": true, "description": { - "en": "Connects your ioBroker server to the ioBroker IoT cloud", - "de": "Verbindet Ihren ioBroker-Server mit der ioBroker IoT-Cloud", - "ru": "Соединяет ваш сервер ioBroker с облаком ioBroker IoT", - "pt": "Conecta seu servidor ioBroker à nuvem IoT do ioBroker", - "nl": "Verbindt uw ioBroker-server met de ioBroker IoT-cloud", - "fr": "Connecte votre serveur ioBroker au cloud ioBroker IoT", - "it": "Collega il tuo server ioBroker al cloud IoT IoBroker", - "es": "Conecta su servidor ioBroker a la nube ioBroker IoT", - "pl": "Łączy twój serwer ioBroker z chmurą IoT ioBroker", - "zh-cn": "连接你的ioBroker服务器的ioBroker IoT云" + "en": "Adapter for Micronova devices", + "de": "Adapter für Micronova-Geräte", + "ru": "Адаптер для устройств Micronova", + "pt": "Adaptador para dispositivos Micronova", + "nl": "Adapter voor Micronova-apparaten", + "fr": "Adaptateur pour appareils Micronova", + "it": "Adattatore per dispositivi Micronova", + "es": "Adaptador para dispositivos Micronova", + "pl": "Adapter do urządzeń Micronova", + "zh-cn": "Micronova 设备的适配器" }, "titleFull": { - "en": "IoT cloud connection", - "de": "Cloud IoT-Verbindung", - "ru": "Соединение Cloud IoT", - "pt": "Conexão Cloud IoT", - "nl": "Cloud IoT-verbinding", - "fr": "Connexion Cloud IoT", - "it": "Connessione Cloud IoT", - "es": "Conexión IoT en la nube", - "pl": "Połączenie Cloud IoT", - "zh-cn": "IoT云连接" + "en": "Micronova Easy Connect Plus", + "de": "Micronova Easy Connect Plus", + "ru": "Микронова Easy Connect Плюс", + "pt": "Micronova Easy Connect Plus", + "nl": "Micronova Easy Connect Plus", + "fr": "Micronova Easy Connect Plus", + "it": "Micronova Easy Connect Plus", + "es": "Conexión fácil Plus de Micronova", + "pl": "Micronova Easy Connect Plus", + "zh-cn": "Micronova Easy Connect Plus" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.iot", - "installs": 17889, - "weekDownloads": 719, - "stars": 68, - "issues": 67, + "branch": "main", + "github": "https://github.com/TA2k/ioBroker.micronova", + "installs": 15, + "weekDownloads": 1, + "stars": -1, + "issues": 3, "score": 1 }, - "link": { + "midea": { "title": { - "de": "link", - "en": "link", - "ru": "link", - "zh-cn": "link" + "de": "midea", + "en": "midea", + "ru": "midea", + "zh-cn": "midea" }, - "content": "adapterref/iobroker.link/README.md", - "icon": "adapterref/iobroker.link/link.png", - "keywords": "vpn, link, remote access", - "authors": "gh-god, Bluefox ", - "license": "CC-BY-NC-4.0", - "published": "2018-06-10T19:29:40.991Z", - "version": "0.5.12", - "latestVersion": "0.5.12", + "content": "adapterref/iobroker.midea/README.md", + "icon": "adapterref/iobroker.midea/midea.png", + "keywords": "midea, dimstal, royal clima, Carrier", + "authors": "TA2k ", + "license": "MIT", + "published": "2020-05-14T09:23:51.509Z", + "version": "0.0.7", + "latestVersion": "0.0.7", "materialize": true, "compact": true, "description": { - "en": "Create VPN connection via ioBroker", - "de": "Erstellen Sie eine VPN-Verbindung über ioBroker", - "ru": "Создание VPN-соединения через ioBroker", - "pt": "Crie uma conexão VPN via ioBroker", - "nl": "Maak een VPN-verbinding via ioBroker", - "fr": "Créer une connexion VPN via ioBroker", - "it": "Crea una connessione VPN tramite ioBroker", - "es": "Crear una conexión VPN a través de ioBroker" + "en": "Midea Adapter for midea, dimstal or royal clima or Carrier", + "de": "Midea Adapter für midea, dimstal oder royal clima oder Carrier Klimaanlagen und Wärmepumpen", + "ru": "Midea адаптер midea, dimstal or royal clima or Carrier", + "pt": "Adaptador Midea midea, dimstal or royal clima, Carrier", + "nl": "Midea-adapter midea, Carrier,dimstal or royal clima", + "fr": "Adaptateur Midea midea, dimstal et royal clima et Carrier", + "it": "Adattatore Midea midea, dimstal or royal clima, Carrier", + "es": "Adaptador Midea midea, dimstal or royal clima,Carrier ", + "pl": "Adapter Midea midea, dimstal or royal clima, Carrier", + "zh-cn": "美的适配器" }, "titleFull": { - "en": "Link VPN" + "en": "Midea and Carrier", + "de": "Midea und Carrier", + "ru": "Midea & Carrier", + "pt": "Midea & Carrier", + "nl": "Midea & Carrier", + "fr": "Midea et Carrier", + "it": "Midea & Carrier", + "es": "Midea & Carrier ", + "pl": "Midea & Carrier", + "zh-cn": "美的" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.link", - "installs": 485, - "weekDownloads": 11, - "stars": 16, - "issues": 9, + "github": "https://github.com/TA2k/ioBroker.midea", + "installs": 1050, + "weekDownloads": 16, + "stars": 10, + "issues": 37, "score": 1 }, - "message-queue": { + "intesishome": { "title": { - "de": "message-queue", - "en": "message-queue", - "ru": "message-queue", - "zh-cn": "message-queue" - }, - "content": "adapterref/iobroker.message-queue/README.md", - "icon": "adapterref/iobroker.message-queue/message-queue.png", - "keywords": "kafka rabbitmq mq queue message-broker producer consunmer", - "authors": "MK-2001 ", - "license": "Apache-2.0", - "published": "2022-01-24T22:30:10.852Z", + "de": "intesishome", + "en": "intesishome", + "ru": "intesishome", + "zh-cn": "intesishome" + }, + "content": "adapterref/iobroker.intesishome/README.md", + "icon": "adapterref/iobroker.intesishome/intesishome.png", + "keywords": "intesishome, vis, GUI, graphical, scada", + "authors": "maxtox ", + "license": "MIT", + "published": "2018-04-25T22:24:42.884Z", "version": "-.-.-", - "latestVersion": "0.0.3", + "latestVersion": "0.1.2", "materialize": true, - "compact": true, "description": { - "en": "This adapter implements the integration to different message queues like Kafka, Rabbit-MQ, ... suggestions are welcome", - "de": "Dieser Adapter implementiert die Integration in verschiedene Nachrichtenwarteschlangen wie Kafka, Rabbit-MQ, ... Vorschläge sind willkommen", - "ru": "Этот адаптер реализует интеграцию с различными очередями сообщений, такими как Kafka, Rabbit-MQ, ... предложения приветствуются.", - "pt": "Este adaptador implementa a integração a diferentes filas de mensagens como Kafka, Rabbit-MQ, ... sugestões são bem vindas", - "nl": "Deze adapter implementeert de integratie met verschillende berichtenwachtrijen zoals Kafka, Rabbit-MQ, ... suggesties zijn welkom", - "fr": "Cet adaptateur implémente l'intégration à différentes files d'attente de messages comme Kafka, Rabbit-MQ, ... les suggestions sont les bienvenues", - "it": "Questo adattatore implementa l'integrazione a diverse code di messaggi come Kafka, Rabbit-MQ, ... suggerimenti sono i benvenuti", - "es": "Este adaptador implementa la integración a diferentes colas de mensajes como Kafka, Rabbit-MQ, ... se aceptan sugerencias", - "pl": "Ten adapter implementuje integrację z różnymi kolejkami wiadomości, takimi jak Kafka, Rabbit-MQ, ... sugestie są mile widziane", - "zh-cn": "该适配器实现了对不同消息队列的集成,如 Kafka、Rabbit-MQ、...欢迎提出建议" + "en": "Read and control air condition and heat pumps via intesishome cloud", + "de": "Lesen und steuern Sie Klimaanlagen und Wärmepumpen über eine interessante Cloud", + "ru": "Прочитайте и контролируйте кондиционирование воздуха и тепловые насосы через обычное облако", + "pt": "Leia e controle o ar e as bombas de calor através de uma nuvem intesishome", + "nl": "Leest en controleert de luchttoestand en warmtepompen via een intesishome wolk", + "fr": "Lire et contrôler l'état de l'air et les pompes à chaleur via intesishome cloud", + "it": "Leggi e controlla le condizioni dell'aria e le pompe di calore tramite una nuvola intesishome", + "es": "Lea y controle el aire acondicionado y las bombas de calor a través de la nube intesishome" }, "titleFull": { - "en": "Message-Queue", - "de": "Message-Queue", - "ru": "Очередь сообщений", - "pt": "Fila de mensagens", - "nl": "Berichtenwachtrij", - "fr": "File d'attente de messages", - "it": "Coda di messaggi", - "es": "Cola de mensajes", - "pl": "Kolejka wiadomości", - "zh-cn": "消息队列" + "en": "Intesishome cloud", + "de": "Intesishome cloud", + "ru": "Intesishome cloud", + "pt": "Intesishome cloud", + "nl": "Intesishome cloud", + "fr": "Intesishome cloud", + "it": "Intesishome cloud", + "es": "Intesishome cloud" }, - "branch": "main", - "github": "https://github.com/MK-2001/ioBroker.message-queue", - "installs": 2, - "weekDownloads": 0, - "stars": -1, - "issues": 14, + "branch": "master", + "github": "https://github.com/maxtox/ioBroker.intesishome", + "installs": 30, + "weekDownloads": 1, + "stars": 1, + "issues": 12, "score": 1 }, - "rest-api": { + "hdg-bavaria": { "title": { - "de": "rest-api", - "en": "rest-api", - "ru": "rest-api", - "zh-cn": "rest-api" + "de": "hdg-bavaria", + "en": "hdg-bavaria", + "ru": "hdg-bavaria", + "zh-cn": "hdg-bavaria" }, - "content": "adapterref/iobroker.rest-api/README.md", - "icon": "adapterref/iobroker.rest-api/rest-api.png", - "keywords": "web, rest-api, RESTful, API, communication", - "authors": "bluefox ", - "license": "Apache-2.0", - "published": "2022-04-15T11:50:34.122Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "content": "adapterref/iobroker.hdg-bavaria/README.md", + "icon": "adapterref/iobroker.hdg-bavaria/hdg-bavaria.png", + "keywords": "heizung, kessel, boiler, hdg, hdg-bavaria, hdg control", + "authors": "stemaker ", + "license": "MIT", + "published": "2021-06-26T19:53:52.590Z", + "version": "-.-.-", + "latestVersion": "0.4.0", "materialize": true, "compact": true, "description": { - "en": "This adapter allows to read and write ioBroker objects and state with web RESTful API and Swagger UI", - "de": "Dieser Adapter erlaubt die ioBroker-Objekte mit Web RESTful API und Swagger UI zu lesen und zu schreiben", - "ru": "Этот адаптер позволяет читать и записывать объекты ioBroker и контактировать с RESTful API и Swagger UI", - "pt": "Esse adaptador permite ler e gravar objetos ioBroker e declarar com a API RESTful da Web e a interface do usuário do Swagger", - "nl": "Deze adapter maakt het mogelijk om ioBroker-objecten te lezen en te schrijven met de web RESTful API en Swagger UI", - "fr": "Cet adaptateur permet de lire et d'écrire des objets et des états ioBroker avec l'API Web RESTful et l'interface utilisateur Swagger.", - "it": "Questo adattatore consente di leggere e scrivere oggetti ioBroker e lo stato con l'API RESTful Web e l'interfaccia utente di Swagger", - "es": "Este adaptador permite leer y escribir objetos y estados ioBroker con la API RESTful web y la interfaz de usuario Swagger", - "pl": "Ten adapter pozwala na odczyt i zapis obiektów ioBroker oraz ich stan za pomocą web RESTful API i Swagger UI", - "zh-cn": "该适配器允许使用Web RESTful API和Swagger UI读写ioBroker对象和状态" + "en": "Access HDG Control of HDG Bavaria boilers", + "de": "Zugriff auf HDG Control von HDG Bavaria Kesseln", + "ru": "Доступ к данным из HDG Control котлов HDG Bavaria", + "pt": "Acesse os dados do HDG Control das caldeiras HDG Bavaria", + "nl": "Toegang tot gegevens van HDG Besturing van HDG Bavaria ketels", + "fr": "Accéder aux données de HDG Control des chaudières HDG Bavaria", + "it": "Accesso ai dati da HDG Control delle caldaie HDG Bavaria", + "es": "Acceda a los datos de HDG Control de las calderas HDG Bavaria", + "pl": "Dane dostępowe z HDG Control kotłów HDG Bavaria", + "zh-cn": "从 HDG Bavaria 锅炉的 HDG Control 访问数据" }, "titleFull": { - "en": "REST API" + "en": "HDG Bavaria", + "de": "HDG Bavaria", + "ru": "HDG Bavaria", + "pt": "HDG Bavaria", + "nl": "HDG Bavaria", + "fr": "HDG Bavaria", + "it": "HDG Bavaria", + "es": "HDG Bavaria", + "pl": "HDG Bavaria", + "zh-cn": "HDG Bavaria" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.rest-api", - "installs": 1143, - "weekDownloads": 35, - "stars": 12, - "issues": 10, + "github": "https://github.com/stemaker/ioBroker.hdg-bavaria", + "installs": 12, + "weekDownloads": 3, + "stars": 4, + "issues": 5, "score": 1 }, - "simple-api": { + "luxtronik2": { "title": { - "de": "simple-api", - "en": "simple-api", - "ru": "simple-api", - "zh-cn": "simple-api" + "de": "luxtronik2", + "en": "luxtronik2", + "ru": "luxtronik2", + "zh-cn": "luxtronik2" }, - "content": "adapterref/iobroker.simple-api/README.md", - "icon": "adapterref/iobroker.simple-api/simple-api.png", - "keywords": "web, simpleAPI, RESTful, communication", - "authors": "bluefox , Apollon77 , Marco.K ", - "license": "MIT", - "published": "2015-02-06T06:54:32.754Z", - "version": "2.7.2", - "latestVersion": "2.7.2", + "content": "adapterref/iobroker.luxtronik2/README.md", + "icon": "adapterref/iobroker.luxtronik2/luxtronik2.png", + "keywords": "heatpump, websocket, luxtronik", + "authors": "UncleSamSwiss ", + "license": "Apache-2.0", + "published": "2020-12-23T13:52:06.057Z", + "version": "-.-.-", + "latestVersion": "0.4.2", "materialize": true, "compact": true, "description": { - "en": "This adapter allows to read and write ioBroker objects and state with web RESTful API", - "de": "Dieser Adapter ermöglicht das Lesen und Schreiben von ioBroker-Objekten und den Status mit der Web-RESTful-API", - "ru": "Этот адаптер позволяет читать и записывать объекты и состояния ioBroker с помощью веб-RESTful API", - "pt": "Esse adaptador permite ler e gravar objetos ioBroker e declarar com a API RESTful da web", - "nl": "Deze adapter maakt het mogelijk om ioBroker-objecten te lezen en te schrijven en aan te geven met de web RESTful API", - "fr": "Cet adaptateur permet de lire et d'écrire des objets et des états ioBroker avec l'API Web RESTful", - "it": "Questo adattatore consente di leggere e scrivere oggetti e stato di ioBroker con l'API RESTful web", - "es": "Este adaptador permite leer y escribir objetos y estados ioBroker con API RESTful web", - "pl": "Ten adapter umożliwia odczyt i zapis obiektów ioBroker oraz ich stan za pomocą web RESTful API", - "zh-cn": "该适配器允许使用Web RESTful API读写ioBroker对象和状态" + "en": "Connects to Luxtronik 2 heatpump controllers over LAN and WebSocket", + "de": "Verbindung zu Luxtronik 2 Heatpump-Controllern über LAN und WebSocket", + "ru": "Подключается к контроллерам теплового насоса Luxtronik 2 через LAN и WebSocket", + "pt": "Conecta-se a controladores de bomba de calor Luxtronik 2 por LAN e WebSocket", + "nl": "Verbindt met Luxtronik 2 warmtepompcontrollers via LAN en WebSocket", + "fr": "Se connecte aux contrôleurs de pompe à chaleur Luxtronik 2 via LAN et WebSocket", + "it": "Si collega ai controller della pompa di calore Luxtronik 2 su LAN e WebSocket", + "es": "Se conecta a controladores de bomba de calor Luxtronik 2 a través de LAN y WebSocket", + "pl": "Łączy się ze sterownikami pompy ciepła Luxtronik 2 przez LAN i WebSocket", + "zh-cn": "通过LAN和WebSocket连接到Luxtronik 2热泵控制器" }, "titleFull": { - "en": "Simple RESTful API", - "de": "Einfache RESTful API", - "ru": "Простой RESTful API", - "pt": "API RESTful simples", - "nl": "Eenvoudige RESTful API", - "fr": "API RESTful simple", - "it": "API RESTful semplice", - "es": "API RESTful simple", - "pl": "Prosty interfejs API RESTful", - "zh-cn": "简单的RESTful API" + "en": "Luxtronik 2", + "de": "Luxtronik 2", + "ru": "Люкстроник 2", + "pt": "Luxtronik 2", + "nl": "Luxtronik 2", + "fr": "Luxtronik 2", + "it": "Luxtronik 2", + "es": "Luxtronik 2", + "pl": "Luxtronik 2", + "zh-cn": "Luxtronik 2" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.simple-api", - "installs": 31941, - "weekDownloads": 2246, - "stars": 38, - "issues": 17, + "github": "https://github.com/UncleSamSwiss/ioBroker.luxtronik2", + "installs": 294, + "weekDownloads": 5, + "stars": 9, + "issues": 37, "score": 1 }, - "socketio": { + "dysonairpurifier": { "title": { - "de": "socketio", - "en": "socketio", - "ru": "socketio", - "zh-cn": "socketio" - }, - "content": "adapterref/iobroker.socketio/README.md", - "icon": "adapterref/iobroker.socketio/socketio.png", - "keywords": "web, socket.io, communication", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-01-02T20:43:54.368Z", - "version": "6.5.2", - "latestVersion": "6.5.2", - "compact": true, - "description": { - "en": "This adapter allows to communicate different web applications with ioBroker", - "de": "Dieser Adapter ermöglicht die Kommunikation verschiedener Web-Anwendungen mit ioBroker", - "ru": "Этот адаптер позволяет соединяться различным веб-приложениям с ioBroker", - "pt": "Este adaptador permite comunicar diferentes aplicativos da web com ioBroker", - "nl": "Met deze adapter kunt u verschillende webtoepassingen communiceren met ioBroker", - "fr": "Cet adaptateur permet de communiquer différentes applications web avec ioBroker", - "it": "Questo adattatore consente di comunicare diverse applicazioni Web con ioBroker", - "es": "Este adaptador permite comunicar diferentes aplicaciones web con ioBroker", - "pl": "Ten adapter umożliwia komunikację z różnymi aplikacjami WWW za pomocą ioBroker", - "zh-cn": "该适配器允许与ioBroker通信不同的Web应用程序" - }, - "titleFull": { - "en": "socket.io" + "de": "dysonairpurifier", + "en": "dysonairpurifier", + "ru": "dysonairpurifier", + "zh-cn": "dysonairpurifier" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.socketio", - "installs": 28539, - "weekDownloads": 10713, - "stars": 26, - "issues": 11, + "content": "adapterref/iobroker.dysonairpurifier/README.md", + "icon": "adapterref/iobroker.dysonairpurifier/dyson_logo.svg", + "installs": 640, + "weekDownloads": 127, + "stars": 14, + "issues": 2, "score": 1 } } }, - "date-and-time": { + "communication": { "title": { - "en": "Date and Time", - "de": "Datum und Uhrzeit", - "ru": "Дата и время", - "pt": "Data e hora", - "nl": "Datum en tijd", - "fr": "Date et heure", - "it": "Data e ora", - "es": "Fecha y hora", - "pl": "Data i godzina" + "en": "Communication", + "de": "Kommunikation", + "ru": "Сетевые", + "pt": "Comunicação", + "nl": "Communicatie", + "fr": "Communication", + "it": "Comunicazione", + "es": "Comunicación", + "pl": "Komunikacja" }, "pages": { - "birthdays": { + "asterisk": { "title": { - "de": "birthdays", - "en": "birthdays", - "ru": "birthdays", - "zh-cn": "birthdays" + "de": "asterisk", + "en": "asterisk", + "ru": "asterisk", + "zh-cn": "asterisk" }, - "content": "adapterref/iobroker.birthdays/README.md", - "icon": "adapterref/iobroker.birthdays/birthdays.png", - "keywords": "calendar, ical, carddav, birthday", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.asterisk/README.md", + "icon": "adapterref/iobroker.asterisk/asterisk.png", + "keywords": "voip, asterisk, sip, voice, speach, call", + "authors": "Thorsten Stueben ", "license": "MIT", - "published": "2020-12-28T14:25:46.377Z", - "version": "2.3.1", - "latestVersion": "2.3.1", + "published": "2018-11-10T15:30:17.077Z", + "version": "1.0.6", + "latestVersion": "1.0.6", + "materialize": true, "compact": true, "description": { - "en": "Use an ical file to import your contacts birthdays", - "de": "Verwenden Sie eine ical-Datei, um die Geburtstage Ihrer Kontakte zu importieren", - "ru": "Используйте файл ical для импорта дней рождения контактов", - "pt": "Use um arquivo ical para importar os aniversários de seus contatos", - "nl": "Gebruik een ical-bestand om de verjaardagen van uw contacten te importeren", - "fr": "Utilisez un fichier ical pour importer les anniversaires de vos contacts", - "it": "Usa un file ical per importare i compleanni dei tuoi contatti", - "es": "Utilice un archivo ical para importar los cumpleaños de sus contactos", - "pl": "Użyj pliku ical, aby zaimportować daty urodzin kontaktów", - "uk": "Використовуйте файл ical, щоб імпортувати дні народження ваших контактів", - "zh-cn": "使用 ical 文件导入您的联系人生日" + "en": "Asterisk VoIP Adapter", + "de": "Asterisk VoIP Adapter", + "ru": "Asterisk VoIP адаптер", + "pt": "Adaptador VoIP Asterisk", + "nl": "Asterisk VoIP-adapter", + "fr": "Adaptateur VoIP Asterisk", + "it": "Asterisk VoIP Adapter", + "es": "Adaptador VoIP Asterisco", + "pl": "Adapter Asterisk VoIP", + "zh-cn": "Asterisk VoIP适配器" }, "titleFull": { - "en": "Birthdays", - "de": "Geburtstage", - "ru": "Дни рождения", - "pt": "Aniversários", - "nl": "verjaardagen", - "fr": "Anniversaires", - "it": "compleanni", - "es": "Cumpleaños", - "pl": "Urodziny", - "uk": "Дні народження", - "zh-cn": "生日" + "en": "Asterisk VoIP", + "de": "Asterisk VoIP", + "ru": "Asterisk VoIP", + "pt": "VoIP Asterisco", + "nl": "Asterisk VoIP", + "fr": "Asterisk VoIP", + "it": "Asterisk VoIP", + "es": "Asterisco VoIP", + "pl": "Asterisk VoIP", + "zh-cn": "星号VoIP" }, "branch": "master", - "github": "https://github.com/klein0r/ioBroker.birthdays", - "installs": 1309, - "weekDownloads": 60, - "stars": 6, - "issues": 2, + "github": "https://github.com/schmupu/ioBroker.asterisk", + "installs": 625, + "weekDownloads": 22, + "stars": 17, + "issues": 15, "score": 1 }, - "fahrplan": { + "cloud": { "title": { - "de": "fahrplan", - "en": "fahrplan", - "ru": "fahrplan", - "zh-cn": "fahrplan" + "de": "cloud", + "en": "cloud", + "ru": "cloud", + "zh-cn": "cloud" }, - "content": "adapterref/iobroker.fahrplan/README.md", - "icon": "adapterref/iobroker.fahrplan/fahrplan.png", - "keywords": "ioBroker, Smart Home, home automation, Fahrplan, HAFAS, Deutsche Bahn", - "authors": "Gaudes ", + "content": "adapterref/iobroker.cloud/README.md", + "icon": "adapterref/iobroker.cloud/cloud.png", + "keywords": "web, Cloud, communication", + "authors": "bluefox ", "license": "MIT", - "published": "2020-07-07T20:37:21.923Z", - "version": "1.2.3", - "latestVersion": "1.2.3", + "published": "2016-06-24T18:36:32.658Z", + "version": "4.4.1", + "latestVersion": "4.4.1", "materialize": true, "compact": true, "description": { - "en": "Get connection information of defined routes from HAFAS", - "de": "Verbindungsinformationen aus HAFAS zu konfigurierten Route", - "ru": "Получение информации о подключении определенных маршрутов от HAFAS", - "pt": "Obtenha informações de conexão de rotas definidas de HAFAS", - "nl": "Verkrijg verbindingsinformatie van gedefinieerde routes van HAFAS", - "fr": "Obtenir les informations de connexion des itinéraires définis à partir de HAFAS", - "it": "Ottieni informazioni sulla connessione di percorsi definiti da HAFAS", - "es": "Obtenga información de conexión de rutas definidas de HAFAS", - "pl": "Uzyskaj informacje o połączeniach zdefiniowanych tras z HAFAS", - "zh-cn": "从HAFAS获取已定义路由的连接信息" + "en": "Connects your ioBroker server to the ioBroker cloud", + "de": "Verbindet Ihren ioBroker-Server mit der ioBroker-Cloud", + "ru": "Подключает сервер ioBroker к облаку ioBroker", + "pt": "Conecta seu servidor ioBroker à nuvem ioBroker", + "nl": "Verbindt uw ioBroker-server met de ioBroker-cloud", + "fr": "Connecte votre serveur ioBroker au cloud ioBroker", + "it": "Collega il tuo server ioBroker al cloud ioBroker", + "es": "Conecta tu ioBroker servidor a la ioBroker en la nube", + "pl": "Łączy serwer ioBroker na ioBroker chmura", + "zh-cn": "连接你的ioBroker服务器的ioBroker云" }, "titleFull": { - "en": "Fahrplan", - "de": "Fahrplan", - "ru": "Fahrplan", - "pt": "Fahrplan", - "nl": "Fahrplan", - "fr": "Fahrplan", - "it": "Fahrplan", - "es": "Fahrplan", - "pl": "Fahrplan", - "zh-cn": "Fahrplan" + "en": "Cloud connection", + "de": "Cloud-Verbindung", + "ru": "Облачное соединение", + "pt": "Conexão em nuvem", + "nl": "Cloud verbinding", + "fr": "Connexion au cloud", + "it": "Connessione cloud", + "es": "Conexión a la nube", + "pl": "Połączenie w chmurze", + "zh-cn": "云连接" }, "branch": "master", - "github": "https://github.com/gaudes/ioBroker.fahrplan", - "installs": 865, - "weekDownloads": 28, - "stars": 8, - "issues": 9, + "github": "https://github.com/ioBroker/ioBroker.cloud", + "installs": 18656, + "weekDownloads": 512, + "stars": 37, + "issues": 21, "score": 1 }, - "feiertage": { + "doorio": { "title": { - "de": "feiertage", - "en": "feiertage", - "ru": "feiertage", - "zh-cn": "feiertage" + "de": "doorio", + "en": "doorio", + "ru": "doorio", + "zh-cn": "doorio" }, - "content": "adapterref/iobroker.feiertage/README.md", - "icon": "adapterref/iobroker.feiertage/feiertage.png", - "keywords": "calendar, Kalender, Feiertag, Feiertage, Woche, Jahr, Tag, Monat, holiday", - "authors": "Pix, Bluefox", + "content": "adapterref/iobroker.doorio/README.md", + "icon": "adapterref/iobroker.doorio/doorio.png", + "keywords": "doorio, door intercom, sip", + "authors": "bettman66 , bluefox , peterfido", "license": "MIT", - "published": "2016-04-30T13:42:40.309Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2019-05-28T16:44:08.900Z", + "version": "2.1.4", + "latestVersion": "2.1.4", "materialize": true, "compact": true, "description": { - "en": "Holidays calculates religous, political and calendarial Holidays\n", - "de": "Feiertage berechnet religiöse, politische und kalenderische Feiertage\n", - "ru": "Праздники рассчитывают на возмятные, политические и календарные праздники\n", - "pt": "Feriados calculam feriados religous, políticos e calendários\n", - "nl": "Vakantie berekent religieus, politiek en kalenderdag\n", - "fr": "Vacances calcule religous, vacances politiques et calendrier\n", - "it": "Le vacanze calcolano le festività religose, politiche e calendariali\n", - "es": "Vacaciones calcula fiestas religiosas, políticas y calendario\n", - "pl": "Dziesięć świątecznych oblicza religousa, święta polityczne i kalendarzowe\n", - "uk": "Свята розраховує релігійні, політичні та календарні свята\n", - "zh-cn": "霍达斯计算了宗教、政治和日历的霍达斯\n" + "en": "Selfmade Door Intercom", + "de": "Selbstgemachte Türsprechanlage", + "ru": "Самодельный Домофон", + "pt": "Selfmade Door Intercom", + "nl": "Zelfgemaakte deurintercom", + "fr": "Interphone de porte selfmade", + "it": "Citofono citofonico", + "es": "Intercomunicador de puerta hecho a sí mismo", + "pl": "Własny domofon domofonowy", + "zh-cn": "自制门对讲机", + "uk": "Домофон своїми руками" }, "titleFull": { - "en": "Holidays (AT, CH, DE, IT)", - "de": "Feiertage (AT, CH, DE, IT)", - "ru": "Праздники (AT, CH, DE, IT)", - "pt": "Férias (AT, CH, DE, IT)", - "nl": "Vakantie (AT, CH, DE, IT)", - "fr": "Vacances (AT, CH, DE, IT)", - "it": "Vacanze (AT, CH, DE, IT)", - "es": "Vacaciones (AT, CH, DE, IT)", - "pl": "Holidays (AT, CH, DE) (ang.)", - "uk": "Відпочинок (AT, CH, DE, IT)", - "zh-cn": "Holidays(AT,CH,DE,信息技术)" + "en": "DoorIO", + "de": "DoorIO", + "ru": "DoorIO", + "pt": "DoorIO", + "nl": "DoorIO", + "fr": "DoorIO", + "it": "DoorIO", + "es": "DoorIO", + "pl": "DoorIO", + "zh-cn": "门IO", + "uk": "DoorIO" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.feiertage", - "installs": 7435, - "weekDownloads": 211, - "stars": 16, - "issues": 2, + "github": "https://github.com/Bettman66/ioBroker.doorio", + "installs": 291, + "weekDownloads": 7, + "stars": 9, + "issues": 10, "score": 1 }, - "calendar": { + "link": { "title": { - "de": "calendar", - "en": "calendar", - "ru": "calendar", - "zh-cn": "calendar" + "de": "link", + "en": "link", + "ru": "link", + "zh-cn": "link" }, - "content": "adapterref/iobroker.calendar/README.md", - "icon": "adapterref/iobroker.calendar/calendar.png", - "keywords": "ioBroker, calendar, Smart Home, home automation, ical, caldav", - "authors": "WLAN-Kabel ", - "license": "MIT", - "published": "2019-12-09T17:38:41.043Z", - "version": "-.-.-", - "latestVersion": "1.2.0", - "materialize": true, - "compact": true, - "description": { - "en": "Read your google, caldav and ical calendar.", - "de": "Lesen Sie Ihren Google-, Caldav- und iCal-Kalender.", - "ru": "Читайте ваш Google, Caldav и ical календарь.", - "pt": "Leia o seu calendário google, caldav e ical.", - "nl": "Lees uw Google-, Caldav- en Iical-agenda.", - "fr": "Lisez votre calendrier google, caldav et ical.", - "it": "Leggi il tuo calendario google, caldav e ical.", - "es": "Lea su calendario de google, caldav e ical.", - "pl": "Przeczytaj swój google, caldav i kalendarz ical.", - "zh-cn": "阅读您的Google,caldav和ical日历。" + "content": "adapterref/iobroker.link/README.md", + "icon": "adapterref/iobroker.link/link.png", + "keywords": "vpn, link, remote access", + "authors": "gh-god, Bluefox ", + "license": "CC-BY-NC-4.0", + "published": "2018-06-10T19:29:40.991Z", + "version": "0.5.12", + "latestVersion": "0.5.12", + "materialize": true, + "compact": true, + "description": { + "en": "Create VPN connection via ioBroker", + "de": "Erstellen Sie eine VPN-Verbindung über ioBroker", + "ru": "Создание VPN-соединения через ioBroker", + "pt": "Crie uma conexão VPN via ioBroker", + "nl": "Maak een VPN-verbinding via ioBroker", + "fr": "Créer une connexion VPN via ioBroker", + "it": "Crea una connessione VPN tramite ioBroker", + "es": "Crear una conexión VPN a través de ioBroker" }, "titleFull": { - "en": "Calendar", - "de": "Kalender", - "ru": "Календарь", - "pt": "Calendário", - "nl": "Kalender", - "fr": "Calendrier", - "it": "Calendario", - "es": "Calendario", - "pl": "Kalendarz", - "zh-cn": "日历" + "en": "Link VPN" }, "branch": "master", - "github": "https://github.com/WLAN-Kabel/ioBroker.calendar", - "installs": 574, - "weekDownloads": 18, - "stars": 11, - "issues": 3, + "github": "https://github.com/ioBroker/ioBroker.link", + "installs": 485, + "weekDownloads": 7, + "stars": 16, + "issues": 5, "score": 1 }, - "fullcalendar": { + "rest-api": { "title": { - "de": "fullcalendar", - "en": "fullcalendar", - "ru": "fullcalendar", - "zh-cn": "fullcalendar" + "de": "rest-api", + "en": "rest-api", + "ru": "rest-api", + "zh-cn": "rest-api" }, - "content": "adapterref/iobroker.fullcalendar/README.md", - "icon": "adapterref/iobroker.fullcalendar/fullcalendar.png", - "keywords": "schedule, calendar", + "content": "adapterref/iobroker.rest-api/README.md", + "icon": "adapterref/iobroker.rest-api/rest-api.png", + "keywords": "web, rest-api, RESTful, API, communication", "authors": "bluefox ", - "license": "MIT", - "published": "2017-06-12T22:10:16.740Z", - "version": "1.2.0", - "latestVersion": "2.2.6", + "license": "Apache-2.0", + "published": "2022-04-15T11:50:34.122Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "materialize": true, "compact": true, "description": { - "en": "This adapter allows planing with calendar", - "de": "Adapter für geplante Aktionen in ioBroker mittels Kalender", - "ru": "Драйвер позволяет планировать с помощью календаря", - "pt": "Este adaptador permite aplainar com calendário", - "nl": "Met deze adapter kunt u schaven met kalender", - "fr": "Cet adaptateur permet de planifier avec calendrier", - "it": "Questo adattatore consente la piallatura con calendario", - "es": "Este adaptador permite planear con calendario", - "pl": "Ten adapter umożliwia struganie za pomocą kalendarza", - "zh-cn": "该适配器允许日历计划" + "en": "This adapter allows to read and write ioBroker objects and state with web RESTful API and Swagger UI", + "de": "Dieser Adapter erlaubt die ioBroker-Objekte mit Web RESTful API und Swagger UI zu lesen und zu schreiben", + "ru": "Этот адаптер позволяет читать и записывать объекты ioBroker и контактировать с RESTful API и Swagger UI", + "pt": "Esse adaptador permite ler e gravar objetos ioBroker e declarar com a API RESTful da Web e a interface do usuário do Swagger", + "nl": "Deze adapter maakt het mogelijk om ioBroker-objecten te lezen en te schrijven met de web RESTful API en Swagger UI", + "fr": "Cet adaptateur permet de lire et d'écrire des objets et des états ioBroker avec l'API Web RESTful et l'interface utilisateur Swagger.", + "it": "Questo adattatore consente di leggere e scrivere oggetti ioBroker e lo stato con l'API RESTful Web e l'interfaccia utente di Swagger", + "es": "Este adaptador permite leer y escribir objetos y estados ioBroker con la API RESTful web y la interfaz de usuario Swagger", + "pl": "Ten adapter pozwala na odczyt i zapis obiektów ioBroker oraz ich stan za pomocą web RESTful API i Swagger UI", + "zh-cn": "该适配器允许使用Web RESTful API和Swagger UI读写ioBroker对象和状态" }, "titleFull": { - "en": "Calendar schedule", - "de": "Kalender Zeitplan", - "ru": "Календарное расписание", - "pt": "Agenda do calendário", - "nl": "Kalender schema", - "fr": "Calendrier calendrier", - "it": "Calendario", - "es": "Calendario calendario", - "pl": "Harmonogram kalendarza", - "zh-cn": "日历时间表" + "en": "REST API" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.fullcalendar", - "installs": 2344, - "weekDownloads": 48, - "stars": 11, - "issues": 3, + "github": "https://github.com/ioBroker/ioBroker.rest-api", + "installs": 1148, + "weekDownloads": 52, + "stars": 12, + "issues": 10, "score": 1 }, - "ical": { + "simple-api": { "title": { - "de": "ical", - "en": "ical", - "ru": "ical", - "zh-cn": "ical" + "de": "simple-api", + "en": "simple-api", + "ru": "simple-api", + "zh-cn": "simple-api" }, - "content": "adapterref/iobroker.ical/README.md", - "icon": "adapterref/iobroker.ical/ical.png", - "keywords": "web, iCal, calendar", - "authors": "bluefox , Apollon77 , twonky4 , Jens Maus , Matthias Kleine ", + "content": "adapterref/iobroker.simple-api/README.md", + "icon": "adapterref/iobroker.simple-api/simple-api.png", + "keywords": "web, simpleAPI, RESTful, communication", + "authors": "bluefox , Apollon77 , Marco.K ", "license": "MIT", - "published": "2015-02-22T11:33:05.718Z", - "version": "1.13.3", - "latestVersion": "1.13.3", + "published": "2015-02-06T06:54:32.754Z", + "version": "2.7.2", + "latestVersion": "2.7.2", + "materialize": true, "compact": true, "description": { - "en": "This adapter allows to read .ics files from specific URL and parse it (Google Calendar or iCal)", - "de": "iCal liest Kalender Files im .ics Format von einer URL (Google Calendar oder iCal)", - "ru": "iCal читает файлы в формате .ics по URL адресу (Google Calendar или iCal)", - "pt": "Este adaptador permite ler arquivos .ics de URL específico e analisá-lo (Google Calendar ou iCal)", - "nl": "Met deze adapter kunnen .ics-bestanden van een specifieke URL worden gelezen en geanalyseerd (Google Calendar of iCal)", - "fr": "Cet adaptateur permet de lire des fichiers .ics à partir d'URL spécifiques et de les analyser (Google Calendar ou iCal)", - "it": "Questo adattatore consente di leggere i file .ics da URL specifici e di analizzarli (Google Calendar o iCal)", - "es": "Este adaptador permite leer archivos .ics de una URL específica y analizarlos (Google Calendar o iCal)", - "pl": "Ten adapter umożliwia odczytanie plików .ics z określonego adresu URL i przeanalizowanie go (Kalendarz Google lub iCal)", - "uk": "Цей адаптер дозволяє читати файли .ics із певної URL-адреси та аналізувати їх (Google Calendar або iCal)", - "zh-cn": "此适配器允许从特定 URL 读取 .ics 文件并对其进行解析(Google Calendar 或 iCal)" + "en": "This adapter allows to read and write ioBroker objects and state with web RESTful API", + "de": "Dieser Adapter ermöglicht das Lesen und Schreiben von ioBroker-Objekten und den Status mit der Web-RESTful-API", + "ru": "Этот адаптер позволяет читать и записывать объекты и состояния ioBroker с помощью веб-RESTful API", + "pt": "Esse adaptador permite ler e gravar objetos ioBroker e declarar com a API RESTful da web", + "nl": "Deze adapter maakt het mogelijk om ioBroker-objecten te lezen en te schrijven en aan te geven met de web RESTful API", + "fr": "Cet adaptateur permet de lire et d'écrire des objets et des états ioBroker avec l'API Web RESTful", + "it": "Questo adattatore consente di leggere e scrivere oggetti e stato di ioBroker con l'API RESTful web", + "es": "Este adaptador permite leer y escribir objetos y estados ioBroker con API RESTful web", + "pl": "Ten adapter umożliwia odczyt i zapis obiektów ioBroker oraz ich stan za pomocą web RESTful API", + "zh-cn": "该适配器允许使用Web RESTful API读写ioBroker对象和状态" }, "titleFull": { - "en": "iCal Calendar", - "de": "iCal Kalender", - "ru": "Календарь iCal", - "pt": "Calendário iCal", - "nl": "iCal-agenda", - "fr": "Calendrier iCal", - "it": "Calendario iCal", - "es": "Calendario iCal", - "pl": "Kalendarz iCal", - "uk": "Календар iCal", - "zh-cn": "iCal 日历" + "en": "Simple RESTful API", + "de": "Einfache RESTful API", + "ru": "Простой RESTful API", + "pt": "API RESTful simples", + "nl": "Eenvoudige RESTful API", + "fr": "API RESTful simple", + "it": "API RESTful semplice", + "es": "API RESTful simple", + "pl": "Prosty interfejs API RESTful", + "zh-cn": "简单的RESTful API" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.ical", - "installs": 17451, - "weekDownloads": 715, - "stars": 40, - "issues": 23, + "github": "https://github.com/ioBroker/ioBroker.simple-api", + "installs": 31859, + "weekDownloads": 1509, + "stars": 38, + "issues": 17, "score": 1 }, - "schoolfree": { + "socketio": { "title": { - "de": "schoolfree", - "en": "schoolfree", - "ru": "schoolfree", - "zh-cn": "schoolfree" + "de": "socketio", + "en": "socketio", + "ru": "socketio", + "zh-cn": "socketio" }, - "content": "adapterref/iobroker.schoolfree/README.md", - "icon": "adapterref/iobroker.schoolfree/schoolfree.png", - "keywords": "ioBroker, Smart Home, home automation, Ferien, School free, School holidays", - "authors": "simatec ", + "content": "adapterref/iobroker.socketio/README.md", + "icon": "adapterref/iobroker.socketio/socketio.png", + "keywords": "web, socket.io, communication", + "authors": "bluefox ", "license": "MIT", - "published": "2019-05-10T10:00:17.663Z", - "version": "1.1.1", - "latestVersion": "1.1.2", - "materialize": true, + "published": "2015-01-02T20:43:54.368Z", + "version": "6.5.3", + "latestVersion": "6.5.3", "compact": true, "description": { - "en": "Automatic control for school free", - "de": "Automatische Steuerung für die Schulferien", - "ru": "Автоматическое управление для школы бесплатно", - "pt": "Controle automático para a escola livre", - "nl": "Automatische besturing voor school gratis", - "fr": "Contrôle automatique pour l'école libre", - "it": "Controllo automatico per la scuola gratis", - "es": "Control automático para la escuela libre.", - "pl": "Automatyczna kontrola za darmo w szkole", - "uk": "Автоматичне керування під час шкільних канікул", - "zh-cn": "免费学校自动控制" + "en": "This adapter allows to communicate different web applications with ioBroker", + "de": "Dieser Adapter ermöglicht die Kommunikation verschiedener Web-Anwendungen mit ioBroker", + "ru": "Этот адаптер позволяет соединяться различным веб-приложениям с ioBroker", + "pt": "Este adaptador permite comunicar diferentes aplicativos da web com ioBroker", + "nl": "Met deze adapter kunt u verschillende webtoepassingen communiceren met ioBroker", + "fr": "Cet adaptateur permet de communiquer différentes applications web avec ioBroker", + "it": "Questo adattatore consente di comunicare diverse applicazioni Web con ioBroker", + "es": "Este adaptador permite comunicar diferentes aplicaciones web con ioBroker", + "pl": "Ten adapter umożliwia komunikację z różnymi aplikacjami WWW za pomocą ioBroker", + "zh-cn": "该适配器允许与ioBroker通信不同的Web应用程序" }, "titleFull": { - "en": "schoolfree", - "de": "Schulferien", - "ru": "затвор", - "pt": "obturador", - "nl": "Luik", - "fr": "obturateur", - "it": "otturatore", - "es": "obturador", - "pl": "migawka", - "uk": "Шкільні канікули", - "zh-cn": "快门" + "en": "socket.io" }, "branch": "master", - "github": "https://github.com/simatec/ioBroker.schoolfree", - "installs": 2098, - "weekDownloads": 58, - "stars": 5, - "issues": 8, + "github": "https://github.com/ioBroker/ioBroker.socketio", + "installs": 30463, + "weekDownloads": 21659, + "stars": 26, + "issues": 11, "score": 1 }, - "time-switch": { + "wiobrowser": { "title": { - "de": "time-switch", - "en": "time-switch", - "ru": "time-switch", - "zh-cn": "time-switch" + "de": "wiobrowser", + "en": "wiobrowser", + "ru": "wiobrowser", + "zh-cn": "wiobrowser" }, - "content": "adapterref/iobroker.time-switch/README.md", - "icon": "adapterref/iobroker.time-switch/time-switch.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "walli545 ", + "content": "adapterref/iobroker.wiobrowser/README.md", + "icon": "adapterref/iobroker.wiobrowser/wiobrowser.png", + "keywords": "wiobrowser, fullscreenbrowser, tcp socket", + "authors": "bettman66 , bluefox ", "license": "MIT", - "published": "2020-03-20T18:02:30.284Z", - "version": "-.-.-", - "latestVersion": "2.2.2", + "published": "2022-01-06T09:00:13.254Z", + "version": "2.0.1", + "latestVersion": "2.0.2", "materialize": true, "compact": true, "description": { - "en": "Time based switching of devices", - "de": "Zeitbasiertes Schalten von Geräten", - "ru": "Переключение устройств по времени", - "pt": "Troca de dispositivos com base no tempo", - "nl": "Tijdgebaseerd schakelen van apparaten", - "fr": "Commutation temporelle des appareils", - "it": "Commutazione dei dispositivi basata sul tempo", - "es": "Cambio de dispositivos basado en el tiempo", - "pl": "Czasowe przełączanie urządzeń", - "zh-cn": "基于时间的设备切换" + "en": "remote Fullscreenbrowser", + "de": "Remote-Vollbildbrowser", + "ru": "удаленный полноэкранный браузер", + "pt": "Fullscreenbrowser remoto", + "nl": "afstandsbediening Volledig scherm", + "fr": "navigateur plein écran à distance", + "it": "browser a schermo intero remoto", + "es": "navegador de pantalla completa remoto", + "pl": "zdalna przeglądarka pełnoekranowa", + "zh-cn": "远程全屏浏览器", + "uk": "віддалений повноекранний браузер" }, "titleFull": { - "en": "time-switch", - "de": "Zeitschaltuhr", - "ru": "реле времени", - "pt": "mudança de tempo", - "nl": "tijdschakelaar", - "fr": "interrupteur horaire", - "it": "tempo-interruttore", - "es": "interruptor de tiempo", - "pl": "zmiana czasu", - "zh-cn": "定时开关" + "en": "wioBrowser", + "de": "wioBrowser", + "ru": "wioBrowser", + "pt": "wioBrowser", + "nl": "wioBrowser", + "fr": "Navigateur wio", + "it": "wioBrowser", + "es": "wioBrowser", + "pl": "wioBrowser", + "zh-cn": "浏览器", + "uk": "wioBrowser" }, "branch": "master", - "github": "https://github.com/walli545/ioBroker.time-switch", - "installs": 1197, - "weekDownloads": 13, - "stars": 17, - "issues": 16, + "github": "https://github.com/Bettman66/ioBroker.wiobrowser", + "installs": 377, + "weekDownloads": 26, + "stars": 3, + "issues": 0, "score": 1 }, - "trashschedule": { + "ws": { "title": { - "de": "trashschedule", - "en": "trashschedule", - "ru": "trashschedule", - "zh-cn": "trashschedule" + "de": "ws", + "en": "ws", + "ru": "ws", + "zh-cn": "ws" }, - "content": "adapterref/iobroker.trashschedule/README.md", - "icon": "adapterref/iobroker.trashschedule/trashschedule.png", - "keywords": "trash, calendar, muell, muellabfuhr", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.ws/README.md", + "icon": "adapterref/iobroker.ws/ws.png", + "keywords": "web, web socket, communication", + "authors": "bluefox ", "license": "MIT", - "published": "2019-11-24T21:05:05.496Z", - "version": "2.2.0", - "latestVersion": "2.2.0", + "published": "2022-01-30T21:26:20.045Z", + "version": "2.5.4", + "latestVersion": "2.5.4", "compact": true, "description": { - "en": "Calculates the days until next trash pickup", - "de": "Berechnet die Tage bis zur nächsten Müllabfuhr", - "ru": "Подсчитывает количество дней до следующего вывоза мусора", - "pt": "Calcula os dias até a próxima coleta de lixo", - "nl": "Berekent de dagen tot de volgende ophaling van afval", - "fr": "Calcule les jours jusqu'au prochain ramassage des ordures", - "it": "Calcola i giorni fino al prossimo ritiro della spazzatura", - "es": "Calcula los días hasta la próxima recolección de basura", - "pl": "Oblicza dni do następnego odbioru śmieci", - "uk": "Розраховує дні до наступного вивезення сміття", - "zh-cn": "计算距离下一次垃圾回收的天数" + "en": "This adapter allows to communicate different web applications with ioBroker", + "de": "Dieser Adapter ermöglicht die Kommunikation verschiedener Web-Anwendungen mit ioBroker", + "ru": "Этот адаптер позволяет соединяться различным веб-приложениям с ioBroker", + "pt": "Este adaptador permite comunicar diferentes aplicativos da web com ioBroker", + "nl": "Met deze adapter kunt u verschillende webtoepassingen communiceren met ioBroker", + "fr": "Cet adaptateur permet de communiquer différentes applications web avec ioBroker", + "it": "Questo adattatore consente di comunicare diverse applicazioni Web con ioBroker", + "es": "Este adaptador permite comunicar diferentes aplicaciones web con ioBroker", + "pl": "Ten adapter umożliwia komunikację z różnymi aplikacjami WWW za pomocą ioBroker", + "zh-cn": "该适配器允许与ioBroker通信不同的Web应用程序" }, "titleFull": { - "en": "Trash Schedule", - "de": "Müllabfuhr-Zeitplan", - "ru": "Расписание мусора", - "pt": "Agenda de lixo", - "nl": "Prullenbak Schema", - "fr": "Horaire de la corbeille", - "it": "Programma del cestino", - "es": "Horario de basura", - "pl": "Harmonogram śmieci", - "uk": "Розклад сміття", - "zh-cn": "垃圾分类" + "en": "Web socket" }, "branch": "master", - "github": "https://github.com/klein0r/ioBroker.trashschedule", - "installs": 11510, - "weekDownloads": 295, - "stars": 30, + "github": "https://github.com/ioBroker/ioBroker.ws", + "installs": 18480, + "weekDownloads": 21422, + "stars": 4, "issues": 2, "score": 1 }, - "webuntis": { + "iwg-vpn": { "title": { - "de": "webuntis", - "en": "webuntis", - "ru": "webuntis", - "zh-cn": "webuntis" + "de": "iwg-vpn", + "en": "iwg-vpn", + "ru": "iwg-vpn", + "zh-cn": "iwg-vpn" }, - "content": "adapterref/iobroker.webuntis/README.md", - "icon": "adapterref/iobroker.webuntis/webuntis.png", - "keywords": "webuntis Stundenplan Schule", - "authors": "Newan ", - "license": "MIT", - "published": "2022-01-22T22:38:20.748Z", - "version": "0.3.4", - "latestVersion": "0.3.4", + "content": "adapterref/iobroker.iwg-vpn/README.md", + "icon": "adapterref/iobroker.iwg-vpn/iwg-vpn.png", + "keywords": "vpn, remote, fernzugriff, fernsteuerung, connect, link, wireguard, alexa, amazon, cloud, nat, iot", + "authors": "iwg-vpn ", + "license": "CC-BY-NC-4.0", + "published": "2022-02-13T16:45:24.364Z", + "version": "1.0.1", + "latestVersion": "2.0.3", "materialize": true, "compact": true, "description": { - "en": "Adapter to get data from WebUntis", - "de": "Adapter um Daten von WebUntis zu bekommen", - "ru": "Адаптер для получения данных из WebUntis", - "pt": "Adaptador para obter dados do WebUntis", - "nl": "Adapter om gegevens van WebUntis te krijgen", - "fr": "Adaptateur pour récupérer les données de WebUntis", - "it": "Adattatore per ottenere dati da WebUntis", - "es": "Adaptador para obtener datos de WebUntis", - "pl": "Adapter do pobierania danych z WebUntis", - "zh-cn": "适配器从 WebUntis 获取数据" + "en": "THE adapter for setting up WireGuard VPN", + "de": "DER Adapter zum Einrichten von WireGuard VPN", + "ru": "Адаптер для настройки WireGuard VPN", + "pt": "O adaptador para configurar VPN WireGuard", + "nl": "DE adapter voor het instellen van WireGuard VPN", + "fr": "L'adaptateur pour configurer WireGuard VPN", + "it": "L'adattatore per configurare WireGuard VPN", + "es": "EL adaptador para configurar WireGuard VPN", + "pl": "Adapter do konfiguracji WireGuard VPN", + "uk": "Адаптер для налаштування WireGuard VPN", + "zh-cn": "用于设置 WireGuard VPN 的适配器" }, "titleFull": { - "en": "WebUntis", - "de": "WebUntis", - "ru": "ВебУнтис", - "pt": "WebUntis", - "nl": "WebUntis", - "fr": "WebUntis", - "it": "WebUntis", - "es": "WebUntis", - "pl": "WebUntis", - "zh-cn": "WebUntis" + "en": "WireGuard VPN", + "de": "WireGuard-VPN", + "ru": "WireGuard VPN", + "pt": "VPN WireGuard", + "nl": "WireGuard VPN", + "fr": "VPN WireGuard", + "it": "WireGuard VPN", + "es": "VPN de WireGuard", + "pl": "WireGuard VPN", + "uk": "CyberGhost VPN купони", + "zh-cn": "线卫VPN" }, "branch": "main", - "github": "https://github.com/Newan/ioBroker.webuntis", - "installs": 406, - "weekDownloads": 16, - "stars": 4, - "issues": 2, + "github": "https://github.com/iwg-vpn/ioBroker.iwg-vpn", + "installs": 260, + "weekDownloads": 28, + "stars": 1, + "issues": 1, "score": 1 - } - } - }, - "energy": { - "title": { - "en": "Energy", - "de": "Energie", - "ru": "Энергия", - "pt": "Energia", - "nl": "Energie", - "fr": "Énergie", - "it": "Energia", - "es": "Energía", - "pl": "Energia" - }, - "pages": { - "wireless-mbus": { - "title": { - "de": "wireless-mbus", - "en": "wireless-mbus", - "ru": "wireless-mbus", - "zh-cn": "wireless-mbus" - }, - "content": "adapterref/iobroker.wireless-mbus/README.md", - "authors": "", - "published": "2021-10-02T21:18:26.325Z", - "version": "0.9.1", - "latestVersion": "0.9.1", - "branch": "master", - "github": "https://github.com/lvogt/ioBroker.wireless-mbus/master/README.md", - "installs": 223, - "weekDownloads": 32, - "stars": -1 }, - "aio": { + "message-queue": { "title": { - "de": "aio", - "en": "aio", - "ru": "aio", - "zh-cn": "aio" + "de": "message-queue", + "en": "message-queue", + "ru": "message-queue", + "zh-cn": "message-queue" }, - "content": "adapterref/iobroker.aio/README.md", - "icon": "adapterref/iobroker.aio/aio.png", - "keywords": "ioBroker, ESS, AIO, Hansol", - "authors": "Newan ", - "license": "MIT", - "published": "2021-05-05T06:39:41.156Z", - "version": "0.1.1", - "latestVersion": "0.1.1", + "content": "adapterref/iobroker.message-queue/README.md", + "icon": "adapterref/iobroker.message-queue/message-queue.png", + "keywords": "kafka rabbitmq mq queue message-broker producer consunmer", + "authors": "MK-2001 ", + "license": "Apache-2.0", + "published": "2022-01-24T22:30:10.852Z", + "version": "-.-.-", + "latestVersion": "0.0.3", "materialize": true, "compact": true, "description": { - "en": "aio", - "de": "aio", - "ru": "aio", - "pt": "aio", - "nl": "aio", - "fr": "aio", - "it": "aio", - "es": "aio", - "pl": "aio", - "zh-cn": "aio" + "en": "This adapter implements the integration to different message queues like Kafka, Rabbit-MQ, ... suggestions are welcome", + "de": "Dieser Adapter implementiert die Integration in verschiedene Nachrichtenwarteschlangen wie Kafka, Rabbit-MQ, ... Vorschläge sind willkommen", + "ru": "Этот адаптер реализует интеграцию с различными очередями сообщений, такими как Kafka, Rabbit-MQ, ... предложения приветствуются.", + "pt": "Este adaptador implementa a integração a diferentes filas de mensagens como Kafka, Rabbit-MQ, ... sugestões são bem vindas", + "nl": "Deze adapter implementeert de integratie met verschillende berichtenwachtrijen zoals Kafka, Rabbit-MQ, ... suggesties zijn welkom", + "fr": "Cet adaptateur implémente l'intégration à différentes files d'attente de messages comme Kafka, Rabbit-MQ, ... les suggestions sont les bienvenues", + "it": "Questo adattatore implementa l'integrazione a diverse code di messaggi come Kafka, Rabbit-MQ, ... suggerimenti sono i benvenuti", + "es": "Este adaptador implementa la integración a diferentes colas de mensajes como Kafka, Rabbit-MQ, ... se aceptan sugerencias", + "pl": "Ten adapter implementuje integrację z różnymi kolejkami wiadomości, takimi jak Kafka, Rabbit-MQ, ... sugestie są mile widziane", + "zh-cn": "该适配器实现了对不同消息队列的集成,如 Kafka、Rabbit-MQ、...欢迎提出建议" }, "titleFull": { - "en": "Read values from Hansol Technics AIO system", - "de": "Read values from Hansol Technics AIO system", - "ru": "Read values from Hansol Technics AIO system", - "pt": "Read values from Hansol Technics AIO system", - "nl": "Read values from Hansol Technics AIO system", - "fr": "Read values from Hansol Technics AIO system", - "it": "Read values from Hansol Technics AIO system", - "es": "Read values from Hansol Technics AIO system", - "pl": "Read values from Hansol Technics AIO system", - "zh-cn": "Read values from Hansol Technics AIO system" + "en": "Message-Queue", + "de": "Message-Queue", + "ru": "Очередь сообщений", + "pt": "Fila de mensagens", + "nl": "Berichtenwachtrij", + "fr": "File d'attente de messages", + "it": "Coda di messaggi", + "es": "Cola de mensajes", + "pl": "Kolejka wiadomości", + "zh-cn": "消息队列" }, - "branch": "master", - "github": "https://github.com/Newan/ioBroker.aio", - "installs": 19, - "weekDownloads": 2, + "branch": "main", + "github": "https://github.com/MK-2001/ioBroker.message-queue", + "installs": 2, + "weekDownloads": 1, "stars": -1, - "issues": 0, + "issues": 14, "score": 1 }, - "b-control-em": { + "iot": { "title": { - "de": "b-control-em", - "en": "b-control-em", - "ru": "b-control-em", - "zh-cn": "b-control-em" + "de": "iot", + "en": "iot", + "ru": "iot", + "zh-cn": "iot" }, - "content": "adapterref/iobroker.b-control-em/README.md", - "icon": "adapterref/iobroker.b-control-em/bcontrol.png", - "keywords": "B-control, bcontrol, energy, manager, Energy Manager, Busch-Jäger, EM, metering, power, consumption, smartmeter", - "authors": "hobbyquaker ", + "content": "adapterref/iobroker.iot/README.md", + "icon": "adapterref/iobroker.iot/iot.png", + "keywords": "web, Cloud, communication", + "authors": "bluefox ", "license": "MIT", - "published": "2015-01-02T17:10:47.222Z", - "version": "0.3.1", - "latestVersion": "0.3.1", + "published": "2018-09-22T16:11:37.398Z", + "version": "1.14.5", + "latestVersion": "2.0.11", + "materialize": true, + "compact": true, "description": { - "en": "Polls data from B-control Energy Manager", - "de": "Holt Daten vom B-control Energy Manager", - "ru": "Polls data from B-control Energy Manager" + "en": "Connects your ioBroker server to the ioBroker IoT cloud", + "de": "Verbindet Ihren ioBroker-Server mit der ioBroker IoT-Cloud", + "ru": "Соединяет ваш сервер ioBroker с облаком ioBroker IoT", + "pt": "Conecta seu servidor ioBroker à nuvem IoT do ioBroker", + "nl": "Verbindt uw ioBroker-server met de ioBroker IoT-cloud", + "fr": "Connecte votre serveur ioBroker au cloud ioBroker IoT", + "it": "Collega il tuo server ioBroker al cloud IoT IoBroker", + "es": "Conecta su servidor ioBroker a la nube ioBroker IoT", + "pl": "Łączy twój serwer ioBroker z chmurą IoT ioBroker", + "zh-cn": "连接你的ioBroker服务器的ioBroker IoT云" }, "titleFull": { - "en": "B-control Energy Manager", - "de": "B-control Energy Manager", - "ru": "B-control Energy Manager" + "en": "IoT cloud connection", + "de": "Cloud IoT-Verbindung", + "ru": "Соединение Cloud IoT", + "pt": "Conexão Cloud IoT", + "nl": "Cloud IoT-verbinding", + "fr": "Connexion Cloud IoT", + "it": "Connessione Cloud IoT", + "es": "Conexión IoT en la nube", + "pl": "Połączenie Cloud IoT", + "zh-cn": "IoT云连接" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.b-control-em", - "installs": 178, - "weekDownloads": 12, - "stars": 5, - "issues": 7, + "github": "https://github.com/ioBroker/ioBroker.iot", + "installs": 17857, + "weekDownloads": 588, + "stars": 68, + "issues": 67, "score": 1 - }, - "alpha-ess": { + } + } + }, + "date-and-time": { + "title": { + "en": "Date and Time", + "de": "Datum und Uhrzeit", + "ru": "Дата и время", + "pt": "Data e hora", + "nl": "Datum en tijd", + "fr": "Date et heure", + "it": "Data e ora", + "es": "Fecha y hora", + "pl": "Data i godzina" + }, + "pages": { + "calendar": { "title": { - "de": "alpha-ess", - "en": "alpha-ess", - "ru": "alpha-ess", - "zh-cn": "alpha-ess" + "de": "calendar", + "en": "calendar", + "ru": "calendar", + "zh-cn": "calendar" }, - "content": "adapterref/iobroker.alpha-ess/README.md", - "icon": "adapterref/iobroker.alpha-ess/alpha-ess.png", - "keywords": "photovoltaik", - "authors": "Gaspode ", + "content": "adapterref/iobroker.calendar/README.md", + "icon": "adapterref/iobroker.calendar/calendar.png", + "keywords": "ioBroker, calendar, Smart Home, home automation, ical, caldav", + "authors": "WLAN-Kabel ", "license": "MIT", - "published": "2023-01-02T18:13:16.793Z", - "version": "1.0.0", - "latestVersion": "1.0.0", + "published": "2019-12-09T17:38:41.043Z", + "version": "-.-.-", + "latestVersion": "1.2.0", + "materialize": true, "compact": true, "description": { - "en": "Read and write data from and to Alpha ESS systems.", - "de": "Lesen und schreiben Sie Daten von und zu Alpha ESS-Systemen.", - "ru": "Чтение и запись данных из и в системы Alpha ESS.", - "pt": "Ler e gravar dados de e para sistemas Alpha ESS.", - "nl": "Gegevens lezen en schrijven van en naar Alpha ESS-systemen.", - "fr": "Lire et écrire des données depuis et vers les systèmes Alpha ESS.", - "it": "Leggere e scrivere dati da e verso sistemi Alpha ESS.", - "es": "Lea y escriba datos desde y hacia los sistemas Alpha ESS.", - "pl": "Odczytywanie i zapisywanie danych zi do systemów Alpha ESS.", - "zh-cn": "在 Alpha ESS 系统中读取和写入数据。", - "uk": "Читання та запис даних із систем Alpha ESS і до них." + "en": "Read your google, caldav and ical calendar.", + "de": "Lesen Sie Ihren Google-, Caldav- und iCal-Kalender.", + "ru": "Читайте ваш Google, Caldav и ical календарь.", + "pt": "Leia o seu calendário google, caldav e ical.", + "nl": "Lees uw Google-, Caldav- en Iical-agenda.", + "fr": "Lisez votre calendrier google, caldav et ical.", + "it": "Leggi il tuo calendario google, caldav e ical.", + "es": "Lea su calendario de google, caldav e ical.", + "pl": "Przeczytaj swój google, caldav i kalendarz ical.", + "zh-cn": "阅读您的Google,caldav和ical日历。" }, "titleFull": { - "en": "Alpha ESS", - "de": "Alpha-ESS", - "ru": "Альфа ЭСС", - "pt": "Alfa ESS", - "nl": "Alfa ESS", - "fr": "Alpha SSE", - "it": "Alfa ESS", - "es": "Alfa ESS", - "pl": "Alfa ESS", - "zh-cn": "阿尔法 ESS", - "uk": "Альфа ESS" + "en": "Calendar", + "de": "Kalender", + "ru": "Календарь", + "pt": "Calendário", + "nl": "Kalender", + "fr": "Calendrier", + "it": "Calendario", + "es": "Calendario", + "pl": "Kalendarz", + "zh-cn": "日历" }, - "branch": "main", - "github": "https://github.com/Gaspode69/ioBroker.alpha-ess", - "installs": 444, - "weekDownloads": 10, - "stars": 6, - "issues": 0, + "branch": "master", + "github": "https://github.com/WLAN-Kabel/ioBroker.calendar", + "installs": 571, + "weekDownloads": 14, + "stars": 11, + "issues": 3, "score": 1 }, - "bydhvs": { + "fahrplan": { "title": { - "de": "bydhvs", - "en": "bydhvs", - "ru": "bydhvs", - "zh-cn": "bydhvs" + "de": "fahrplan", + "en": "fahrplan", + "ru": "fahrplan", + "zh-cn": "fahrplan" }, - "content": "adapterref/iobroker.bydhvs/README.md", - "icon": "adapterref/iobroker.bydhvs/bydhvs.png", - "keywords": "byd hvs battery pv", - "authors": "Christian ", + "content": "adapterref/iobroker.fahrplan/README.md", + "icon": "adapterref/iobroker.fahrplan/fahrplan.png", + "keywords": "ioBroker, Smart Home, home automation, Fahrplan, HAFAS, Deutsche Bahn", + "authors": "Gaudes ", "license": "MIT", - "published": "2021-04-09T16:56:30.596Z", - "version": "1.4.0", - "latestVersion": "1.4.0", + "published": "2020-07-07T20:37:21.923Z", + "version": "1.2.3", + "latestVersion": "1.2.3", "materialize": true, "compact": true, "description": { - "en": "BYD HVS Battery poll data", - "de": "BYD HVS Batterieabfragedaten", - "ru": "BYD HVS Данные опроса аккумулятора", - "pt": "Dados de sondagem da bateria BYD HVS", - "nl": "BYD HVS Battery poll-gegevens", - "fr": "BYD HVS Battery poll data", - "it": "BYD HVS Dati di polling della batteria", - "es": "Datos de sondeo de la batería BYD HVS", - "pl": "Dane ankietowe dotyczące baterii BYD HVS", - "zh-cn": "比亚迪HVS电池民意调查数据" + "en": "Get connection information of defined routes from HAFAS", + "de": "Verbindungsinformationen aus HAFAS zu konfigurierten Route", + "ru": "Получение информации о подключении определенных маршрутов от HAFAS", + "pt": "Obtenha informações de conexão de rotas definidas de HAFAS", + "nl": "Verkrijg verbindingsinformatie van gedefinieerde routes van HAFAS", + "fr": "Obtenir les informations de connexion des itinéraires définis à partir de HAFAS", + "it": "Ottieni informazioni sulla connessione di percorsi definiti da HAFAS", + "es": "Obtenga información de conexión de rutas definidas de HAFAS", + "pl": "Uzyskaj informacje o połączeniach zdefiniowanych tras z HAFAS", + "zh-cn": "从HAFAS获取已定义路由的连接信息" }, "titleFull": { - "en": "BYD HVS Battery", - "de": "BYD HVS Batterie", - "ru": "BYD HVS аккумулятор", - "pt": "Bateria BYD HVS", - "nl": "BYD HVS-batterij", - "fr": "Batterie BYD HVS", - "it": "Batteria BYD HVS", - "es": "Batería BYD HVS", - "pl": "Akumulator BYD HVS", - "zh-cn": "比亚迪HVS电池" + "en": "Fahrplan", + "de": "Fahrplan", + "ru": "Fahrplan", + "pt": "Fahrplan", + "nl": "Fahrplan", + "fr": "Fahrplan", + "it": "Fahrplan", + "es": "Fahrplan", + "pl": "Fahrplan", + "zh-cn": "Fahrplan" }, "branch": "master", - "github": "https://github.com/ChristianH17/ioBroker.bydhvs", - "installs": 1200, - "weekDownloads": 33, - "stars": 13, - "issues": 19, + "github": "https://github.com/gaudes/ioBroker.fahrplan", + "installs": 858, + "weekDownloads": 29, + "stars": 8, + "issues": 9, "score": 1 }, - "deyeidc": { + "birthdays": { "title": { - "de": "deyeidc", - "en": "deyeidc", - "ru": "deyeidc", - "zh-cn": "deyeidc" + "de": "birthdays", + "en": "birthdays", + "ru": "birthdays", + "zh-cn": "birthdays" }, - "content": "adapterref/iobroker.deyeidc/README.md", - "icon": "adapterref/iobroker.deyeidc/deyeidc.png", - "keywords": "Deye, Bosswerk, cloudless", - "authors": "raschy ", + "content": "adapterref/iobroker.birthdays/README.md", + "icon": "adapterref/iobroker.birthdays/birthdays.png", + "keywords": "calendar, ical, carddav, birthday", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2023-03-21T19:04:21.353Z", - "version": "0.0.11", - "latestVersion": "0.0.11", + "published": "2020-12-28T14:25:46.377Z", + "version": "2.3.1", + "latestVersion": "2.3.1", "compact": true, "description": { - "en": "Data Collector vor Deye-compatible Inverter", - "de": "Datensammler für Deye-kompatible Wechselrichter", - "ru": "Сборщик данных с инвертором, совместимым с Дейе", - "pt": "Coletor de dados para inversor compatível com Deye", - "nl": "Gegevensverzamelaar voor Deye-compatibele omvormer", - "fr": "Collecteur de données pour onduleur compatible Deye", - "it": "Data Collector per Inverter compatibile con Deye", - "es": "Colector de datos para inversor compatible con Deye", - "pl": "Data Collector dla falownika kompatybilnego z Deye", - "zh-cn": "数据收集器 vor Deye 兼容逆变器", - "uk": "Збирач даних або інвертор, сумісний з Deye" + "en": "Use an ical file to import your contacts birthdays", + "de": "Verwenden Sie eine ical-Datei, um die Geburtstage Ihrer Kontakte zu importieren", + "ru": "Используйте файл ical для импорта дней рождения контактов", + "pt": "Use um arquivo ical para importar os aniversários de seus contatos", + "nl": "Gebruik een ical-bestand om de verjaardagen van uw contacten te importeren", + "fr": "Utilisez un fichier ical pour importer les anniversaires de vos contacts", + "it": "Usa un file ical per importare i compleanni dei tuoi contatti", + "es": "Utilice un archivo ical para importar los cumpleaños de sus contactos", + "pl": "Użyj pliku ical, aby zaimportować daty urodzin kontaktów", + "uk": "Використовуйте файл ical, щоб імпортувати дні народження ваших контактів", + "zh-cn": "使用 ical 文件导入您的联系人生日" }, "titleFull": { - "en": "Deye Inverter Data Collector", - "de": "Datensammler für Wechselrichter von Deye", - "ru": "Сборщик данных инвертора Дейе", - "pt": "Coletor de Dados do Inversor Deye", - "nl": "Deye Inverter-gegevensverzamelaar", - "fr": "Collecteur de données Deye Inverter", - "it": "Deye Inverter Data Collector", - "es": "Colector de datos del inversor Deye", - "pl": "Kolektor danych falownika Deye", - "zh-cn": "德业逆变器数据采集器", - "uk": "Збірник даних інвертора Deye" + "en": "Birthdays", + "de": "Geburtstage", + "ru": "Дни рождения", + "pt": "Aniversários", + "nl": "verjaardagen", + "fr": "Anniversaires", + "it": "compleanni", + "es": "Cumpleaños", + "pl": "Urodziny", + "uk": "Дні народження", + "zh-cn": "生日" }, - "branch": "main", - "github": "https://github.com/raschy/ioBroker.deyeidc", - "installs": 576, - "weekDownloads": 274, - "stars": -1 + "branch": "master", + "github": "https://github.com/klein0r/ioBroker.birthdays", + "installs": 1305, + "weekDownloads": 35, + "stars": 6, + "issues": 3, + "score": 1 }, - "device-reminder": { + "fullcalendar": { "title": { - "de": "device-reminder", - "en": "device-reminder", - "ru": "device-reminder", - "zh-cn": "device-reminder" + "de": "fullcalendar", + "en": "fullcalendar", + "ru": "fullcalendar", + "zh-cn": "fullcalendar" }, - "content": "adapterref/iobroker.device-reminder/README.md", - "icon": "adapterref/iobroker.device-reminder/icon.png", - "keywords": "ioBroker, device reminder, Smart Home, home automation", - "authors": "xenon-s ", + "content": "adapterref/iobroker.fullcalendar/README.md", + "icon": "adapterref/iobroker.fullcalendar/fullcalendar.png", + "keywords": "schedule, calendar", + "authors": "bluefox ", "license": "MIT", - "published": "2020-11-12T14:51:26.709Z", - "version": "1.2.9", - "latestVersion": "2.0.1", - "materialize": true, + "published": "2017-06-12T22:10:16.740Z", + "version": "1.2.0", + "latestVersion": "2.2.6", "compact": true, "description": { - "en": "Adapter for device reminder and notification when reaching different states", - "de": "Adapter für Geräteerinnerung und Benachrichtigung beim Erreichen von verschiedenen Zuständen", - "ru": "Адаптер для напоминания и уведомления устройства при достижении разных состояний", - "pt": "Adaptador para lembrete e notificação do dispositivo ao atingir diferentes estados", - "nl": "Adapter voor apparaatherinnering en melding bij het bereiken van verschillende toestanden", - "fr": "Adaptateur pour le rappel de l'appareil et la notification lorsque vous atteignez différents états", - "it": "Adattatore per promemoria del dispositivo e notifica al raggiungimento di stati diversi", - "es": "Adaptador para recordatorio y notificación del dispositivo al llegar a diferentes estados", - "pl": "Adapter do przypomnienia o urządzeniu i powiadomienia po osiągnięciu różnych stanów", - "zh-cn": "达到不同状态时用于设备提醒和通知的适配器" + "en": "This adapter allows planing with calendar", + "de": "Adapter für geplante Aktionen in ioBroker mittels Kalender", + "ru": "Драйвер позволяет планировать с помощью календаря", + "pt": "Este adaptador permite aplainar com calendário", + "nl": "Met deze adapter kunt u schaven met kalender", + "fr": "Cet adaptateur permet de planifier avec calendrier", + "it": "Questo adattatore consente la piallatura con calendario", + "es": "Este adaptador permite planear con calendario", + "pl": "Ten adapter umożliwia struganie za pomocą kalendarza", + "zh-cn": "该适配器允许日历计划" }, "titleFull": { - "en": "device-reminder", - "de": "Geräteerinnerung", - "ru": "устройство-напоминание", - "pt": "lembrete de dispositivo", - "nl": "apparaat-herinnering", - "fr": "rappel d'appareil", - "it": "dispositivo-promemoria", - "es": "recordatorio del dispositivo", - "pl": "przypomnienie o urządzeniu", - "zh-cn": "设备提醒" + "en": "Calendar schedule", + "de": "Kalender Zeitplan", + "ru": "Календарное расписание", + "pt": "Agenda do calendário", + "nl": "Kalender schema", + "fr": "Calendrier calendrier", + "it": "Calendario", + "es": "Calendario calendario", + "pl": "Harmonogram kalendarza", + "zh-cn": "日历时间表" }, "branch": "master", - "github": "https://github.com/xenon-s/ioBroker.device-reminder", - "installs": 5521, - "weekDownloads": 224, - "stars": 25, - "issues": 32, + "github": "https://github.com/ioBroker/ioBroker.fullcalendar", + "installs": 2335, + "weekDownloads": 46, + "stars": 11, + "issues": 3, "score": 1 }, - "discovergy": { + "feiertage": { "title": { - "de": "discovergy", - "en": "discovergy", - "ru": "discovergy", - "zh-cn": "discovergy" + "de": "feiertage", + "en": "feiertage", + "ru": "feiertage", + "zh-cn": "feiertage" }, - "content": "adapterref/iobroker.discovergy/README.md", - "icon": "adapterref/iobroker.discovergy/discovergy.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.feiertage/README.md", + "icon": "adapterref/iobroker.feiertage/feiertage.png", + "keywords": "calendar, Kalender, Feiertag, Feiertage, Woche, Jahr, Tag, Monat, holiday", + "authors": "Pix, Bluefox", "license": "MIT", - "published": "2018-12-05T08:38:45.890Z", - "version": "0.5.8", - "latestVersion": "0.5.8", + "published": "2016-04-30T13:42:40.309Z", + "version": "1.1.0", + "latestVersion": "1.1.4", "materialize": true, "compact": true, "description": { - "en": "This adapter allows Discovergy users to synchronize all their measurements to ioBroker", - "de": "Mit diesem Adapter können Discovergy-Benutzer alle ihre Messungen mit dem ioBroker synchronisieren", - "ru": "Этот адаптер позволяет пользователям Discovergy синхронизировать все свои измерения с ioBroker", - "pt": "Este adaptador permite que os usuários da Discovergy sincronizem todas as suas medições com o ioBroker", - "nl": "Met deze adapter kunnen Discovergy-gebruikers al hun metingen synchroniseren met ioBroker", - "fr": "Cet adaptateur permet aux utilisateurs de Discovergy de synchroniser toutes leurs mesures avec ioBroker.", - "it": "Questo adattatore consente agli utenti di Discovergy di sincronizzare tutte le loro misurazioni su ioBroker", - "es": "Este adaptador permite a los usuarios de Discovergy sincronizar todas sus mediciones con ioBroker", - "pl": "Ten adapter pozwala użytkownikom Discovergy zsynchronizować wszystkie swoje pomiary z ioBroker", - "zh-cn": "该适配器使Discovergy用户可以将其所有测量值同步到ioBroker" + "en": "Holidays calculates religous, political and calendarial Holidays\n", + "de": "Feiertage berechnet religiöse, politische und kalenderische Feiertage\n", + "ru": "Праздники рассчитывают на возмятные, политические и календарные праздники\n", + "pt": "Feriados calculam feriados religous, políticos e calendários\n", + "nl": "Vakantie berekent religieus, politiek en kalenderdag\n", + "fr": "Vacances calcule religous, vacances politiques et calendrier\n", + "it": "Le vacanze calcolano le festività religose, politiche e calendariali\n", + "es": "Vacaciones calcula fiestas religiosas, políticas y calendario\n", + "pl": "Dziesięć świątecznych oblicza religousa, święta polityczne i kalendarzowe\n", + "uk": "Свята розраховує релігійні, політичні та календарні свята\n", + "zh-cn": "霍达斯计算了宗教、政治和日历的霍达斯\n" }, "titleFull": { - "en": "Discovergy", - "de": "Discovergy", - "ru": "Discovergy", - "pt": "Discovergy", - "nl": "Discovergy", - "fr": "Discovergy", - "it": "Discovergy", - "es": "Discovergy", - "pl": "Discovergy", - "zh-cn": "发现" + "en": "Holidays (AT, CH, DE, IT)", + "de": "Feiertage (AT, CH, DE, IT)", + "ru": "Праздники (AT, CH, DE, IT)", + "pt": "Férias (AT, CH, DE, IT)", + "nl": "Vakantie (AT, CH, DE, IT)", + "fr": "Vacances (AT, CH, DE, IT)", + "it": "Vacanze (AT, CH, DE, IT)", + "es": "Vacaciones (AT, CH, DE, IT)", + "pl": "Holidays (AT, CH, DE) (ang.)", + "uk": "Відпочинок (AT, CH, DE, IT)", + "zh-cn": "Holidays(AT,CH,DE,信息技术)" }, "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.discovergy", - "installs": 526, - "weekDownloads": 22, + "github": "https://github.com/iobroker-community-adapters/ioBroker.feiertage", + "installs": 7433, + "weekDownloads": 511, "stars": 16, - "issues": 24, - "score": 1 - }, - "energymanager": { - "title": { - "de": "energymanager", - "en": "energymanager", - "ru": "energymanager", - "zh-cn": "energymanager" - }, - "content": "adapterref/iobroker.energymanager/README.md", - "icon": "adapterref/iobroker.energymanager/energymanager.png", - "installs": 271, - "weekDownloads": 65, - "stars": 9, - "issues": 4, + "issues": 2, "score": 1 }, - "envertech-pv": { + "schoolfree": { "title": { - "de": "envertech-pv", - "en": "envertech-pv", - "ru": "envertech-pv", - "zh-cn": "envertech-pv" + "de": "schoolfree", + "en": "schoolfree", + "ru": "schoolfree", + "zh-cn": "schoolfree" }, - "content": "adapterref/iobroker.envertech-pv/README.md", - "icon": "adapterref/iobroker.envertech-pv/envertech-pv.png", - "keywords": "Envertech, Envertec, envertecportal.com, envertecportal, Envertec.com, microinverter, EVB300, EVB202, EVB201, evt720, evt560, evt360, evt300", - "authors": "adcrafter27 , mcm1957 ", + "content": "adapterref/iobroker.schoolfree/README.md", + "icon": "adapterref/iobroker.schoolfree/schoolfree.png", + "keywords": "ioBroker, Smart Home, home automation, Ferien, School free, School holidays", + "authors": "simatec ", "license": "MIT", - "published": "2020-04-20T13:26:56.236Z", - "version": "1.0.2", - "latestVersion": "1.0.2", + "published": "2019-05-10T10:00:17.663Z", + "version": "1.1.1", + "latestVersion": "1.1.2", + "materialize": true, "compact": true, "description": { - "en": "Adapter to read data from www.envertecportal.com", - "de": "Adapter zum Auslesen von Daten von www.envertecportal.com", - "ru": "Адаптер для чтения данных с www.envertecportal.com", - "pt": "Adaptador para ler dados de www.envertecportal.com", - "nl": "Adapter om gegevens uit te lezen van www.envertecportal.com", - "fr": "Adaptateur pour lire les données de www.envertecportal.com", - "it": "Adattatore per leggere i dati da www.envertecportal.com", - "es": "Adaptador para leer datos de www.envertecportal.com", - "pl": "Adapter do odczytu danych z www.envertecportal.com", - "uk": "Адаптер для читання даних з www.envertecportal.com", - "zh-cn": "从 www.envertecportal.com 读取数据的适配器" + "en": "Automatic control for school free", + "de": "Automatische Steuerung für die Schulferien", + "ru": "Автоматическое управление для школы бесплатно", + "pt": "Controle automático para a escola livre", + "nl": "Automatische besturing voor school gratis", + "fr": "Contrôle automatique pour l'école libre", + "it": "Controllo automatico per la scuola gratis", + "es": "Control automático para la escuela libre.", + "pl": "Automatyczna kontrola za darmo w szkole", + "uk": "Автоматичне керування під час шкільних канікул", + "zh-cn": "免费学校自动控制" }, "titleFull": { - "en": "Envertech-PV", - "de": "Envertech-PV", - "ru": "Envertech-PV", - "pt": "Envertech-PV", - "nl": "Envertech-PV", - "fr": "Envertech-PV", - "it": "Envertech-PV", - "es": "Envertech-PV", - "pl": "Envertech-PV", - "uk": "Енвертех-ПВ", - "zh-cn": "D. 全 技术" + "en": "schoolfree", + "de": "Schulferien", + "ru": "затвор", + "pt": "obturador", + "nl": "Luik", + "fr": "obturateur", + "it": "otturatore", + "es": "obturador", + "pl": "migawka", + "uk": "Шкільні канікули", + "zh-cn": "快门" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.envertech-pv", - "installs": 179, - "weekDownloads": 7, - "stars": 3, - "issues": 12, + "github": "https://github.com/simatec/ioBroker.schoolfree", + "installs": 2096, + "weekDownloads": 355, + "stars": 5, + "issues": 8, "score": 1 }, - "ecoflow": { + "time-switch": { "title": { - "de": "ecoflow", - "en": "ecoflow", - "ru": "ecoflow", - "zh-cn": "ecoflow" + "de": "time-switch", + "en": "time-switch", + "ru": "time-switch", + "zh-cn": "time-switch" }, - "content": "adapterref/iobroker.ecoflow/README.md", - "icon": "adapterref/iobroker.ecoflow/ecoflow.png", - "keywords": "ecoflow powerstation", - "authors": "Newan ", + "content": "adapterref/iobroker.time-switch/README.md", + "icon": "adapterref/iobroker.time-switch/time-switch.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "walli545 ", "license": "MIT", - "published": "2022-09-05T12:55:13.531Z", + "published": "2020-03-20T18:02:30.284Z", "version": "-.-.-", - "latestVersion": "0.0.4", + "latestVersion": "2.2.2", + "materialize": true, "compact": true, "description": { - "en": "ecoflow powerstation", - "de": "ecoflow Kraftwerk", - "ru": "электростанция экопотока", - "pt": "estação de energia ecoflow", - "nl": "ecoflow krachtcentrale", - "fr": "centrale ecoflow", - "it": "centrale elettrica ecoflow", - "es": "estación de energía ecoflow", - "pl": "elektrownia ecoflow", - "zh-cn": "生态流电站" + "en": "Time based switching of devices", + "de": "Zeitbasiertes Schalten von Geräten", + "ru": "Переключение устройств по времени", + "pt": "Troca de dispositivos com base no tempo", + "nl": "Tijdgebaseerd schakelen van apparaten", + "fr": "Commutation temporelle des appareils", + "it": "Commutazione dei dispositivi basata sul tempo", + "es": "Cambio de dispositivos basado en el tiempo", + "pl": "Czasowe przełączanie urządzeń", + "zh-cn": "基于时间的设备切换" }, "titleFull": { - "en": "ecoflow Powerstations", - "de": "ecoflow Kraftwerke", - "ru": "Электростанции Ecoflow", - "pt": "Centrais elétricas ecoflow", - "nl": "ecoflow-krachtcentrales", - "fr": "ecoflow Centrales électriques", - "it": "centrali elettriche ecoflow", - "es": "Centrales eléctricas ecoflow", - "pl": "Elektrownie ecoflow", - "zh-cn": "ecoflow 发电站" + "en": "time-switch", + "de": "Zeitschaltuhr", + "ru": "реле времени", + "pt": "mudança de tempo", + "nl": "tijdschakelaar", + "fr": "interrupteur horaire", + "it": "tempo-interruttore", + "es": "interruptor de tiempo", + "pl": "zmiana czasu", + "zh-cn": "定时开关" }, - "branch": "main", - "github": "https://github.com/Newan/ioBroker.ecoflow", - "installs": 231, - "weekDownloads": 8, - "stars": 8, - "issues": 7, + "branch": "master", + "github": "https://github.com/walli545/ioBroker.time-switch", + "installs": 1185, + "weekDownloads": 9, + "stars": 17, + "issues": 16, "score": 1 }, - "fronius-solarweb": { + "trashschedule": { "title": { - "de": "fronius-solarweb", - "en": "fronius-solarweb", - "ru": "fronius-solarweb", - "zh-cn": "fronius-solarweb" + "de": "trashschedule", + "en": "trashschedule", + "ru": "trashschedule", + "zh-cn": "trashschedule" }, - "content": "adapterref/iobroker.fronius-solarweb/README.md", - "icon": "adapterref/iobroker.fronius-solarweb/fronius-solarweb.png", - "keywords": "fronius, solarweb", - "authors": "TA2k ", + "content": "adapterref/iobroker.trashschedule/README.md", + "icon": "adapterref/iobroker.trashschedule/trashschedule.png", + "keywords": "trash, calendar, muell, muellabfuhr", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2022-09-10T09:05:49.366Z", - "version": "0.0.3", - "latestVersion": "0.0.3", - "materialize": true, + "published": "2019-11-24T21:05:05.496Z", + "version": "2.2.0", + "latestVersion": "2.2.0", "compact": true, "description": { - "en": "Adapter for Fronius Solarweb Portal", - "de": "Adapter für das Fronius Solarweb Portal", - "ru": "Адаптер для портала Fronius Solarweb", - "pt": "Adaptador para o portal Fronius Solarweb", - "nl": "Adapter voor Fronius Solarweb Portal", - "fr": "Adaptateur pour portail Fronius Solarweb", - "it": "Adattatore per il portale Fronius Solarweb", - "es": "Adaptador para el portal Fronius Solarweb", - "pl": "Adapter do portalu Fronius Solarweb", - "zh-cn": "Fronius Solarweb Portal 适配器" + "en": "Calculates the days until next trash pickup", + "de": "Berechnet die Tage bis zur nächsten Müllabfuhr", + "ru": "Подсчитывает количество дней до следующего вывоза мусора", + "pt": "Calcula os dias até a próxima coleta de lixo", + "nl": "Berekent de dagen tot de volgende ophaling van afval", + "fr": "Calcule les jours jusqu'au prochain ramassage des ordures", + "it": "Calcola i giorni fino al prossimo ritiro della spazzatura", + "es": "Calcula los días hasta la próxima recolección de basura", + "pl": "Oblicza dni do następnego odbioru śmieci", + "uk": "Розраховує дні до наступного вивезення сміття", + "zh-cn": "计算距离下一次垃圾回收的天数" }, "titleFull": { - "en": "Fronius Solarweb", - "de": "Fronius Solarweb", - "ru": "Фрониус Соларвеб", - "pt": "Fronius Solarweb", - "nl": "Fronius Solarweb", - "fr": "Fronius Web solaire", - "it": "Fronius Solarweb", - "es": "Fronius Web solar", - "pl": "Fronius Solarweb", - "zh-cn": "Fronius Solarweb" + "en": "Trash Schedule", + "de": "Müllabfuhr-Zeitplan", + "ru": "Расписание мусора", + "pt": "Agenda de lixo", + "nl": "Prullenbak Schema", + "fr": "Horaire de la corbeille", + "it": "Programma del cestino", + "es": "Horario de basura", + "pl": "Harmonogram śmieci", + "uk": "Розклад сміття", + "zh-cn": "垃圾分类" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.fronius-solarweb", - "installs": 1324, - "weekDownloads": 53, - "stars": 2, - "issues": 6, + "github": "https://github.com/klein0r/ioBroker.trashschedule", + "installs": 11492, + "weekDownloads": 221, + "stars": 30, + "issues": 2, "score": 1 }, - "fronius": { + "webuntis": { "title": { - "de": "fronius", - "en": "fronius", - "ru": "fronius", - "zh-cn": "fronius" + "de": "webuntis", + "en": "webuntis", + "ru": "webuntis", + "zh-cn": "webuntis" }, - "content": "adapterref/iobroker.fronius/README.md", - "icon": "adapterref/iobroker.fronius/fronius.png", - "keywords": "Fronius, inverter, Wechselrichter, hybrid, Symo", - "authors": "ldittmar , nkleber78, schweigel", + "content": "adapterref/iobroker.webuntis/README.md", + "icon": "adapterref/iobroker.webuntis/webuntis.png", + "keywords": "webuntis Stundenplan Schule", + "authors": "Newan ", "license": "MIT", - "published": "2017-02-23T23:25:42.603Z", - "version": "1.1.3", - "latestVersion": "2.0.2", + "published": "2022-01-22T22:38:20.748Z", + "version": "0.3.4", + "latestVersion": "0.3.4", "materialize": true, "compact": true, "description": { - "en": "This is an ioBroker adapter for your Fronius PV inverter with Fronius Datalogger Web from version 2.0.4-1 onwards, Fronius Datamanager from version 3.0.3-1 onwards and Symo Gen24.", - "de": "Dies ist ein ioBroker-Adapter für Ihren Fronius PV-Wechselrichter mit Fronius Datalogger Web ab Version 2.0.4-1, Fronius Datamanager ab Version 3.0.3-1 und Symo Gen24.", - "ru": "Это адаптер ioBroker для вашего фотоэлектрического инвертора Fronius с Fronius Datalogger Web начиная с версии 2.0.4-1, Fronius Datamanager начиная с версии 3.0.3-1 и Symo Gen24.", - "pt": "Este é um adaptador ioBroker para seu inversor Fronius PV com Fronius Datalogger Web da versão 2.0.4-1 em diante, Fronius Datamanager da versão 3.0.3-1 em diante e Symo Gen24.", - "nl": "Dit is een ioBroker-adapter voor uw Fronius PV-omvormer met Fronius Datalogger Web vanaf versie 2.0.4-1, Fronius Datamanager vanaf versie 3.0.3-1 en Symo Gen24.", - "fr": "Il s'agit d'un adaptateur ioBroker pour votre onduleur photovoltaïque Fronius avec Fronius Datalogger Web à partir de la version 2.0.4-1, Fronius Datamanager à partir de la version 3.0.3-1 et Symo Gen24.", - "it": "Questo è un adattatore ioBroker per il tuo inverter FV Fronius con Fronius Datalogger Web dalla versione 2.0.4-1 in poi, Fronius Datamanager dalla versione 3.0.3-1 in poi e Symo Gen24.", - "es": "Se trata de un adaptador ioBroker para su inversor fotovoltaico Fronius con Fronius Datalogger Web a partir de la versión 2.0.4-1, Fronius Datamanager a partir de la versión 3.0.3-1 y Symo Gen24.", - "pl": "Jest to adapter ioBroker do falownika Fronius PV z Fronius Datalogger Web od wersji 2.0.4-1, Fronius Datamanager od wersji 3.0.3-1 i Symo Gen24.", - "zh-cn": "这是适用于Fronius PV逆变器的ioBroker适配器,具有版本2.0.4-1起的Fronius Datalogger Web,版本3.0.3-1起的Fronius Datamanager和Symo Gen24。", - "uk": "Це адаптер ioBroker для фотоелектричного інвертора Fronius із Fronius Datalogger Web, починаючи з версії 2.0.4-1, Fronius Datamanager, починаючи з версії 3.0.3-1, і Symo Gen24." + "en": "Adapter to get data from WebUntis", + "de": "Adapter um Daten von WebUntis zu bekommen", + "ru": "Адаптер для получения данных из WebUntis", + "pt": "Adaptador para obter dados do WebUntis", + "nl": "Adapter om gegevens van WebUntis te krijgen", + "fr": "Adaptateur pour récupérer les données de WebUntis", + "it": "Adattatore per ottenere dati da WebUntis", + "es": "Adaptador para obtener datos de WebUntis", + "pl": "Adapter do pobierania danych z WebUntis", + "zh-cn": "适配器从 WebUntis 获取数据" }, "titleFull": { - "en": "Fronius inverter", - "de": "Fronius Wechselrichter", - "ru": "Fronius инвертор", - "pt": "Inversor Fronius", - "nl": "Fronius-omvormer", - "fr": "Onduleur Fronius", - "it": "Inverter Fronius", - "es": "Inversor Fronius", - "pl": "Falownik Fronius", - "zh-cn": "Fronius逆變器", - "uk": "Інвертор Fronius" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.fronius", - "installs": 2931, - "weekDownloads": 118, - "stars": 13, - "issues": 28, - "score": 1 - }, - "growatt": { + "en": "WebUntis", + "de": "WebUntis", + "ru": "ВебУнтис", + "pt": "WebUntis", + "nl": "WebUntis", + "fr": "WebUntis", + "it": "WebUntis", + "es": "WebUntis", + "pl": "WebUntis", + "zh-cn": "WebUntis" + }, + "branch": "main", + "github": "https://github.com/Newan/ioBroker.webuntis", + "installs": 409, + "weekDownloads": 14, + "stars": 4, + "issues": 3, + "score": 1 + }, + "ical": { "title": { - "de": "growatt", - "en": "growatt", - "ru": "growatt", - "zh-cn": "growatt" + "de": "ical", + "en": "ical", + "ru": "ical", + "zh-cn": "ical" }, - "content": "adapterref/iobroker.growatt/README.md", - "icon": "adapterref/iobroker.growatt/growatt.png", - "keywords": "growatt, shine, shinephone, shineapi, solarenergy, home automation, solar power, solar power plant, solaranlage", - "authors": "PLCHome", + "content": "adapterref/iobroker.ical/README.md", + "icon": "adapterref/iobroker.ical/ical.png", + "keywords": "web, iCal, calendar", + "authors": "bluefox , Apollon77 , twonky4 , Jens Maus , Matthias Kleine ", "license": "MIT", - "published": "2020-08-18T21:27:22.026Z", - "version": "3.1.2", - "latestVersion": "3.2.0", - "materialize": true, + "published": "2015-02-22T11:33:05.718Z", + "version": "1.13.3", + "latestVersion": "1.13.3", "compact": true, "description": { - "en": "ioBroker Growatt Adapter to communiacte with ShineAPI", - "de": "ioBroker Growatt Adapter zur Kommunikation mit ShineAPI", - "ru": "Адаптер ioBroker Growatt для связи с ShineAPI", - "pt": "Adaptador ioBroker Growatt para comunicação com ShineAPI", - "nl": "ioBroker Growatt-adapter voor communicatie met ShineAPI", - "fr": "ioBroker Growatt Adaptateur pour communiquer avec ShineAPI", - "it": "Adattatore per Growatt ioBroker da comunicare con ShineAPI", - "es": "Adaptador ioBroker Growatt para comunicarse con ShineAPI", - "pl": "ioBroker Growatt Adapter do komunikacji z ShineAPI", - "uk": "ioBroker Growatt адаптер для комунікації з ShineAPI", - "zh-cn": "ioBroker Growatt适配器可与ShineAPI通信" + "en": "This adapter allows to read .ics files from specific URL and parse it (Google Calendar or iCal)", + "de": "iCal liest Kalender Files im .ics Format von einer URL (Google Calendar oder iCal)", + "ru": "iCal читает файлы в формате .ics по URL адресу (Google Calendar или iCal)", + "pt": "Este adaptador permite ler arquivos .ics de URL específico e analisá-lo (Google Calendar ou iCal)", + "nl": "Met deze adapter kunnen .ics-bestanden van een specifieke URL worden gelezen en geanalyseerd (Google Calendar of iCal)", + "fr": "Cet adaptateur permet de lire des fichiers .ics à partir d'URL spécifiques et de les analyser (Google Calendar ou iCal)", + "it": "Questo adattatore consente di leggere i file .ics da URL specifici e di analizzarli (Google Calendar o iCal)", + "es": "Este adaptador permite leer archivos .ics de una URL específica y analizarlos (Google Calendar o iCal)", + "pl": "Ten adapter umożliwia odczytanie plików .ics z określonego adresu URL i przeanalizowanie go (Kalendarz Google lub iCal)", + "uk": "Цей адаптер дозволяє читати файли .ics із певної URL-адреси та аналізувати їх (Google Calendar або iCal)", + "zh-cn": "此适配器允许从特定 URL 读取 .ics 文件并对其进行解析(Google Calendar 或 iCal)" }, "titleFull": { - "en": "Growatt Shine API", - "de": "Growatt Shine API", - "ru": "Growatt Shine API", - "pt": "API Growatt Shine", - "nl": "Growatt Shine API", - "fr": "API Growatt Shine", - "it": "Growatt Shine API", - "es": "API Growatt Shine", - "pl": "Growatt Shine API", - "uk": "Growatt Shine API", - "zh-cn": "Growatt Shine API" + "en": "iCal Calendar", + "de": "iCal Kalender", + "ru": "Календарь iCal", + "pt": "Calendário iCal", + "nl": "iCal-agenda", + "fr": "Calendrier iCal", + "it": "Calendario iCal", + "es": "Calendario iCal", + "pl": "Kalendarz iCal", + "uk": "Календар iCal", + "zh-cn": "iCal 日历" }, "branch": "master", - "github": "https://github.com/PLCHome/ioBroker.growatt", - "installs": 1416, - "weekDownloads": 474, - "stars": 14, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.ical", + "installs": 17442, + "weekDownloads": 586, + "stars": 40, + "issues": 23, "score": 1 - }, - "janitza-gridvis": { + } + } + }, + "energy": { + "title": { + "en": "Energy", + "de": "Energie", + "ru": "Энергия", + "pt": "Energia", + "nl": "Energie", + "fr": "Énergie", + "it": "Energia", + "es": "Energía", + "pl": "Energia" + }, + "pages": { + "alpha-ess": { "title": { - "de": "janitza-gridvis", - "en": "janitza-gridvis", - "ru": "janitza-gridvis", - "zh-cn": "janitza-gridvis" + "de": "alpha-ess", + "en": "alpha-ess", + "ru": "alpha-ess", + "zh-cn": "alpha-ess" }, - "content": "adapterref/iobroker.janitza-gridvis/README.md", - "icon": "adapterref/iobroker.janitza-gridvis/janitza-gridvis.png", - "keywords": "Energymanagementsystem, Energymeter, Janitza, GridVis, consumption, delivered", - "authors": "BenAhrdt ", + "content": "adapterref/iobroker.alpha-ess/README.md", + "icon": "adapterref/iobroker.alpha-ess/alpha-ess.png", + "keywords": "photovoltaik", + "authors": "Gaspode ", "license": "MIT", - "published": "2022-05-25T06:27:46.934Z", - "version": "3.1.2", - "latestVersion": "3.1.2", + "published": "2023-01-02T18:13:16.793Z", + "version": "1.0.0", + "latestVersion": "1.0.0", "compact": true, "description": { - "en": "Read out data from Energymanagementsystem Janitza® GridVis®", - "de": "Daten aus dem Energiemanagementsystem Janitza® GridVis® auslesen", - "ru": "Считывание данных из системы управления энергопотреблением Janitza® GridVis®", - "pt": "Leia os dados do Energymanagementsystem Janitza® GridVis®", - "nl": "Gegevens uitlezen Energiemanagementsysteem Janitza® GridVis®", - "fr": "Lire les données du système de gestion de l'énergie Janitza® GridVis®", - "it": "Leggi i dati da Energymanagementsystem Janitza® GridVis®", - "es": "Leer datos del sistema de gestión de energía Janitza® GridVis®", - "pl": "Odczytywanie danych z systemu zarządzania energią Janitza® GridVis®", - "zh-cn": "从 Energymanagementsystem Janitza® GridVis® 读取数据", - "uk": "Зчитування даних із системи енергоменеджменту Janitza® GridVis®" + "en": "Read and write data from and to Alpha ESS systems.", + "de": "Lesen und schreiben Sie Daten von und zu Alpha ESS-Systemen.", + "ru": "Чтение и запись данных из и в системы Alpha ESS.", + "pt": "Ler e gravar dados de e para sistemas Alpha ESS.", + "nl": "Gegevens lezen en schrijven van en naar Alpha ESS-systemen.", + "fr": "Lire et écrire des données depuis et vers les systèmes Alpha ESS.", + "it": "Leggere e scrivere dati da e verso sistemi Alpha ESS.", + "es": "Lea y escriba datos desde y hacia los sistemas Alpha ESS.", + "pl": "Odczytywanie i zapisywanie danych zi do systemów Alpha ESS.", + "zh-cn": "在 Alpha ESS 系统中读取和写入数据。", + "uk": "Читання та запис даних із систем Alpha ESS і до них." }, "titleFull": { - "en": "Janitza®-GridVis®", - "de": "Janitza®-GridVis®", - "ru": "Janitza®-GridVis®", - "pt": "Janitza®-GridVis®", - "nl": "Janitza®-GridVis®", - "fr": "Janitza®-GridVis®", - "it": "Janitza®-GridVis®", - "es": "Janitza®-GridVis®", - "pl": "Janitza®-GridVis®", - "zh-cn": "Janitza®-GridVis®", - "uk": "Janitza®-GridVis®" + "en": "Alpha ESS", + "de": "Alpha-ESS", + "ru": "Альфа ЭСС", + "pt": "Alfa ESS", + "nl": "Alfa ESS", + "fr": "Alpha SSE", + "it": "Alfa ESS", + "es": "Alfa ESS", + "pl": "Alfa ESS", + "zh-cn": "阿尔法 ESS", + "uk": "Альфа ESS" }, "branch": "main", - "github": "https://github.com/BenAhrdt/ioBroker.janitza-gridvis", - "installs": 83, - "weekDownloads": 5, - "stars": -1, + "github": "https://github.com/Gaspode69/ioBroker.alpha-ess", + "installs": 443, + "weekDownloads": 11, + "stars": 6, "issues": 0, "score": 1 }, - "letrika_comgw": { + "aio": { "title": { - "de": "letrika_comgw", - "en": "letrika_comgw", - "ru": "letrika_comgw", - "zh-cn": "letrika_comgw" + "de": "aio", + "en": "aio", + "ru": "aio", + "zh-cn": "aio" }, - "content": "adapterref/iobroker.letrika_comgw/README.md", - "icon": "adapterref/iobroker.letrika_comgw/letrika_comgw.png", - "keywords": "letrika, solar, energy, metering", - "authors": "AWhiteKnight ", + "content": "adapterref/iobroker.aio/README.md", + "icon": "adapterref/iobroker.aio/aio.png", + "keywords": "ioBroker, ESS, AIO, Hansol", + "authors": "Newan ", "license": "MIT", - "published": "2019-07-23T05:57:11.168Z", - "version": "0.0.6", - "latestVersion": "0.0.6", + "published": "2021-05-05T06:39:41.156Z", + "version": "0.1.1", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Collects data from Letrika SMI 260 via communication gateway", - "de": "Sammelt Daten von Letrika SMI 260 über das Kommunikations-Gateway", - "ru": "Собирает данные от Letrika SMI 260 через коммуникационный шлюз", - "pt": "Coleta dados do Letrika SMI 260 via gateway de comunicação", - "nl": "Verzamelt gegevens van Letrika SMI 260 via communicatie gateway", - "fr": "Collecte les données de Letrika SMI 260 via une passerelle de communication", - "it": "Raccoglie dati da Letrika SMI 260 tramite gateway di comunicazione", - "es": "Recopila datos de Letrika SMI 260 a través de la pasarela de comunicación", - "pl": "Gromadzi dane z Letrika SMI 260 za pośrednictwem bramki komunikacyjnej", - "zh-cn": "通过通信网关从Letrika SMI 260收集数据" + "en": "aio", + "de": "aio", + "ru": "aio", + "pt": "aio", + "nl": "aio", + "fr": "aio", + "it": "aio", + "es": "aio", + "pl": "aio", + "zh-cn": "aio" }, "titleFull": { - "en": "Letrika Communication Gateway", - "de": "Letrika Kommunikations-Gateway", - "ru": "Letrika Communication Gateway", - "pt": "Gateway de comunicação Letrika", - "nl": "Letrika Communicatie Gateway", - "fr": "Passerelle de communication Letrika", - "it": "Letrika Communication Gateway", - "es": "Letrika Communication Gateway", - "pl": "Bramka komunikacyjna Letrika", - "zh-cn": "Letrika通信网关" + "en": "Read values from Hansol Technics AIO system", + "de": "Read values from Hansol Technics AIO system", + "ru": "Read values from Hansol Technics AIO system", + "pt": "Read values from Hansol Technics AIO system", + "nl": "Read values from Hansol Technics AIO system", + "fr": "Read values from Hansol Technics AIO system", + "it": "Read values from Hansol Technics AIO system", + "es": "Read values from Hansol Technics AIO system", + "pl": "Read values from Hansol Technics AIO system", + "zh-cn": "Read values from Hansol Technics AIO system" }, "branch": "master", - "github": "https://github.com/AWhiteKnight/ioBroker.letrika_comgw", - "installs": 11, - "weekDownloads": 0, + "github": "https://github.com/Newan/ioBroker.aio", + "installs": 20, + "weekDownloads": 2, "stars": -1, - "issues": 2, + "issues": 0, "score": 1 }, - "lg-ess-home": { + "deyeidc": { "title": { - "de": "lg-ess-home", - "en": "lg-ess-home", - "ru": "lg-ess-home", - "zh-cn": "lg-ess-home" + "de": "deyeidc", + "en": "deyeidc", + "ru": "deyeidc", + "zh-cn": "deyeidc" }, - "content": "adapterref/iobroker.lg-ess-home/README.md", - "icon": "adapterref/iobroker.lg-ess-home/lg-ess-home.png", - "keywords": "LG-ESS, home automation", - "authors": "Morluktom ", + "content": "adapterref/iobroker.deyeidc/README.md", + "icon": "adapterref/iobroker.deyeidc/deyeidc.png", + "keywords": "Deye, Bosswerk, cloudless", + "authors": "raschy ", "license": "MIT", - "published": "2020-12-05T23:57:52.763Z", - "version": "0.2.3", - "latestVersion": "0.2.3", - "materialize": true, + "published": "2023-03-21T19:04:21.353Z", + "version": "0.0.11", + "latestVersion": "0.0.11", "compact": true, "description": { - "en": "Adapter to read data from a LG ESS inverter.", - "de": "Adapter zum Lesen von Daten von einem LG ESS-Wechselrichter.", - "ru": "Адаптер для чтения данных с инвертора LG ESS.", - "pt": "Adaptador para ler dados de um inversor LG ESS.", - "nl": "Adapter om gegevens van een LG ESS-omvormer te lezen.", - "fr": "Adaptateur pour lire les données d'un onduleur LG ESS.", - "it": "Adattatore per leggere i dati da un inverter LG ESS.", - "es": "Adaptador para leer datos de un inversor LG ESS.", - "pl": "Adapter do odczytu danych z falownika LG ESS.", - "zh-cn": "用于从LG ESS逆变器读取数据的适配器。", - "uk": "Адаптер для читання даних з інвертора LG ESS." + "en": "Data Collector vor Deye-compatible Inverter", + "de": "Datensammler für Deye-kompatible Wechselrichter", + "ru": "Сборщик данных с инвертором, совместимым с Дейе", + "pt": "Coletor de dados para inversor compatível com Deye", + "nl": "Gegevensverzamelaar voor Deye-compatibele omvormer", + "fr": "Collecteur de données pour onduleur compatible Deye", + "it": "Data Collector per Inverter compatibile con Deye", + "es": "Colector de datos para inversor compatible con Deye", + "pl": "Data Collector dla falownika kompatybilnego z Deye", + "zh-cn": "数据收集器 vor Deye 兼容逆变器", + "uk": "Збирач даних або інвертор, сумісний з Deye" }, "titleFull": { - "en": "LG ESS Home Hybrid Inverter", - "de": "LG ESS Home Hybrid Wechselrichter", - "ru": "Гибридный инвертор LG ESS для дома", - "pt": "LG ESS Home Hybrid Inverter", - "nl": "LG ESS Home hybride omvormer", - "fr": "Onduleur hybride LG ESS Home", - "it": "Inverter ibrido LG ESS Home", - "es": "Inversor híbrido doméstico LG ESS", - "pl": "Domowy falownik hybrydowy LG ESS", - "zh-cn": "LG ESS家庭混合逆变器", - "uk": "Домашній гібридний інвертор LG ESS" + "en": "Deye Inverter Data Collector", + "de": "Datensammler für Wechselrichter von Deye", + "ru": "Сборщик данных инвертора Дейе", + "pt": "Coletor de Dados do Inversor Deye", + "nl": "Deye Inverter-gegevensverzamelaar", + "fr": "Collecteur de données Deye Inverter", + "it": "Deye Inverter Data Collector", + "es": "Colector de datos del inversor Deye", + "pl": "Kolektor danych falownika Deye", + "zh-cn": "德业逆变器数据采集器", + "uk": "Збірник даних інвертора Deye" }, - "branch": "master", - "github": "https://github.com/Morluktom/ioBroker.lg-ess-home", - "installs": 125, - "weekDownloads": 1, - "stars": 5, - "issues": 1, - "score": 1 + "branch": "main", + "github": "https://github.com/raschy/ioBroker.deyeidc", + "installs": 604, + "weekDownloads": 175, + "stars": -1 }, - "legrand-ecocompteur": { + "b-control-em": { "title": { - "de": "legrand-ecocompteur", - "en": "legrand-ecocompteur", - "ru": "legrand-ecocompteur", - "zh-cn": "legrand-ecocompteur" + "de": "b-control-em", + "en": "b-control-em", + "ru": "b-control-em", + "zh-cn": "b-control-em" }, - "content": "adapterref/iobroker.legrand-ecocompteur/README.md", - "icon": "adapterref/iobroker.legrand-ecocompteur/legrand-ecocompteur.png", - "keywords": "Legrand, energy, power, measurement", - "authors": "Robin Rainton ", + "content": "adapterref/iobroker.b-control-em/README.md", + "icon": "adapterref/iobroker.b-control-em/bcontrol.png", + "keywords": "B-control, bcontrol, energy, manager, Energy Manager, Busch-Jäger, EM, metering, power, consumption, smartmeter", + "authors": "hobbyquaker ", "license": "MIT", - "published": "2020-05-11T16:35:46.498Z", - "version": "1.0.0", - "latestVersion": "1.0.0", - "materialize": true, - "compact": true, + "published": "2015-01-02T17:10:47.222Z", + "version": "0.3.1", + "latestVersion": "0.3.1", "description": { - "en": "Adapter for the Legrand Ecocompteur module (aka. Legrand Measurement Concentrator EMDX³ 412000).", - "de": "Adapter für das Legrand Ecocompteur-Modul (auch bekannt als Legrand Measurement Concentrator EMDX³ 412000).", - "ru": "Адаптер для модуля Legrand Ecocompteur (также известный как измерительный концентратор Legrand EMDX³ 412000).", - "pt": "Adaptador para o módulo Legrand Ecocompteur (também conhecido como Legrand Measurement Concentrator EMDX³ 412000).", - "nl": "Adapter voor de Legrand Ecocompteur-module (ook bekend als Legrand Meetconcentrator EMDX³ 412000).", - "fr": "Adaptateur pour le module Ecocompteur Legrand (alias. Concentrateur de mesure Legrand EMDX³ 412000).", - "it": "Adattatore per il modulo Legrand Ecocompteur (alias Legrand Measurement Concentrator EMDX³ 412000).", - "es": "Adaptador para el módulo Legrand Ecocompteur (también conocido como Legrand Measurement Concentrator EMDX³ 412000).", - "pl": "Adapter do modułu Legrand Ecocompteur (alias. Legrand Measurement Concentrator EMDX³ 412000).", - "zh-cn": "Legrand Ecocompteur模块的适配器(又名Legrand测量集中器EMDX³412000)。" + "en": "Polls data from B-control Energy Manager", + "de": "Holt Daten vom B-control Energy Manager", + "ru": "Polls data from B-control Energy Manager" }, "titleFull": { - "en": "Legrand Ecocompteur", - "de": "Legrand Ecocompteur", - "ru": "Legrand Ecocompteur", - "pt": "Legrand Ecocompteur", - "nl": "Legrand Ecocompteur", - "fr": "Ecocompteur Legrand", - "it": "Legrand Ecocompteur", - "es": "Ecocompteur Legrand", - "pl": "Legrand Ecocompteur", - "zh-cn": "罗格朗生态公司" + "en": "B-control Energy Manager", + "de": "B-control Energy Manager", + "ru": "B-control Energy Manager" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.legrand-ecocompteur", - "installs": 8, - "weekDownloads": 3, - "stars": 2, - "issues": 4, + "github": "https://github.com/ioBroker/ioBroker.b-control-em", + "installs": 172, + "weekDownloads": 12, + "stars": 5, + "issues": 7, "score": 1 }, - "kostal-piko-ba": { + "discovergy": { "title": { - "de": "kostal-piko-ba", - "en": "kostal-piko-ba", - "ru": "kostal-piko-ba", - "zh-cn": "kostal-piko-ba" + "de": "discovergy", + "en": "discovergy", + "ru": "discovergy", + "zh-cn": "discovergy" }, - "content": "adapterref/iobroker.kostal-piko-ba/README.md", - "icon": "adapterref/iobroker.kostal-piko-ba/picoba.png", - "keywords": "Kostal, Piko, Piko-BA, Piko MP, Piko MP plus, inverter, solar", - "authors": "Christian Hombach ", + "content": "adapterref/iobroker.discovergy/README.md", + "icon": "adapterref/iobroker.discovergy/discovergy.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2020-06-15T21:43:05.795Z", - "version": "3.0.3", - "latestVersion": "3.0.6", + "published": "2018-12-05T08:38:45.890Z", + "version": "0.5.8", + "latestVersion": "0.5.8", + "materialize": true, "compact": true, "description": { - "en": "Adapter for reading Kostal Piko (BA) data", - "de": "Adapter zum Lesen von Kostal Piko (BA) Daten", - "ru": "Адаптер для чтения данных Kostal Piko (BA)", - "pt": "Adaptador para leitura de dados Kostal Piko (BA)", - "nl": "Adapter voor het lezen van Kostal Piko (BA) gegevens", - "fr": "Adaptateur pour la lecture des données Kostal Piko (BA)", - "it": "Adattatore per la lettura dei dati Kostal Piko (BA)", - "es": "Adaptador para leer datos de Kostal Piko (BA)", - "pl": "Adapter do odczytu danych Kostal Piko (BA)", - "uk": "Адаптер для читання даних Костал Піко (BA)", - "zh-cn": "阅读Kostal Piko BA数据" + "en": "This adapter allows Discovergy users to synchronize all their measurements to ioBroker", + "de": "Mit diesem Adapter können Discovergy-Benutzer alle ihre Messungen mit dem ioBroker synchronisieren", + "ru": "Этот адаптер позволяет пользователям Discovergy синхронизировать все свои измерения с ioBroker", + "pt": "Este adaptador permite que os usuários da Discovergy sincronizem todas as suas medições com o ioBroker", + "nl": "Met deze adapter kunnen Discovergy-gebruikers al hun metingen synchroniseren met ioBroker", + "fr": "Cet adaptateur permet aux utilisateurs de Discovergy de synchroniser toutes leurs mesures avec ioBroker.", + "it": "Questo adattatore consente agli utenti di Discovergy di sincronizzare tutte le loro misurazioni su ioBroker", + "es": "Este adaptador permite a los usuarios de Discovergy sincronizar todas sus mediciones con ioBroker", + "pl": "Ten adapter pozwala użytkownikom Discovergy zsynchronizować wszystkie swoje pomiary z ioBroker", + "zh-cn": "该适配器使Discovergy用户可以将其所有测量值同步到ioBroker" }, "titleFull": { - "en": "Kostal PikoBA", - "de": "Kostal PikoBA", - "ru": "Костал ПиКОБА", - "pt": "Kostal PikoBA", - "nl": "Kostal PikoBA", - "fr": "Kostal PikoBA", - "it": "Kostal PikoBA", - "es": "Kostal PikoBA", - "pl": "Kostal PikoBA", - "uk": "Kostal PikoBA", - "zh-cn": "科斯塔尔皮科巴" + "en": "Discovergy", + "de": "Discovergy", + "ru": "Discovergy", + "pt": "Discovergy", + "nl": "Discovergy", + "fr": "Discovergy", + "it": "Discovergy", + "es": "Discovergy", + "pl": "Discovergy", + "zh-cn": "发现" }, "branch": "master", - "github": "https://github.com/hombach/ioBroker.kostal-piko-ba/master/README.md", - "installs": 400, - "weekDownloads": 147, - "stars": 8, - "issues": 1, + "github": "https://github.com/DrozmotiX/ioBroker.discovergy", + "installs": 522, + "weekDownloads": 9, + "stars": 16, + "issues": 24, "score": 1 }, - "mercury": { + "bydhvs": { "title": { - "de": "mercury", - "en": "mercury", - "ru": "mercury", - "zh-cn": "mercury" + "de": "bydhvs", + "en": "bydhvs", + "ru": "bydhvs", + "zh-cn": "bydhvs" }, - "content": "adapterref/iobroker.mercury/README.md", - "icon": "adapterref/iobroker.mercury/mercury.png", - "keywords": "Mercury, electric meter", - "authors": "instalator ", + "content": "adapterref/iobroker.bydhvs/README.md", + "icon": "adapterref/iobroker.bydhvs/bydhvs.png", + "keywords": "byd hvs battery pv", + "authors": "Christian ", "license": "MIT", - "published": "2019-12-07T11:24:55.470Z", - "version": "0.1.6", - "latestVersion": "0.1.6", + "published": "2021-04-09T16:56:30.596Z", + "version": "1.4.0", + "latestVersion": "1.4.0", "materialize": true, "compact": true, "description": { - "en": "Receiving data from electricity meters Mercury", - "de": "Empfangen von Daten von Stromzählern Quecksilber", - "ru": "Получение данных от электросчетчиков Меркурий", - "pt": "Recebendo dados de contadores de eletricidade Mercury", - "nl": "Gegevens ontvangen van elektriciteitsmeters Mercury", - "fr": "Réception des données des compteurs d'électricité Mercury", - "it": "Ricezione di dati dai contatori elettrici Mercury", - "es": "Recepción de datos de medidores de electricidad Mercurio", - "pl": "Odbieranie danych z liczników energii elektrycznej Merkury", - "zh-cn": "从电表接收数据汞" - }, - "titleFull": { - "en": "Mercury electric meter", - "de": "Quecksilber-Stromzähler", - "ru": "Меркурий электросчетчик", - "pt": "Medidor elétrico de mercúrio", - "nl": "Kwik elektrische meter", - "fr": "Compteur électrique à mercure", - "it": "Contatore elettrico al mercurio", - "es": "Medidor electrico de mercurio", - "pl": "Miernik elektryczny rtęci", - "zh-cn": "汞电表" + "en": "BYD HVS Battery poll data", + "de": "BYD HVS Batterieabfragedaten", + "ru": "BYD HVS Данные опроса аккумулятора", + "pt": "Dados de sondagem da bateria BYD HVS", + "nl": "BYD HVS Battery poll-gegevens", + "fr": "BYD HVS Battery poll data", + "it": "BYD HVS Dati di polling della batteria", + "es": "Datos de sondeo de la batería BYD HVS", + "pl": "Dane ankietowe dotyczące baterii BYD HVS", + "zh-cn": "比亚迪HVS电池民意调查数据" + }, + "titleFull": { + "en": "BYD HVS Battery", + "de": "BYD HVS Batterie", + "ru": "BYD HVS аккумулятор", + "pt": "Bateria BYD HVS", + "nl": "BYD HVS-batterij", + "fr": "Batterie BYD HVS", + "it": "Batteria BYD HVS", + "es": "Batería BYD HVS", + "pl": "Akumulator BYD HVS", + "zh-cn": "比亚迪HVS电池" }, "branch": "master", - "github": "https://github.com/instalator/ioBroker.mercury", - "installs": 44, - "weekDownloads": 2, - "stars": -1, - "issues": 5, + "github": "https://github.com/ChristianH17/ioBroker.bydhvs", + "installs": 1202, + "weekDownloads": 33, + "stars": 13, + "issues": 19, "score": 1 }, - "mbus": { + "envertech-pv": { "title": { - "de": "mbus", - "en": "mbus", - "ru": "mbus", - "zh-cn": "mbus" + "de": "envertech-pv", + "en": "envertech-pv", + "ru": "envertech-pv", + "zh-cn": "envertech-pv" }, - "content": "adapterref/iobroker.mbus/README.md", - "icon": "adapterref/iobroker.mbus/mbus.png", - "keywords": "iobroker, mbus, measure", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.envertech-pv/README.md", + "icon": "adapterref/iobroker.envertech-pv/envertech-pv.png", + "keywords": "Envertech, Envertec, envertecportal.com, envertecportal, Envertec.com, microinverter, EVB300, EVB202, EVB201, evt720, evt560, evt360, evt300", + "authors": "adcrafter27 , mcm1957 ", "license": "MIT", - "published": "2018-03-11T20:48:55.590Z", - "version": "2.4.0", - "latestVersion": "2.5.0", - "materialize": true, + "published": "2020-04-20T13:26:56.236Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "compact": true, "description": { - "en": "Read data from Meter-Bus (M-Bus) devices like gas or electricity meters", - "de": "Daten von Zähler-Bus (M-Bus) Geräten, wie Gas- oder Stromzähler, lesen", - "ru": "Чтение данных с устройств Meter-Bus (M-Bus), таких как счетчики газа или электроэнергии", - "pt": "Leia os dados dos dispositivos Meter-Bus (M-Bus) como medidores de gás ou eletricidade", - "nl": "Lees gegevens van Meter-Bus (M-Bus) apparaten zoals gas- of elektriciteitsmeters", - "fr": "Lire les données des appareils Meter-Bus (M-Bus) comme les compteurs de gaz ou d'électricité", - "it": "Leggi i dati dai dispositivi Meter-Bus (M-Bus) come contatori di gas o elettricità", - "es": "Leer datos de dispositivos Meter-Bus (M-Bus) como medidores de gas o electricidad", - "pl": "Odczytywanie danych z urządzeń Meter-Bus (M-Bus), takich jak liczniki gazu lub prądu", - "zh-cn": "从煤气表或电表之类的仪表总线(M-Bus)设备读取数据" + "en": "Adapter to read data from www.envertecportal.com", + "de": "Adapter zum Auslesen von Daten von www.envertecportal.com", + "ru": "Адаптер для чтения данных с www.envertecportal.com", + "pt": "Adaptador para ler dados de www.envertecportal.com", + "nl": "Adapter om gegevens uit te lezen van www.envertecportal.com", + "fr": "Adaptateur pour lire les données de www.envertecportal.com", + "it": "Adattatore per leggere i dati da www.envertecportal.com", + "es": "Adaptador para leer datos de www.envertecportal.com", + "pl": "Adapter do odczytu danych z www.envertecportal.com", + "uk": "Адаптер для читання даних з www.envertecportal.com", + "zh-cn": "从 www.envertecportal.com 读取数据的适配器" }, "titleFull": { - "en": "M-Bus", - "de": "M-Bus", - "ru": "М-автобус", - "pt": "M-Bus", - "nl": "M-Bus", - "fr": "M-Bus", - "it": "M-Bus", - "es": "M-Bus", - "pl": "M-Bus", - "zh-cn": "M-Bus" + "en": "Envertech-PV", + "de": "Envertech-PV", + "ru": "Envertech-PV", + "pt": "Envertech-PV", + "nl": "Envertech-PV", + "fr": "Envertech-PV", + "it": "Envertech-PV", + "es": "Envertech-PV", + "pl": "Envertech-PV", + "uk": "Енвертех-ПВ", + "zh-cn": "D. 全 技术" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.mbus", - "installs": 706, - "weekDownloads": 23, - "stars": 11, - "issues": 8, + "github": "https://github.com/iobroker-community-adapters/ioBroker.envertech-pv", + "installs": 178, + "weekDownloads": 8, + "stars": 3, + "issues": 13, "score": 1 }, - "myenergi": { + "ecoflow": { "title": { - "de": "myenergi", - "en": "myenergi", - "ru": "myenergi", - "zh-cn": "myenergi" + "de": "ecoflow", + "en": "ecoflow", + "ru": "ecoflow", + "zh-cn": "ecoflow" }, - "content": "adapterref/iobroker.myenergi/README.md", - "icon": "adapterref/iobroker.myenergi/myenergi.png", - "keywords": "myenergi, zappi, eddi", - "authors": "TA2k ", + "content": "adapterref/iobroker.ecoflow/README.md", + "icon": "adapterref/iobroker.ecoflow/ecoflow.png", + "keywords": "ecoflow powerstation", + "authors": "Newan ", "license": "MIT", - "published": "2022-12-05T08:17:45.489Z", - "version": "0.0.3", - "latestVersion": "0.0.3", + "published": "2022-09-05T12:55:13.531Z", + "version": "-.-.-", + "latestVersion": "0.0.4", "compact": true, "description": { - "en": "Adapter for Myenergi devices", - "de": "Adapter für Myenergi-Geräte", - "ru": "Адаптер для устройств Myenergi", - "pt": "Adaptador para dispositivos Myenergi", - "nl": "Adapter voor Myenergi-apparaten", - "fr": "Adaptateur pour appareils Myenergi", - "it": "Adattatore per dispositivi Myenergi", - "es": "Adaptador para dispositivos Myenergi", - "pl": "Adapter do urządzeń Myenergi", - "zh-cn": "Myenergi 设备适配器" + "en": "ecoflow powerstation", + "de": "ecoflow Kraftwerk", + "ru": "электростанция экопотока", + "pt": "estação de energia ecoflow", + "nl": "ecoflow krachtcentrale", + "fr": "centrale ecoflow", + "it": "centrale elettrica ecoflow", + "es": "estación de energía ecoflow", + "pl": "elektrownia ecoflow", + "zh-cn": "生态流电站" }, "titleFull": { - "en": "Myenergi", - "de": "Myenergi", - "ru": "Myenergi", - "pt": "Minhaenergia", - "nl": "Myenergi", - "fr": "Myénergi", - "it": "Myenergi", - "es": "myenergi", - "pl": "Myenergi", - "zh-cn": "美能吉" + "en": "ecoflow Powerstations", + "de": "ecoflow Kraftwerke", + "ru": "Электростанции Ecoflow", + "pt": "Centrais elétricas ecoflow", + "nl": "ecoflow-krachtcentrales", + "fr": "ecoflow Centrales électriques", + "it": "centrali elettriche ecoflow", + "es": "Centrales eléctricas ecoflow", + "pl": "Elektrownie ecoflow", + "zh-cn": "ecoflow 发电站" }, "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.myenergi", - "installs": 219, - "weekDownloads": 9, - "stars": 2, + "github": "https://github.com/Newan/ioBroker.ecoflow", + "installs": 232, + "weekDownloads": 8, + "stars": 8, "issues": 7, "score": 1 }, - "e3dc-rscp": { + "energymanager": { "title": { - "de": "e3dc-rscp", - "en": "e3dc-rscp", - "ru": "e3dc-rscp", - "zh-cn": "e3dc-rscp" - }, - "content": "adapterref/iobroker.e3dc-rscp/README.md", - "icon": "adapterref/iobroker.e3dc-rscp/e3dc-rscp.png", - "keywords": "E3/DC, power station, energy, RSCP", - "authors": "Ulrich Kick ", - "license": "GPL-3.0-only", - "published": "2021-10-17T08:28:17.980Z", - "version": "1.2.3", - "latestVersion": "1.2.3", - "materialize": true, - "compact": true, - "description": { - "en": "Control E3/DC power station using RSCP protocol", - "de": "Steuern Sie das E3/DC-Kraftwerk mithilfe des RSCP-Protokolls", - "ru": "Управление электростанцией E3/DC по протоколу RSCP", - "pt": "Controle da estação de energia E3/DC usando o protocolo RSCP", - "nl": "Bedien de E3/DC-krachtcentrale met behulp van het RSCP-protocol", - "fr": "Contrôlez la centrale électrique E3/DC en utilisant le protocole RSCP", - "it": "Controllare la centrale E3/DC utilizzando il protocollo RSCP", - "es": "Control de la central eléctrica E3/DC mediante protocolo RSCP", - "pl": "Sterowanie elektrownią E3/DC za pomocą protokołu RSCP", - "zh-cn": "使用RSCP协议控制E3/DC电站", - "uk": "Керуйте електростанцією E3/DC за допомогою протоколу RSCP" - }, - "titleFull": { - "en": "E3/DC RSCP", - "de": "E3/DC RSCP", - "ru": "E3/DC RSCP", - "pt": "E3/DC RSCP", - "nl": "E3/DC RSCP", - "fr": "E3/DC RSCP", - "it": "E3/DC RSCP", - "es": "E3/DC RSCP", - "pl": "E3/DC RSCP", - "zh-cn": "E3/DC RSCP", - "uk": "E3/DC RSCP" + "de": "energymanager", + "en": "energymanager", + "ru": "energymanager", + "zh-cn": "energymanager" }, - "branch": "master", - "github": "https://github.com/git-kick/ioBroker.e3dc-rscp", - "installs": 982, - "weekDownloads": 308, - "stars": 23, - "issues": 8, + "content": "adapterref/iobroker.energymanager/README.md", + "icon": "adapterref/iobroker.energymanager/energymanager.png", + "installs": 267, + "weekDownloads": 54, + "stars": 9, + "issues": 4, "score": 1 }, - "evcc": { + "growatt": { "title": { - "de": "evcc", - "en": "evcc", - "ru": "evcc", - "zh-cn": "evcc" + "de": "growatt", + "en": "growatt", + "ru": "growatt", + "zh-cn": "growatt" }, - "content": "adapterref/iobroker.evcc/README.md", - "icon": "adapterref/iobroker.evcc/evcc.png", - "keywords": "evcc pv charge", - "authors": "Newan ", + "content": "adapterref/iobroker.growatt/README.md", + "icon": "adapterref/iobroker.growatt/growatt.png", + "keywords": "growatt, shine, shinephone, shineapi, solarenergy, home automation, solar power, solar power plant, solaranlage", + "authors": "PLCHome", + "license": "MIT", + "published": "2020-08-18T21:27:22.026Z", + "version": "3.1.2", + "latestVersion": "3.2.1", + "materialize": true, + "compact": true, + "description": { + "en": "ioBroker Growatt Adapter to communiacte with ShineAPI", + "de": "ioBroker Growatt Adapter zur Kommunikation mit ShineAPI", + "ru": "Адаптер ioBroker Growatt для связи с ShineAPI", + "pt": "Adaptador ioBroker Growatt para comunicação com ShineAPI", + "nl": "ioBroker Growatt-adapter voor communicatie met ShineAPI", + "fr": "ioBroker Growatt Adaptateur pour communiquer avec ShineAPI", + "it": "Adattatore per Growatt ioBroker da comunicare con ShineAPI", + "es": "Adaptador ioBroker Growatt para comunicarse con ShineAPI", + "pl": "ioBroker Growatt Adapter do komunikacji z ShineAPI", + "uk": "ioBroker Growatt адаптер для комунікації з ShineAPI", + "zh-cn": "ioBroker Growatt适配器可与ShineAPI通信" + }, + "titleFull": { + "en": "Growatt Shine API", + "de": "Growatt Shine API", + "ru": "Growatt Shine API", + "pt": "API Growatt Shine", + "nl": "Growatt Shine API", + "fr": "API Growatt Shine", + "it": "Growatt Shine API", + "es": "API Growatt Shine", + "pl": "Growatt Shine API", + "uk": "Growatt Shine API", + "zh-cn": "Growatt Shine API" + }, + "branch": "master", + "github": "https://github.com/PLCHome/ioBroker.growatt", + "installs": 1420, + "weekDownloads": 683, + "stars": 14, + "issues": 0, + "score": 1 + }, + "device-reminder": { + "title": { + "de": "device-reminder", + "en": "device-reminder", + "ru": "device-reminder", + "zh-cn": "device-reminder" + }, + "content": "adapterref/iobroker.device-reminder/README.md", + "icon": "adapterref/iobroker.device-reminder/icon.png", + "keywords": "ioBroker, device reminder, Smart Home, home automation", + "authors": "xenon-s ", + "license": "MIT", + "published": "2020-11-12T14:51:26.709Z", + "version": "1.2.9", + "latestVersion": "2.0.1", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for device reminder and notification when reaching different states", + "de": "Adapter für Geräteerinnerung und Benachrichtigung beim Erreichen von verschiedenen Zuständen", + "ru": "Адаптер для напоминания и уведомления устройства при достижении разных состояний", + "pt": "Adaptador para lembrete e notificação do dispositivo ao atingir diferentes estados", + "nl": "Adapter voor apparaatherinnering en melding bij het bereiken van verschillende toestanden", + "fr": "Adaptateur pour le rappel de l'appareil et la notification lorsque vous atteignez différents états", + "it": "Adattatore per promemoria del dispositivo e notifica al raggiungimento di stati diversi", + "es": "Adaptador para recordatorio y notificación del dispositivo al llegar a diferentes estados", + "pl": "Adapter do przypomnienia o urządzeniu i powiadomienia po osiągnięciu różnych stanów", + "zh-cn": "达到不同状态时用于设备提醒和通知的适配器" + }, + "titleFull": { + "en": "device-reminder", + "de": "Geräteerinnerung", + "ru": "устройство-напоминание", + "pt": "lembrete de dispositivo", + "nl": "apparaat-herinnering", + "fr": "rappel d'appareil", + "it": "dispositivo-promemoria", + "es": "recordatorio del dispositivo", + "pl": "przypomnienie o urządzeniu", + "zh-cn": "设备提醒" + }, + "branch": "master", + "github": "https://github.com/xenon-s/ioBroker.device-reminder", + "installs": 5511, + "weekDownloads": 182, + "stars": 25, + "issues": 33, + "score": 1 + }, + "evcc": { + "title": { + "de": "evcc", + "en": "evcc", + "ru": "evcc", + "zh-cn": "evcc" + }, + "content": "adapterref/iobroker.evcc/README.md", + "icon": "adapterref/iobroker.evcc/evcc.png", + "keywords": "evcc pv charge", + "authors": "Newan ", "license": "MIT", "published": "2021-11-07T21:58:02.375Z", "version": "0.0.10", @@ -4769,788 +4430,1001 @@ }, "branch": "main", "github": "https://github.com/Newan/ioBroker.evcc", - "installs": 721, - "weekDownloads": 67, + "installs": 750, + "weekDownloads": 65, "stars": 7, "issues": 5, "score": 1 }, - "opendtu": { + "fronius-solarweb": { "title": { - "de": "opendtu", - "en": "opendtu", - "ru": "opendtu", - "zh-cn": "opendtu" + "de": "fronius-solarweb", + "en": "fronius-solarweb", + "ru": "fronius-solarweb", + "zh-cn": "fronius-solarweb" }, - "content": "adapterref/iobroker.opendtu/README.md", - "icon": "adapterref/iobroker.opendtu/opendtu.png", - "keywords": "OpenDTU, Solar", - "authors": "Dennis Rathjen ", + "content": "adapterref/iobroker.fronius-solarweb/README.md", + "icon": "adapterref/iobroker.fronius-solarweb/fronius-solarweb.png", + "keywords": "fronius, solarweb", + "authors": "TA2k ", "license": "MIT", - "published": "2023-02-17T20:41:33.905Z", - "version": "0.1.7", - "latestVersion": "0.1.7", + "published": "2022-09-10T09:05:49.366Z", + "version": "0.0.3", + "latestVersion": "0.0.3", + "materialize": true, "compact": true, "description": { - "en": "Adapter for the OpenDTU project", - "de": "Adapter for the OpenDTU project", - "ru": "Adapter for the OpenDTU project", - "pt": "Adapter for the OpenDTU project", - "nl": "Adapter for the OpenDTU project", - "fr": "Adapter for the OpenDTU project", - "it": "Adapter for the OpenDTU project", - "es": "Adapter for the OpenDTU project", - "pl": "Adapter for the OpenDTU project", - "zh-cn": "Adapter for the OpenDTU project", - "uk": "Адаптер для проекту OpenDTU" + "en": "Adapter for Fronius Solarweb Portal", + "de": "Adapter für das Fronius Solarweb Portal", + "ru": "Адаптер для портала Fronius Solarweb", + "pt": "Adaptador para o portal Fronius Solarweb", + "nl": "Adapter voor Fronius Solarweb Portal", + "fr": "Adaptateur pour portail Fronius Solarweb", + "it": "Adattatore per il portale Fronius Solarweb", + "es": "Adaptador para el portal Fronius Solarweb", + "pl": "Adapter do portalu Fronius Solarweb", + "zh-cn": "Fronius Solarweb Portal 适配器" }, "titleFull": { - "en": "OpenDTU", - "de": "OpenDTU", - "ru": "OpenDTU", - "pt": "OpenDTU", - "nl": "OpenDTU", - "fr": "OpenDTU", - "it": "OpenDTU", - "es": "OpenDTU", - "pl": "OpenDTU", - "uk": "OpenDTU", - "zh-cn": "OpenDTU" + "en": "Fronius Solarweb", + "de": "Fronius Solarweb", + "ru": "Фрониус Соларвеб", + "pt": "Fronius Solarweb", + "nl": "Fronius Solarweb", + "fr": "Fronius Web solaire", + "it": "Fronius Solarweb", + "es": "Fronius Web solar", + "pl": "Fronius Solarweb", + "zh-cn": "Fronius Solarweb" }, - "branch": "main", - "github": "https://github.com/o0shojo0o/ioBroker.opendtu", - "installs": 735, - "weekDownloads": 116, - "stars": 17, - "issues": 3, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.fronius-solarweb", + "installs": 1316, + "weekDownloads": 41, + "stars": 2, + "issues": 6, "score": 1 }, - "ocpp": { + "fronius": { "title": { - "de": "ocpp", - "en": "ocpp", - "ru": "ocpp", - "zh-cn": "ocpp" + "de": "fronius", + "en": "fronius", + "ru": "fronius", + "zh-cn": "fronius" }, - "content": "adapterref/iobroker.ocpp/README.md", - "icon": "adapterref/iobroker.ocpp/ocpp.png", - "keywords": "wallbox, ocpp, energy", - "authors": "foxriver76 ", + "content": "adapterref/iobroker.fronius/README.md", + "icon": "adapterref/iobroker.fronius/fronius.png", + "keywords": "Fronius, inverter, Wechselrichter, hybrid, Symo", + "authors": "ldittmar , nkleber78, schweigel", "license": "MIT", - "published": "2021-10-27T19:16:37.714Z", - "version": "0.12.5", - "latestVersion": "0.12.5", + "published": "2017-02-23T23:25:42.603Z", + "version": "1.1.3", + "latestVersion": "2.0.2", "materialize": true, "compact": true, "description": { - "en": "Adapter for OCPP 1.6", - "de": "Adapter für OCPP 1.6", - "ru": "Адаптер для OCPP 1.6", - "pt": "Adaptador para OCPP 1.6", - "nl": "Adapter voor OCPP 1.6", - "fr": "Adaptateur pour OCPP 1.6", - "it": "Adattatore per OCPP 1.6", - "es": "Adaptador para OCPP 1.6", - "pl": "Adapter do OCPP 1.6", - "zh-cn": "OCPP 1.6 适配器" + "en": "This is an ioBroker adapter for your Fronius PV inverter with Fronius Datalogger Web from version 2.0.4-1 onwards, Fronius Datamanager from version 3.0.3-1 onwards and Symo Gen24.", + "de": "Dies ist ein ioBroker-Adapter für Ihren Fronius PV-Wechselrichter mit Fronius Datalogger Web ab Version 2.0.4-1, Fronius Datamanager ab Version 3.0.3-1 und Symo Gen24.", + "ru": "Это адаптер ioBroker для вашего фотоэлектрического инвертора Fronius с Fronius Datalogger Web начиная с версии 2.0.4-1, Fronius Datamanager начиная с версии 3.0.3-1 и Symo Gen24.", + "pt": "Este é um adaptador ioBroker para seu inversor Fronius PV com Fronius Datalogger Web da versão 2.0.4-1 em diante, Fronius Datamanager da versão 3.0.3-1 em diante e Symo Gen24.", + "nl": "Dit is een ioBroker-adapter voor uw Fronius PV-omvormer met Fronius Datalogger Web vanaf versie 2.0.4-1, Fronius Datamanager vanaf versie 3.0.3-1 en Symo Gen24.", + "fr": "Il s'agit d'un adaptateur ioBroker pour votre onduleur photovoltaïque Fronius avec Fronius Datalogger Web à partir de la version 2.0.4-1, Fronius Datamanager à partir de la version 3.0.3-1 et Symo Gen24.", + "it": "Questo è un adattatore ioBroker per il tuo inverter FV Fronius con Fronius Datalogger Web dalla versione 2.0.4-1 in poi, Fronius Datamanager dalla versione 3.0.3-1 in poi e Symo Gen24.", + "es": "Se trata de un adaptador ioBroker para su inversor fotovoltaico Fronius con Fronius Datalogger Web a partir de la versión 2.0.4-1, Fronius Datamanager a partir de la versión 3.0.3-1 y Symo Gen24.", + "pl": "Jest to adapter ioBroker do falownika Fronius PV z Fronius Datalogger Web od wersji 2.0.4-1, Fronius Datamanager od wersji 3.0.3-1 i Symo Gen24.", + "zh-cn": "这是适用于Fronius PV逆变器的ioBroker适配器,具有版本2.0.4-1起的Fronius Datalogger Web,版本3.0.3-1起的Fronius Datamanager和Symo Gen24。", + "uk": "Це адаптер ioBroker для фотоелектричного інвертора Fronius із Fronius Datalogger Web, починаючи з версії 2.0.4-1, Fronius Datamanager, починаючи з версії 3.0.3-1, і Symo Gen24." }, "titleFull": { - "en": "Open Charge Point Protocol", - "de": "Offenes Ladepunktprotokoll", - "ru": "Протокол открытой точки зарядки", - "pt": "Protocolo de ponto de carga aberto", - "nl": "Open Laadpunt Protocol", - "fr": "Protocole de point de charge ouvert", - "it": "Protocollo punto di ricarica aperto", - "es": "Protocolo de punto de carga abierto", - "pl": "Otwórz protokół punktu ładowania", - "zh-cn": "开放充电点协议" + "en": "Fronius inverter", + "de": "Fronius Wechselrichter", + "ru": "Fronius инвертор", + "pt": "Inversor Fronius", + "nl": "Fronius-omvormer", + "fr": "Onduleur Fronius", + "it": "Inverter Fronius", + "es": "Inversor Fronius", + "pl": "Falownik Fronius", + "zh-cn": "Fronius逆變器", + "uk": "Інвертор Fronius" }, - "branch": "main", - "github": "https://github.com/foxriver76/ioBroker.ocpp", - "installs": 451, - "weekDownloads": 21, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.fronius", + "installs": 2932, + "weekDownloads": 89, "stars": 13, - "issues": 3, + "issues": 28, "score": 1 }, - "pvforecast": { + "kostal-piko-ba": { "title": { - "de": "pvforecast", - "en": "pvforecast", - "ru": "pvforecast", - "zh-cn": "pvforecast" - }, - "content": "adapterref/iobroker.pvforecast/README.md", - "icon": "adapterref/iobroker.pvforecast/pvforecast.png", - "keywords": "Solar, Photovoltaik, PV, Forecast, Prognose, Ertrag", - "authors": "Patrick Walther , Matthias Kleine , STROMDAO GmbH ", + "de": "kostal-piko-ba", + "en": "kostal-piko-ba", + "ru": "kostal-piko-ba", + "zh-cn": "kostal-piko-ba" + }, + "content": "adapterref/iobroker.kostal-piko-ba/README.md", + "icon": "adapterref/iobroker.kostal-piko-ba/picoba.png", + "keywords": "Kostal, Piko, Piko-BA, Piko MP, Piko MP plus, inverter, solar", + "authors": "Christian Hombach ", "license": "MIT", - "published": "2022-02-23T07:41:55.766Z", - "version": "2.7.1", - "latestVersion": "2.7.1", + "published": "2020-06-15T21:43:05.795Z", + "version": "3.0.6", + "latestVersion": "3.0.6", "compact": true, "description": { - "en": "Solar plant production forecast", - "de": "Produktionsprognose für Solaranlagen", - "ru": "Прогноз производства солнечной электростанции", - "pt": "Previsão de produção de usinas solares", - "nl": "Productieprognose voor zonne-installaties", - "fr": "Prévisions de production des centrales solaires", - "it": "Previsioni di produzione di impianti solari", - "es": "Previsión de producción de plantas solares", - "pl": "Prognoza produkcji elektrowni słonecznych", - "uk": "Прогноз виробництва сонячних електростанцій", - "zh-cn": "太阳能电站产量预测" + "en": "Adapter for reading Kostal Piko (BA) data", + "de": "Adapter zum Lesen von Kostal Piko (BA) Daten", + "ru": "Адаптер для чтения данных Kostal Piko (BA)", + "pt": "Adaptador para leitura de dados Kostal Piko (BA)", + "nl": "Adapter voor het lezen van Kostal Piko (BA) gegevens", + "fr": "Adaptateur pour la lecture des données Kostal Piko (BA)", + "it": "Adattatore per la lettura dei dati Kostal Piko (BA)", + "es": "Adaptador para leer datos de Kostal Piko (BA)", + "pl": "Adapter do odczytu danych Kostal Piko (BA)", + "uk": "Адаптер для читання даних Костал Піко (BA)", + "zh-cn": "阅读Kostal Piko BA数据" }, "titleFull": { - "en": "PV-Forecast", - "de": "PV-Prognose", - "ru": "PV-прогноз", - "pt": "Previsão PV", - "nl": "PV-prognose", - "fr": "Prévision PV", - "it": "PV-Previsione", - "es": "Pronóstico de PV", - "pl": "PV-Prognoza", - "uk": "PV-Прогноз", - "zh-cn": "光伏预测" + "en": "Kostal PikoBA", + "de": "Kostal PikoBA", + "ru": "Костал ПиКОБА", + "pt": "Kostal PikoBA", + "nl": "Kostal PikoBA", + "fr": "Kostal PikoBA", + "it": "Kostal PikoBA", + "es": "Kostal PikoBA", + "pl": "Kostal PikoBA", + "uk": "Kostal PikoBA", + "zh-cn": "科斯塔尔皮科巴" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.pvforecast", - "installs": 4842, - "weekDownloads": 194, - "stars": 19, - "issues": 4, + "branch": "master", + "github": "https://github.com/hombach/ioBroker.kostal-piko-ba/master/README.md", + "installs": 386, + "weekDownloads": 71, + "stars": 8, + "issues": 1, "score": 1 }, - "powerfox2": { + "lg-ess-home": { "title": { - "de": "powerfox2", - "en": "powerfox2", - "ru": "powerfox2", - "zh-cn": "powerfox2" + "de": "lg-ess-home", + "en": "lg-ess-home", + "ru": "lg-ess-home", + "zh-cn": "lg-ess-home" }, - "content": "adapterref/iobroker.powerfox2/README.md", - "icon": "adapterref/iobroker.powerfox2/powerfox2.png", - "keywords": "powerfox, poweropti, energiedaten, energy data, stromverbrauch, strommessung", - "authors": "Ax-LED ", + "content": "adapterref/iobroker.lg-ess-home/README.md", + "icon": "adapterref/iobroker.lg-ess-home/lg-ess-home.png", + "keywords": "LG-ESS, home automation", + "authors": "Morluktom ", "license": "MIT", - "published": "2021-11-22T18:24:49.124Z", - "version": "0.0.12", - "latestVersion": "0.0.12", + "published": "2020-12-05T23:57:52.763Z", + "version": "0.2.3", + "latestVersion": "0.2.3", "materialize": true, "compact": true, "description": { - "en": "powerfox2 provides energy data", - "de": "powerfox2 liefert Energiedaten", - "ru": "powerfox2 предоставляет данные об энергии", - "pt": "powerfox2 fornece dados de energia", - "nl": "powerfox2 levert energiegegevens", - "fr": "powerfox2 fournit des données énergétiques", - "it": "powerfox2 fornisce dati sull'energia", - "es": "powerfox2 proporciona datos de energía", - "pl": "powerfox2 dostarcza dane dotyczące energii", - "zh-cn": "powerfox提供能源数据" + "en": "Adapter to read data from a LG ESS inverter.", + "de": "Adapter zum Lesen von Daten von einem LG ESS-Wechselrichter.", + "ru": "Адаптер для чтения данных с инвертора LG ESS.", + "pt": "Adaptador para ler dados de um inversor LG ESS.", + "nl": "Adapter om gegevens van een LG ESS-omvormer te lezen.", + "fr": "Adaptateur pour lire les données d'un onduleur LG ESS.", + "it": "Adattatore per leggere i dati da un inverter LG ESS.", + "es": "Adaptador para leer datos de un inversor LG ESS.", + "pl": "Adapter do odczytu danych z falownika LG ESS.", + "zh-cn": "用于从LG ESS逆变器读取数据的适配器。", + "uk": "Адаптер для читання даних з інвертора LG ESS." }, "titleFull": { - "en": "powerfox2", - "de": "powerfox2", - "ru": "powerfox2", - "pt": "powerfox2", - "nl": "powerfox2", - "fr": "powerfox2", - "it": "powerfox2", - "es": "powerfox2", - "pl": "lisek2", - "zh-cn": "电狐2" + "en": "LG ESS Home Hybrid Inverter", + "de": "LG ESS Home Hybrid Wechselrichter", + "ru": "Гибридный инвертор LG ESS для дома", + "pt": "LG ESS Home Hybrid Inverter", + "nl": "LG ESS Home hybride omvormer", + "fr": "Onduleur hybride LG ESS Home", + "it": "Inverter ibrido LG ESS Home", + "es": "Inversor híbrido doméstico LG ESS", + "pl": "Domowy falownik hybrydowy LG ESS", + "zh-cn": "LG ESS家庭混合逆变器", + "uk": "Домашній гібридний інвертор LG ESS" }, - "branch": "main", - "github": "https://github.com/ax-led/ioBroker.powerfox2", - "installs": 1156, - "weekDownloads": 49, - "stars": 6, - "issues": 5, + "branch": "master", + "github": "https://github.com/Morluktom/ioBroker.lg-ess-home", + "installs": 124, + "weekDownloads": 1, + "stars": 5, + "issues": 1, "score": 1 }, - "plenticore": { + "mbus": { "title": { - "de": "plenticore", - "en": "plenticore", - "ru": "plenticore", - "zh-cn": "plenticore" + "de": "mbus", + "en": "mbus", + "ru": "mbus", + "zh-cn": "mbus" }, - "content": "adapterref/iobroker.plenticore/README.md", - "icon": "adapterref/iobroker.plenticore/plenticore.png", - "keywords": "kostal, plenticore, api, inverter", - "authors": "Marius Burkard ", + "content": "adapterref/iobroker.mbus/README.md", + "icon": "adapterref/iobroker.mbus/mbus.png", + "keywords": "iobroker, mbus, measure", + "authors": "Apollon77 ", "license": "MIT", - "published": "2020-01-16T15:57:55.228Z", - "version": "2.2.0", - "latestVersion": "2.3.0", + "published": "2018-03-11T20:48:55.590Z", + "version": "2.4.0", + "latestVersion": "2.5.0", "materialize": true, "compact": true, "description": { - "en": "Adapter to communicate with a KOSTAL Plenticore Plus via local network (non-modbus)", - "de": "Adapter um mit einem KOSTAL Plenticore Plus im lokalen Netzwerk (nicht via modbus) zu kommunizieren", - "ru": "Адаптер для связи с KOSTAL Plenticore Plus через локальную сеть (не по протоколу Modbus)", - "pt": "Adaptador para se comunicar com um KOSTAL Plenticore Plus via rede local (não modbus)", - "nl": "Adapter voor communicatie met een KOSTAL Plenticore Plus via lokaal netwerk (niet-modbus)", - "fr": "Adaptateur pour communiquer avec un KOSTAL Plenticore Plus via un réseau local (non modbus)", - "it": "Adattatore per comunicare con un KOSTAL Plenticore Plus tramite rete locale (non modbus)", - "es": "Adaptador para comunicarse con KOSTAL Plenticore Plus a través de la red local (no modbus)", - "pl": "Adapter do komunikacji z KOSTAL Plenticore Plus za pośrednictwem sieci lokalnej (non-modbus)", - "zh-cn": "通过本地网络(非Modbus)与KOSTAL Plenticore Plus进行通信的适配器" + "en": "Read data from Meter-Bus (M-Bus) devices like gas or electricity meters", + "de": "Daten von Zähler-Bus (M-Bus) Geräten, wie Gas- oder Stromzähler, lesen", + "ru": "Чтение данных с устройств Meter-Bus (M-Bus), таких как счетчики газа или электроэнергии", + "pt": "Leia os dados dos dispositivos Meter-Bus (M-Bus) como medidores de gás ou eletricidade", + "nl": "Lees gegevens van Meter-Bus (M-Bus) apparaten zoals gas- of elektriciteitsmeters", + "fr": "Lire les données des appareils Meter-Bus (M-Bus) comme les compteurs de gaz ou d'électricité", + "it": "Leggi i dati dai dispositivi Meter-Bus (M-Bus) come contatori di gas o elettricità", + "es": "Leer datos de dispositivos Meter-Bus (M-Bus) como medidores de gas o electricidad", + "pl": "Odczytywanie danych z urządzeń Meter-Bus (M-Bus), takich jak liczniki gazu lub prądu", + "zh-cn": "从煤气表或电表之类的仪表总线(M-Bus)设备读取数据" }, "titleFull": { - "en": "KOSTAL Plenticore API", - "de": "KOSTAL Plenticore API", - "ru": "KOSTAL Plenticore API", - "pt": "API do KOSTAL Plenticore", - "nl": "KOSTAL Plenticore API", - "fr": "API KOSTAL Plenticore", - "it": "API KOSTAL Plenticore", - "es": "API de Plenticore de KOSTAL", - "pl": "KOSTAL Plenticore API", - "zh-cn": "KOSTAL Plenticore API" + "en": "M-Bus", + "de": "M-Bus", + "ru": "М-автобус", + "pt": "M-Bus", + "nl": "M-Bus", + "fr": "M-Bus", + "it": "M-Bus", + "es": "M-Bus", + "pl": "M-Bus", + "zh-cn": "M-Bus" }, "branch": "master", - "github": "https://github.com/StrathCole/ioBroker.plenticore", - "installs": 1574, - "weekDownloads": 52, - "stars": 20, - "issues": 16, + "github": "https://github.com/Apollon77/ioBroker.mbus", + "installs": 702, + "weekDownloads": 54, + "stars": 11, + "issues": 8, "score": 1 }, - "sanext": { + "letrika_comgw": { "title": { - "de": "sanext", - "en": "sanext", - "ru": "sanext", - "zh-cn": "sanext" + "de": "letrika_comgw", + "en": "letrika_comgw", + "ru": "letrika_comgw", + "zh-cn": "letrika_comgw" }, - "content": "adapterref/iobroker.sanext/README.md", - "icon": "adapterref/iobroker.sanext/sanext.png", - "keywords": "Sanext, heat meter", - "authors": "instalator ", + "content": "adapterref/iobroker.letrika_comgw/README.md", + "icon": "adapterref/iobroker.letrika_comgw/letrika_comgw.png", + "keywords": "letrika, solar, energy, metering", + "authors": "AWhiteKnight ", "license": "MIT", - "published": "2020-04-10T05:58:34.384Z", - "version": "0.0.5", - "latestVersion": "0.0.5", + "published": "2019-07-23T05:57:11.168Z", + "version": "0.0.6", + "latestVersion": "0.0.6", "materialize": true, "compact": true, "description": { - "en": "Receiving data from heat meters Sanext", - "de": "Receiving data from heat meters Sanext", - "ru": "Receiving data from heat meters Sanext", - "pt": "Receiving data from heat meters Sanext", - "nl": "Receiving data from heat meters Sanext", - "fr": "Receiving data from heat meters Sanext", - "it": "Receiving data from heat meters Sanext", - "es": "Receiving data from heat meters Sanext", - "pl": "Receiving data from heat meters Sanext", - "zh-cn": "Receiving data from heat meters Sanext" - }, - "titleFull": { - "en": "Sanext heat meter", - "de": "Sanext heat meter", - "ru": "Sanext heat meter", - "pt": "Sanext heat meter", - "nl": "Sanext heat meter", - "fr": "Sanext heat meter", - "it": "Sanext heat meter", - "es": "Sanext heat meter", - "pl": "Sanext heat meter", - "zh-cn": "Sanext heat meter" + "en": "Collects data from Letrika SMI 260 via communication gateway", + "de": "Sammelt Daten von Letrika SMI 260 über das Kommunikations-Gateway", + "ru": "Собирает данные от Letrika SMI 260 через коммуникационный шлюз", + "pt": "Coleta dados do Letrika SMI 260 via gateway de comunicação", + "nl": "Verzamelt gegevens van Letrika SMI 260 via communicatie gateway", + "fr": "Collecte les données de Letrika SMI 260 via une passerelle de communication", + "it": "Raccoglie dati da Letrika SMI 260 tramite gateway di comunicazione", + "es": "Recopila datos de Letrika SMI 260 a través de la pasarela de comunicación", + "pl": "Gromadzi dane z Letrika SMI 260 za pośrednictwem bramki komunikacyjnej", + "zh-cn": "通过通信网关从Letrika SMI 260收集数据" + }, + "titleFull": { + "en": "Letrika Communication Gateway", + "de": "Letrika Kommunikations-Gateway", + "ru": "Letrika Communication Gateway", + "pt": "Gateway de comunicação Letrika", + "nl": "Letrika Communicatie Gateway", + "fr": "Passerelle de communication Letrika", + "it": "Letrika Communication Gateway", + "es": "Letrika Communication Gateway", + "pl": "Bramka komunikacyjna Letrika", + "zh-cn": "Letrika通信网关" }, "branch": "master", - "github": "https://github.com/instalator/ioBroker.sanext", - "installs": 2, - "weekDownloads": 0, + "github": "https://github.com/AWhiteKnight/ioBroker.letrika_comgw", + "installs": 11, + "weekDownloads": 1, "stars": -1, "issues": 2, "score": 1 }, - "rct": { + "myenergi": { "title": { - "de": "rct", - "en": "rct", - "ru": "rct", - "zh-cn": "rct" + "de": "myenergi", + "en": "myenergi", + "ru": "myenergi", + "zh-cn": "myenergi" }, - "content": "adapterref/iobroker.rct/README.md", - "icon": "adapterref/iobroker.rct/rct-logo.square.png", - "keywords": "rct, pv", - "authors": "Andreas Ruttkamp ", + "content": "adapterref/iobroker.myenergi/README.md", + "icon": "adapterref/iobroker.myenergi/myenergi.png", + "keywords": "myenergi, zappi, eddi", + "authors": "TA2k ", "license": "MIT", - "published": "2021-05-04T06:05:58.675Z", - "version": "-.-.-", - "latestVersion": "1.1.7", - "materialize": true, + "published": "2022-12-05T08:17:45.489Z", + "version": "0.0.3", + "latestVersion": "0.0.3", "compact": true, "description": { - "en": "Connect a RCT photovolatics power converter", - "de": "Anbindung RCT-Photovoltaik-Wechselrichter", - "ru": "Показать значения фотоэлектрического преобразователя мощности RCT", - "pt": "Mostrar valores de um conversor de energia fotovolático RCT", - "nl": "Toon waarden van een RCT fotovolatica stroomomvormer", - "fr": "Afficher les valeurs d'un convertisseur de puissance photovoltaïque RCT", - "it": "Mostra i valori di un convertitore di potenza fotovolatico RCT", - "es": "Mostrar los valores de un convertidor de potencia fotovoltaico RCT", - "pl": "Pokaż wartości przetwornika mocy fotowoltaiki RCT", - "zh-cn": "显示RCT光电功率转换器的值", - "uk": "Підключіть фотоелектричний перетворювач потужності RCT" + "en": "Adapter for Myenergi devices", + "de": "Adapter für Myenergi-Geräte", + "ru": "Адаптер для устройств Myenergi", + "pt": "Adaptador para dispositivos Myenergi", + "nl": "Adapter voor Myenergi-apparaten", + "fr": "Adaptateur pour appareils Myenergi", + "it": "Adattatore per dispositivi Myenergi", + "es": "Adaptador para dispositivos Myenergi", + "pl": "Adapter do urządzeń Myenergi", + "zh-cn": "Myenergi 设备适配器" }, "titleFull": { - "en": "RCT Power - Photovoltaic", - "de": "RCT Power - Photovoltaik", - "ru": "RCT Power - PV", - "pt": "RCT Power - PV", - "nl": "RCT Power - PV", - "fr": "RCT Power - PV", - "it": "RCT Power - PV", - "es": "RCT Power - PV", - "pl": "RCT Power - PV", - "zh-cn": "RCT Power - PV", - "uk": "RCT Power - фотоелектричні" + "en": "Myenergi", + "de": "Myenergi", + "ru": "Myenergi", + "pt": "Minhaenergia", + "nl": "Myenergi", + "fr": "Myénergi", + "it": "Myenergi", + "es": "myenergi", + "pl": "Myenergi", + "zh-cn": "美能吉" }, "branch": "main", - "github": "https://github.com/aruttkamp/ioBroker.rct", - "installs": 153, - "weekDownloads": 118, - "stars": 11, - "issues": 2, + "github": "https://github.com/iobroker-community-adapters/ioBroker.myenergi", + "installs": 220, + "weekDownloads": 6, + "stars": 2, + "issues": 7, "score": 1 }, - "pvoutputorg": { + "opendtu": { "title": { - "de": "pvoutputorg", - "en": "pvoutputorg", - "ru": "pvoutputorg", - "zh-cn": "pvoutputorg" + "de": "opendtu", + "en": "opendtu", + "ru": "opendtu", + "zh-cn": "opendtu" }, - "content": "adapterref/iobroker.pvoutputorg/README.md", - "icon": "adapterref/iobroker.pvoutputorg/pvoutputorg.png", - "keywords": "PvOutput.org", - "authors": "René G. ", + "content": "adapterref/iobroker.opendtu/README.md", + "icon": "adapterref/iobroker.opendtu/opendtu.png", + "keywords": "OpenDTU, Solar", + "authors": "Dennis Rathjen ", "license": "MIT", - "published": "2022-04-24T12:24:06.144Z", - "version": "1.8.9", - "latestVersion": "1.8.9", - "materialize": true, + "published": "2023-02-17T20:41:33.905Z", + "version": "0.1.7", + "latestVersion": "0.1.7", "compact": true, "description": { - "en": "PvOutput.org Adapter: reads and writes data on PVOutput.org. supports different System-Ids", - "de": "PvOutput.org Adapter: liest und schreibt Daten auf PVOutput.org. ", - "ru": "Адаптер PvOutput.org: читает и записывает данные на PVOutput.org. ", - "pt": "Adaptador PvOutput.org: lê e grava dados em PVOutput.org. ", - "nl": "PvOutput.org Adapter: leest en schrijft gegevens op PVOutput.org. ", - "fr": "Adaptateur PvOutput.org : lit et écrit des données sur PVOutput.org. ", - "it": "Adattatore PvOutput.org: legge e scrive dati su PVOutput.org. ", - "es": "Adaptador PvOutput.org: lee y escribe datos en PVOutput.org. ", - "pl": "Adapter PvOutput.org: odczytuje i zapisuje dane na PVOutput.org. ", - "zh-cn": "PvOutput.org 适配器:在 PVOutput.org 上读取和写入数据。", - "uk": "Адаптер PvOutput.org: читає та записує дані на PVOutput.org. підтримує різні ідентифікатори системи" + "en": "Adapter for the OpenDTU project", + "de": "Adapter for the OpenDTU project", + "ru": "Adapter for the OpenDTU project", + "pt": "Adapter for the OpenDTU project", + "nl": "Adapter for the OpenDTU project", + "fr": "Adapter for the OpenDTU project", + "it": "Adapter for the OpenDTU project", + "es": "Adapter for the OpenDTU project", + "pl": "Adapter for the OpenDTU project", + "zh-cn": "Adapter for the OpenDTU project", + "uk": "Адаптер для проекту OpenDTU" }, "titleFull": { - "en": "interface to PVOutput.org", - "de": "Schnittstelle zu PVOutput.org", - "ru": "интерфейс к PVOutput.org", - "pt": "interface para PVOutput.org", - "nl": "interface naar PVOutput.org", - "fr": "interface vers PVOutput.org", - "it": "interfaccia a PVOutput.org", - "es": "interfaz con PVOutput.org", - "pl": "interfejs do PVOutput.org", - "zh-cn": "PVOutput.org 的接口", - "uk": "інтерфейс до PVOutput.org" + "en": "OpenDTU", + "de": "OpenDTU", + "ru": "OpenDTU", + "pt": "OpenDTU", + "nl": "OpenDTU", + "fr": "OpenDTU", + "it": "OpenDTU", + "es": "OpenDTU", + "pl": "OpenDTU", + "uk": "OpenDTU", + "zh-cn": "OpenDTU" }, - "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.pvoutputorg", - "installs": 68, - "weekDownloads": 8, - "stars": -1, - "issues": 9, + "branch": "main", + "github": "https://github.com/o0shojo0o/ioBroker.opendtu", + "installs": 774, + "weekDownloads": 104, + "stars": 17, + "issues": 3, "score": 1 }, - "semp": { + "ocpp": { "title": { - "de": "semp", - "en": "semp", - "ru": "semp", - "zh-cn": "semp" + "de": "ocpp", + "en": "ocpp", + "ru": "ocpp", + "zh-cn": "ocpp" }, - "content": "adapterref/iobroker.semp/README.md", - "icon": "adapterref/iobroker.semp/semp.png", - "keywords": "SMA, SunnyPortal, SEMP", - "authors": "René G. ", + "content": "adapterref/iobroker.ocpp/README.md", + "icon": "adapterref/iobroker.ocpp/ocpp.png", + "keywords": "wallbox, ocpp, energy", + "authors": "foxriver76 ", "license": "MIT", - "published": "2022-10-01T16:08:44.287Z", - "version": "1.3.4", - "latestVersion": "1.3.5", + "published": "2021-10-27T19:16:37.714Z", + "version": "0.12.5", + "latestVersion": "0.12.5", "materialize": true, "compact": true, "description": { - "en": "interface to SMA SunnyPortal via SunnyHomeManager and SEMP", - "de": "Schnittstelle zu SMA SunnyPortal über SunnyHomeManager und SEMP", - "ru": "интерфейс к SMA SunnyPortal через SunnyHomeManager и SEMP", - "pt": "interface para SMA SunnyPortal via SunnyHomeManager e SEMP", - "nl": "interface naar SMA SunnyPortal via SunnyHomeManager en SEMP", - "fr": "interface avec SMA SunnyPortal via SunnyHomeManager et SEMP", - "it": "interfaccia a SMA SunnyPortal tramite SunnyHomeManager e SEMP", - "es": "interfaz con SMA SunnyPortal a través de SunnyHomeManager y SEMP", - "pl": "interfejs do SMA SunnyPortal przez SunnyHomeManager i SEMP", - "zh-cn": "通过 SunnyHomeManager 和 SEMP 连接到 SMA SunnyPortal", - "uk": "інтерфейс до SMA SunnyPortal через SunnyHomeManager і SEMP" + "en": "Adapter for OCPP 1.6", + "de": "Adapter für OCPP 1.6", + "ru": "Адаптер для OCPP 1.6", + "pt": "Adaptador para OCPP 1.6", + "nl": "Adapter voor OCPP 1.6", + "fr": "Adaptateur pour OCPP 1.6", + "it": "Adattatore per OCPP 1.6", + "es": "Adaptador para OCPP 1.6", + "pl": "Adapter do OCPP 1.6", + "zh-cn": "OCPP 1.6 适配器" }, "titleFull": { - "en": "SMA SEMP gateway", - "de": "SMA SEMP-Gateway", - "ru": "Шлюз SMA SEMP", - "pt": "Gateway SMA SEMP", - "nl": "SMA SEMP-gateway", - "fr": "Passerelle SMA SEMP", - "it": "Gateway SMA SEMP", - "es": "Puerta de enlace SMA SEMP", - "pl": "Bramka SMA SEMP", - "zh-cn": "SMA SEMP 网关", - "uk": "Шлюз SMA SEMP" - }, - "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.semp", - "installs": 652, - "weekDownloads": 138, - "stars": 7, - "issues": 11, - "score": 1 - }, - "senec": { + "en": "Open Charge Point Protocol", + "de": "Offenes Ladepunktprotokoll", + "ru": "Протокол открытой точки зарядки", + "pt": "Protocolo de ponto de carga aberto", + "nl": "Open Laadpunt Protocol", + "fr": "Protocole de point de charge ouvert", + "it": "Protocollo punto di ricarica aperto", + "es": "Protocolo de punto de carga abierto", + "pl": "Otwórz protokół punktu ładowania", + "zh-cn": "开放充电点协议" + }, + "branch": "main", + "github": "https://github.com/foxriver76/ioBroker.ocpp", + "installs": 450, + "weekDownloads": 19, + "stars": 13, + "issues": 3, + "score": 1 + }, + "legrand-ecocompteur": { "title": { - "de": "senec", - "en": "senec", - "ru": "senec", - "zh-cn": "senec" + "de": "legrand-ecocompteur", + "en": "legrand-ecocompteur", + "ru": "legrand-ecocompteur", + "zh-cn": "legrand-ecocompteur" }, - "content": "adapterref/iobroker.senec/README.md", - "icon": "adapterref/iobroker.senec/senec.png", - "keywords": "senec, solar", - "authors": "NoBl ", + "content": "adapterref/iobroker.legrand-ecocompteur/README.md", + "icon": "adapterref/iobroker.legrand-ecocompteur/legrand-ecocompteur.png", + "keywords": "Legrand, energy, power, measurement", + "authors": "Robin Rainton ", "license": "MIT", - "published": "2020-03-03T16:24:24.147Z", - "version": "-.-.-", - "latestVersion": "1.6.1", + "published": "2020-05-11T16:35:46.498Z", + "version": "1.0.0", + "latestVersion": "1.0.0", + "materialize": true, "compact": true, "description": { - "en": "This adapter reads available values from a Senec Home V2.1 (and later) system using lala.cgi", - "de": "Dieser Adapter liest verfügbare Werte von einem Senec Home V2.1 (und später) System mit lala.cgi", - "ru": "Этот адаптер считывает доступные значения от системы Senec Home V2.1 (и позже) с помощью lala.cgi", - "pt": "Este adaptador lê valores disponíveis de um sistema Senec Home V2.1 (e posterior) usando lala.cgi", - "nl": "Deze adapter leest beschikbare waarden van een Senec Home V21 (en later) systeem met lala", - "fr": "Cet adaptateur lit les valeurs disponibles d'un système Senec Home V2.1 (et plus tard) utilisant lala.cgi", - "it": "Questo adattatore legge i valori disponibili da un sistema Senec Home V2.1 (e successivamente) utilizzando lala.cgi", - "es": "Este adaptador lee los valores disponibles de un sistema Senec Home V2.1 (y más tarde) usando lala.cgi", - "pl": "Ta adapter przeczytała dostępne wartości z systemu Senec Home V2.1 (a później) używając lala.cgi", - "uk": "Цей адаптер зчитуває доступні значення від Senec Home V2.1 (і пізніше) системи за допомогою lala.cgi", - "zh-cn": "这种适应者从Senec Home V2.1(和以后)利用Fla.cgi阅读了可使用的数值。" + "en": "Adapter for the Legrand Ecocompteur module (aka. Legrand Measurement Concentrator EMDX³ 412000).", + "de": "Adapter für das Legrand Ecocompteur-Modul (auch bekannt als Legrand Measurement Concentrator EMDX³ 412000).", + "ru": "Адаптер для модуля Legrand Ecocompteur (также известный как измерительный концентратор Legrand EMDX³ 412000).", + "pt": "Adaptador para o módulo Legrand Ecocompteur (também conhecido como Legrand Measurement Concentrator EMDX³ 412000).", + "nl": "Adapter voor de Legrand Ecocompteur-module (ook bekend als Legrand Meetconcentrator EMDX³ 412000).", + "fr": "Adaptateur pour le module Ecocompteur Legrand (alias. Concentrateur de mesure Legrand EMDX³ 412000).", + "it": "Adattatore per il modulo Legrand Ecocompteur (alias Legrand Measurement Concentrator EMDX³ 412000).", + "es": "Adaptador para el módulo Legrand Ecocompteur (también conocido como Legrand Measurement Concentrator EMDX³ 412000).", + "pl": "Adapter do modułu Legrand Ecocompteur (alias. Legrand Measurement Concentrator EMDX³ 412000).", + "zh-cn": "Legrand Ecocompteur模块的适配器(又名Legrand测量集中器EMDX³412000)。" }, "titleFull": { - "en": "Senec", - "de": "Senec", - "ru": "Senec", - "pt": "Senec", - "nl": "Senec", - "fr": "Senec", - "it": "Senec", - "es": "Senec", - "pl": "Senec", - "uk": "Senec", - "zh-cn": "塞内克" + "en": "Legrand Ecocompteur", + "de": "Legrand Ecocompteur", + "ru": "Legrand Ecocompteur", + "pt": "Legrand Ecocompteur", + "nl": "Legrand Ecocompteur", + "fr": "Ecocompteur Legrand", + "it": "Legrand Ecocompteur", + "es": "Ecocompteur Legrand", + "pl": "Legrand Ecocompteur", + "zh-cn": "罗格朗生态公司" }, "branch": "master", - "github": "https://github.com/nobl/ioBroker.senec", - "installs": 669, - "weekDownloads": 621, - "stars": 18, - "issues": 13, + "github": "https://github.com/iobroker-community-adapters/ioBroker.legrand-ecocompteur", + "installs": 8, + "weekDownloads": 1, + "stars": 2, + "issues": 4, "score": 1 }, - "solax": { + "plenticore": { "title": { - "de": "solax", - "en": "solax", - "ru": "solax", - "zh-cn": "solax" + "de": "plenticore", + "en": "plenticore", + "ru": "plenticore", + "zh-cn": "plenticore" }, - "content": "adapterref/iobroker.solax/README.md", - "icon": "adapterref/iobroker.solax/solax.png", - "keywords": "Solax, PV, Photovoltaics, Inverter", - "authors": "simatec ", + "content": "adapterref/iobroker.plenticore/README.md", + "icon": "adapterref/iobroker.plenticore/plenticore.png", + "keywords": "kostal, plenticore, api, inverter", + "authors": "Marius Burkard ", "license": "MIT", - "published": "2021-06-02T12:26:08.406Z", - "version": "0.7.6", - "latestVersion": "0.7.6", + "published": "2020-01-16T15:57:55.228Z", + "version": "2.2.0", + "latestVersion": "2.3.0", "materialize": true, "compact": true, "description": { - "en": "Solax Inverter API Cloud or Local Connection", - "de": "Solax Inverter API Cloud oder lokale Verbindung", - "ru": "Облачное или локальное подключение API-интерфейса Solax Inverter", - "pt": "Solax Inverter API Cloud ou Conexão Local", - "nl": "Solax Inverter API Cloud of lokale verbinding", - "fr": "Solax Inverter API Cloud ou connexion locale", - "it": "Solax Inverter API Cloud o Connessione locale", - "es": "Solax Inverter API Nube o conexión local", - "pl": "Solax Inverter API Cloud lub połączenie lokalne", - "uk": "Solax Inverter API Хмарне або локальне підключення", - "zh-cn": "Solax 逆变器 API 云或本地连接" + "en": "Adapter to communicate with a KOSTAL Plenticore Plus via local network (non-modbus)", + "de": "Adapter um mit einem KOSTAL Plenticore Plus im lokalen Netzwerk (nicht via modbus) zu kommunizieren", + "ru": "Адаптер для связи с KOSTAL Plenticore Plus через локальную сеть (не по протоколу Modbus)", + "pt": "Adaptador para se comunicar com um KOSTAL Plenticore Plus via rede local (não modbus)", + "nl": "Adapter voor communicatie met een KOSTAL Plenticore Plus via lokaal netwerk (niet-modbus)", + "fr": "Adaptateur pour communiquer avec un KOSTAL Plenticore Plus via un réseau local (non modbus)", + "it": "Adattatore per comunicare con un KOSTAL Plenticore Plus tramite rete locale (non modbus)", + "es": "Adaptador para comunicarse con KOSTAL Plenticore Plus a través de la red local (no modbus)", + "pl": "Adapter do komunikacji z KOSTAL Plenticore Plus za pośrednictwem sieci lokalnej (non-modbus)", + "zh-cn": "通过本地网络(非Modbus)与KOSTAL Plenticore Plus进行通信的适配器" }, "titleFull": { - "en": "Solax", - "de": "Solax", - "ru": "Solax", - "pt": "Solax", - "nl": "Solax", - "fr": "Solax", - "it": "Solax", - "es": "Solax", - "pl": "Solax", - "uk": "Solax", - "zh-cn": "Solax" + "en": "KOSTAL Plenticore API", + "de": "KOSTAL Plenticore API", + "ru": "KOSTAL Plenticore API", + "pt": "API do KOSTAL Plenticore", + "nl": "KOSTAL Plenticore API", + "fr": "API KOSTAL Plenticore", + "it": "API KOSTAL Plenticore", + "es": "API de Plenticore de KOSTAL", + "pl": "KOSTAL Plenticore API", + "zh-cn": "KOSTAL Plenticore API" }, "branch": "master", - "github": "https://github.com/simatec/ioBroker.solax", - "installs": 630, - "weekDownloads": 82, - "stars": 12, - "issues": 3, + "github": "https://github.com/StrathCole/ioBroker.plenticore", + "installs": 1563, + "weekDownloads": 49, + "stars": 20, + "issues": 16, "score": 1 }, - "solaredge": { + "rct": { "title": { - "de": "solaredge", - "en": "solaredge", - "ru": "solaredge", - "zh-cn": "solaredge" + "de": "rct", + "en": "rct", + "ru": "rct", + "zh-cn": "rct" }, - "content": "adapterref/iobroker.solaredge/README.md", - "icon": "adapterref/iobroker.solaredge/solaredge.png", - "keywords": "solaredge, energy, power, api, monitoring", - "authors": "92lleo ", + "content": "adapterref/iobroker.rct/README.md", + "icon": "adapterref/iobroker.rct/rct-logo.square.png", + "keywords": "rct, pv", + "authors": "Andreas Ruttkamp ", "license": "MIT", - "published": "2019-12-25T14:10:46.226Z", + "published": "2021-05-04T06:05:58.675Z", "version": "-.-.-", - "latestVersion": "1.0.1", + "latestVersion": "1.1.7", "materialize": true, "compact": true, "description": { - "en": "Get data from solaredge monitoring portal", - "de": "Rufen Sie Daten vom Solaredge-Überwachungsportal ab", - "ru": "Получить данные с портала мониторинга Solaredge", - "pt": "Obter dados do portal de monitoramento solaredge", - "nl": "Gegevens ophalen uit de portal voor solaredge-monitoring", - "fr": "Obtenez les données du portail de surveillance Solaredge", - "it": "Ottieni dati dal portale di monitoraggio di Solaredge", - "es": "Obtenga datos del portal de monitoreo de solaredge", - "pl": "Uzyskaj dane z portalu monitorowania Solaredge", - "zh-cn": "从solaredge监控门户获取数据" + "en": "Connect a RCT photovolatics power converter", + "de": "Anbindung RCT-Photovoltaik-Wechselrichter", + "ru": "Показать значения фотоэлектрического преобразователя мощности RCT", + "pt": "Mostrar valores de um conversor de energia fotovolático RCT", + "nl": "Toon waarden van een RCT fotovolatica stroomomvormer", + "fr": "Afficher les valeurs d'un convertisseur de puissance photovoltaïque RCT", + "it": "Mostra i valori di un convertitore di potenza fotovolatico RCT", + "es": "Mostrar los valores de un convertidor de potencia fotovoltaico RCT", + "pl": "Pokaż wartości przetwornika mocy fotowoltaiki RCT", + "zh-cn": "显示RCT光电功率转换器的值", + "uk": "Підключіть фотоелектричний перетворювач потужності RCT" }, "titleFull": { - "en": "Solaredge Monitoring", - "de": "Solaredge-Überwachung", - "ru": "Мониторинг Solaredge", - "pt": "Solaredge Monitoring", - "nl": "Solaredge Monitoring", - "fr": "Surveillance de Solaredge", - "it": "Monitoraggio di Solaredge", - "es": "Monitoreo Solaredge", - "pl": "Monitorowanie Solaredge", - "zh-cn": "Solaredge监控" + "en": "RCT Power - Photovoltaic", + "de": "RCT Power - Photovoltaik", + "ru": "RCT Power - PV", + "pt": "RCT Power - PV", + "nl": "RCT Power - PV", + "fr": "RCT Power - PV", + "it": "RCT Power - PV", + "es": "RCT Power - PV", + "pl": "RCT Power - PV", + "zh-cn": "RCT Power - PV", + "uk": "RCT Power - фотоелектричні" }, - "branch": "master", - "github": "https://github.com/92lleo/ioBroker.solaredge", - "installs": 374, - "weekDownloads": 23, - "stars": 9, - "issues": 8, + "branch": "main", + "github": "https://github.com/aruttkamp/ioBroker.rct", + "installs": 151, + "weekDownloads": 40, + "stars": 11, + "issues": 4, "score": 1 }, - "smartmeter": { + "powerfox2": { "title": { - "de": "smartmeter", - "en": "smartmeter", - "ru": "smartmeter", - "zh-cn": "smartmeter" + "de": "powerfox2", + "en": "powerfox2", + "ru": "powerfox2", + "zh-cn": "powerfox2" }, - "content": "adapterref/iobroker.smartmeter/README.md", - "icon": "adapterref/iobroker.smartmeter/smartmeter.png", - "keywords": "iobroker, smartmeter, SML, D0, eHz, OBIS", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.powerfox2/README.md", + "icon": "adapterref/iobroker.powerfox2/powerfox2.png", + "keywords": "powerfox, poweropti, energiedaten, energy data, stromverbrauch, strommessung", + "authors": "Ax-LED ", "license": "MIT", - "published": "2017-01-30T20:48:39.862Z", - "version": "3.3.4", - "latestVersion": "3.3.4", + "published": "2021-11-22T18:24:49.124Z", + "version": "0.0.12", + "latestVersion": "0.0.12", + "materialize": true, "compact": true, "description": { - "en": "Read data from Smartmeter Devices using various protocols like SML, D0 and others", - "de": "Auslesen von Smartmeter-Geräten mit verschiedenen Protokollen wie SML, D0 und anderen", - "ru": "Чтение данных с устройств Smartmeter с использованием различных протоколов, таких как SML, D0 и др.", - "pt": "Leia dados de dispositivos Smartmeter usando vários protocolos como SML, D0 e outros", - "nl": "Lees gegevens van Smartmeter-apparaten met behulp van verschillende protocollen zoals SML, D0 en anderen", - "fr": "Lire des données à partir de périphériques Smartmeter en utilisant divers protocoles tels que SML, D0 et autres", - "it": "Leggi i dati dai dispositivi Smartmeter utilizzando vari protocolli come SML, D0 e altri", - "es": "Lea datos de dispositivos Smartmeter usando varios protocolos como SML, D0 y otros", - "pl": "Odczytaj dane z urządzeń Smartmeter przy użyciu różnych protokołów, takich jak SML, D0 i inne", - "zh-cn": "使用SML,D0等各种协议从Smartmeter设备读取数据" + "en": "powerfox2 provides energy data", + "de": "powerfox2 liefert Energiedaten", + "ru": "powerfox2 предоставляет данные об энергии", + "pt": "powerfox2 fornece dados de energia", + "nl": "powerfox2 levert energiegegevens", + "fr": "powerfox2 fournit des données énergétiques", + "it": "powerfox2 fornisce dati sull'energia", + "es": "powerfox2 proporciona datos de energía", + "pl": "powerfox2 dostarcza dane dotyczące energii", + "zh-cn": "powerfox提供能源数据" }, "titleFull": { - "en": "Smartmeter devices support", - "de": "Unterstützung für Smartmeter-Geräte", - "ru": "Поддержка устройств Smartmeter", - "pt": "Suporte para dispositivos Smartmeter", - "nl": "Ondersteuning voor smartmeter-apparaten", - "fr": "Prise en charge des appareils Smartmeter", - "it": "Supporto dispositivi Smartmeter", - "es": "Soporte de dispositivos Smartmeter", - "pl": "Obsługa urządzeń Smartmeter", - "zh-cn": "Smartmeter设备支持" + "en": "powerfox2", + "de": "powerfox2", + "ru": "powerfox2", + "pt": "powerfox2", + "nl": "powerfox2", + "fr": "powerfox2", + "it": "powerfox2", + "es": "powerfox2", + "pl": "lisek2", + "zh-cn": "电狐2" }, - "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.smartmeter", - "installs": 6122, - "weekDownloads": 182, - "stars": 32, - "issues": 29, + "branch": "main", + "github": "https://github.com/ax-led/ioBroker.powerfox2", + "installs": 1160, + "weekDownloads": 33, + "stars": 7, + "issues": 5, "score": 1 }, - "smappee": { + "pvforecast": { "title": { - "de": "smappee", - "en": "smappee", - "ru": "smappee", - "zh-cn": "smappee" + "de": "pvforecast", + "en": "pvforecast", + "ru": "pvforecast", + "zh-cn": "pvforecast" }, - "content": "adapterref/iobroker.smappee/README.md", - "icon": "adapterref/iobroker.smappee/smappee.png", - "keywords": "smappee, smarthome, energy, smartmeter, water", - "authors": "forelleblau ", + "content": "adapterref/iobroker.pvforecast/README.md", + "icon": "adapterref/iobroker.pvforecast/pvforecast.png", + "keywords": "Solar, Photovoltaik, PV, Forecast, Prognose, Ertrag", + "authors": "Patrick Walther , Matthias Kleine , STROMDAO GmbH ", "license": "MIT", - "published": "2019-01-27T13:58:27.573Z", - "version": "0.2.6", - "latestVersion": "0.2.6", - "materialize": true, + "published": "2022-02-23T07:41:55.766Z", + "version": "2.7.1", + "latestVersion": "2.7.1", "compact": true, "description": { - "en": "Monitor and control your smappee device", - "de": "Überwache und steuere deinen Smappee" + "en": "Solar plant production forecast", + "de": "Produktionsprognose für Solaranlagen", + "ru": "Прогноз производства солнечной электростанции", + "pt": "Previsão de produção de usinas solares", + "nl": "Productieprognose voor zonne-installaties", + "fr": "Prévisions de production des centrales solaires", + "it": "Previsioni di produzione di impianti solari", + "es": "Previsión de producción de plantas solares", + "pl": "Prognoza produkcji elektrowni słonecznych", + "uk": "Прогноз виробництва сонячних електростанцій", + "zh-cn": "太阳能电站产量预测" }, "titleFull": { - "en": "smappeeMonitor", - "de": "smappeeMonitor" + "en": "PV-Forecast", + "de": "PV-Prognose", + "ru": "PV-прогноз", + "pt": "Previsão PV", + "nl": "PV-prognose", + "fr": "Prévision PV", + "it": "PV-Previsione", + "es": "Pronóstico de PV", + "pl": "PV-Prognoza", + "uk": "PV-Прогноз", + "zh-cn": "光伏预测" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.smappee", - "installs": 158, - "weekDownloads": 4, - "stars": 3, - "issues": 3, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.pvforecast", + "installs": 4849, + "weekDownloads": 170, + "stars": 19, + "issues": 4, "score": 1 }, - "solarlog": { + "sanext": { "title": { - "de": "solarlog", - "en": "solarlog", - "ru": "solarlog", - "zh-cn": "solarlog" + "de": "sanext", + "en": "sanext", + "ru": "sanext", + "zh-cn": "sanext" }, - "content": "adapterref/iobroker.solarlog/README.md", - "icon": "adapterref/iobroker.solarlog/solarlog.png", - "keywords": "solarlog, photovoltaics, solar, energy, sun", - "authors": "forelleblau ", + "content": "adapterref/iobroker.sanext/README.md", + "icon": "adapterref/iobroker.sanext/sanext.png", + "keywords": "Sanext, heat meter", + "authors": "instalator ", "license": "MIT", - "published": "2018-11-28T19:52:32.339Z", - "version": "2.2.6", - "latestVersion": "2.2.6", + "published": "2020-04-10T05:58:34.384Z", + "version": "0.0.5", + "latestVersion": "0.0.5", "materialize": true, "compact": true, "description": { - "en": "Monitor your solarlog meter", - "de": "Überwachen Sie Ihren Solarlog-Meter", - "ru": "Контролируйте свой солнечный метр", - "pt": "Monitorar o medidor solar", - "nl": "Monitor je zonnelogmeter", - "fr": "Surveillez votre compteur solaire", - "it": "Monitora il tuo contatore solare", - "es": "Monitoree su medidor de solarlog", - "pl": "Pamiętnik słoneczny", - "zh-cn": "监测你的太阳能参数" + "en": "Receiving data from heat meters Sanext", + "de": "Receiving data from heat meters Sanext", + "ru": "Receiving data from heat meters Sanext", + "pt": "Receiving data from heat meters Sanext", + "nl": "Receiving data from heat meters Sanext", + "fr": "Receiving data from heat meters Sanext", + "it": "Receiving data from heat meters Sanext", + "es": "Receiving data from heat meters Sanext", + "pl": "Receiving data from heat meters Sanext", + "zh-cn": "Receiving data from heat meters Sanext" }, "titleFull": { - "en": "solarlogMonitor", - "de": "solarlogMonitor", - "ru": "солнечный блогМонитор", - "pt": "máquina de montagem automática", - "nl": "solarlogMonitor", - "fr": "solarlogMonitor", - "it": "solarlogMonitor", - "es": "solarlogMonitor", - "pl": "solarlogmonitor", - "zh-cn": "太阳能标志Monitor" + "en": "Sanext heat meter", + "de": "Sanext heat meter", + "ru": "Sanext heat meter", + "pt": "Sanext heat meter", + "nl": "Sanext heat meter", + "fr": "Sanext heat meter", + "it": "Sanext heat meter", + "es": "Sanext heat meter", + "pl": "Sanext heat meter", + "zh-cn": "Sanext heat meter" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.solarlog", - "installs": 873, - "weekDownloads": 40, - "stars": 12, + "github": "https://github.com/instalator/ioBroker.sanext", + "installs": 2, + "weekDownloads": 1, + "stars": -1, "issues": 2, "score": 1 }, - "solarviewdatareader": { + "senec": { "title": { - "de": "solarviewdatareader", - "en": "solarviewdatareader", - "ru": "solarviewdatareader", - "zh-cn": "solarviewdatareader" + "de": "senec", + "en": "senec", + "ru": "senec", + "zh-cn": "senec" }, - "content": "adapterref/iobroker.solarviewdatareader/README.md", - "icon": "adapterref/iobroker.solarviewdatareader/solarviewdatareader.png", - "keywords": "SolarView, Data Logger, Photovoltaik", - "authors": "Achim Fürhoff ", + "content": "adapterref/iobroker.senec/README.md", + "icon": "adapterref/iobroker.senec/senec.png", + "keywords": "senec, solar", + "authors": "NoBl ", "license": "MIT", - "published": "2020-03-14T22:24:44.697Z", - "version": "1.0.7", - "latestVersion": "1.0.7", - "materialize": true, + "published": "2020-03-03T16:24:24.147Z", + "version": "-.-.-", + "latestVersion": "1.6.5", "compact": true, "description": { - "en": "Get Data from SolarView", - "de": "Daten von SolarView abrufen", - "ru": "Получить данные из SolarView", - "pt": "Obter dados do SolarView", - "nl": "Verkrijg gegevens van SolarView", - "fr": "Obtenir des données de SolarView", - "it": "Ottieni dati da SolarView", - "es": "Obtener datos de SolarView", - "pl": "Uzyskaj dane z SolarView", - "zh-cn": "从SolarView获取数据" + "en": "This adapter reads available values from a Senec Home V2.1 (and later) system using lala.cgi", + "de": "Dieser Adapter liest verfügbare Werte von einem Senec Home V2.1 (und später) System mit lala.cgi", + "ru": "Этот адаптер считывает доступные значения от системы Senec Home V2.1 (и позже) с помощью lala.cgi", + "pt": "Este adaptador lê valores disponíveis de um sistema Senec Home V2.1 (e posterior) usando lala.cgi", + "nl": "Deze adapter leest beschikbare waarden van een Senec Home V21 (en later) systeem met lala", + "fr": "Cet adaptateur lit les valeurs disponibles d'un système Senec Home V2.1 (et plus tard) utilisant lala.cgi", + "it": "Questo adattatore legge i valori disponibili da un sistema Senec Home V2.1 (e successivamente) utilizzando lala.cgi", + "es": "Este adaptador lee los valores disponibles de un sistema Senec Home V2.1 (y más tarde) usando lala.cgi", + "pl": "Ta adapter przeczytała dostępne wartości z systemu Senec Home V2.1 (a później) używając lala.cgi", + "uk": "Цей адаптер зчитуває доступні значення від Senec Home V2.1 (і пізніше) системи за допомогою lala.cgi", + "zh-cn": "这种适应者从Senec Home V2.1(和以后)利用Fla.cgi阅读了可使用的数值。" }, "titleFull": { - "en": "SolarViewDataReader", - "de": "SolarViewDataReader", - "ru": "SolarViewDataReader", - "pt": "SolarViewDataReader", - "nl": "SolarViewDataReader", - "fr": "SolarViewDataReader", - "it": "SolarViewDataReader", - "es": "SolarViewDataReader", - "pl": "SolarViewDataReader", - "zh-cn": "SolarViewDataReader" + "en": "Senec", + "de": "Senec", + "ru": "Senec", + "pt": "Senec", + "nl": "Senec", + "fr": "Senec", + "it": "Senec", + "es": "Senec", + "pl": "Senec", + "uk": "Senec", + "zh-cn": "塞内克" }, "branch": "master", - "github": "https://github.com/afuerhoff/ioBroker.solarviewdatareader", + "github": "https://github.com/nobl/ioBroker.senec", + "installs": 676, + "weekDownloads": 680, + "stars": 18, + "issues": 13, + "score": 1 + }, + "semp": { + "title": { + "de": "semp", + "en": "semp", + "ru": "semp", + "zh-cn": "semp" + }, + "content": "adapterref/iobroker.semp/README.md", + "icon": "adapterref/iobroker.semp/semp.png", + "keywords": "SMA, SunnyPortal, SEMP", + "authors": "René G. ", + "license": "MIT", + "published": "2022-10-01T16:08:44.287Z", + "version": "1.3.4", + "latestVersion": "1.3.5", + "materialize": true, + "compact": true, + "description": { + "en": "interface to SMA SunnyPortal via SunnyHomeManager and SEMP", + "de": "Schnittstelle zu SMA SunnyPortal über SunnyHomeManager und SEMP", + "ru": "интерфейс к SMA SunnyPortal через SunnyHomeManager и SEMP", + "pt": "interface para SMA SunnyPortal via SunnyHomeManager e SEMP", + "nl": "interface naar SMA SunnyPortal via SunnyHomeManager en SEMP", + "fr": "interface avec SMA SunnyPortal via SunnyHomeManager et SEMP", + "it": "interfaccia a SMA SunnyPortal tramite SunnyHomeManager e SEMP", + "es": "interfaz con SMA SunnyPortal a través de SunnyHomeManager y SEMP", + "pl": "interfejs do SMA SunnyPortal przez SunnyHomeManager i SEMP", + "zh-cn": "通过 SunnyHomeManager 和 SEMP 连接到 SMA SunnyPortal", + "uk": "інтерфейс до SMA SunnyPortal через SunnyHomeManager і SEMP" + }, + "titleFull": { + "en": "SMA SEMP gateway", + "de": "SMA SEMP-Gateway", + "ru": "Шлюз SMA SEMP", + "pt": "Gateway SMA SEMP", + "nl": "SMA SEMP-gateway", + "fr": "Passerelle SMA SEMP", + "it": "Gateway SMA SEMP", + "es": "Puerta de enlace SMA SEMP", + "pl": "Bramka SMA SEMP", + "zh-cn": "SMA SEMP 网关", + "uk": "Шлюз SMA SEMP" + }, + "branch": "master", + "github": "https://github.com/rg-engineering/ioBroker.semp", + "installs": 656, + "weekDownloads": 70, + "stars": 7, + "issues": 11, + "score": 1 + }, + "solarlog": { + "title": { + "de": "solarlog", + "en": "solarlog", + "ru": "solarlog", + "zh-cn": "solarlog" + }, + "content": "adapterref/iobroker.solarlog/README.md", + "icon": "adapterref/iobroker.solarlog/solarlog.png", + "keywords": "solarlog, photovoltaics, solar, energy, sun", + "authors": "forelleblau ", + "license": "MIT", + "published": "2018-11-28T19:52:32.339Z", + "version": "2.2.6", + "latestVersion": "2.2.6", + "materialize": true, + "compact": true, + "description": { + "en": "Monitor your solarlog meter", + "de": "Überwachen Sie Ihren Solarlog-Meter", + "ru": "Контролируйте свой солнечный метр", + "pt": "Monitorar o medidor solar", + "nl": "Monitor je zonnelogmeter", + "fr": "Surveillez votre compteur solaire", + "it": "Monitora il tuo contatore solare", + "es": "Monitoree su medidor de solarlog", + "pl": "Pamiętnik słoneczny", + "zh-cn": "监测你的太阳能参数" + }, + "titleFull": { + "en": "solarlogMonitor", + "de": "solarlogMonitor", + "ru": "солнечный блогМонитор", + "pt": "máquina de montagem automática", + "nl": "solarlogMonitor", + "fr": "solarlogMonitor", + "it": "solarlogMonitor", + "es": "solarlogMonitor", + "pl": "solarlogmonitor", + "zh-cn": "太阳能标志Monitor" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.solarlog", + "installs": 871, + "weekDownloads": 41, + "stars": 12, + "issues": 2, + "score": 1 + }, + "solaredge": { + "title": { + "de": "solaredge", + "en": "solaredge", + "ru": "solaredge", + "zh-cn": "solaredge" + }, + "content": "adapterref/iobroker.solaredge/README.md", + "icon": "adapterref/iobroker.solaredge/solaredge.png", + "keywords": "solaredge, energy, power, api, monitoring", + "authors": "92lleo ", + "license": "MIT", + "published": "2019-12-25T14:10:46.226Z", + "version": "-.-.-", + "latestVersion": "1.0.1", + "materialize": true, + "compact": true, + "description": { + "en": "Get data from solaredge monitoring portal", + "de": "Rufen Sie Daten vom Solaredge-Überwachungsportal ab", + "ru": "Получить данные с портала мониторинга Solaredge", + "pt": "Obter dados do portal de monitoramento solaredge", + "nl": "Gegevens ophalen uit de portal voor solaredge-monitoring", + "fr": "Obtenez les données du portail de surveillance Solaredge", + "it": "Ottieni dati dal portale di monitoraggio di Solaredge", + "es": "Obtenga datos del portal de monitoreo de solaredge", + "pl": "Uzyskaj dane z portalu monitorowania Solaredge", + "zh-cn": "从solaredge监控门户获取数据" + }, + "titleFull": { + "en": "Solaredge Monitoring", + "de": "Solaredge-Überwachung", + "ru": "Мониторинг Solaredge", + "pt": "Solaredge Monitoring", + "nl": "Solaredge Monitoring", + "fr": "Surveillance de Solaredge", + "it": "Monitoraggio di Solaredge", + "es": "Monitoreo Solaredge", + "pl": "Monitorowanie Solaredge", + "zh-cn": "Solaredge监控" + }, + "branch": "master", + "github": "https://github.com/92lleo/ioBroker.solaredge", + "installs": 372, + "weekDownloads": 18, + "stars": 9, + "issues": 8, + "score": 1 + }, + "solarviewdatareader": { + "title": { + "de": "solarviewdatareader", + "en": "solarviewdatareader", + "ru": "solarviewdatareader", + "zh-cn": "solarviewdatareader" + }, + "content": "adapterref/iobroker.solarviewdatareader/README.md", + "icon": "adapterref/iobroker.solarviewdatareader/solarviewdatareader.png", + "keywords": "SolarView, Data Logger, Photovoltaik", + "authors": "Achim Fürhoff ", + "license": "MIT", + "published": "2020-03-14T22:24:44.697Z", + "version": "1.0.7", + "latestVersion": "1.0.7", + "materialize": true, + "compact": true, + "description": { + "en": "Get Data from SolarView", + "de": "Daten von SolarView abrufen", + "ru": "Получить данные из SolarView", + "pt": "Obter dados do SolarView", + "nl": "Verkrijg gegevens van SolarView", + "fr": "Obtenir des données de SolarView", + "it": "Ottieni dati da SolarView", + "es": "Obtener datos de SolarView", + "pl": "Uzyskaj dane z SolarView", + "zh-cn": "从SolarView获取数据" + }, + "titleFull": { + "en": "SolarViewDataReader", + "de": "SolarViewDataReader", + "ru": "SolarViewDataReader", + "pt": "SolarViewDataReader", + "nl": "SolarViewDataReader", + "fr": "SolarViewDataReader", + "it": "SolarViewDataReader", + "es": "SolarViewDataReader", + "pl": "SolarViewDataReader", + "zh-cn": "SolarViewDataReader" + }, + "branch": "master", + "github": "https://github.com/afuerhoff/ioBroker.solarviewdatareader", "installs": 275, - "weekDownloads": 4, + "weekDownloads": 5, "stars": 4, - "issues": 7, + "issues": 8, "score": 1 }, "sonnen": { @@ -5580,8 +5454,8 @@ }, "branch": "master", "github": "https://github.com/foxriver76/ioBroker.sonnen", - "installs": 661, - "weekDownloads": 38, + "installs": 667, + "weekDownloads": 16, "stars": 15, "issues": 10, "score": 1 @@ -5630,12 +5504,45 @@ }, "branch": "main", "github": "https://github.com/raschy/ioBroker.solarmanpv", - "installs": 1479, - "weekDownloads": 76, + "installs": 1473, + "weekDownloads": 255, "stars": 16, "issues": 1, "score": 1 }, + "smappee": { + "title": { + "de": "smappee", + "en": "smappee", + "ru": "smappee", + "zh-cn": "smappee" + }, + "content": "adapterref/iobroker.smappee/README.md", + "icon": "adapterref/iobroker.smappee/smappee.png", + "keywords": "smappee, smarthome, energy, smartmeter, water", + "authors": "forelleblau ", + "license": "MIT", + "published": "2019-01-27T13:58:27.573Z", + "version": "0.2.6", + "latestVersion": "0.2.6", + "materialize": true, + "compact": true, + "description": { + "en": "Monitor and control your smappee device", + "de": "Überwache und steuere deinen Smappee" + }, + "titleFull": { + "en": "smappeeMonitor", + "de": "smappeeMonitor" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.smappee", + "installs": 159, + "weekDownloads": 13, + "stars": 3, + "issues": 2, + "score": 1 + }, "tibberlink": { "title": { "de": "tibberlink", @@ -5649,8 +5556,8 @@ "authors": "Hombach ", "license": "GPL-3.0-only", "published": "2023-07-16T14:02:26.576Z", - "version": "0.2.3", - "latestVersion": "0.2.6", + "version": "0.2.6", + "latestVersion": "0.2.7", "materialize": true, "compact": true, "description": { @@ -5681,67 +5588,18 @@ }, "branch": "main", "github": "https://github.com/Hombach/ioBroker.tibberlink", - "installs": 559, - "weekDownloads": 629, - "stars": 3, + "installs": 618, + "weekDownloads": 802, + "stars": 4, "issues": 6, "score": 1 }, - "sourceanalytix": { + "sma-em": { "title": { - "de": "sourceanalytix", - "en": "sourceanalytix", - "ru": "sourceanalytix", - "zh-cn": "sourceanalytix" - }, - "content": "adapterref/iobroker.sourceanalytix/README.md", - "icon": "adapterref/iobroker.sourceanalytix/sourceanalytix.png", - "keywords": "energy, power, analytics, consumption, meassurement, data", - "authors": "DutchmanNL ", - "license": "MIT", - "published": "2019-01-14T08:59:38.991Z", - "version": "-.-.-", - "latestVersion": "0.4.14", - "materialize": true, - "compact": true, - "description": { - "en": "Detailed statistics of your energy, gas and liquid consumption. Allows annual report and details according to weekly, monthly and quarterly consumption data.", - "de": "Detaillierte Statistiken Ihres Energie-, Gas- und Flüssigkeitsverbrauchs. Ermöglicht Jahresberichte und Details gemäß wöchentlichen, monatlichen und vierteljährlichen Verbrauchsdaten.", - "ru": "Подробная статистика вашего потребления энергии, газа и жидкости. Позволяет годовой отчет и подробную информацию в соответствии с еженедельными, ежемесячными и квартальными данными потребления.", - "pt": "Estatísticas detalhadas de seu consumo de energia, gás e líquido. Permite relatório anual e detalhes de acordo com dados de consumo semanais, mensais e trimestrais.", - "nl": "Gedetailleerde statistieken van uw energie-, gas- en vloeistofverbruik. Staat jaarverslag en details toe op basis van wekelijkse, maandelijkse en driemaandelijkse verbruiksgegevens.", - "fr": "Statistiques détaillées de votre consommation d'énergie, de gaz et de liquide. Permet un rapport annuel et des détails selon les données de consommation hebdomadaires, mensuelles et trimestrielles.", - "it": "Statistiche dettagliate sul consumo di energia, gas e liquidi. Consente report e dettagli annuali in base ai dati di consumo settimanali, mensili e trimestrali.", - "es": "Estadísticas detalladas de su consumo de energía, gas y líquido. Permite informes anuales y detalles según datos de consumo semanal, mensual y trimestral.", - "pl": "Szczegółowe statystyki zużycia energii, gazu i cieczy. Umożliwia raport roczny i szczegóły zgodnie z tygodniowymi, miesięcznymi i kwartalnymi danymi dotyczącymi zużycia.", - "zh-cn": "您的能源,气体和液体消耗的详细统计信息。允许根据每周,每月和每季度的消费数据提供年度报告和详细信息。" - }, - "titleFull": { - "en": "SourceAnalytix", - "de": "SourceAnalytix", - "ru": "SourceAnalytix", - "pt": "SourceAnalytix", - "nl": "SourceAnalytix", - "fr": "SourceAnalytix", - "it": "SourceAnalytix", - "es": "SourceAnalytix", - "pl": "SourceAnalytix", - "zh-cn": "SourceAnalytix" - }, - "branch": "main", - "github": "https://github.com/DrozmotiX/ioBroker.sourceanalytix", - "installs": 5318, - "weekDownloads": 61, - "stars": 64, - "issues": 94, - "score": 1 - }, - "sma-em": { - "title": { - "de": "sma-em", - "en": "sma-em", - "ru": "sma-em", - "zh-cn": "sma-em" + "de": "sma-em", + "en": "sma-em", + "ru": "sma-em", + "zh-cn": "sma-em" }, "content": "adapterref/iobroker.sma-em/README.md", "icon": "adapterref/iobroker.sma-em/sma-em.png", @@ -5781,59 +5639,107 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.sma-em", - "installs": 1444, - "weekDownloads": 346, + "installs": 1448, + "weekDownloads": 436, "stars": 23, "issues": 0, "score": 1 }, - "vedirect": { + "smartmeter": { "title": { - "de": "vedirect", - "en": "vedirect", - "ru": "vedirect", - "zh-cn": "vedirect" + "de": "smartmeter", + "en": "smartmeter", + "ru": "smartmeter", + "zh-cn": "smartmeter" }, - "content": "adapterref/iobroker.vedirect/README.md", - "icon": "adapterref/iobroker.vedirect/vedirect.png", - "keywords": "energy, connection, pv, solar, victron", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.smartmeter/README.md", + "icon": "adapterref/iobroker.smartmeter/smartmeter.png", + "keywords": "iobroker, smartmeter, SML, D0, eHz, OBIS", + "authors": "Apollon77 ", "license": "MIT", - "published": "2019-10-07T20:42:03.231Z", + "published": "2017-01-30T20:48:39.862Z", + "version": "3.3.4", + "latestVersion": "3.3.4", + "compact": true, + "description": { + "en": "Read data from Smartmeter Devices using various protocols like SML, D0 and others", + "de": "Auslesen von Smartmeter-Geräten mit verschiedenen Protokollen wie SML, D0 und anderen", + "ru": "Чтение данных с устройств Smartmeter с использованием различных протоколов, таких как SML, D0 и др.", + "pt": "Leia dados de dispositivos Smartmeter usando vários protocolos como SML, D0 e outros", + "nl": "Lees gegevens van Smartmeter-apparaten met behulp van verschillende protocollen zoals SML, D0 en anderen", + "fr": "Lire des données à partir de périphériques Smartmeter en utilisant divers protocoles tels que SML, D0 et autres", + "it": "Leggi i dati dai dispositivi Smartmeter utilizzando vari protocolli come SML, D0 e altri", + "es": "Lea datos de dispositivos Smartmeter usando varios protocolos como SML, D0 y otros", + "pl": "Odczytaj dane z urządzeń Smartmeter przy użyciu różnych protokołów, takich jak SML, D0 i inne", + "zh-cn": "使用SML,D0等各种协议从Smartmeter设备读取数据" + }, + "titleFull": { + "en": "Smartmeter devices support", + "de": "Unterstützung für Smartmeter-Geräte", + "ru": "Поддержка устройств Smartmeter", + "pt": "Suporte para dispositivos Smartmeter", + "nl": "Ondersteuning voor smartmeter-apparaten", + "fr": "Prise en charge des appareils Smartmeter", + "it": "Supporto dispositivi Smartmeter", + "es": "Soporte de dispositivos Smartmeter", + "pl": "Obsługa urządzeń Smartmeter", + "zh-cn": "Smartmeter设备支持" + }, + "branch": "master", + "github": "https://github.com/Apollon77/ioBroker.smartmeter", + "installs": 6146, + "weekDownloads": 154, + "stars": 32, + "issues": 29, + "score": 1 + }, + "sourceanalytix": { + "title": { + "de": "sourceanalytix", + "en": "sourceanalytix", + "ru": "sourceanalytix", + "zh-cn": "sourceanalytix" + }, + "content": "adapterref/iobroker.sourceanalytix/README.md", + "icon": "adapterref/iobroker.sourceanalytix/sourceanalytix.png", + "keywords": "energy, power, analytics, consumption, meassurement, data", + "authors": "DutchmanNL ", + "license": "MIT", + "published": "2019-01-14T08:59:38.991Z", "version": "-.-.-", - "latestVersion": "0.3.0", + "latestVersion": "0.4.14", "materialize": true, "compact": true, "description": { - "en": "Read VE.direct data from Victron Solar Chargers", - "de": "Lesen Sie VE.direct-Daten von Victron Solar Chargers", - "ru": "Считайте данные VE.direct с Victron Solar Chargers.", - "pt": "Leia os dados VE.direct dos Victron Solar Chargers", - "nl": "Lees VE.direct-gegevens van Victron Solar Chargers", - "fr": "Lire les données VE.direct de Victron Solar Chargers", - "it": "Leggi i dati VE.direct dai caricatori solari Victron", - "es": "Lea los datos VE.direct de los cargadores solares Victron", - "pl": "Odczytaj dane VE.direct z ładowarki słonecznej Victron", - "zh-cn": "从Victron太阳能充电器读取VE.direct数据" + "en": "Detailed statistics of your energy, gas and liquid consumption. Allows annual report and details according to weekly, monthly and quarterly consumption data.", + "de": "Detaillierte Statistiken Ihres Energie-, Gas- und Flüssigkeitsverbrauchs. Ermöglicht Jahresberichte und Details gemäß wöchentlichen, monatlichen und vierteljährlichen Verbrauchsdaten.", + "ru": "Подробная статистика вашего потребления энергии, газа и жидкости. Позволяет годовой отчет и подробную информацию в соответствии с еженедельными, ежемесячными и квартальными данными потребления.", + "pt": "Estatísticas detalhadas de seu consumo de energia, gás e líquido. Permite relatório anual e detalhes de acordo com dados de consumo semanais, mensais e trimestrais.", + "nl": "Gedetailleerde statistieken van uw energie-, gas- en vloeistofverbruik. Staat jaarverslag en details toe op basis van wekelijkse, maandelijkse en driemaandelijkse verbruiksgegevens.", + "fr": "Statistiques détaillées de votre consommation d'énergie, de gaz et de liquide. Permet un rapport annuel et des détails selon les données de consommation hebdomadaires, mensuelles et trimestrielles.", + "it": "Statistiche dettagliate sul consumo di energia, gas e liquidi. Consente report e dettagli annuali in base ai dati di consumo settimanali, mensili e trimestrali.", + "es": "Estadísticas detalladas de su consumo de energía, gas y líquido. Permite informes anuales y detalles según datos de consumo semanal, mensual y trimestral.", + "pl": "Szczegółowe statystyki zużycia energii, gazu i cieczy. Umożliwia raport roczny i szczegóły zgodnie z tygodniowymi, miesięcznymi i kwartalnymi danymi dotyczącymi zużycia.", + "zh-cn": "您的能源,气体和液体消耗的详细统计信息。允许根据每周,每月和每季度的消费数据提供年度报告和详细信息。" }, "titleFull": { - "en": "Vedirect", - "de": "Vedirect", - "ru": "Vedirect", - "pt": "Vedirect", - "nl": "Vedirect", - "fr": "Vedirect", - "it": "Vedirect", - "es": "Vedirecto", - "pl": "Vedirect", - "zh-cn": "Vedirect" + "en": "SourceAnalytix", + "de": "SourceAnalytix", + "ru": "SourceAnalytix", + "pt": "SourceAnalytix", + "nl": "SourceAnalytix", + "fr": "SourceAnalytix", + "it": "SourceAnalytix", + "es": "SourceAnalytix", + "pl": "SourceAnalytix", + "zh-cn": "SourceAnalytix" }, - "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.vedirect", - "installs": 196, - "weekDownloads": 19, - "stars": 5, - "issues": 19, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.sourceanalytix", + "installs": 5325, + "weekDownloads": 53, + "stars": 63, + "issues": 96, "score": 1 }, "virtualpowermeter": { @@ -5879,440 +5785,671 @@ }, "branch": "master", "github": "https://github.com/Omega236/ioBroker.virtualpowermeter", - "installs": 1357, - "weekDownloads": 29, + "installs": 1354, + "weekDownloads": 39, "stars": 7, "issues": 13, "score": 1 }, - "voltoplus": { + "vedirect": { "title": { - "de": "voltoplus", - "en": "voltoplus", - "ru": "voltoplus", - "zh-cn": "voltoplus" + "de": "vedirect", + "en": "vedirect", + "ru": "vedirect", + "zh-cn": "vedirect" }, - "content": "adapterref/iobroker.voltoplus/README.md", - "icon": "adapterref/iobroker.voltoplus/voltoplus.png", - "keywords": "Energy meter, VoltoPlus", - "authors": "Jey Cee ", + "content": "adapterref/iobroker.vedirect/README.md", + "icon": "adapterref/iobroker.vedirect/vedirect.png", + "keywords": "energy, connection, pv, solar, victron", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2022-08-09T05:55:27.212Z", - "version": "0.1.3", - "latestVersion": "0.1.3", + "published": "2019-10-07T20:42:03.231Z", + "version": "-.-.-", + "latestVersion": "0.3.0", + "materialize": true, "compact": true, "description": { - "en": "Get actual data from VoltoPlus energy meter.", - "de": "Erhalten Sie aktuelle Daten vom VoltoPlus-Energiezähler.", - "ru": "Получите актуальные данные от счетчика энергии VoltoPlus.", - "pt": "Obtenha dados reais do medidor de energia VoltoPlus.", - "nl": "Krijg actuele gegevens van de VoltoPlus energiemeter.", - "fr": "Obtenez les données réelles du compteur d'énergie VoltoPlus.", - "it": "Ottieni i dati effettivi dal contatore di energia VoltoPlus.", - "es": "Obtenga datos reales del medidor de energía VoltoPlus.", - "pl": "Uzyskaj aktualne dane z licznika energii VoltoPlus.", - "zh-cn": "从 VoltoPlus 电能表获取实际数据。" + "en": "Read VE.direct data from Victron Solar Chargers", + "de": "Lesen Sie VE.direct-Daten von Victron Solar Chargers", + "ru": "Считайте данные VE.direct с Victron Solar Chargers.", + "pt": "Leia os dados VE.direct dos Victron Solar Chargers", + "nl": "Lees VE.direct-gegevens van Victron Solar Chargers", + "fr": "Lire les données VE.direct de Victron Solar Chargers", + "it": "Leggi i dati VE.direct dai caricatori solari Victron", + "es": "Lea los datos VE.direct de los cargadores solares Victron", + "pl": "Odczytaj dane VE.direct z ładowarki słonecznej Victron", + "zh-cn": "从Victron太阳能充电器读取VE.direct数据" }, "titleFull": { - "en": "VoltoPlus", - "de": "VoltoPlus", - "ru": "ВольтоПлюс", - "pt": "Volto Plus", - "nl": "VoltoPlus", - "fr": "VoltoPlus", - "it": "Volto Plus", - "es": "Volto Plus", - "pl": "VoltoPlus", - "zh-cn": "VoltoPlus" + "en": "Vedirect", + "de": "Vedirect", + "ru": "Vedirect", + "pt": "Vedirect", + "nl": "Vedirect", + "fr": "Vedirect", + "it": "Vedirect", + "es": "Vedirecto", + "pl": "Vedirect", + "zh-cn": "Vedirect" }, - "branch": "main", - "github": "https://github.com/Jey-Cee/ioBroker.voltoplus", - "installs": 7, - "weekDownloads": 1, - "stars": 1, - "issues": 0, + "branch": "master", + "github": "https://github.com/DrozmotiX/ioBroker.vedirect", + "installs": 193, + "weekDownloads": 8, + "stars": 5, + "issues": 19, "score": 1 }, - "resol": { + "wireless-mbus": { "title": { - "de": "resol", - "en": "resol", - "ru": "resol", - "zh-cn": "resol" + "de": "wireless-mbus", + "en": "wireless-mbus", + "ru": "wireless-mbus", + "zh-cn": "wireless-mbus" }, - "content": "adapterref/iobroker.resol/README.md", - "icon": "adapterref/iobroker.resol/resol.svg", - "keywords": "ioBroker, resol, Smart Home, home automation, VBus, Resol", - "authors": "grizzelbee ", - "license": "MIT", - "published": "2021-09-16T14:44:40.994Z", - "version": "1.1.6", - "latestVersion": "1.3.0", - "materialize": true, - "compact": true, + "content": "adapterref/iobroker.wireless-mbus/README.md", + "icon": "adapterref/iobroker.wireless-mbus/wireless-mbus.png", + "keywords": "iobroker, wmbus, measure, mbus, wireless, meter, oms", + "authors": "Christian Landvogt ", + "license": "GPL-2.0-only", + "published": "2021-10-02T21:18:26.325Z", + "version": "0.9.1", + "latestVersion": "0.9.1", + "materialize": true, + "compact": true, "description": { - "en": "Connects to various Resol-VBus-based devices", - "de": "Verbindet sich mit verschiedenen Resol-VBus-basierten Geräten", - "ru": "Подключается к различным устройствам на базе Resol-VBus", - "pt": "Conecta-se a vários dispositivos baseados em Resol-VBus", - "nl": "Maakt verbinding met verschillende op Resol-VBus gebaseerde apparaten", - "fr": "Se connecte à divers appareils basés sur Resol-VBus", - "it": "Si collega a vari dispositivi basati su Resol-VBus", - "es": "Se conecta a varios dispositivos basados ​​en Resol-VBus", - "pl": "Łączy się z różnymi urządzeniami opartymi na Resol-VBus", - "zh-cn": "连接到各种基于 Resol-VBus 的设备", - "uk": "Підключається до різних пристроїв на основі Resol-VBus" + "en": "Receive data from Wireless Meter-Bus (wM-Bus) devices like gas or electricity meters", + "de": "Empfange Daten von Wireless Meter-Bus (wM-Bus) Geräten (zB Gas- oder Stromzähler)", + "ru": "Получение данных от устройств Wireless Meter-Bus (wM-Bus), таких как счетчики газа или электроэнергии", + "pt": "Receber dados de dispositivos Wireless Meter-Bus (wM-Bus), como medidores de gás ou eletricidade", + "nl": "Gegevens ontvangen van Wireless Meter-Bus (wM-Bus) apparaten zoals gas- of elektriciteitsmeters", + "fr": "Recevoir des données d'appareils Wireless Meter-Bus (wM-Bus) comme des compteurs de gaz ou d'électricité", + "it": "Ricevi dati da dispositivi Wireless Meter-Bus (wM-Bus) come contatori di gas o elettricità", + "es": "Reciba datos de dispositivos Wireless Meter-Bus (wM-Bus) como medidores de gas o electricidad", + "pl": "Odbieraj dane z urządzeń Wireless Meter-Bus (wM-Bus), takich jak liczniki gazu lub energii elektrycznej", + "zh-cn": "从无线仪表总线 (wM-Bus) 设备(如燃气表或电表)接收数据" }, "titleFull": { - "en": "Connect your Resol VBus Devices", - "de": "Verbinden Sie Ihre Resol VBus-Geräte", - "ru": "Подключите свои устройства Resol VBus", - "pt": "Conecte seus dispositivos Resol VBus", - "nl": "Verbind uw Resol VBus-apparaten", - "fr": "Connectez vos appareils Resol VBus", - "it": "Collega i tuoi dispositivi Resol VBus", - "es": "Conecte sus dispositivos Resol VBus", - "pl": "Podłącz urządzenia Resol VBus", - "zh-cn": "将您的Resol VBus设备连接", - "uk": "Підключіть свої пристрої Resol VBus" - }, - "branch": "master", - "github": "https://github.com/grizzelbee/ioBroker.resol", - "installs": 237, - "weekDownloads": 8, - "stars": 2, - "issues": 11, - "score": 1 - } - } - }, - "garden": { - "title": { - "en": "Garden", - "de": "Garten", - "ru": "Сад", - "pt": "Jardim", - "nl": "Tuin", - "fr": "Jardin", - "it": "Giardino", - "es": "Jardín", - "pl": "Ogród" - }, - "pages": { - "worx": { - "title": { - "de": "worx", - "en": "worx", - "ru": "worx", - "zh-cn": "worx" + "en": "Wireless M-Bus", + "de": "Wireless M-Bus", + "ru": "Wireless M-Bus", + "pt": "Wireless M-Bus", + "nl": "Wireless M-Bus", + "fr": "Wireless M-Bus", + "it": "Wireless M-Bus", + "es": "Wireless M-Bus", + "pl": "Wireless M-Bus", + "zh-cn": "Wireless M-Bus" }, - "content": "adapterref/iobroker.worx/README.md", - "authors": "", - "published": "2019-05-20T09:00:25.978Z", - "version": "2.3.2", - "latestVersion": "2.3.2", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.worx/master/README.md", - "installs": 3815, - "weekDownloads": 311, - "stars": 51, - "issues": 2, - "score": 1 + "github": "https://github.com/lvogt/ioBroker.wireless-mbus", + "installs": 228, + "weekDownloads": 59, + "stars": -1 }, - "hydrawise": { + "pvoutputorg": { "title": { - "de": "hydrawise", - "en": "hydrawise", - "ru": "hydrawise", - "zh-cn": "hydrawise" + "de": "pvoutputorg", + "en": "pvoutputorg", + "ru": "pvoutputorg", + "zh-cn": "pvoutputorg" }, - "content": "adapterref/iobroker.hydrawise/README.md", - "icon": "adapterref/iobroker.hydrawise/hydrawise.jpg", - "keywords": "hydrawise, hunter, irrigation, watering, garden", - "authors": "SentiQ ", + "content": "adapterref/iobroker.pvoutputorg/README.md", + "icon": "adapterref/iobroker.pvoutputorg/pvoutputorg.png", + "keywords": "PvOutput.org", + "authors": "René G. ", "license": "MIT", - "published": "2023-05-24T13:14:57.841Z", - "version": "-.-.-", - "latestVersion": "0.1.2", + "published": "2022-04-24T12:24:06.144Z", + "version": "1.8.9", + "latestVersion": "1.8.9", + "materialize": true, "compact": true, "description": { - "en": "Adapter to control the Hydrawise irrigation control system", - "de": "Adapter to control the Hydrawise irrigation control system", - "ru": "Adapter to control the Hydrawise irrigation control system", - "pt": "Adapter to control the Hydrawise irrigation control system", - "nl": "Adapter to control the Hydrawise irrigation control system", - "fr": "Adapter to control the Hydrawise irrigation control system", - "it": "Adapter to control the Hydrawise irrigation control system", - "es": "Adapter to control the Hydrawise irrigation control system", - "pl": "Adapter to control the Hydrawise irrigation control system", - "uk": "Adapter to control the Hydrawise irrigation control system", - "zh-cn": "Adapter to control the Hydrawise irrigation control system" + "en": "PvOutput.org Adapter: reads and writes data on PVOutput.org. supports different System-Ids", + "de": "PvOutput.org Adapter: liest und schreibt Daten auf PVOutput.org. ", + "ru": "Адаптер PvOutput.org: читает и записывает данные на PVOutput.org. ", + "pt": "Adaptador PvOutput.org: lê e grava dados em PVOutput.org. ", + "nl": "PvOutput.org Adapter: leest en schrijft gegevens op PVOutput.org. ", + "fr": "Adaptateur PvOutput.org : lit et écrit des données sur PVOutput.org. ", + "it": "Adattatore PvOutput.org: legge e scrive dati su PVOutput.org. ", + "es": "Adaptador PvOutput.org: lee y escribe datos en PVOutput.org. ", + "pl": "Adapter PvOutput.org: odczytuje i zapisuje dane na PVOutput.org. ", + "zh-cn": "PvOutput.org 适配器:在 PVOutput.org 上读取和写入数据。", + "uk": "Адаптер PvOutput.org: читає та записує дані на PVOutput.org. підтримує різні ідентифікатори системи" }, "titleFull": { - "en": "Hydrawise", - "de": "Hydrawise", - "ru": "Hydrawise", - "pt": "Hydrawise", - "nl": "Hydrawise", - "fr": "Hydrawise", - "it": "Hydrawise", - "es": "Hydrawise", - "pl": "Hydrawise", - "uk": "Hydrawise", - "zh-cn": "Hydrawise" + "en": "interface to PVOutput.org", + "de": "Schnittstelle zu PVOutput.org", + "ru": "интерфейс к PVOutput.org", + "pt": "interface para PVOutput.org", + "nl": "interface naar PVOutput.org", + "fr": "interface vers PVOutput.org", + "it": "interfaccia a PVOutput.org", + "es": "interfaz con PVOutput.org", + "pl": "interfejs do PVOutput.org", + "zh-cn": "PVOutput.org 的接口", + "uk": "інтерфейс до PVOutput.org" }, - "branch": "main", - "github": "https://github.com/SentiQ/ioBroker.hydrawise", - "installs": 47, - "weekDownloads": 6, - "stars": 4, - "issues": 3, + "branch": "master", + "github": "https://github.com/rg-engineering/ioBroker.pvoutputorg", + "installs": 70, + "weekDownloads": 5, + "stars": -1, + "issues": 9, "score": 1 }, - "imow": { + "voltoplus": { "title": { - "de": "imow", - "en": "imow", - "ru": "imow", - "zh-cn": "imow" + "de": "voltoplus", + "en": "voltoplus", + "ru": "voltoplus", + "zh-cn": "voltoplus" }, - "content": "adapterref/iobroker.imow/README.md", - "icon": "adapterref/iobroker.imow/imow.png", - "keywords": "imow, stihl, viking", - "authors": "TA2k ", + "content": "adapterref/iobroker.voltoplus/README.md", + "icon": "adapterref/iobroker.voltoplus/voltoplus.png", + "keywords": "Energy meter, VoltoPlus", + "authors": "Jey Cee ", "license": "MIT", - "published": "2022-09-10T09:20:35.556Z", - "version": "0.0.2", - "latestVersion": "0.0.2", - "materialize": true, + "published": "2022-08-09T05:55:27.212Z", + "version": "0.1.3", + "latestVersion": "0.1.3", "compact": true, "description": { - "en": "Adapter for Stihl Viking iMow", - "de": "Adapter für Stihl Viking iMow", - "ru": "Адаптер для Stihl Viking iMow", - "pt": "Adaptador para Stihl Viking iMow", - "nl": "Adapter voor Stihl Viking iMow", - "fr": "Adaptateur pour Stihl Viking iMow", - "it": "Adattatore per Stihl Viking iMow", - "es": "Adaptador para Stihl Viking iMow", - "pl": "Adapter do Stihl Viking iMow", - "zh-cn": "Stihl Viking iMow 适配器" + "en": "Get actual data from VoltoPlus energy meter.", + "de": "Erhalten Sie aktuelle Daten vom VoltoPlus-Energiezähler.", + "ru": "Получите актуальные данные от счетчика энергии VoltoPlus.", + "pt": "Obtenha dados reais do medidor de energia VoltoPlus.", + "nl": "Krijg actuele gegevens van de VoltoPlus energiemeter.", + "fr": "Obtenez les données réelles du compteur d'énergie VoltoPlus.", + "it": "Ottieni i dati effettivi dal contatore di energia VoltoPlus.", + "es": "Obtenga datos reales del medidor de energía VoltoPlus.", + "pl": "Uzyskaj aktualne dane z licznika energii VoltoPlus.", + "zh-cn": "从 VoltoPlus 电能表获取实际数据。" }, "titleFull": { - "en": "Stihl Viking iMow", - "de": "Stihl Viking iMow", - "ru": "Штиль Викинг iMow", - "pt": "Stihl Viking iMow", - "nl": "Stihl Viking iMow", - "fr": "Stihl Viking iMow", - "it": "Stihl Viking iMow", - "es": "Stihl Viking iMow", - "pl": "Stihl Viking iMow", - "zh-cn": "斯蒂尔维京 iMow" + "en": "VoltoPlus", + "de": "VoltoPlus", + "ru": "ВольтоПлюс", + "pt": "Volto Plus", + "nl": "VoltoPlus", + "fr": "VoltoPlus", + "it": "Volto Plus", + "es": "Volto Plus", + "pl": "VoltoPlus", + "zh-cn": "VoltoPlus" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.imow", - "installs": 97, - "weekDownloads": 0, - "stars": 2, - "issues": 3, + "branch": "main", + "github": "https://github.com/Jey-Cee/ioBroker.voltoplus", + "installs": 8, + "weekDownloads": 1, + "stars": 1, + "issues": 0, "score": 1 }, - "landroid": { + "solax": { "title": { - "de": "landroid", - "en": "landroid", - "ru": "landroid", - "zh-cn": "landroid" + "de": "solax", + "en": "solax", + "ru": "solax", + "zh-cn": "solax" }, - "content": "adapterref/iobroker.landroid/README.md", - "icon": "adapterref/iobroker.landroid/landroid.png", - "keywords": "landroid, worx, mower", - "authors": "ldittmar ", + "content": "adapterref/iobroker.solax/README.md", + "icon": "adapterref/iobroker.solax/solax.png", + "keywords": "Solax, PV, Photovoltaics, Inverter", + "authors": "simatec ", "license": "MIT", - "published": "2017-02-08T23:54:56.311Z", - "version": "1.0.3", - "latestVersion": "1.0.3", + "published": "2021-06-02T12:26:08.406Z", + "version": "0.7.6", + "latestVersion": "0.7.7", "materialize": true, "compact": true, "description": { - "en": "This is an ioBroker adapter for your Worx Landroid mowing machine. It have been tested with a Landroid WG796E.", - "de": "Dies ist ein ioBroker-Adapter für Ihre Worx Landroid-Mähmaschine. Es wurde mit einem Landroid WG796E getestet.", - "ru": "Это адаптер ioBroker для вашей косилки Worx Landroid. Он был протестирован с Landroid WG796E.", - "pt": "Este é um adaptador ioBroker para a sua gadanheira Worx Landroid. Foi testado com um Landroid WG796E.", - "it": "Questo è un adattatore ioBroker per la tua falciatrice Landro Worx. È stato testato con un Landroid WG796E.", - "pl": "Jest to adapter ioBroker do Twojej kosiarki Worx Landroid. Został przetestowany z urządzeniem Landroid WG796E.", - "fr": "Ceci est un adaptateur ioBroker pour votre tondeuse Worx Landroid. Il a été testé avec un Landroid WG796E.", - "es": "Este es un adaptador ioBroker para su máquina segadora Worx Landroid. Se ha probado con un Landroid WG796E.", - "nl": "Dit is een ioBroker-adapter voor uw Worx Landroid-maaimachine. Het is getest met een Landroid WG796E.", - "zh-cn": "这是适用于Worx Landroid割草机的ioBroker适配器。 它已经过Landroid WG796E的测试。" + "en": "Solax Inverter API Cloud or Local Connection", + "de": "Solax Inverter API Cloud oder lokale Verbindung", + "ru": "Облачное или локальное подключение API-интерфейса Solax Inverter", + "pt": "Solax Inverter API Cloud ou Conexão Local", + "nl": "Solax Inverter API Cloud of lokale verbinding", + "fr": "Solax Inverter API Cloud ou connexion locale", + "it": "Solax Inverter API Cloud o Connessione locale", + "es": "Solax Inverter API Nube o conexión local", + "pl": "Solax Inverter API Cloud lub połączenie lokalne", + "uk": "Solax Inverter API Хмарне або локальне підключення", + "zh-cn": "Solax 逆变器 API 云或本地连接" }, "titleFull": { - "en": "Worx Landroid mower", - "de": "Worx Landroid Rasenmäher", - "ru": "Газонокосилка Worx Landroid", - "pt": "Cortador de grama Worx Landroid", - "it": "Tosaerba Worx Landroid", - "pl": "Kosiarka do trawy Worx Landroid", - "fr": "Tondeuse à gazon Worx Landroid", - "es": "Cortacésped WORX Landroid", - "nl": "Worx Landroid grasmaaier", - "zh-cn": "Worx Landroid割草機" + "en": "Solax", + "de": "Solax", + "ru": "Solax", + "pt": "Solax", + "nl": "Solax", + "fr": "Solax", + "it": "Solax", + "es": "Solax", + "pl": "Solax", + "uk": "Solax", + "zh-cn": "Solax" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.landroid", - "installs": 828, - "weekDownloads": 22, - "stars": 50, - "issues": 5, + "github": "https://github.com/simatec/ioBroker.solax", + "installs": 635, + "weekDownloads": 166, + "stars": 13, + "issues": 3, "score": 1 }, - "linktap": { + "e3dc-rscp": { "title": { - "de": "linktap", - "en": "linktap", - "ru": "linktap", - "zh-cn": "linktap" + "de": "e3dc-rscp", + "en": "e3dc-rscp", + "ru": "e3dc-rscp", + "zh-cn": "e3dc-rscp" }, - "content": "adapterref/iobroker.linktap/README.md", - "icon": "adapterref/iobroker.linktap/LinkTap_Logo.png", - "keywords": "LinkTap, Irrigation, Taplinker, Wireless Water Timer", - "authors": "Smart-Gang ", - "license": "MIT", - "published": "2020-10-08T19:53:37.557Z", - "version": "0.2.1", - "latestVersion": "0.2.1", + "content": "adapterref/iobroker.e3dc-rscp/README.md", + "icon": "adapterref/iobroker.e3dc-rscp/e3dc-rscp.png", + "keywords": "E3/DC, power station, energy, RSCP", + "authors": "Ulrich Kick ", + "license": "GPL-3.0-only", + "published": "2021-10-17T08:28:17.980Z", + "version": "1.2.3", + "latestVersion": "1.2.3", "materialize": true, "compact": true, "description": { - "en": "Control your garden irrigation with the LinkTap Wireless Water Timer", - "de": "Adapter zur Steuerung der Gartenbewässerung mit dem LinkTap Wireless Water Timer", - "ru": "Управляйте поливом сада с помощью беспроводного таймера подачи воды LinkTap.", - "pt": "Controle a irrigação do seu jardim com o temporizador de água sem fios LinkTap", - "nl": "Bedien uw tuinbevloeiing met de LinkTap Draadloze Watertimer", - "fr": "Contrôlez l'irrigation de votre jardin grâce au programmateur d'arrosage sans fil LinkTap", - "it": "Controlla l'irrigazione del tuo giardino con il timer per l'acqua wireless LinkTap", - "es": "Controla el riego de tu jardín con el temporizador de agua inalámbrico LinkTap", - "pl": "Sterowanie nawadnianiem ogrodu za pomocą bezprzewodowego wyłącznika czasowego LinkTap", - "zh-cn": "使用LinkTap无线水定时器控制花园灌溉。" + "en": "Control E3/DC power station using RSCP protocol", + "de": "Steuern Sie das E3/DC-Kraftwerk mithilfe des RSCP-Protokolls", + "ru": "Управление электростанцией E3/DC по протоколу RSCP", + "pt": "Controle da estação de energia E3/DC usando o protocolo RSCP", + "nl": "Bedien de E3/DC-krachtcentrale met behulp van het RSCP-protocol", + "fr": "Contrôlez la centrale électrique E3/DC en utilisant le protocole RSCP", + "it": "Controllare la centrale E3/DC utilizzando il protocollo RSCP", + "es": "Control de la central eléctrica E3/DC mediante protocolo RSCP", + "pl": "Sterowanie elektrownią E3/DC za pomocą protokołu RSCP", + "zh-cn": "使用RSCP协议控制E3/DC电站", + "uk": "Керуйте електростанцією E3/DC за допомогою протоколу RSCP" }, "titleFull": { - "en": "LinkTap", - "de": "LinkTap", - "ru": "LinkTap", - "pt": "LinkTap", - "nl": "LinkTap", - "fr": "LinkTap", - "it": "LinkTap", - "es": "LinkTap", - "pl": "LinkTap", - "zh-cn": "链接点击" + "en": "E3/DC RSCP", + "de": "E3/DC RSCP", + "ru": "E3/DC RSCP", + "pt": "E3/DC RSCP", + "nl": "E3/DC RSCP", + "fr": "E3/DC RSCP", + "it": "E3/DC RSCP", + "es": "E3/DC RSCP", + "pl": "E3/DC RSCP", + "zh-cn": "E3/DC RSCP", + "uk": "E3/DC RSCP" }, "branch": "master", - "github": "https://github.com/Smart-Gang/ioBroker.linktap", - "installs": 165, - "weekDownloads": 9, - "stars": -1, - "issues": 0, + "github": "https://github.com/git-kick/ioBroker.e3dc-rscp", + "installs": 977, + "weekDownloads": 200, + "stars": 23, + "issues": 8, "score": 1 }, - "netro": { + "janitza-gridvis": { "title": { - "de": "netro", - "en": "netro", - "ru": "netro", - "zh-cn": "netro" + "de": "janitza-gridvis", + "en": "janitza-gridvis", + "ru": "janitza-gridvis", + "zh-cn": "janitza-gridvis" }, - "content": "adapterref/iobroker.netro/README.md", - "icon": "adapterref/iobroker.netro/netro.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "realhawker ", + "content": "adapterref/iobroker.janitza-gridvis/README.md", + "icon": "adapterref/iobroker.janitza-gridvis/janitza-gridvis.png", + "keywords": "Energymanagementsystem, Energymeter, Janitza, GridVis, consumption, delivered", + "authors": "BenAhrdt ", "license": "MIT", - "published": "2021-09-27T20:33:40.591Z", - "version": "-.-.-", - "latestVersion": "0.0.7", - "materialize": true, + "published": "2022-05-25T06:27:46.934Z", + "version": "3.1.2", + "latestVersion": "3.1.2", "compact": true, "description": { - "en": "Adapter for Netro components", - "de": "Adapter für Netro-Komponenten", - "ru": "Адаптер для компонентов Netro", - "pt": "Adaptador para componentes Netro", - "nl": "Adapter voor Netro-componenten", - "fr": "Adaptateur pour composants Netro", - "it": "Adattatore per componenti Netro", - "es": "Adaptador para componentes Netro", - "pl": "Adapter do komponentów Netro", - "zh-cn": "Netro 组件的适配器" + "en": "Read out data from Energymanagementsystem Janitza® GridVis®", + "de": "Daten aus dem Energiemanagementsystem Janitza® GridVis® auslesen", + "ru": "Считывание данных из системы управления энергопотреблением Janitza® GridVis®", + "pt": "Leia os dados do Energymanagementsystem Janitza® GridVis®", + "nl": "Gegevens uitlezen Energiemanagementsysteem Janitza® GridVis®", + "fr": "Lire les données du système de gestion de l'énergie Janitza® GridVis®", + "it": "Leggi i dati da Energymanagementsystem Janitza® GridVis®", + "es": "Leer datos del sistema de gestión de energía Janitza® GridVis®", + "pl": "Odczytywanie danych z systemu zarządzania energią Janitza® GridVis®", + "zh-cn": "从 Energymanagementsystem Janitza® GridVis® 读取数据", + "uk": "Зчитування даних із системи енергоменеджменту Janitza® GridVis®" }, "titleFull": { - "en": "Netro", - "de": "Netro", - "ru": "Нетро", - "pt": "Netro", - "nl": "Netro", - "fr": "Réseau", - "it": "Netro", - "es": "Netro", - "pl": "Netro", - "zh-cn": "内特罗" + "en": "Janitza®-GridVis®", + "de": "Janitza®-GridVis®", + "ru": "Janitza®-GridVis®", + "pt": "Janitza®-GridVis®", + "nl": "Janitza®-GridVis®", + "fr": "Janitza®-GridVis®", + "it": "Janitza®-GridVis®", + "es": "Janitza®-GridVis®", + "pl": "Janitza®-GridVis®", + "zh-cn": "Janitza®-GridVis®", + "uk": "Janitza®-GridVis®" }, - "branch": "master", - "github": "https://github.com/realhawker/ioBroker.netro", - "installs": 4, - "weekDownloads": 0, - "stars": 2, - "issues": 14, + "branch": "main", + "github": "https://github.com/BenAhrdt/ioBroker.janitza-gridvis", + "installs": 86, + "weekDownloads": 8, + "stars": -1, + "issues": 0, "score": 1 }, - "rainbird": { + "mercury": { "title": { - "de": "rainbird", - "en": "rainbird", - "ru": "rainbird", - "zh-cn": "rainbird" + "de": "mercury", + "en": "mercury", + "ru": "mercury", + "zh-cn": "mercury" }, - "content": "adapterref/iobroker.rainbird/README.md", - "icon": "adapterref/iobroker.rainbird/rainbird.png", - "keywords": "rain bird, irrigation, water, garden", - "authors": "Marius Burkard ", + "content": "adapterref/iobroker.mercury/README.md", + "icon": "adapterref/iobroker.mercury/mercury.png", + "keywords": "Mercury, electric meter", + "authors": "instalator ", "license": "MIT", - "published": "2020-01-16T15:58:18.726Z", - "version": "-.-.-", - "latestVersion": "0.2.2", + "published": "2019-12-07T11:24:55.470Z", + "version": "0.1.6", + "latestVersion": "0.1.6", "materialize": true, "compact": true, "description": { - "en": "Adapter to communicate with a Rain Bird irrigation controller and LNK WiFi module attached", - "de": "Adapter für die Kommunikation mit einem Rain Bird-Bewässerungscontroller und einem angeschlossenen LNK-WiFi-Modul", - "ru": "Адаптер для связи с контроллером полива Rain Bird и подключенным модулем LNK WiFi", - "pt": "Adaptador para se comunicar com um controlador de irrigação Rain Bird e o módulo WiFi LNK conectado", - "nl": "Adapter om te communiceren met een Rain Bird-irrigatiecontroller en bevestigde LNK WiFi-module", - "fr": "Adaptateur pour communiquer avec un contrôleur d'irrigation Rain Bird et un module WiFi LNK attaché", - "it": "Adattatore per comunicare con un programmatore di irrigazione Rain Bird e un modulo WiFi LNK collegato", - "es": "Adaptador para comunicarse con un controlador de riego Rain Bird y un módulo WiFi LNK conectado", - "pl": "Dołączony adapter do komunikacji z kontrolerem nawadniania Rain Bird i modułem WiFi LNK", - "zh-cn": "与雨鸟灌溉控制器和连接的LNK WiFi模块通信的适配器" + "en": "Receiving data from electricity meters Mercury", + "de": "Empfangen von Daten von Stromzählern Quecksilber", + "ru": "Получение данных от электросчетчиков Меркурий", + "pt": "Recebendo dados de contadores de eletricidade Mercury", + "nl": "Gegevens ontvangen van elektriciteitsmeters Mercury", + "fr": "Réception des données des compteurs d'électricité Mercury", + "it": "Ricezione di dati dai contatori elettrici Mercury", + "es": "Recepción de datos de medidores de electricidad Mercurio", + "pl": "Odbieranie danych z liczników energii elektrycznej Merkury", + "zh-cn": "从电表接收数据汞" }, "titleFull": { - "en": "Rain Bird irrigation control", - "de": "Bewässerungssteuerung für Rain Bird", - "ru": "Контроль орошения Rain Bird", - "pt": "Controle de irrigação Rain Bird", - "nl": "Rain Bird irrigatiecontrole", - "fr": "Contrôle de l'irrigation Rain Bird", - "it": "Controllo dell'irrigazione Rain Bird", - "es": "Control de riego Rain Bird", - "pl": "Kontrola nawadniania Rain Bird", - "zh-cn": "雨鸟灌溉控制" - }, - "branch": "master", - "github": "https://github.com/StrathCole/ioBroker.rainbird", - "installs": 147, - "weekDownloads": 9, - "stars": 11, - "issues": 12, - "score": 1 + "en": "Mercury electric meter", + "de": "Quecksilber-Stromzähler", + "ru": "Меркурий электросчетчик", + "pt": "Medidor elétrico de mercúrio", + "nl": "Kwik elektrische meter", + "fr": "Compteur électrique à mercure", + "it": "Contatore elettrico al mercurio", + "es": "Medidor electrico de mercurio", + "pl": "Miernik elektryczny rtęci", + "zh-cn": "汞电表" + }, + "branch": "master", + "github": "https://github.com/instalator/ioBroker.mercury", + "installs": 46, + "weekDownloads": 3, + "stars": -1, + "issues": 5, + "score": 1 + }, + "resol": { + "title": { + "de": "resol", + "en": "resol", + "ru": "resol", + "zh-cn": "resol" + }, + "content": "adapterref/iobroker.resol/README.md", + "icon": "adapterref/iobroker.resol/resol.svg", + "keywords": "ioBroker, resol, Smart Home, home automation, VBus, Resol", + "authors": "grizzelbee ", + "license": "MIT", + "published": "2021-09-16T14:44:40.994Z", + "version": "1.1.6", + "latestVersion": "1.3.0", + "materialize": true, + "compact": true, + "description": { + "en": "Connects to various Resol-VBus-based devices", + "de": "Verbindet sich mit verschiedenen Resol-VBus-basierten Geräten", + "ru": "Подключается к различным устройствам на базе Resol-VBus", + "pt": "Conecta-se a vários dispositivos baseados em Resol-VBus", + "nl": "Maakt verbinding met verschillende op Resol-VBus gebaseerde apparaten", + "fr": "Se connecte à divers appareils basés sur Resol-VBus", + "it": "Si collega a vari dispositivi basati su Resol-VBus", + "es": "Se conecta a varios dispositivos basados ​​en Resol-VBus", + "pl": "Łączy się z różnymi urządzeniami opartymi na Resol-VBus", + "zh-cn": "连接到各种基于 Resol-VBus 的设备", + "uk": "Підключається до різних пристроїв на основі Resol-VBus" + }, + "titleFull": { + "en": "Connect your Resol VBus Devices", + "de": "Verbinden Sie Ihre Resol VBus-Geräte", + "ru": "Подключите свои устройства Resol VBus", + "pt": "Conecte seus dispositivos Resol VBus", + "nl": "Verbind uw Resol VBus-apparaten", + "fr": "Connectez vos appareils Resol VBus", + "it": "Collega i tuoi dispositivi Resol VBus", + "es": "Conecte sus dispositivos Resol VBus", + "pl": "Podłącz urządzenia Resol VBus", + "zh-cn": "将您的Resol VBus设备连接", + "uk": "Підключіть свої пристрої Resol VBus" + }, + "branch": "master", + "github": "https://github.com/grizzelbee/ioBroker.resol", + "installs": 240, + "weekDownloads": 8, + "stars": 2, + "issues": 11, + "score": 1 + } + } + }, + "garden": { + "title": { + "en": "Garden", + "de": "Garten", + "ru": "Сад", + "pt": "Jardim", + "nl": "Tuin", + "fr": "Jardin", + "it": "Giardino", + "es": "Jardín", + "pl": "Ogród" + }, + "pages": { + "hydrawise": { + "title": { + "de": "hydrawise", + "en": "hydrawise", + "ru": "hydrawise", + "zh-cn": "hydrawise" + }, + "content": "adapterref/iobroker.hydrawise/README.md", + "icon": "adapterref/iobroker.hydrawise/hydrawise.jpg", + "keywords": "hydrawise, hunter, irrigation, watering, garden", + "authors": "SentiQ ", + "license": "MIT", + "published": "2023-05-24T13:14:57.841Z", + "version": "-.-.-", + "latestVersion": "0.1.2", + "compact": true, + "description": { + "en": "Adapter to control the Hydrawise irrigation control system", + "de": "Adapter to control the Hydrawise irrigation control system", + "ru": "Adapter to control the Hydrawise irrigation control system", + "pt": "Adapter to control the Hydrawise irrigation control system", + "nl": "Adapter to control the Hydrawise irrigation control system", + "fr": "Adapter to control the Hydrawise irrigation control system", + "it": "Adapter to control the Hydrawise irrigation control system", + "es": "Adapter to control the Hydrawise irrigation control system", + "pl": "Adapter to control the Hydrawise irrigation control system", + "uk": "Adapter to control the Hydrawise irrigation control system", + "zh-cn": "Adapter to control the Hydrawise irrigation control system" + }, + "titleFull": { + "en": "Hydrawise", + "de": "Hydrawise", + "ru": "Hydrawise", + "pt": "Hydrawise", + "nl": "Hydrawise", + "fr": "Hydrawise", + "it": "Hydrawise", + "es": "Hydrawise", + "pl": "Hydrawise", + "uk": "Hydrawise", + "zh-cn": "Hydrawise" + }, + "branch": "main", + "github": "https://github.com/SentiQ/ioBroker.hydrawise", + "installs": 47, + "weekDownloads": 27, + "stars": 4, + "issues": 3, + "score": 1 + }, + "landroid": { + "title": { + "de": "landroid", + "en": "landroid", + "ru": "landroid", + "zh-cn": "landroid" + }, + "content": "adapterref/iobroker.landroid/README.md", + "icon": "adapterref/iobroker.landroid/landroid.png", + "keywords": "landroid, worx, mower", + "authors": "ldittmar ", + "license": "MIT", + "published": "2017-02-08T23:54:56.311Z", + "version": "1.0.3", + "latestVersion": "1.0.3", + "materialize": true, + "compact": true, + "description": { + "en": "This is an ioBroker adapter for your Worx Landroid mowing machine. It have been tested with a Landroid WG796E.", + "de": "Dies ist ein ioBroker-Adapter für Ihre Worx Landroid-Mähmaschine. Es wurde mit einem Landroid WG796E getestet.", + "ru": "Это адаптер ioBroker для вашей косилки Worx Landroid. Он был протестирован с Landroid WG796E.", + "pt": "Este é um adaptador ioBroker para a sua gadanheira Worx Landroid. Foi testado com um Landroid WG796E.", + "it": "Questo è un adattatore ioBroker per la tua falciatrice Landro Worx. È stato testato con un Landroid WG796E.", + "pl": "Jest to adapter ioBroker do Twojej kosiarki Worx Landroid. Został przetestowany z urządzeniem Landroid WG796E.", + "fr": "Ceci est un adaptateur ioBroker pour votre tondeuse Worx Landroid. Il a été testé avec un Landroid WG796E.", + "es": "Este es un adaptador ioBroker para su máquina segadora Worx Landroid. Se ha probado con un Landroid WG796E.", + "nl": "Dit is een ioBroker-adapter voor uw Worx Landroid-maaimachine. Het is getest met een Landroid WG796E.", + "zh-cn": "这是适用于Worx Landroid割草机的ioBroker适配器。 它已经过Landroid WG796E的测试。" + }, + "titleFull": { + "en": "Worx Landroid mower", + "de": "Worx Landroid Rasenmäher", + "ru": "Газонокосилка Worx Landroid", + "pt": "Cortador de grama Worx Landroid", + "it": "Tosaerba Worx Landroid", + "pl": "Kosiarka do trawy Worx Landroid", + "fr": "Tondeuse à gazon Worx Landroid", + "es": "Cortacésped WORX Landroid", + "nl": "Worx Landroid grasmaaier", + "zh-cn": "Worx Landroid割草機" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.landroid", + "installs": 831, + "weekDownloads": 12, + "stars": 50, + "issues": 5, + "score": 1 + }, + "linktap": { + "title": { + "de": "linktap", + "en": "linktap", + "ru": "linktap", + "zh-cn": "linktap" + }, + "content": "adapterref/iobroker.linktap/README.md", + "icon": "adapterref/iobroker.linktap/LinkTap_Logo.png", + "keywords": "LinkTap, Irrigation, Taplinker, Wireless Water Timer", + "authors": "Smart-Gang ", + "license": "MIT", + "published": "2020-10-08T19:53:37.557Z", + "version": "0.2.1", + "latestVersion": "0.2.3", + "compact": true, + "description": { + "en": "Control your garden irrigation with the LinkTap Wireless Water Timer", + "de": "Adapter zur Steuerung der Gartenbewässerung mit dem LinkTap Wireless Water Timer", + "ru": "Управляйте поливом сада с помощью беспроводного таймера подачи воды LinkTap.", + "pt": "Controle a irrigação do seu jardim com o temporizador de água sem fios LinkTap", + "nl": "Bedien uw tuinbevloeiing met de LinkTap Draadloze Watertimer", + "fr": "Contrôlez l'irrigation de votre jardin grâce au programmateur d'arrosage sans fil LinkTap", + "it": "Controlla l'irrigazione del tuo giardino con il timer per l'acqua wireless LinkTap", + "es": "Controla el riego de tu jardín con el temporizador de agua inalámbrico LinkTap", + "pl": "Sterowanie nawadnianiem ogrodu za pomocą bezprzewodowego wyłącznika czasowego LinkTap", + "zh-cn": "使用LinkTap无线水定时器控制花园灌溉。", + "uk": "Адаптер для керування поливом саду за допомогою бездротового таймера LinkTap" + }, + "titleFull": { + "en": "LinkTap", + "de": "LinkTap", + "ru": "LinkTap", + "pt": "LinkTap", + "nl": "LinkTap", + "fr": "LinkTap", + "it": "LinkTap", + "es": "LinkTap", + "pl": "LinkTap", + "zh-cn": "链接点击", + "uk": "LinkTap" + }, + "branch": "master", + "github": "https://github.com/Smart-Gang/ioBroker.linktap", + "installs": 168, + "weekDownloads": 10, + "stars": -1, + "issues": 0, + "score": 1 + }, + "netro": { + "title": { + "de": "netro", + "en": "netro", + "ru": "netro", + "zh-cn": "netro" + }, + "content": "adapterref/iobroker.netro/README.md", + "icon": "adapterref/iobroker.netro/netro.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "realhawker ", + "license": "MIT", + "published": "2021-09-27T20:33:40.591Z", + "version": "-.-.-", + "latestVersion": "0.0.7", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for Netro components", + "de": "Adapter für Netro-Komponenten", + "ru": "Адаптер для компонентов Netro", + "pt": "Adaptador para componentes Netro", + "nl": "Adapter voor Netro-componenten", + "fr": "Adaptateur pour composants Netro", + "it": "Adattatore per componenti Netro", + "es": "Adaptador para componentes Netro", + "pl": "Adapter do komponentów Netro", + "zh-cn": "Netro 组件的适配器" + }, + "titleFull": { + "en": "Netro", + "de": "Netro", + "ru": "Нетро", + "pt": "Netro", + "nl": "Netro", + "fr": "Réseau", + "it": "Netro", + "es": "Netro", + "pl": "Netro", + "zh-cn": "内特罗" + }, + "branch": "master", + "github": "https://github.com/realhawker/ioBroker.netro", + "installs": 4, + "weekDownloads": 0, + "stars": 2, + "issues": 14, + "score": 1 }, "robonect": { "title": { @@ -6328,7 +6465,7 @@ "license": "MIT", "published": "2020-03-15T11:08:37.046Z", "version": "0.1.4", - "latestVersion": "1.1.4", + "latestVersion": "1.1.5", "materialize": true, "compact": true, "description": { @@ -6359,8 +6496,8 @@ }, "branch": "master", "github": "https://github.com/Grizzelbee/ioBroker.robonect", - "installs": 732, - "weekDownloads": 184, + "installs": 736, + "weekDownloads": 319, "stars": 1, "issues": 10, "score": 1 @@ -6408,8 +6545,8 @@ }, "branch": "master", "github": "https://github.com/jpgorganizer/ioBroker.smartgarden", - "installs": 2240, - "weekDownloads": 64, + "installs": 2238, + "weekDownloads": 66, "stars": 21, "issues": 4, "score": 1 @@ -6456,11 +6593,159 @@ "zh-cn": "洒水控制" }, "branch": "master", - "github": "https://github.com/Dirk-Peter-md/ioBroker.sprinklecontrol", - "installs": 722, - "weekDownloads": 29, - "stars": 16, - "issues": 6, + "github": "https://github.com/Dirk-Peter-md/ioBroker.sprinklecontrol", + "installs": 722, + "weekDownloads": 24, + "stars": 16, + "issues": 6, + "score": 1 + }, + "rainbird": { + "title": { + "de": "rainbird", + "en": "rainbird", + "ru": "rainbird", + "zh-cn": "rainbird" + }, + "content": "adapterref/iobroker.rainbird/README.md", + "icon": "adapterref/iobroker.rainbird/rainbird.png", + "keywords": "rain bird, irrigation, water, garden", + "authors": "Marius Burkard ", + "license": "MIT", + "published": "2020-01-16T15:58:18.726Z", + "version": "-.-.-", + "latestVersion": "0.2.2", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter to communicate with a Rain Bird irrigation controller and LNK WiFi module attached", + "de": "Adapter für die Kommunikation mit einem Rain Bird-Bewässerungscontroller und einem angeschlossenen LNK-WiFi-Modul", + "ru": "Адаптер для связи с контроллером полива Rain Bird и подключенным модулем LNK WiFi", + "pt": "Adaptador para se comunicar com um controlador de irrigação Rain Bird e o módulo WiFi LNK conectado", + "nl": "Adapter om te communiceren met een Rain Bird-irrigatiecontroller en bevestigde LNK WiFi-module", + "fr": "Adaptateur pour communiquer avec un contrôleur d'irrigation Rain Bird et un module WiFi LNK attaché", + "it": "Adattatore per comunicare con un programmatore di irrigazione Rain Bird e un modulo WiFi LNK collegato", + "es": "Adaptador para comunicarse con un controlador de riego Rain Bird y un módulo WiFi LNK conectado", + "pl": "Dołączony adapter do komunikacji z kontrolerem nawadniania Rain Bird i modułem WiFi LNK", + "zh-cn": "与雨鸟灌溉控制器和连接的LNK WiFi模块通信的适配器" + }, + "titleFull": { + "en": "Rain Bird irrigation control", + "de": "Bewässerungssteuerung für Rain Bird", + "ru": "Контроль орошения Rain Bird", + "pt": "Controle de irrigação Rain Bird", + "nl": "Rain Bird irrigatiecontrole", + "fr": "Contrôle de l'irrigation Rain Bird", + "it": "Controllo dell'irrigazione Rain Bird", + "es": "Control de riego Rain Bird", + "pl": "Kontrola nawadniania Rain Bird", + "zh-cn": "雨鸟灌溉控制" + }, + "branch": "master", + "github": "https://github.com/StrathCole/ioBroker.rainbird", + "installs": 147, + "weekDownloads": 7, + "stars": 11, + "issues": 12, + "score": 1 + }, + "worx": { + "title": { + "de": "worx", + "en": "worx", + "ru": "worx", + "zh-cn": "worx" + }, + "content": "adapterref/iobroker.worx/README.md", + "icon": "adapterref/iobroker.worx/worx.png", + "keywords": "mower, Worx, Kress, Landxcape, Ferrex", + "authors": "TA2k , MeisterTR, Lucky-ESA", + "license": "MIT", + "published": "2019-05-20T09:00:25.978Z", + "version": "2.3.2", + "latestVersion": "2.3.2", + "compact": true, + "description": { + "en": "Adapter for Worx, Kresss, Landxcape or Ferrex mower via cloud.", + "de": "Adapter für Worx, Kress, Landxcape oder Ferrex Mäher über Cloud.", + "ru": "Адаптер для мошенников Worx, Kresss, Landxcape или Ferrex через облако.", + "pt": "Adaptador para Worx, Kress, Landxcape ou Ferrex cortador via nuvem.", + "nl": "Adapter voor Worx, Kress, Landxcape of Ferrex Mower via wolk.", + "fr": "Adaptateur pour la tondeuse Worx, Kresss, Landxcape ou Ferrex via le cloud.", + "it": "Adattatore per tosaerba Worx, Kress, Landxcape o Ferrex tramite cloud.", + "es": "Adaptador para Worx, Kress, Landxcape o Ferrex mower a través de la nube.", + "pl": "Adapter for Worx, Kress, Landxcape lub Ferrex mower poprzez chmurę.", + "uk": "Адаптер для Worx, Kresss, Landxcape або Ferrex косарка через хмару.", + "zh-cn": "Worx, Kress, Landxcape or Ferrex mower through云。." + }, + "titleFull": { + "en": "Worx", + "de": "Worx", + "ru": "Воркс", + "pt": "Worx", + "nl": "Worx", + "fr": "Worx", + "it": "Peggio", + "es": "Worx", + "pl": "Worx", + "uk": "Worx", + "zh-cn": "沃克斯" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.worx", + "installs": 3818, + "weekDownloads": 227, + "stars": 51, + "issues": 2, + "score": 1 + }, + "imow": { + "title": { + "de": "imow", + "en": "imow", + "ru": "imow", + "zh-cn": "imow" + }, + "content": "adapterref/iobroker.imow/README.md", + "icon": "adapterref/iobroker.imow/imow.png", + "keywords": "imow, stihl, viking", + "authors": "TA2k ", + "license": "MIT", + "published": "2022-09-10T09:20:35.556Z", + "version": "0.0.2", + "latestVersion": "0.0.2", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for Stihl Viking iMow", + "de": "Adapter für Stihl Viking iMow", + "ru": "Адаптер для Stihl Viking iMow", + "pt": "Adaptador para Stihl Viking iMow", + "nl": "Adapter voor Stihl Viking iMow", + "fr": "Adaptateur pour Stihl Viking iMow", + "it": "Adattatore per Stihl Viking iMow", + "es": "Adaptador para Stihl Viking iMow", + "pl": "Adapter do Stihl Viking iMow", + "zh-cn": "Stihl Viking iMow 适配器" + }, + "titleFull": { + "en": "Stihl Viking iMow", + "de": "Stihl Viking iMow", + "ru": "Штиль Викинг iMow", + "pt": "Stihl Viking iMow", + "nl": "Stihl Viking iMow", + "fr": "Stihl Viking iMow", + "it": "Stihl Viking iMow", + "es": "Stihl Viking iMow", + "pl": "Stihl Viking iMow", + "zh-cn": "斯蒂尔维京 iMow" + }, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.imow", + "installs": 98, + "weekDownloads": 2, + "stars": 2, + "issues": 3, "score": 1 } } @@ -6478,51 +6763,55 @@ "pl": "Generał" }, "pages": { - "admin": { + "apg-info": { "title": { - "de": "admin", - "en": "admin", - "ru": "admin", - "zh-cn": "admin" + "de": "apg-info", + "en": "apg-info", + "ru": "apg-info", + "zh-cn": "apg-info" }, - "content": "adapterref/iobroker.admin/README.md", - "icon": "adapterref/iobroker.admin/admin.png", - "keywords": "setup, config, update, upgrade, system, konfiguration, administration, einrichtung, wartung", - "authors": "bluefox , hobbyquaker ", + "content": "adapterref/iobroker.apg-info/README.md", + "icon": "adapterref/iobroker.apg-info/apg-info.png", + "keywords": "APG, Austrian Power Grid, Stromspitzen, Powermonitor, Spitzenzeiten, Hochlast, Day ahead preis, PHELIX-AT Day-Ahead, EPEX Spot AT, Strompreis", + "authors": "HGlab01 ", "license": "MIT", - "published": "2014-12-04T18:45:44.907Z", - "version": "6.8.0", - "latestVersion": "6.9.2", + "published": "2023-03-24T10:39:50.539Z", + "version": "-.-.-", + "latestVersion": "0.0.1-alpha.9", "materialize": true, "compact": true, "description": { - "en": "The configuration of ioBroker via Web-Interface", - "de": "Die Konfiguration von ioBroker über das Web-Interface", - "ru": "Конфигурация ioBroker через веб-интерфейс", - "pt": "A configuração do ioBroker via Web-Interface", - "fr": "La configuration de ioBroker via Web-Interface", - "nl": "De configuratie van ioBroker via de webinterface", - "it": "La configurazione di ioBroker tramite interfaccia Web", - "zh-cn": "配置ioBroker的Web界面" + "en": "Austrian Power Grid (APG) Info", + "de": "Austrian Power Grid (APG) Informationen", + "ru": "Информация об Австрийской энергосистеме (APG)", + "pt": "Informações da rede elétrica austríaca (APG)", + "nl": "Oostenrijkse Power Grid (APG) Info", + "fr": "Infos sur le réseau électrique autrichien (APG)", + "it": "Informazioni sulla rete elettrica austriaca (APG).", + "es": "Información de la red eléctrica austriaca (APG)", + "pl": "Informacje o austriackiej sieci energetycznej (APG).", + "uk": "Інформація про австрійську електромережу (APG).", + "zh-cn": "奥地利电网 (APG) 信息" }, "titleFull": { - "en": "Admin", - "de": "Admin", - "ru": "Админ", - "pt": "Admin", - "pl": "Admin", - "fr": "Admin", - "nl": "Admin", - "it": "Admin", - "es": "Admin", - "zh-cn": "Admin" + "en": "Austrian Power Grid (APG) Info", + "de": "Austrian Power Grid (APG) Informationen", + "ru": "Информация об Австрийской энергосистеме (APG)", + "pt": "Informações da rede elétrica austríaca (APG)", + "nl": "Oostenrijkse Power Grid (APG) Info", + "fr": "Infos sur le réseau électrique autrichien (APG)", + "it": "Informazioni sulla rete elettrica austriaca (APG).", + "es": "Información de la red eléctrica austriaca (APG)", + "pl": "Informacje o austriackiej sieci energetycznej (APG).", + "uk": "Інформація про австрійську електромережу (APG).", + "zh-cn": "奥地利电网 (APG) 信息" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.admin", - "installs": 73110, - "weekDownloads": 11481, - "stars": 263, - "issues": 76, + "branch": "main", + "github": "https://github.com/HGlab01/ioBroker.apg-info", + "installs": 4, + "weekDownloads": 1, + "stars": -1, + "issues": 0, "score": 1 }, "backitup": { @@ -6570,109 +6859,203 @@ }, "branch": "master", "github": "https://github.com/simatec/ioBroker.backitup", - "installs": 63808, - "weekDownloads": 4158, + "installs": 63893, + "weekDownloads": 3788, "stars": 58, "issues": 12, "score": 1 }, - "apg-info": { + "admin": { "title": { - "de": "apg-info", - "en": "apg-info", - "ru": "apg-info", - "zh-cn": "apg-info" + "de": "admin", + "en": "admin", + "ru": "admin", + "zh-cn": "admin" }, - "content": "adapterref/iobroker.apg-info/README.md", - "icon": "adapterref/iobroker.apg-info/apg-info.png", - "keywords": "APG, Austrian Power Grid, Stromspitzen, Powermonitor, Spitzenzeiten, Hochlast, Day ahead preis, PHELIX-AT Day-Ahead, EPEX Spot AT, Strompreis", - "authors": "HGlab01 ", + "content": "adapterref/iobroker.admin/README.md", + "icon": "adapterref/iobroker.admin/admin.png", + "keywords": "setup, config, update, upgrade, system, konfiguration, administration, einrichtung, wartung", + "authors": "bluefox , hobbyquaker ", "license": "MIT", - "published": "2023-03-24T10:39:50.539Z", - "version": "-.-.-", - "latestVersion": "0.0.1-alpha.9", + "published": "2014-12-04T18:45:44.907Z", + "version": "6.8.0", + "latestVersion": "6.10.0", "materialize": true, "compact": true, "description": { - "en": "Austrian Power Grid (APG) Info", - "de": "Austrian Power Grid (APG) Informationen", - "ru": "Информация об Австрийской энергосистеме (APG)", - "pt": "Informações da rede elétrica austríaca (APG)", - "nl": "Oostenrijkse Power Grid (APG) Info", - "fr": "Infos sur le réseau électrique autrichien (APG)", - "it": "Informazioni sulla rete elettrica austriaca (APG).", - "es": "Información de la red eléctrica austriaca (APG)", - "pl": "Informacje o austriackiej sieci energetycznej (APG).", - "uk": "Інформація про австрійську електромережу (APG).", - "zh-cn": "奥地利电网 (APG) 信息" + "en": "The configuration of ioBroker via Web-Interface", + "de": "Die Konfiguration von ioBroker über das Web-Interface", + "ru": "Конфигурация ioBroker через веб-интерфейс", + "pt": "A configuração do ioBroker via Web-Interface", + "fr": "La configuration de ioBroker via Web-Interface", + "nl": "De configuratie van ioBroker via de webinterface", + "it": "La configurazione di ioBroker tramite interfaccia Web", + "zh-cn": "配置ioBroker的Web界面" }, "titleFull": { - "en": "Austrian Power Grid (APG) Info", - "de": "Austrian Power Grid (APG) Informationen", - "ru": "Информация об Австрийской энергосистеме (APG)", - "pt": "Informações da rede elétrica austríaca (APG)", - "nl": "Oostenrijkse Power Grid (APG) Info", - "fr": "Infos sur le réseau électrique autrichien (APG)", - "it": "Informazioni sulla rete elettrica austriaca (APG).", - "es": "Información de la red eléctrica austriaca (APG)", - "pl": "Informacje o austriackiej sieci energetycznej (APG).", - "uk": "Інформація про австрійську електромережу (APG).", - "zh-cn": "奥地利电网 (APG) 信息" + "en": "Admin", + "de": "Admin", + "ru": "Админ", + "pt": "Admin", + "pl": "Admin", + "fr": "Admin", + "nl": "Admin", + "it": "Admin", + "es": "Admin", + "zh-cn": "Admin" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.admin", + "installs": 73113, + "weekDownloads": 10014, + "stars": 263, + "issues": 76, + "score": 1 + }, + "acme": { + "title": { + "de": "acme", + "en": "acme", + "ru": "acme", + "zh-cn": "acme" + }, + "content": "adapterref/iobroker.acme/README.md", + "icon": "adapterref/iobroker.acme/acme.png", + "keywords": "certificate, SSL, ACME", + "authors": "Robin Rainton ", + "license": "MIT", + "published": "2023-01-29T19:26:44.452Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "compact": true, + "description": { + "en": "Generates certificates using ACME challenges", + "de": "Generiert Zertifikatsbündel mithilfe von ACME-Herausforderungen", + "ru": "Генерирует пакеты сертификатов, используя вызовы ACME.", + "pt": "Gera pacotes de certificados usando desafios ACME", + "nl": "Genereert certificaatbundels met behulp van ACME-uitdagingen", + "fr": "Génère des ensembles de certificats à l'aide des défis ACME", + "it": "Genera pacchetti di certificati utilizzando le sfide ACME", + "es": "Genera paquetes de certificados usando desafíos ACME", + "pl": "Generuje pakiety certyfikatów przy użyciu wyzwań ACME", + "zh-cn": "使用 ACME 挑战生成证书包" + }, + "titleFull": { + "en": "ACME", + "de": "ACME", + "ru": "ACME", + "pt": "ACME", + "nl": "ACME", + "fr": "ACME", + "it": "ACME", + "es": "ACME", + "pl": "ACME", + "zh-cn": "ACME" }, "branch": "main", - "github": "https://github.com/HGlab01/ioBroker.apg-info", - "installs": 4, - "weekDownloads": 8, - "stars": -1, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.acme", + "installs": 84, + "weekDownloads": 28, + "stars": 3, + "issues": 6, + "score": 1 + }, + "alias-manager": { + "title": { + "de": "alias-manager", + "en": "alias-manager", + "ru": "alias-manager", + "zh-cn": "alias-manager" + }, + "content": "adapterref/iobroker.alias-manager/README.md", + "icon": "adapterref/iobroker.alias-manager/alias-manager.png", + "keywords": "Alias", + "authors": "Sebastian Bormann ", + "license": "MIT", + "published": "2021-01-01T12:18:07.405Z", + "version": "1.2.4", + "latestVersion": "1.2.6", + "materialize": true, + "compact": true, + "description": { + "en": "Manages and creates aliases", + "de": "Verwaltet und erstellt Aliase", + "ru": "Управляет и создает псевдонимы", + "pt": "Gerencia e cria aliases", + "nl": "Beheert en maakt aliassen", + "fr": "Gère et crée des alias", + "it": "Gestisce e crea alias", + "es": "Administra y crea alias", + "pl": "Zarządza i tworzy aliasy", + "zh-cn": "管理和创建别名" + }, + "titleFull": { + "en": "Alias-Manager", + "de": "Alias-Manager", + "ru": "Алиас-менеджер", + "pt": "Alias-Manager", + "nl": "Alias-Manager", + "fr": "Alias-Manager", + "it": "Alias-manager", + "es": "Gerente de alias", + "pl": "Alias-Manager", + "zh-cn": "别名经理" + }, + "branch": "master", + "github": "https://github.com/sbormann/ioBroker.alias-manager", + "installs": 5465, + "weekDownloads": 150, + "stars": 10, + "issues": 11, "score": 1 }, - "acme": { + "discovery": { "title": { - "de": "acme", - "en": "acme", - "ru": "acme", - "zh-cn": "acme" + "de": "discovery", + "en": "discovery", + "ru": "discovery", + "zh-cn": "discovery" }, - "content": "adapterref/iobroker.acme/README.md", - "icon": "adapterref/iobroker.acme/acme.png", - "keywords": "certificate, SSL, ACME", - "authors": "Robin Rainton ", + "content": "adapterref/iobroker.discovery/README.md", + "icon": "adapterref/iobroker.discovery/discovery.png", + "keywords": "poll, discovery, ip", + "authors": "bluefox ", "license": "MIT", - "published": "2023-01-29T19:26:44.452Z", - "version": "0.1.0", - "latestVersion": "0.1.0", + "published": "2017-03-15T12:16:13.934Z", + "version": "3.1.0", + "latestVersion": "4.0.0", + "materialize": true, "compact": true, "description": { - "en": "Generates certificates using ACME challenges", - "de": "Generiert Zertifikatsbündel mithilfe von ACME-Herausforderungen", - "ru": "Генерирует пакеты сертификатов, используя вызовы ACME.", - "pt": "Gera pacotes de certificados usando desafios ACME", - "nl": "Genereert certificaatbundels met behulp van ACME-uitdagingen", - "fr": "Génère des ensembles de certificats à l'aide des défis ACME", - "it": "Genera pacchetti di certificati utilizzando le sfide ACME", - "es": "Genera paquetes de certificados usando desafíos ACME", - "pl": "Generuje pakiety certyfikatów przy użyciu wyzwań ACME", - "zh-cn": "使用 ACME 挑战生成证书包" + "en": "This adapter tries to discover all known devices in your network and on your machine", + "de": "Dieser Adapter versucht, alle bekannten Geräte in Ihrem Netzwerk und auf Ihrem Computer zu finden", + "ru": "Этот адаптер пытается обнаружить все известные устройства в вашей сети и на вашем компьютере", + "pt": "Este adaptador tenta descobrir todos os dispositivos conhecidos da sua rede e da sua máquina", + "nl": "Deze adapter probeert alle bekende apparaten in uw netwerk en op uw computer te ontdekken", + "fr": "Cet adaptateur essaie de découvrir tous les périphériques connus sur votre réseau et sur votre machine", + "it": "Questo adattatore tenta di rilevare tutti i dispositivi noti nella rete e sulla macchina", + "es": "Este adaptador intenta descubrir todos los dispositivos conocidos en su red y en su máquina", + "pl": "Ten adapter próbuje wykryć wszystkie znane urządzenia w sieci i na twoim komputerze", + "zh-cn": "这个适配器将尝试发现在您局域网和主机上的所有已知设备" }, "titleFull": { - "en": "ACME", - "de": "ACME", - "ru": "ACME", - "pt": "ACME", - "nl": "ACME", - "fr": "ACME", - "it": "ACME", - "es": "ACME", - "pl": "ACME", - "zh-cn": "ACME" + "en": "Discovery devices", + "de": "Gerätesuche", + "ru": "Драйвер поиска устройств", + "pt": "Dispositivos de descoberta", + "nl": "Ontdekkingsapparaten", + "fr": "Dispositifs de découverte", + "it": "Dispositivi di scoperta", + "es": "Dispositivos de descubrimiento", + "pl": "Urządzenia Discovery", + "zh-cn": "发现设备" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.acme", - "installs": 79, - "weekDownloads": 24, - "stars": 3, - "issues": 6, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.discovery", + "installs": 70742, + "weekDownloads": 4532, + "stars": 26, + "issues": 15, "score": 1 }, "devices": { @@ -6716,61 +7099,12 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.devices", - "installs": 9873, - "weekDownloads": 379, + "installs": 9885, + "weekDownloads": 309, "stars": 172, "issues": 26, "score": 1 }, - "alias-manager": { - "title": { - "de": "alias-manager", - "en": "alias-manager", - "ru": "alias-manager", - "zh-cn": "alias-manager" - }, - "content": "adapterref/iobroker.alias-manager/README.md", - "icon": "adapterref/iobroker.alias-manager/alias-manager.png", - "keywords": "Alias", - "authors": "Sebastian Bormann ", - "license": "MIT", - "published": "2021-01-01T12:18:07.405Z", - "version": "1.2.4", - "latestVersion": "1.2.6", - "materialize": true, - "compact": true, - "description": { - "en": "Manages and creates aliases", - "de": "Verwaltet und erstellt Aliase", - "ru": "Управляет и создает псевдонимы", - "pt": "Gerencia e cria aliases", - "nl": "Beheert en maakt aliassen", - "fr": "Gère et crée des alias", - "it": "Gestisce e crea alias", - "es": "Administra y crea alias", - "pl": "Zarządza i tworzy aliasy", - "zh-cn": "管理和创建别名" - }, - "titleFull": { - "en": "Alias-Manager", - "de": "Alias-Manager", - "ru": "Алиас-менеджер", - "pt": "Alias-Manager", - "nl": "Alias-Manager", - "fr": "Alias-Manager", - "it": "Alias-manager", - "es": "Gerente de alias", - "pl": "Alias-Manager", - "zh-cn": "别名经理" - }, - "branch": "master", - "github": "https://github.com/sbormann/ioBroker.alias-manager", - "installs": 5454, - "weekDownloads": 152, - "stars": 10, - "issues": 11, - "score": 1 - }, "moma": { "title": { "de": "moma", @@ -6814,8 +7148,8 @@ }, "branch": "master", "github": "https://github.com/AWhiteKnight/ioBroker.moma", - "installs": 1861, - "weekDownloads": 32, + "installs": 1856, + "weekDownloads": 40, "stars": 4, "issues": 17, "score": 1 @@ -6883,8 +7217,8 @@ "authors": "bluefox ", "license": "MIT", "published": "2015-01-02T20:45:26.654Z", - "version": "6.1.0", - "latestVersion": "6.1.0", + "version": "6.1.1", + "latestVersion": "6.1.1", "materialize": true, "compact": true, "description": { @@ -6913,60 +7247,11 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.web", - "installs": 55561, - "weekDownloads": 10212, + "installs": 55481, + "weekDownloads": 19488, "stars": 44, "issues": 25, "score": 1 - }, - "discovery": { - "title": { - "de": "discovery", - "en": "discovery", - "ru": "discovery", - "zh-cn": "discovery" - }, - "content": "adapterref/iobroker.discovery/README.md", - "icon": "adapterref/iobroker.discovery/discovery.png", - "keywords": "poll, discovery, ip", - "authors": "bluefox ", - "license": "MIT", - "published": "2017-03-15T12:16:13.934Z", - "version": "3.1.0", - "latestVersion": "4.0.0", - "materialize": true, - "compact": true, - "description": { - "en": "This adapter tries to discover all known devices in your network and on your machine", - "de": "Dieser Adapter versucht, alle bekannten Geräte in Ihrem Netzwerk und auf Ihrem Computer zu finden", - "ru": "Этот адаптер пытается обнаружить все известные устройства в вашей сети и на вашем компьютере", - "pt": "Este adaptador tenta descobrir todos os dispositivos conhecidos da sua rede e da sua máquina", - "nl": "Deze adapter probeert alle bekende apparaten in uw netwerk en op uw computer te ontdekken", - "fr": "Cet adaptateur essaie de découvrir tous les périphériques connus sur votre réseau et sur votre machine", - "it": "Questo adattatore tenta di rilevare tutti i dispositivi noti nella rete e sulla macchina", - "es": "Este adaptador intenta descubrir todos los dispositivos conocidos en su red y en su máquina", - "pl": "Ten adapter próbuje wykryć wszystkie znane urządzenia w sieci i na twoim komputerze", - "zh-cn": "这个适配器将尝试发现在您局域网和主机上的所有已知设备" - }, - "titleFull": { - "en": "Discovery devices", - "de": "Gerätesuche", - "ru": "Драйвер поиска устройств", - "pt": "Dispositivos de descoberta", - "nl": "Ontdekkingsapparaten", - "fr": "Dispositifs de découverte", - "it": "Dispositivi di scoperta", - "es": "Dispositivos de descubrimiento", - "pl": "Urządzenia Discovery", - "zh-cn": "发现设备" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.discovery", - "installs": 70727, - "weekDownloads": 2936, - "stars": 26, - "issues": 15, - "score": 1 } } }, @@ -7026,8 +7311,8 @@ }, "branch": "master", "github": "https://github.com/PfisterDaniel/ioBroker.apple-find-me", - "installs": 1088, - "weekDownloads": 48, + "installs": 1085, + "weekDownloads": 31, "stars": 21, "issues": 8, "score": 1 @@ -7055,8 +7340,8 @@ "titleFull": "EgiGeoZone Adapter", "branch": "master", "github": "https://github.com/BasGo/ioBroker.egigeozone", - "installs": 255, - "weekDownloads": 5, + "installs": 252, + "weekDownloads": 6, "stars": 2, "issues": 9, "score": 1 @@ -7106,8 +7391,8 @@ }, "branch": "main", "github": "https://github.com/HGlab01/ioBroker.followthesun", - "installs": 2519, - "weekDownloads": 1045, + "installs": 2530, + "weekDownloads": 557, "stars": 10, "issues": 0, "score": 1 @@ -7154,8 +7439,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.geofency", - "installs": 1155, - "weekDownloads": 28, + "installs": 1151, + "weekDownloads": 18, "stars": 19, "issues": 4, "score": 1 @@ -7203,10 +7488,10 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.owntracks", - "installs": 624, - "weekDownloads": 9, + "installs": 623, + "weekDownloads": 20, "stars": 13, - "issues": 9, + "issues": 8, "score": 1 }, "places": { @@ -7252,8 +7537,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.places", - "installs": 570, - "weekDownloads": 11, + "installs": 564, + "weekDownloads": 9, "stars": 5, "issues": 3, "score": 1 @@ -7283,81 +7568,30 @@ "nl": "Detecteer snelheidscontroles en obstakels op routes", "fr": "Détecter les radars et les obstacles sur les routes", "it": "Rileva autovelox e ostacoli sui percorsi", - "es": "Detecta trampas de velocidad y obstáculos en las rutas", - "pl": "Wykrywaj pułapki prędkości i przeszkody na trasach", - "zh-cn": "检测路线上的速度陷阱和障碍物", - "uk": "Виявляйте радари та перешкоди на маршрутах" - }, - "titleFull": { - "en": "Radar Trap", - "de": "Radarfalle", - "ru": "Радарная ловушка", - "pt": "Armadilha de radar", - "nl": "Radarval", - "fr": "Piège radar", - "it": "Trappola radar", - "es": "Trampa de radar", - "pl": "Pułapka radarowa", - "zh-cn": "雷达陷阱", - "uk": "Радарна пастка" - }, - "branch": "master", - "github": "https://github.com/Steiger04/ioBroker.radar-trap", - "installs": 30, - "weekDownloads": 2, - "stars": 2, - "issues": 1, - "score": 1 - }, - "traccar": { - "title": { - "de": "traccar", - "en": "traccar", - "ru": "traccar", - "zh-cn": "traccar" - }, - "content": "adapterref/iobroker.traccar/README.md", - "icon": "adapterref/iobroker.traccar/traccar.png", - "keywords": "gps, traccar", - "authors": "Dennis Rathjen ", - "license": "MIT", - "published": "2021-03-08T19:41:51.664Z", - "version": "0.0.12", - "latestVersion": "1.1.2", - "materialize": true, - "compact": true, - "description": { - "en": "Connects to a Traccar server to fetch geo positions of connected devices", - "de": "Stellt eine Verbindung zu einem Traccar-Server her, um Geopositionen verbundener Geräte abzurufen", - "ru": "Подключается к серверу Traccar для получения геолокации подключенных устройств", - "pt": "Conecta-se a um servidor Traccar para buscar posições geográficas de dispositivos conectados", - "nl": "Maakt verbinding met een Traccar-server om geografische posities van verbonden apparaten op te halen", - "fr": "Se connecte à un serveur Traccar pour récupérer les positions géographiques des appareils connectés", - "it": "Si collega a un server Traccar per recuperare le posizioni geografiche dei dispositivi collegati", - "es": "Se conecta a un servidor de Traccar para buscar posiciones geográficas de dispositivos conectados", - "pl": "Łączy się z serwerem Traccar, aby pobrać pozycje geograficzne podłączonych urządzeń", - "zh-cn": "连接到Traccar服务器以获取已连接设备的地理位置", - "uk": "Підключається до сервера Traccar для отримання геопозицій підключених пристроїв" - }, - "titleFull": { - "en": "Traccar", - "de": "Traccar", - "ru": "Traccar", - "pt": "Traccar", - "nl": "Traccar", - "fr": "Traccar", - "it": "Traccar", - "es": "Traccar", - "pl": "Traccar", - "zh-cn": "特拉卡", - "uk": "Traccar" + "es": "Detecta trampas de velocidad y obstáculos en las rutas", + "pl": "Wykrywaj pułapki prędkości i przeszkody na trasach", + "zh-cn": "检测路线上的速度陷阱和障碍物", + "uk": "Виявляйте радари та перешкоди на маршрутах" + }, + "titleFull": { + "en": "Radar Trap", + "de": "Radarfalle", + "ru": "Радарная ловушка", + "pt": "Armadilha de radar", + "nl": "Radarval", + "fr": "Piège radar", + "it": "Trappola radar", + "es": "Trampa de radar", + "pl": "Pułapka radarowa", + "zh-cn": "雷达陷阱", + "uk": "Радарна пастка" }, "branch": "master", - "github": "https://github.com/o0shojo0o/ioBroker.traccar", - "installs": 443, - "weekDownloads": 16, - "stars": 10, - "issues": 9, + "github": "https://github.com/Steiger04/ioBroker.radar-trap", + "installs": 31, + "weekDownloads": 1, + "stars": 2, + "issues": 1, "score": 1 }, "tractive-gps": { @@ -7405,10 +7639,61 @@ "branch": "main", "github": "https://github.com/xXBJXx/ioBroker.tractive-gps", "installs": 23, - "weekDownloads": 1, + "weekDownloads": 2, "stars": 1, "issues": 2, "score": 1 + }, + "traccar": { + "title": { + "de": "traccar", + "en": "traccar", + "ru": "traccar", + "zh-cn": "traccar" + }, + "content": "adapterref/iobroker.traccar/README.md", + "icon": "adapterref/iobroker.traccar/traccar.png", + "keywords": "gps, traccar", + "authors": "Dennis Rathjen ", + "license": "MIT", + "published": "2021-03-08T19:41:51.664Z", + "version": "0.0.12", + "latestVersion": "1.1.2", + "materialize": true, + "compact": true, + "description": { + "en": "Connects to a Traccar server to fetch geo positions of connected devices", + "de": "Stellt eine Verbindung zu einem Traccar-Server her, um Geopositionen verbundener Geräte abzurufen", + "ru": "Подключается к серверу Traccar для получения геолокации подключенных устройств", + "pt": "Conecta-se a um servidor Traccar para buscar posições geográficas de dispositivos conectados", + "nl": "Maakt verbinding met een Traccar-server om geografische posities van verbonden apparaten op te halen", + "fr": "Se connecte à un serveur Traccar pour récupérer les positions géographiques des appareils connectés", + "it": "Si collega a un server Traccar per recuperare le posizioni geografiche dei dispositivi collegati", + "es": "Se conecta a un servidor de Traccar para buscar posiciones geográficas de dispositivos conectados", + "pl": "Łączy się z serwerem Traccar, aby pobrać pozycje geograficzne podłączonych urządzeń", + "zh-cn": "连接到Traccar服务器以获取已连接设备的地理位置", + "uk": "Підключається до сервера Traccar для отримання геопозицій підключених пристроїв" + }, + "titleFull": { + "en": "Traccar", + "de": "Traccar", + "ru": "Traccar", + "pt": "Traccar", + "nl": "Traccar", + "fr": "Traccar", + "it": "Traccar", + "es": "Traccar", + "pl": "Traccar", + "zh-cn": "特拉卡", + "uk": "Traccar" + }, + "branch": "master", + "github": "https://github.com/o0shojo0o/ioBroker.traccar", + "installs": 442, + "weekDownloads": 8, + "stars": 10, + "issues": 9, + "score": 1 } } }, @@ -7425,194 +7710,175 @@ "pl": "Sprzęt komputerowy" }, "pages": { - "wiegand-tcpip": { + "ble": { "title": { - "de": "wiegand-tcpip", - "en": "wiegand-tcpip", - "ru": "wiegand-tcpip", - "zh-cn": "wiegand-tcpip" + "de": "ble", + "en": "ble", + "ru": "ble", + "zh-cn": "ble" }, - "content": "adapterref/iobroker.wiegand-tcpip/README.md", - "authors": "", - "published": "2022-03-10T21:20:51.791Z", - "version": "0.4.6", - "latestVersion": "0.4.6", - "branch": "master", - "github": "https://github.com/kBrausew/ioBroker.wiegand-tcpip/master/README.md", - "installs": 71, - "weekDownloads": 3, - "stars": 2, - "issues": 0, - "score": 1 - }, - "wiffi-wz": { - "title": { - "de": "wiffi-wz", - "en": "wiffi-wz", - "ru": "wiffi-wz", - "zh-cn": "wiffi-wz" + "content": "adapterref/iobroker.ble/README.md", + "icon": "adapterref/iobroker.ble/ble.png", + "keywords": "bluetooth, BLE, beacon", + "authors": "AlCalzone ", + "license": "MIT", + "published": "2017-09-05T15:57:13.123Z", + "version": "0.13.4", + "latestVersion": "0.13.4", + "materialize": true, + "compact": false, + "description": { + "en": "Monitor Bluetooth Low Energy (BLE) beacons", + "de": "Überwacht Bluetooth Low Energy (BLE) beacons", + "ru": "Монитор Bluetooth низкой энергии (BLE) маяки", + "pt": "Monitor de Bluetooth Low Energy (BLE) beacons", + "nl": "Monitor Bluetooth Low Energy (BLE) beacons", + "fr": "Moniteur Bluetooth Low Energy (BLE) balises", + "it": "Monitor Bluetooth Low Energy (BLE) beacon", + "es": "Monitor de Bluetooth de Baja Energía (BLE) las balizas", + "pl": "Monitor Bluetooth low energy (BLE) latarnie", + "zh-cn": "监测蓝牙低能源(BLE)信标" }, - "content": "adapterref/iobroker.wiffi-wz/README.md", - "authors": "", - "published": "2017-12-10T19:27:01.107Z", - "version": "2.2.1", - "latestVersion": "2.2.1", - "branch": "master", - "github": "https://github.com/t4qjXH8N/ioBroker.wiffi-wz/master/README.md", - "installs": 394, - "weekDownloads": 9, - "stars": 7, - "issues": 33, - "score": 1 - }, - "windows-control": { - "title": { - "de": "windows-control", - "en": "windows-control", - "ru": "windows-control", - "zh-cn": "windows-control" + "titleFull": { + "en": "Bluetooth Low Energy (BLE)", + "de": "Bluetooth-Niedrigenergie (BLE)", + "ru": "Bluetooth с низким энергопотреблением (BLE)", + "pt": "Bluetooth de baixa energia (BLE)", + "nl": "Bluetooth lage energie (BLE)", + "fr": "Bluetooth à faible consommation d'énergie (BLE)", + "it": "Bluetooth a bassa energia (BLE)", + "es": "Bluetooth de baja energía (BLE)", + "pl": "Niskoenergetyczna łączność Bluetooth (BLE)", + "zh-cn": "低功耗蓝牙 (BLE)" }, - "content": "adapterref/iobroker.windows-control/README.md", - "authors": "", - "published": "2020-03-28T08:47:26.008Z", - "version": "0.1.5", - "latestVersion": "0.1.5", "branch": "master", - "github": "https://github.com/Mic-M/ioBroker.windows-control/master/README.md", - "installs": 1227, - "weekDownloads": 15, - "stars": 5, - "issues": 24, + "github": "https://github.com/AlCalzone/ioBroker.ble", + "installs": 3596, + "weekDownloads": 189, + "stars": 41, + "issues": 64, "score": 1 }, - "x-touch": { + "amazon-dash": { "title": { - "de": "x-touch", - "en": "x-touch", - "ru": "x-touch", - "zh-cn": "x-touch" + "de": "amazon-dash", + "en": "amazon-dash", + "ru": "amazon-dash", + "zh-cn": "amazon-dash" }, - "content": "adapterref/iobroker.x-touch/README.md", - "authors": "", - "published": "2020-12-31T01:36:14.457Z", - "version": "-.-.-", - "latestVersion": "0.6.3", - "branch": "master", - "github": "https://github.com/Bannsaenger/ioBroker.x-touch/master/README.md", - "installs": 2, - "weekDownloads": 2, - "stars": 4, - "issues": 6, - "score": 1 - }, - "zigbee": { - "title": { - "de": "zigbee", - "en": "zigbee", - "ru": "zigbee", - "zh-cn": "zigbee" + "content": "adapterref/iobroker.amazon-dash/README.md", + "icon": "adapterref/iobroker.amazon-dash/amazon-dash.png", + "keywords": "amazon-dash", + "authors": "Patrick Arns ", + "license": "MIT", + "published": "2016-09-05T19:03:16.756Z", + "version": "1.2.0", + "latestVersion": "1.2.0", + "materialize": true, + "compact": true, + "description": { + "de": "Adapter für Amazon Dash buttons", + "en": "Adapter for Amazon Dash buttons", + "ru": "Драйвер для подключения Amazon Dash кнопок" }, - "content": "adapterref/iobroker.zigbee/README.md", - "authors": "", - "published": "2018-06-08T19:33:19.576Z", - "version": "1.8.23", - "latestVersion": "1.8.23", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.zigbee/master/README.md", - "installs": 15850, - "weekDownloads": 1544, - "stars": 176, - "issues": 1, - "score": 1 - }, - "zigbee2mqtt": { - "title": { - "de": "zigbee2mqtt", - "en": "zigbee2mqtt", - "ru": "zigbee2mqtt", - "zh-cn": "zigbee2mqtt" + "titleFull": { + "en": "Amazon Dash-Button" }, - "content": "adapterref/iobroker.zigbee2mqtt/README.md", - "authors": "", - "published": "2022-09-29T21:25:30.654Z", - "version": "2.9.0", - "latestVersion": "2.11.0", "branch": "master", - "github": "https://github.com/o0shojo0o/ioBroker.zigbee2mqtt/main/README.md", - "installs": 1410, - "weekDownloads": 241, - "stars": 170, - "issues": 26, + "github": "https://github.com/PArns/ioBroker.amazon-dash", + "installs": 569, + "weekDownloads": 34, + "stars": 11, + "issues": 9, "score": 1 }, - "zwave2": { + "canbus": { "title": { - "de": "zwave2", - "en": "zwave2", - "ru": "zwave2", - "zh-cn": "zwave2" + "de": "canbus", + "en": "canbus", + "ru": "canbus", + "zh-cn": "canbus" + }, + "content": "adapterref/iobroker.canbus/README.md", + "icon": "adapterref/iobroker.canbus/canbus.png", + "keywords": "can, bus, can-bus, network", + "authors": "Peter Müller ", + "license": "CC-BY-NC-SA-4.0", + "published": "2020-11-09T16:39:01.835Z", + "version": "1.3.1", + "latestVersion": "1.3.1", + "materialize": true, + "compact": true, + "description": { + "en": "CAN Bus integration", + "de": "CAN-Bus-Integration", + "ru": "Интеграция с шиной CAN", + "pt": "Integração de barramento CAN", + "nl": "CAN Bus-integratie", + "fr": "Intégration CAN Bus", + "it": "Integrazione CAN Bus", + "es": "Integración de bus CAN", + "pl": "Integracja z magistralą CAN", + "zh-cn": "CAN总线集成" + }, + "titleFull": { + "en": "CAN-Bus", + "de": "CAN-Bus", + "ru": "CAN-Bus", + "pt": "Ônibus pode", + "nl": "CAN-bus", + "fr": "CAN-Bus", + "it": "CAN-Bus", + "es": "Puede transportar", + "pl": "Magistrala CAN", + "zh-cn": "CAN总线" }, - "content": "adapterref/iobroker.zwave2/README.md", - "authors": "", - "published": "2019-08-25T13:06:36.465Z", - "version": "3.0.5", - "latestVersion": "3.0.5", "branch": "master", - "github": "https://github.com/AlCalzone/ioBroker.zwave2/master/README.md", - "installs": 1452, - "weekDownloads": 55, - "stars": 22, - "issues": 45, + "github": "https://github.com/crycode-de/ioBroker.canbus", + "installs": 274, + "weekDownloads": 9, + "stars": 9, + "issues": 3, "score": 1 }, - "atlas-scientific-ezo-i2c": { + "asuswrt": { "title": { - "de": "atlas-scientific-ezo-i2c", - "en": "atlas-scientific-ezo-i2c", - "ru": "atlas-scientific-ezo-i2c", - "zh-cn": "atlas-scientific-ezo-i2c" + "de": "asuswrt", + "en": "asuswrt", + "ru": "asuswrt", + "zh-cn": "asuswrt" }, - "content": "adapterref/iobroker.atlas-scientific-ezo-i2c/README.md", - "icon": "adapterref/iobroker.atlas-scientific-ezo-i2c/atlas-scientific-ezo-i2c.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "Buzze11 ", - "license": "Apache-2.0", - "published": "2023-06-06T10:15:55.914Z", - "version": "-.-.-", - "latestVersion": "2.3.0", + "content": "adapterref/iobroker.asuswrt/README.md", + "icon": "adapterref/iobroker.asuswrt/asuswrt.png", + "keywords": "asus, asuswrt", + "authors": "mcdhrts", + "license": "MIT", + "published": "2018-12-09T13:14:52.247Z", + "version": "1.0.1", + "latestVersion": "1.0.1", + "materialize": true, "compact": true, "description": { - "en": "atlas-scientific-ezo-i2c", - "de": "atlas-scientific-ezo-i2c", - "ru": "атлас-научный-ezo-i2c", - "pt": "atlas-científico-ezo-i2c", - "nl": "atlas-wetenschappelijk-ezo-i2c", - "fr": "atlas-scientifique-ezo-i2c", - "it": "atlas-scientifico-ezo-i2c", - "es": "atlas-cientifico-ezo-i2c", - "pl": "atlas-naukowy-ezo-i2c", - "zh-cn": "地图集-科学-ezo-i2c", - "uk": "atlas-scientific-ezo-i2c" + "en": "Find Active Devices in ASUS Routers running ASUSWRT for ioBroker", + "de": "Finde aktive Geräte in ASUS Routers mit ASUSWRT für ioBroker" }, "titleFull": { - "en": "Atlas Scientific EZO", - "de": "Atlas Scientific EZO", - "ru": "Атлас Научная ЭЗО", - "pt": "Atlas Científico EZO", - "nl": "Atlas Wetenschappelijke EZO", - "fr": "Atlas Scientifique EZO", - "it": "Atlante scientifico EZO", - "es": "EZO científico de Atlas", - "pl": "Atlas Scientific EZO", - "zh-cn": "阿特拉斯科学 EZO", - "uk": "Atlas Scientific EZO" + "en": "ASUSWRT", + "de": "ASUSWRT", + "ru": "ASUSWRT", + "pt": "ASUSWRT", + "nl": "ASUSWRT", + "fr": "ASUSWRT", + "it": "ASUSWRT", + "es": "ASUSWRT", + "pl": "ASUSWRT" }, "branch": "master", - "github": "https://github.com/Buzze11/ioBroker.atlas-scientific-ezo-i2c", - "installs": 9, - "weekDownloads": 6, - "stars": 3, - "issues": 7, + "github": "https://github.com/mcdhrts/ioBroker.asuswrt", + "installs": 260, + "weekDownloads": 5, + "stars": 1, + "issues": 4, "score": 1 }, "bambulab": { @@ -7659,8 +7925,8 @@ }, "branch": "main", "github": "https://github.com/DrozmotiX/ioBroker.bambulab", - "installs": 63, - "weekDownloads": 13, + "installs": 74, + "weekDownloads": 11, "stars": 3, "issues": 4, "score": 1 @@ -7695,74 +7961,226 @@ "zh-cn": "Android调试桥" }, "titleFull": { - "en": "Android Debug Bridge", - "de": "Android Debug Bridge", - "ru": "Android Debug Bridge", - "pt": "Ponte de depuração do Android", - "nl": "Android Debug Bridge", - "fr": "Pont de débogage Android", - "it": "Android Debug Bridge", - "es": "Puente de depuración de Android", - "pl": "Android Debug Bridge", - "zh-cn": "Android调试桥" + "en": "Android Debug Bridge", + "de": "Android Debug Bridge", + "ru": "Android Debug Bridge", + "pt": "Ponte de depuração do Android", + "nl": "Android Debug Bridge", + "fr": "Pont de débogage Android", + "it": "Android Debug Bridge", + "es": "Puente de depuración de Android", + "pl": "Android Debug Bridge", + "zh-cn": "Android调试桥" + }, + "branch": "master", + "github": "https://github.com/om2804/ioBroker.adb", + "installs": 230, + "weekDownloads": 4, + "stars": 5, + "issues": 4, + "score": 1 + }, + "apcups": { + "title": { + "de": "apcups", + "en": "apcups", + "ru": "apcups", + "zh-cn": "apcups" + }, + "content": "adapterref/iobroker.apcups/README.md", + "icon": "adapterref/iobroker.apcups/ups.png", + "keywords": "ioBroker, Smart Home, home automation, Reserve power, UPS", + "authors": "Serhiy Krasovskyy ", + "license": "MIT", + "published": "2021-09-24T06:11:41.175Z", + "version": "1.0.15", + "latestVersion": "1.0.15", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter to communicate with APC UPS via apcupsd", + "de": "Adapter zur Kommunikation mit APC UPS über apcupsd", + "ru": "Адаптер для работы с APC UPS с использованием apcupsd", + "ua": "Адаптер для роботи с APC UPS з використанням apcupsd", + "pt": "Adaptador para comunicação com APC UPS via appcupsd", + "nl": "Adapter om te communiceren met APC UPS via apcupsd", + "fr": "Adaptateur pour communiquer avec APC UPS via apcupsd", + "it": "Adattatore per comunicare con l'UPS APC tramite apcupsd", + "es": "Adaptador para comunicarse con APC UPS vía apcupsd", + "pl": "Adapter do komunikacji z UPS APC przez apcupsd", + "zh-cn": "适配器通过 apcupsd 与 APC UPS 通信" + }, + "titleFull": { + "en": "APC UPS connector", + "de": "APC-USV-Anschluss", + "ru": "APC UPS адаптер", + "ua": "APC UPS адаптер", + "pt": "Conector UPS APC", + "nl": "APC UPS-connector", + "fr": "Connecteur APC ASI", + "it": "Connettore UPS APC", + "es": "Conector SAI APC", + "pl": "Złącze UPS APC", + "zh-cn": "APC UPS 连接器" + }, + "branch": "master", + "github": "https://github.com/xhunter74/ioBroker.apcups", + "installs": 554, + "weekDownloads": 24, + "stars": 3, + "issues": 0, + "score": 1 + }, + "beckhoff": { + "title": { + "de": "beckhoff", + "en": "beckhoff", + "ru": "beckhoff", + "zh-cn": "beckhoff" + }, + "content": "adapterref/iobroker.beckhoff/README.md", + "icon": "adapterref/iobroker.beckhoff/beckhoff.png", + "keywords": "beckhoff, ads, plc, sps, steuerung, twincat", + "authors": "dkleber89 ", + "license": "MIT", + "published": "2018-11-01T17:44:00.917Z", + "version": "1.5.2", + "latestVersion": "1.5.2", + "materialize": true, + "compact": true, + "description": { + "en": "ioBroker Beckhoff TwinCat ADS Adapter to communicate with Beckhoff Automation System", + "de": "ioBroker Beckhoff TwinCat ADS Adapter für den Datenaustausch mit einer Beckhoff Steuerung", + "ru": "ioBroker компания Beckhoff TwinCAT с АДС адаптер для связи с системой автоматизации компании Beckhoff ", + "pt": "ioBroker Beckhoff TwinCat ANÚNCIOS Adaptador para se comunicar com Beckhoff Sistema de Automação", + "nl": "ioBroker Beckhoff TwinCat ADVERTENTIES Adapter te kunnen communiceren met Beckhoff Automation-Systeem", + "fr": "ioBroker Beckhoff TwinCat ANNONCES Adaptateur pour communiquer avec Beckhoff Automation Système", + "it": "ioBroker Beckhoff TwinCat ANNUNCI Adapter di comunicare con il Sistema di Automazione Beckhoff", + "es": "ioBroker Beckhoff TwinCat ANUNCIOS Adaptador para comunicarse con Beckhoff Automation System", + "pl": "ioBroker firma Beckhoff TwinCAT z TD adapter do komunikacji z systemem sterowania firmy Beckhoff ", + "zh-cn": "ioBroker面实时传递到自动化控制系统中。器的广告通信方面的自动化系统", + "uk": "Адаптер ioBroker Beckhoff TwinCat ADS для зв’язку із системою автоматизації Beckhoff" + }, + "titleFull": { + "en": "Beckhoff TwinCat ADS", + "de": "Beckhoff TwinCat ADS", + "ru": "Объявления компании Beckhoff TwinCAT с ", + "pt": "Beckhoff TwinCat ANÚNCIOS", + "nl": "Beckhoff TwinCat ADVERTENTIES", + "fr": "Beckhoff TwinCat ANNONCES", + "it": "Beckhoff TwinCat ANNUNCI", + "es": "Beckhoff TwinCat ANUNCIOS", + "pl": "Ogłoszenia firmy Beckhoff TwinCAT z ", + "zh-cn": "面广告实时传递到自动化控制系统中。", + "uk": "Beckhoff TwinCat ADS" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.beckhoff", + "installs": 263, + "weekDownloads": 9, + "stars": 18, + "issues": 2, + "score": 1 + }, + "ebus": { + "title": { + "de": "ebus", + "en": "ebus", + "ru": "ebus", + "zh-cn": "ebus" + }, + "content": "adapterref/iobroker.ebus/README.md", + "icon": "adapterref/iobroker.ebus/ebus.png", + "keywords": "ebus", + "authors": "René G. ", + "license": "MIT", + "published": "2018-01-08T19:33:17.193Z", + "version": "3.2.2", + "latestVersion": "3.2.2", + "materialize": true, + "compact": true, + "description": { + "en": "ebus Adapter; reads data from ebusd Interface", + "de": "ebus Adapter; liest Daten von der ebusd Schnittstelle", + "ru": "Адаптер ebus; считывает данные из интерфейса ebusd", + "pt": "Adaptador ebus; lê dados da interface ebusd", + "nl": "ebus-adapter; leest gegevens van ebusd Interface", + "fr": "adaptateur ebus; lit les données de l'interface ebusd", + "it": "ebus Adapter; legge i dati dall'interfaccia ebusd", + "es": "adaptador ebus; lee datos de la interfaz ebusd", + "pl": "Adapter ebus; odczytuje dane z interfejsu ebusd", + "zh-cn": "ebus适配器;", + "uk": "адаптер ebus; читає дані з інтерфейсу ebusd" + }, + "titleFull": { + "en": "ebus", + "de": "ebus", + "ru": "ebus", + "pt": "ebus", + "nl": "ebus", + "fr": "ebus", + "it": "ebus", + "es": "ebus", + "pl": "ebus", + "zh-cn": "巴士", + "uk": "ebus" }, "branch": "master", - "github": "https://github.com/om2804/ioBroker.adb", - "installs": 227, - "weekDownloads": 3, - "stars": 5, - "issues": 4, + "github": "https://github.com/rg-engineering/ioBroker.ebus", + "installs": 678, + "weekDownloads": 48, + "stars": 11, + "issues": 12, "score": 1 }, - "apcups": { + "atlas-scientific-ezo-i2c": { "title": { - "de": "apcups", - "en": "apcups", - "ru": "apcups", - "zh-cn": "apcups" + "de": "atlas-scientific-ezo-i2c", + "en": "atlas-scientific-ezo-i2c", + "ru": "atlas-scientific-ezo-i2c", + "zh-cn": "atlas-scientific-ezo-i2c" }, - "content": "adapterref/iobroker.apcups/README.md", - "icon": "adapterref/iobroker.apcups/ups.png", - "keywords": "ioBroker, Smart Home, home automation, Reserve power, UPS", - "authors": "Serhiy Krasovskyy ", - "license": "MIT", - "published": "2021-09-24T06:11:41.175Z", - "version": "1.0.15", - "latestVersion": "1.0.15", - "materialize": true, + "content": "adapterref/iobroker.atlas-scientific-ezo-i2c/README.md", + "icon": "adapterref/iobroker.atlas-scientific-ezo-i2c/atlas-scientific-ezo-i2c.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "Buzze11 ", + "license": "Apache-2.0", + "published": "2023-06-06T10:15:55.914Z", + "version": "-.-.-", + "latestVersion": "2.3.0", "compact": true, "description": { - "en": "Adapter to communicate with APC UPS via apcupsd", - "de": "Adapter zur Kommunikation mit APC UPS über apcupsd", - "ru": "Адаптер для работы с APC UPS с использованием apcupsd", - "ua": "Адаптер для роботи с APC UPS з використанням apcupsd", - "pt": "Adaptador para comunicação com APC UPS via appcupsd", - "nl": "Adapter om te communiceren met APC UPS via apcupsd", - "fr": "Adaptateur pour communiquer avec APC UPS via apcupsd", - "it": "Adattatore per comunicare con l'UPS APC tramite apcupsd", - "es": "Adaptador para comunicarse con APC UPS vía apcupsd", - "pl": "Adapter do komunikacji z UPS APC przez apcupsd", - "zh-cn": "适配器通过 apcupsd 与 APC UPS 通信" + "en": "atlas-scientific-ezo-i2c", + "de": "atlas-scientific-ezo-i2c", + "ru": "атлас-научный-ezo-i2c", + "pt": "atlas-científico-ezo-i2c", + "nl": "atlas-wetenschappelijk-ezo-i2c", + "fr": "atlas-scientifique-ezo-i2c", + "it": "atlas-scientifico-ezo-i2c", + "es": "atlas-cientifico-ezo-i2c", + "pl": "atlas-naukowy-ezo-i2c", + "zh-cn": "地图集-科学-ezo-i2c", + "uk": "atlas-scientific-ezo-i2c" }, "titleFull": { - "en": "APC UPS connector", - "de": "APC-USV-Anschluss", - "ru": "APC UPS адаптер", - "ua": "APC UPS адаптер", - "pt": "Conector UPS APC", - "nl": "APC UPS-connector", - "fr": "Connecteur APC ASI", - "it": "Connettore UPS APC", - "es": "Conector SAI APC", - "pl": "Złącze UPS APC", - "zh-cn": "APC UPS 连接器" + "en": "Atlas Scientific EZO", + "de": "Atlas Scientific EZO", + "ru": "Атлас Научная ЭЗО", + "pt": "Atlas Científico EZO", + "nl": "Atlas Wetenschappelijke EZO", + "fr": "Atlas Scientifique EZO", + "it": "Atlante scientifico EZO", + "es": "EZO científico de Atlas", + "pl": "Atlas Scientific EZO", + "zh-cn": "阿特拉斯科学 EZO", + "uk": "Atlas Scientific EZO" }, "branch": "master", - "github": "https://github.com/xhunter74/ioBroker.apcups", - "installs": 556, - "weekDownloads": 28, - "stars": 3, - "issues": 0, + "github": "https://github.com/Buzze11/ioBroker.atlas-scientific-ezo-i2c", + "installs": 9, + "weekDownloads": 17, + "stars": 4, + "issues": 5, "score": 1 }, "deconz": { @@ -7795,205 +8213,336 @@ "zh-cn": "deConz与ConBee USB棒和Raspberry Pi的RaspBee模块一起使用,后者也是来自Dresden-Elektronik。" }, "titleFull": { - "en": "deConz ZigBee", - "de": "deConz ZigBee", - "ru": "deConz ZigBee", - "pt": "deConz ZigBee", - "nl": "deConz ZigBee", - "fr": "deConz ZigBee", - "it": "deConz ZigBee", - "es": "deConz ZigBee", - "pl": "deConz ZigBee", - "zh-cn": "deConz ZigBee" + "en": "deConz ZigBee", + "de": "deConz ZigBee", + "ru": "deConz ZigBee", + "pt": "deConz ZigBee", + "nl": "deConz ZigBee", + "fr": "deConz ZigBee", + "it": "deConz ZigBee", + "es": "deConz ZigBee", + "pl": "deConz ZigBee", + "zh-cn": "deConz ZigBee" + }, + "branch": "master", + "github": "https://github.com/Jey-Cee/ioBroker.deconz", + "installs": 8535, + "weekDownloads": 143, + "stars": 175, + "issues": 26, + "score": 1 + }, + "ds18b20": { + "title": { + "de": "ds18b20", + "en": "ds18b20", + "ru": "ds18b20", + "zh-cn": "ds18b20" + }, + "content": "adapterref/iobroker.ds18b20/README.md", + "icon": "adapterref/iobroker.ds18b20/ds18b20.png", + "keywords": "ds18b20, ds1820, 1wire, temperature", + "authors": "Peter Müller ", + "license": "MIT", + "published": "2019-10-01T13:43:29.789Z", + "version": "2.0.4", + "latestVersion": "2.0.4", + "materialize": true, + "compact": true, + "description": { + "en": "Integration of DS18B20 1-wire temperature sensors", + "de": "Integration von DS18B20 1-Wire-Temperatursensoren", + "ru": "Интеграция датчиков температуры DS18B20 1-wire", + "pt": "Integração de sensores de temperatura de 1 fio DS18B20", + "nl": "Integratie van DS18B20 1-draads temperatuursensoren", + "fr": "Intégration des capteurs de température 1 fil DS18B20", + "it": "Integrazione di sensori di temperatura a 1 filo DS18B20", + "es": "Integración de sensores de temperatura de 1 hilo DS18B20", + "pl": "Integracja czujników temperatury DS18B20 1-wire", + "uk": "Інтеграція 1-провідних датчиків температури DS18B20", + "zh-cn": "集成 DS18B20 1 线温度传感器" + }, + "titleFull": { + "en": "DS18B20", + "de": "DS18B20", + "ru": "DS18B20", + "pt": "DS18B20", + "nl": "DS18B20", + "fr": "DS18B20", + "it": "DS18B20", + "es": "DS18B20", + "pl": "DS18B20", + "zh-cn": "DS18B20", + "uk": "DS18B20" + }, + "branch": "master", + "github": "https://github.com/crycode-de/ioBroker.ds18b20", + "installs": 1130, + "weekDownloads": 221, + "stars": 4, + "issues": 1, + "score": 1 + }, + "enocean": { + "title": { + "de": "enocean", + "en": "enocean", + "ru": "enocean", + "zh-cn": "enocean" + }, + "content": "adapterref/iobroker.enocean/README.md", + "icon": "adapterref/iobroker.enocean/enocean.png", + "keywords": "EnOcean, Love", + "authors": "Jey Cee ", + "license": "CC-BY-NC-3.0", + "published": "2018-04-29T15:50:19.699Z", + "version": "-.-.-", + "latestVersion": "0.9.0", + "materialize": true, + "compact": true, + "description": { + "en": "Connects EnOcean devices via USB/Serial devices with TCM300 Chips", + "de": "Verbindet EnOcean-Geräte über USB / Seriell-Geräte mit TCM300-Chips", + "ru": "Подключает устройства EnOcean через USB / последовательные устройства с чипами TCM300", + "pt": "Conecta dispositivos EnOcean via dispositivos USB / Serial com chips TCM300", + "nl": "Verbindt EnOcean-apparaten via USB / seriële apparaten met TCM300-chips", + "fr": "Connecte les appareils EnOcean via des appareils USB / série avec des puces TCM300", + "it": "Collega i dispositivi EnOcean tramite dispositivi USB / seriali con chip TCM300", + "es": "Conecta dispositivos EnOcean a través de dispositivos USB / serie con chips TCM300", + "pl": "Łączy urządzenia EnOcean za pośrednictwem urządzeń USB / szeregowych z chipami TCM300", + "zh-cn": "通过带有TCM300芯片的USB /串行设备连接EnOcean设备" + }, + "titleFull": { + "en": "EnOcean", + "de": "EnOcean", + "ru": "EnOcean", + "pt": "EnOcean", + "nl": "EnOcean", + "fr": "EnOcean", + "it": "EnOcean", + "es": "EnOcean", + "pl": "EnOcean", + "zh-cn": "EnOcean" + }, + "branch": "master", + "github": "https://github.com/jey-cee/ioBroker.enocean", + "installs": 356, + "weekDownloads": 20, + "stars": 22, + "issues": 20, + "score": 1 + }, + "hmip": { + "title": { + "de": "hmip", + "en": "hmip", + "ru": "hmip", + "zh-cn": "hmip" + }, + "content": "adapterref/iobroker.hmip/README.md", + "icon": "adapterref/iobroker.hmip/homematic.png", + "keywords": "hardware, homematic, hm", + "authors": "jogibear9988 ", + "license": "MIT", + "published": "2019-01-17T19:47:03.713Z", + "version": "1.20.0", + "latestVersion": "1.20.0", + "materialize": true, + "compact": true, + "description": { + "en": "HomeMaticIP Cloud AccessPoint", + "de": "HomeMatic IP Cloud-Zugriffspunkt", + "ru": "Точка доступа HomeMatic IP Cloud", + "pt": "Ponto de acesso da nuvem IP da HomeMatic", + "nl": "HomeMatic IP Cloud Access Point", + "fr": "Point d'accès IP HomeMatic Cloud", + "it": "HomeMatic IP Cloud Access Point", + "es": "Punto de acceso HomeMatic IP Cloud", + "pl": "Punkt dostępu do chmury internetowej HomeMatic", + "zh-cn": "HomeMatic IP云接入点" + }, + "titleFull": { + "en": "HomeMaticIP Cloud AccessPoint", + "de": "HomeMatic IP Cloud-Zugriffspunkt", + "ru": "Точка доступа HomeMatic IP Cloud", + "pt": "Ponto de acesso da nuvem IP da HomeMatic", + "nl": "HomeMatic IP Cloud Access Point", + "fr": "Point d'accès IP HomeMatic Cloud", + "it": "HomeMatic IP Cloud Access Point", + "es": "Punto de acceso HomeMatic IP Cloud", + "pl": "Punkt dostępu do chmury internetowej HomeMatic", + "zh-cn": "HomeMatic IP云接入点" }, "branch": "master", - "github": "https://github.com/Jey-Cee/ioBroker.deconz", - "installs": 8562, - "weekDownloads": 166, - "stars": 173, - "issues": 26, + "github": "https://github.com/iobroker-community-adapters/ioBroker.hmip", + "installs": 6085, + "weekDownloads": 122, + "stars": 30, + "issues": 30, "score": 1 }, - "canbus": { + "ekey": { "title": { - "de": "canbus", - "en": "canbus", - "ru": "canbus", - "zh-cn": "canbus" + "de": "ekey", + "en": "ekey", + "ru": "ekey", + "zh-cn": "ekey" }, - "content": "adapterref/iobroker.canbus/README.md", - "icon": "adapterref/iobroker.canbus/canbus.png", - "keywords": "can, bus, can-bus, network", - "authors": "Peter Müller ", - "license": "CC-BY-NC-SA-4.0", - "published": "2020-11-09T16:39:01.835Z", - "version": "1.3.1", - "latestVersion": "1.3.1", + "content": "adapterref/iobroker.ekey/README.md", + "icon": "adapterref/iobroker.ekey/ekey.png", + "keywords": "ekey, finger scanner", + "authors": "dogafox ", + "license": "MIT", + "published": "2018-05-11T19:02:48.501Z", + "version": "1.2.3", + "latestVersion": "1.2.3", "materialize": true, "compact": true, "description": { - "en": "CAN Bus integration", - "de": "CAN-Bus-Integration", - "ru": "Интеграция с шиной CAN", - "pt": "Integração de barramento CAN", - "nl": "CAN Bus-integratie", - "fr": "Intégration CAN Bus", - "it": "Integrazione CAN Bus", - "es": "Integración de bus CAN", - "pl": "Integracja z magistralą CAN", - "zh-cn": "CAN总线集成" + "en": "Receives the finger reads from EKEY Converter UDP", + "de": "Empfängt die Finger liest von Ekey Converter UDP", + "ru": "Получает считывание пальцев из конвертера EKEY UDP", + "pt": "Recebe as leituras do dedo do EKEY Converter UDP", + "nl": "Ontvangt de vingeraflezingen van EKEY Converter UDP", + "fr": "Reçoit les lectures de doigt de EKEY Converter UDP", + "it": "Riceve le letture del dito da EKEY Converter UDP", + "es": "Recibe las lecturas de los dedos de EKEY Converter UDP", + "pl": "Odbieranie odcisków palców od konwertera EKEY UDP", + "uk": "Отримує зчитування пальців з конвертера EKEY UDP", + "ch-zn": "从 EKEY Converter UDP 接收指纹数据" }, "titleFull": { - "en": "CAN-Bus", - "de": "CAN-Bus", - "ru": "CAN-Bus", - "pt": "Ônibus pode", - "nl": "CAN-bus", - "fr": "CAN-Bus", - "it": "CAN-Bus", - "es": "Puede transportar", - "pl": "Magistrala CAN", - "zh-cn": "CAN总线" + "en": "ekey" }, "branch": "master", - "github": "https://github.com/crycode-de/ioBroker.canbus", - "installs": 272, - "weekDownloads": 19, - "stars": 9, - "issues": 3, + "github": "https://github.com/ioBroker/ioBroker.ekey", + "installs": 316, + "weekDownloads": 7, + "stars": 7, + "issues": 10, "score": 1 }, - "ds18b20": { + "hilink": { "title": { - "de": "ds18b20", - "en": "ds18b20", - "ru": "ds18b20", - "zh-cn": "ds18b20" + "de": "hilink", + "en": "hilink", + "ru": "hilink", + "zh-cn": "hilink" }, - "content": "adapterref/iobroker.ds18b20/README.md", - "icon": "adapterref/iobroker.ds18b20/ds18b20.png", - "keywords": "ds18b20, ds1820, 1wire, temperature", - "authors": "Peter Müller ", + "content": "adapterref/iobroker.hilink/README.md", + "icon": "adapterref/iobroker.hilink/hilink.png", + "keywords": "hilink, vis, GUI, graphical, scada", + "authors": "bondrogeen ", "license": "MIT", - "published": "2019-10-01T13:43:29.789Z", - "version": "2.0.4", - "latestVersion": "2.0.4", + "published": "2017-09-23T22:28:29.721Z", + "version": "-.-.-", + "latestVersion": "0.2.7", "materialize": true, - "compact": true, "description": { - "en": "Integration of DS18B20 1-wire temperature sensors", - "de": "Integration von DS18B20 1-Wire-Temperatursensoren", - "ru": "Интеграция датчиков температуры DS18B20 1-wire", - "pt": "Integração de sensores de temperatura de 1 fio DS18B20", - "nl": "Integratie van DS18B20 1-draads temperatuursensoren", - "fr": "Intégration des capteurs de température 1 fil DS18B20", - "it": "Integrazione di sensori di temperatura a 1 filo DS18B20", - "es": "Integración de sensores de temperatura de 1 hilo DS18B20", - "pl": "Integracja czujników temperatury DS18B20 1-wire", - "uk": "Інтеграція 1-провідних датчиків температури DS18B20", - "zh-cn": "集成 DS18B20 1 线温度传感器" - }, - "titleFull": { - "en": "DS18B20", - "de": "DS18B20", - "ru": "DS18B20", - "pt": "DS18B20", - "nl": "DS18B20", - "fr": "DS18B20", - "it": "DS18B20", - "es": "DS18B20", - "pl": "DS18B20", - "zh-cn": "DS18B20", - "uk": "DS18B20" + "en": "ioBroker hilink Adapter", + "de": "ioBroker Hilink Adapter", + "ru": "ioBroker Hilink драйвер" }, + "titleFull": "Hilink", "branch": "master", - "github": "https://github.com/crycode-de/ioBroker.ds18b20", - "installs": 1126, - "weekDownloads": 71, - "stars": 4, - "issues": 1, + "github": "https://github.com/bondrogeen/iobroker.hilink", + "installs": 33, + "weekDownloads": 0, + "stars": 3, + "issues": 13, "score": 1 }, - "ble": { + "extron": { "title": { - "de": "ble", - "en": "ble", - "ru": "ble", - "zh-cn": "ble" + "de": "extron", + "en": "extron", + "ru": "extron", + "zh-cn": "extron" }, - "content": "adapterref/iobroker.ble/README.md", - "icon": "adapterref/iobroker.ble/ble.png", - "keywords": "bluetooth, BLE, beacon", - "authors": "AlCalzone ", - "license": "MIT", - "published": "2017-09-05T15:57:13.123Z", - "version": "0.13.4", - "latestVersion": "0.13.4", + "content": "adapterref/iobroker.extron/README.md", + "icon": "adapterref/iobroker.extron/extron.png", + "keywords": "extron", + "authors": "Bannsaenger , mschlgl ", + "license": "CC-BY-NC-4.0", + "published": "2021-01-10T01:09:45.392Z", + "version": "-.-.-", + "latestVersion": "0.2.0", "materialize": true, - "compact": false, + "compact": true, "description": { - "en": "Monitor Bluetooth Low Energy (BLE) beacons", - "de": "Überwacht Bluetooth Low Energy (BLE) beacons", - "ru": "Монитор Bluetooth низкой энергии (BLE) маяки", - "pt": "Monitor de Bluetooth Low Energy (BLE) beacons", - "nl": "Monitor Bluetooth Low Energy (BLE) beacons", - "fr": "Moniteur Bluetooth Low Energy (BLE) balises", - "it": "Monitor Bluetooth Low Energy (BLE) beacon", - "es": "Monitor de Bluetooth de Baja Energía (BLE) las balizas", - "pl": "Monitor Bluetooth low energy (BLE) latarnie", - "zh-cn": "监测蓝牙低能源(BLE)信标" + "en": "Extron SIS adapter", + "de": "Extron SIS-Adapter", + "ru": "Адаптер Extron SIS", + "pt": "Adaptador Extron SIS", + "nl": "Extron SIS-adapter", + "fr": "Adaptateur SIS Extron", + "it": "Adattatore SIS di Extron", + "es": "Adaptador SIS de Extron", + "pl": "Adapter Extron SIS", + "zh-cn": "Extron SIS适配器" }, "titleFull": { - "en": "Bluetooth Low Energy (BLE)", - "de": "Bluetooth-Niedrigenergie (BLE)", - "ru": "Bluetooth с низким энергопотреблением (BLE)", - "pt": "Bluetooth de baixa energia (BLE)", - "nl": "Bluetooth lage energie (BLE)", - "fr": "Bluetooth à faible consommation d'énergie (BLE)", - "it": "Bluetooth a bassa energia (BLE)", - "es": "Bluetooth de baja energía (BLE)", - "pl": "Niskoenergetyczna łączność Bluetooth (BLE)", - "zh-cn": "低功耗蓝牙 (BLE)" + "en": "Extron SIS", + "de": "Extron SIS", + "ru": "Extron SIS", + "pt": "Extron SIS", + "nl": "Extron SIS", + "fr": "Extron SIS", + "it": "Extron SIS", + "es": "Extron SIS", + "pl": "Extron SIS", + "zh-cn": "Extron SIS" }, "branch": "master", - "github": "https://github.com/AlCalzone/ioBroker.ble", - "installs": 3587, - "weekDownloads": 200, - "stars": 41, - "issues": 64, - "score": 1 + "github": "https://github.com/Bannsaenger/ioBroker.extron" }, - "amazon-dash": { + "heytech": { "title": { - "de": "amazon-dash", - "en": "amazon-dash", - "ru": "amazon-dash", - "zh-cn": "amazon-dash" + "de": "heytech", + "en": "heytech", + "ru": "heytech", + "zh-cn": "heytech" }, - "content": "adapterref/iobroker.amazon-dash/README.md", - "icon": "adapterref/iobroker.amazon-dash/amazon-dash.png", - "keywords": "amazon-dash", - "authors": "Patrick Arns ", + "content": "adapterref/iobroker.heytech/README.md", + "icon": "adapterref/iobroker.heytech/heytech.png", + "keywords": "iobroker, shutter, shutter control, heytech,", + "authors": "Jey Cee, Ansgar Schulte", "license": "MIT", - "published": "2016-09-05T19:03:16.756Z", - "version": "1.2.0", - "latestVersion": "1.2.0", + "published": "2019-04-10T21:59:47.753Z", + "version": "1.0.6", + "latestVersion": "1.0.6", "materialize": true, "compact": true, "description": { - "de": "Adapter für Amazon Dash buttons", - "en": "Adapter for Amazon Dash buttons", - "ru": "Драйвер для подключения Amazon Dash кнопок" + "en": "Connect to and control HEYtech devices. https://rolladensteuerung.de/", + "de": "Anschließen und Steuern von HEYtech-Geräten. https://rolladensteuerung.de/", + "ru": "Подключайтесь и управляйте устройствами HEYtech. https://rolladensteuerung.de/", + "pt": "Conecte e controle dispositivos HEYtech. https://rolladensteuerung.de/", + "nl": "Maak verbinding met HEYtech-apparaten en bedien deze. https://rolladensteuerung.de/", + "fr": "Connectez-vous à et contrôlez les appareils HEYtech. https://rolladensteuerung.de/", + "it": "Connetti e controlla i dispositivi HEYtech. https://rolladensteuerung.de/", + "es": "Conectar y controlar dispositivos HEYtech. https://rolladensteuerung.de/", + "pl": "Połącz się i kontroluj urządzenia HEYtech. https://rolladensteuerung.de/", + "zh-cn": "连接并控制HEYtech设备" }, "titleFull": { - "en": "Amazon Dash-Button" + "en": "HEYtech", + "de": "HEYtech", + "ru": "HEYtech", + "pt": "HEYtech", + "nl": "HEYtech", + "fr": "HEYtech", + "it": "HEYtech", + "es": "HEYtech", + "pl": "HEYtech", + "zh-cn": "HEYtech" }, "branch": "master", - "github": "https://github.com/PArns/ioBroker.amazon-dash", - "installs": 568, - "weekDownloads": 36, - "stars": 11, - "issues": 9, + "github": "https://github.com/Jey-Cee/ioBroker.heytech", + "installs": 26, + "weekDownloads": 10, + "stars": 4, + "issues": 2, "score": 1 }, "esphome": { @@ -8039,891 +8588,896 @@ }, "branch": "main", "github": "https://github.com/DrozmotiX/ioBroker.esphome", - "installs": 996, - "weekDownloads": 58, + "installs": 992, + "weekDownloads": 46, "stars": 22, "issues": 46, "score": 1 }, - "extron": { + "fritzdect": { "title": { - "de": "extron", - "en": "extron", - "ru": "extron", - "zh-cn": "extron" + "de": "fritzdect", + "en": "fritzdect", + "ru": "fritzdect", + "zh-cn": "fritzdect" }, - "content": "adapterref/iobroker.extron/README.md", - "icon": "adapterref/iobroker.extron/extron.png", - "keywords": "extron", - "authors": "Bannsaenger , mschlgl ", - "license": "CC-BY-NC-4.0", - "published": "2021-01-10T01:09:45.392Z", - "version": "-.-.-", - "latestVersion": "0.2.0", + "content": "adapterref/iobroker.fritzdect/README.md", + "icon": "adapterref/iobroker.fritzdect/fritzdect_logo.png", + "keywords": "smart home, DECT ULE, lighting, heating, switching, fritzbox, AVM", + "authors": "foxthefox ", + "license": "MIT", + "published": "2017-01-21T22:19:40.633Z", + "version": "2.3.1", + "latestVersion": "2.3.1", "materialize": true, "compact": true, "description": { - "en": "Extron SIS adapter", - "de": "Extron SIS-Adapter", - "ru": "Адаптер Extron SIS", - "pt": "Adaptador Extron SIS", - "nl": "Extron SIS-adapter", - "fr": "Adaptateur SIS Extron", - "it": "Adattatore SIS di Extron", - "es": "Adaptador SIS de Extron", - "pl": "Adapter Extron SIS", - "zh-cn": "Extron SIS适配器" + "en": "connects DECT ULE devices (fritzdect) to ioBroker", + "de": "verbindet DECT ULE-Geräte (fritzdect) mit ioBroker", + "ru": "подключает устройства DECT ULE (fritzdect) к ioBroker", + "pt": "liga dispositivos DECT ULE (fritzdect) a ioBroker", + "nl": "verbindt DECT ULE-apparaten (fritzdect) met ioBroker", + "fr": "connecte les périphériques DECT ULE (fritzdect) à ioBroker", + "it": "collega i dispositivi DECT ULE (fritzdect) a ioBroker", + "es": "conecta dispositivos DECT ULE (fritzdect) a ioBroker", + "pl": "łączy urządzenia DECT ULE (fritzdect) z ioBroker", + "zh-cn": "将DECT ULE设备(fritzdect)连接到ioBroker" }, "titleFull": { - "en": "Extron SIS", - "de": "Extron SIS", - "ru": "Extron SIS", - "pt": "Extron SIS", - "nl": "Extron SIS", - "fr": "Extron SIS", - "it": "Extron SIS", - "es": "Extron SIS", - "pl": "Extron SIS", - "zh-cn": "Extron SIS" + "en": "fritzbox dect ", + "de": "fritzbox dect ", + "ru": "fritzbox dect", + "pt": "fritzbox dect", + "nl": "fritzbox dect", + "fr": "fritzbox dect", + "it": "fritzbox dect", + "es": "fritzbox dect", + "pl": "Fritzbox Dect", + "zh-cn": "fritzbox dect" }, "branch": "master", - "github": "https://github.com/Bannsaenger/ioBroker.extron", - "installs": 3, - "weekDownloads": 1, - "stars": 1, - "issues": 1, + "github": "https://github.com/foxthefox/ioBroker.fritzdect", + "installs": 13146, + "weekDownloads": 424, + "stars": 32, + "issues": 17, "score": 1 }, - "enocean": { + "kecontact": { "title": { - "de": "enocean", - "en": "enocean", - "ru": "enocean", - "zh-cn": "enocean" + "de": "kecontact", + "en": "kecontact", + "ru": "kecontact", + "zh-cn": "kecontact" }, - "content": "adapterref/iobroker.enocean/README.md", - "icon": "adapterref/iobroker.enocean/enocean.png", - "keywords": "EnOcean, Love", - "authors": "Jey Cee ", - "license": "CC-BY-NC-3.0", - "published": "2018-04-29T15:50:19.699Z", - "version": "-.-.-", - "latestVersion": "0.9.0", + "content": "adapterref/iobroker.kecontact/README.md", + "icon": "adapterref/iobroker.kecontact/kecontact.png", + "keywords": "KeContact, P30, P20, BMW, KEBA, wallbox, emobility, e-mobility", + "authors": "UncleSamSwiss , Volker Sengler ", + "license": "Apache-2.0", + "published": "2017-06-11T17:00:43.355Z", + "version": "2.0.1", + "latestVersion": "2.0.1", "materialize": true, "compact": true, "description": { - "en": "Connects EnOcean devices via USB/Serial devices with TCM300 Chips", - "de": "Verbindet EnOcean-Geräte über USB / Seriell-Geräte mit TCM300-Chips", - "ru": "Подключает устройства EnOcean через USB / последовательные устройства с чипами TCM300", - "pt": "Conecta dispositivos EnOcean via dispositivos USB / Serial com chips TCM300", - "nl": "Verbindt EnOcean-apparaten via USB / seriële apparaten met TCM300-chips", - "fr": "Connecte les appareils EnOcean via des appareils USB / série avec des puces TCM300", - "it": "Collega i dispositivi EnOcean tramite dispositivi USB / seriali con chip TCM300", - "es": "Conecta dispositivos EnOcean a través de dispositivos USB / serie con chips TCM300", - "pl": "Łączy urządzenia EnOcean za pośrednictwem urządzeń USB / szeregowych z chipami TCM300", - "zh-cn": "通过带有TCM300芯片的USB /串行设备连接EnOcean设备" + "en": "Control your charging station and use automatic regulation e.g. to charge your vehicle by photovoltaic surplus", + "de": "Steuern Sie Ihre Ladestation und nutzen Sie die automatische Regelung z.B. ", + "ru": "Управляйте своей зарядной станцией и используйте автоматическое регулирование, например ", + "pt": "Controle sua estação de carregamento e use a regulação automática, por exemplo ", + "nl": "Bedien uw laadstation en gebruik automatische regeling, b.v. ", + "fr": "Contrôlez votre borne de recharge et utilisez la régulation automatique, par ex. ", + "it": "Controlla la tua stazione di ricarica e usa la regolazione automatica, ad es. ", + "es": "Controle su estación de carga y utilice la regulación automática, p. Ej. ", + "pl": "Kontroluj swoją stację ładowania i korzystaj z automatycznej regulacji m.in. ", + "zh-cn": "控制您的充电站并使用自动调节,例如", + "uk": "Керуйте своєю зарядною станцією та використовуйте автоматичне регулювання, напр. щоб зарядити свій автомобіль від надлишку фотоелектричної енергії" }, "titleFull": { - "en": "EnOcean", - "de": "EnOcean", - "ru": "EnOcean", - "pt": "EnOcean", - "nl": "EnOcean", - "fr": "EnOcean", - "it": "EnOcean", - "es": "EnOcean", - "pl": "EnOcean", - "zh-cn": "EnOcean" + "en": "Control Keba KeContact P20 or P30 or BMW i wallbox", + "de": "Keba KeContact P20 oder P30 oder BMW i Wallbox steuern", + "ru": "Управление Keba KeContact P20 или P30 или настенный ящик BMW i", + "pt": "Controle Keba KeContact P20 ou P30 ou caixa de embutir BMW i", + "nl": "Bedien Keba KeContact P20 of P30 of BMW i wallbox", + "fr": "Commande Keba KeContact P20 ou P30 ou BMW i wallbox", + "it": "Controlla Keba KeContact P20 o P30 o BMW i wallbox", + "es": "Control Keba KeContact P20 o P30 o caja de empotrar BMW i", + "pl": "Sterowanie Keba KeContact P20 lub P30 lub BMW i wallbox", + "zh-cn": "控制 Keba KeContact P20 或 P30 或 BMW i wallbox", + "uk": "Керуйте Keba KeContact P20 або P30 або BMW i wallbox" }, "branch": "master", - "github": "https://github.com/jey-cee/ioBroker.enocean", - "installs": 360, - "weekDownloads": 36, - "stars": 22, - "issues": 20, + "github": "https://github.com/iobroker-community-adapters/ioBroker.kecontact", + "installs": 672, + "weekDownloads": 55, + "stars": 9, + "issues": 1, "score": 1 }, - "asuswrt": { + "loqed": { "title": { - "de": "asuswrt", - "en": "asuswrt", - "ru": "asuswrt", - "zh-cn": "asuswrt" + "de": "loqed", + "en": "loqed", + "ru": "loqed", + "zh-cn": "loqed" }, - "content": "adapterref/iobroker.asuswrt/README.md", - "icon": "adapterref/iobroker.asuswrt/asuswrt.png", - "keywords": "asus, asuswrt", - "authors": "mcdhrts", + "content": "adapterref/iobroker.loqed/README.md", + "icon": "adapterref/iobroker.loqed/loqed.png", + "keywords": "LOQED, smart lock, alarm", + "authors": "foxriver76 ", "license": "MIT", - "published": "2018-12-09T13:14:52.247Z", - "version": "1.0.1", - "latestVersion": "1.0.1", - "materialize": true, + "published": "2022-09-09T13:01:39.877Z", + "version": "0.3.1", + "latestVersion": "0.3.1", "compact": true, "description": { - "en": "Find Active Devices in ASUS Routers running ASUSWRT for ioBroker", - "de": "Finde aktive Geräte in ASUS Routers mit ASUSWRT für ioBroker" + "en": "Control LOQED smart locks", + "de": "Steuern Sie LOQED Smart Locks", + "ru": "Управляйте умными замками LOQED", + "pt": "Controlar fechaduras inteligentes LOQED", + "nl": "Bedien LOQED slimme sloten", + "fr": "Contrôlez les serrures intelligentes LOQED", + "it": "Controlla le serrature intelligenti LOQED", + "es": "Controle las cerraduras inteligentes LOQED", + "pl": "Sterowanie inteligentnymi zamkami LOQED", + "zh-cn": "控制 LOQED 智能锁" }, "titleFull": { - "en": "ASUSWRT", - "de": "ASUSWRT", - "ru": "ASUSWRT", - "pt": "ASUSWRT", - "nl": "ASUSWRT", - "fr": "ASUSWRT", - "it": "ASUSWRT", - "es": "ASUSWRT", - "pl": "ASUSWRT" + "en": "LOQED", + "de": "LOQED", + "ru": "LOQED", + "pt": "LOQED", + "nl": "LOQED", + "fr": "LOQED", + "it": "LOQED", + "es": "LOQED", + "pl": "LOQED", + "zh-cn": "LOQED" + }, + "branch": "main", + "github": "https://github.com/foxriver76/ioBroker.loqed", + "installs": 458, + "weekDownloads": 36, + "stars": -1, + "issues": 2, + "score": 1 + }, + "megad": { + "title": { + "de": "megad", + "en": "megad", + "ru": "megad", + "zh-cn": "megad" + }, + "content": "adapterref/iobroker.megad/README.md", + "icon": "adapterref/iobroker.megad/megad.png", + "keywords": "Mega-D, communication", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-03-20T23:02:25.119Z", + "version": "1.2.1", + "latestVersion": "1.2.1", + "description": { + "en": "Lets control the MegaD-328 over ethernet/internet (http://www.ab-log.ru/smart-house/ethernet/megad-328)", + "de": "Ermöglicht die steuerung von MegaD-328 über Ethernet/Internet (http://www.ab-log.ru/smart-house/ethernet/megad-328)", + "ru": "Позволяет управлять MegaD-328 через ethernet/интернет (http://www.ab-log.ru/smart-house/ethernet/megad-328)" }, + "titleFull": "Mega-D Adapter", "branch": "master", - "github": "https://github.com/mcdhrts/ioBroker.asuswrt", - "installs": 261, - "weekDownloads": 8, + "github": "https://github.com/ioBroker/ioBroker.megad", + "installs": 34, + "weekDownloads": 12, "stars": 1, - "issues": 4, + "issues": 16, "score": 1 }, - "ebus": { + "megaesp": { "title": { - "de": "ebus", - "en": "ebus", - "ru": "ebus", - "zh-cn": "ebus" + "de": "megaesp", + "en": "megaesp", + "ru": "megaesp", + "zh-cn": "megaesp" }, - "content": "adapterref/iobroker.ebus/README.md", - "icon": "adapterref/iobroker.ebus/ebus.png", - "keywords": "ebus", - "authors": "René G. ", + "content": "adapterref/iobroker.megaesp/README.md", + "icon": "adapterref/iobroker.megaesp/megad.png", + "keywords": "Mega-ESP, communication", + "authors": "aushaus ", "license": "MIT", - "published": "2018-01-08T19:33:17.193Z", - "version": "3.2.2", - "latestVersion": "3.2.2", - "materialize": true, - "compact": true, + "published": "2017-03-16T07:01:19.216Z", + "version": "0.1.0", + "latestVersion": "0.1.0", "description": { - "en": "ebus Adapter; reads data from ebusd Interface", - "de": "ebus Adapter; liest Daten von der ebusd Schnittstelle", - "ru": "Адаптер ebus; считывает данные из интерфейса ebusd", - "pt": "Adaptador ebus; lê dados da interface ebusd", - "nl": "ebus-adapter; leest gegevens van ebusd Interface", - "fr": "adaptateur ebus; lit les données de l'interface ebusd", - "it": "ebus Adapter; legge i dati dall'interfaccia ebusd", - "es": "adaptador ebus; lee datos de la interfaz ebusd", - "pl": "Adapter ebus; odczytuje dane z interfejsu ebusd", - "zh-cn": "ebus适配器;", - "uk": "адаптер ebus; читає дані з інтерфейсу ebusd" - }, - "titleFull": { - "en": "ebus", - "de": "ebus", - "ru": "ebus", - "pt": "ebus", - "nl": "ebus", - "fr": "ebus", - "it": "ebus", - "es": "ebus", - "pl": "ebus", - "zh-cn": "巴士", - "uk": "ebus" + "en": "Lets control the Mega-ESP over ethernet/internet (http://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130)", + "de": "Ermöglicht die steuerung von Mega-ESP über Ethernet/Internet (http://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130)", + "ru": "Позволяет управлять Mega-ESP через ethernet/интернет (http://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130)" }, + "titleFull": "Mega-ESP Adapter", "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.ebus", - "installs": 679, - "weekDownloads": 60, - "stars": 11, - "issues": 7, + "github": "https://github.com/ausHaus/ioBroker.megaesp", + "installs": 313, + "weekDownloads": 10, + "stars": 3, + "issues": 11, "score": 1 }, - "ekey": { + "linux-control": { "title": { - "de": "ekey", - "en": "ekey", - "ru": "ekey", - "zh-cn": "ekey" + "de": "linux-control", + "en": "linux-control", + "ru": "linux-control", + "zh-cn": "linux-control" }, - "content": "adapterref/iobroker.ekey/README.md", - "icon": "adapterref/iobroker.ekey/ekey.png", - "keywords": "ekey, finger scanner", - "authors": "dogafox ", + "content": "adapterref/iobroker.linux-control/README.md", + "icon": "adapterref/iobroker.linux-control/linux-control.png", + "keywords": "linux, control, ssh, remote", + "authors": "Scrounger ", "license": "MIT", - "published": "2018-05-11T19:02:48.501Z", - "version": "1.2.3", - "latestVersion": "1.2.3", + "published": "2020-05-15T20:33:21.015Z", + "version": "1.1.5", + "latestVersion": "1.1.5", "materialize": true, "compact": true, "description": { - "en": "Receives the finger reads from EKEY Converter UDP", - "de": "Empfängt die Finger liest von Ekey Converter UDP", - "ru": "Получает считывание пальцев из конвертера EKEY UDP", - "pt": "Recebe as leituras do dedo do EKEY Converter UDP", - "nl": "Ontvangt de vingeraflezingen van EKEY Converter UDP", - "fr": "Reçoit les lectures de doigt de EKEY Converter UDP", - "it": "Riceve le letture del dito da EKEY Converter UDP", - "es": "Recibe las lecturas de los dedos de EKEY Converter UDP", - "pl": "Odbieranie odcisków palców od konwertera EKEY UDP", - "uk": "Отримує зчитування пальців з конвертера EKEY UDP", - "ch-zn": "从 EKEY Converter UDP 接收指纹数据" + "en": "Controlling Linux devices and information about your system", + "de": "Steuern von Linux-Geräten und Informationen zu Ihrem System", + "ru": "Управление устройствами Linux и информацией о вашей системе", + "pt": "Controlando dispositivos Linux e informações sobre seu sistema", + "nl": "Controle van Linux-apparaten en informatie over uw systeem", + "fr": "Contrôle des périphériques Linux et des informations sur votre système", + "it": "Controllo dei dispositivi Linux e informazioni sul sistema", + "es": "Control de dispositivos Linux e información sobre su sistema", + "pl": "Kontrolowanie urządzeń z systemem Linux i informacji o systemie", + "zh-cn": "控制Linux设备和有关系统的信息" }, "titleFull": { - "en": "ekey" + "en": "Linux Control", + "de": "Linux Control", + "ru": "Linux Control", + "pt": "Linux Control", + "nl": "Linux Control", + "fr": "Linux Control", + "it": "Linux Control", + "es": "Linux Control", + "pl": "Linux Control", + "zh-cn": "Linux Control" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ekey", - "installs": 316, - "weekDownloads": 7, - "stars": 7, - "issues": 10, + "github": "https://github.com/Scrounger/ioBroker.linux-control", + "installs": 2375, + "weekDownloads": 660, + "stars": 5, + "issues": 12, "score": 1 }, - "fritzdect": { + "mihome-plug": { "title": { - "de": "fritzdect", - "en": "fritzdect", - "ru": "fritzdect", - "zh-cn": "fritzdect" + "de": "mihome-plug", + "en": "mihome-plug", + "ru": "mihome-plug", + "zh-cn": "mihome-plug" }, - "content": "adapterref/iobroker.fritzdect/README.md", - "icon": "adapterref/iobroker.fritzdect/fritzdect_logo.png", - "keywords": "smart home, DECT ULE, lighting, heating, switching, fritzbox, AVM", - "authors": "foxthefox ", + "content": "adapterref/iobroker.mihome-plug/README.md", + "icon": "adapterref/iobroker.mihome-plug/mihome-plug.png", + "keywords": "url, html, file, mihome-plug", + "authors": "bluefox ", "license": "MIT", - "published": "2017-01-21T22:19:40.633Z", - "version": "2.3.1", - "latestVersion": "2.3.1", + "published": "2017-08-04T16:03:47.676Z", + "version": "0.2.1", + "latestVersion": "0.2.1", "materialize": true, - "compact": true, "description": { - "en": "connects DECT ULE devices (fritzdect) to ioBroker", - "de": "verbindet DECT ULE-Geräte (fritzdect) mit ioBroker", - "ru": "подключает устройства DECT ULE (fritzdect) к ioBroker", - "pt": "liga dispositivos DECT ULE (fritzdect) a ioBroker", - "nl": "verbindt DECT ULE-apparaten (fritzdect) met ioBroker", - "fr": "connecte les périphériques DECT ULE (fritzdect) à ioBroker", - "it": "collega i dispositivi DECT ULE (fritzdect) a ioBroker", - "es": "conecta dispositivos DECT ULE (fritzdect) a ioBroker", - "pl": "łączy urządzenia DECT ULE (fritzdect) z ioBroker", - "zh-cn": "将DECT ULE设备(fritzdect)连接到ioBroker" - }, - "titleFull": { - "en": "fritzbox dect ", - "de": "fritzbox dect ", - "ru": "fritzbox dect", - "pt": "fritzbox dect", - "nl": "fritzbox dect", - "fr": "fritzbox dect", - "it": "fritzbox dect", - "es": "fritzbox dect", - "pl": "Fritzbox Dect", - "zh-cn": "fritzbox dect" + "en": "This adapter allows control Xiaomi Plug (wifi)", + "de": "Dieser Adapter ermöglicht die Steuerung Xiaomi Plug (wifi)", + "ru": "Этот адаптер позволяет управлять штекером Xiaomi (wifi)", + "pt": "Este adaptador permite controle Xiaomi Plug (wifi)", + "nl": "Deze adapter maakt aansturing mogelijk Xiaomi Plug (wifi)", + "fr": "Cet adaptateur permet de contrôler Xiaomi Plug (wifi)", + "it": "Questo adattatore consente il controllo Xiaomi Plug (wifi)", + "es": "Este adaptador permite el control de Xiaomi Plug (wifi)", + "pl": "Ten adapter umożliwia sterowanie wtyczką Xiaomi (wifi)" }, + "titleFull": "mihome-plug", "branch": "master", - "github": "https://github.com/foxthefox/ioBroker.fritzdect", - "installs": 13181, - "weekDownloads": 538, - "stars": 32, - "issues": 18, + "github": "https://github.com/iobroker-community-adapters/ioBroker.mihome-plug", + "installs": 232, + "weekDownloads": 13, + "stars": 8, + "issues": 22, "score": 1 }, - "beckhoff": { + "nuki-extended": { "title": { - "de": "beckhoff", - "en": "beckhoff", - "ru": "beckhoff", - "zh-cn": "beckhoff" + "de": "nuki-extended", + "en": "nuki-extended", + "ru": "nuki-extended", + "zh-cn": "nuki-extended" }, - "content": "adapterref/iobroker.beckhoff/README.md", - "icon": "adapterref/iobroker.beckhoff/beckhoff.png", - "keywords": "beckhoff, ads, plc, sps, steuerung, twincat", - "authors": "dkleber89 ", + "content": "adapterref/iobroker.nuki-extended/README.md", + "icon": "adapterref/iobroker.nuki-extended/nuki-extended.png", + "keywords": "nuki, smart, lock, opener", + "authors": "Zefau ", "license": "MIT", - "published": "2018-11-01T17:44:00.917Z", - "version": "1.5.2", - "latestVersion": "1.5.2", + "published": "2019-10-15T20:06:29.023Z", + "version": "2.6.5", + "latestVersion": "2.6.5", "materialize": true, "compact": true, "description": { - "en": "ioBroker Beckhoff TwinCat ADS Adapter to communicate with Beckhoff Automation System", - "de": "ioBroker Beckhoff TwinCat ADS Adapter für den Datenaustausch mit einer Beckhoff Steuerung", - "ru": "ioBroker компания Beckhoff TwinCAT с АДС адаптер для связи с системой автоматизации компании Beckhoff ", - "pt": "ioBroker Beckhoff TwinCat ANÚNCIOS Adaptador para se comunicar com Beckhoff Sistema de Automação", - "nl": "ioBroker Beckhoff TwinCat ADVERTENTIES Adapter te kunnen communiceren met Beckhoff Automation-Systeem", - "fr": "ioBroker Beckhoff TwinCat ANNONCES Adaptateur pour communiquer avec Beckhoff Automation Système", - "it": "ioBroker Beckhoff TwinCat ANNUNCI Adapter di comunicare con il Sistema di Automazione Beckhoff", - "es": "ioBroker Beckhoff TwinCat ANUNCIOS Adaptador para comunicarse con Beckhoff Automation System", - "pl": "ioBroker firma Beckhoff TwinCAT z TD adapter do komunikacji z systemem sterowania firmy Beckhoff ", - "zh-cn": "ioBroker面实时传递到自动化控制系统中。器的广告通信方面的自动化系统", - "uk": "Адаптер ioBroker Beckhoff TwinCat ADS для зв’язку із системою автоматизації Beckhoff" - }, - "titleFull": { - "en": "Beckhoff TwinCat ADS", - "de": "Beckhoff TwinCat ADS", - "ru": "Объявления компании Beckhoff TwinCAT с ", - "pt": "Beckhoff TwinCat ANÚNCIOS", - "nl": "Beckhoff TwinCat ADVERTENTIES", - "fr": "Beckhoff TwinCat ANNONCES", - "it": "Beckhoff TwinCat ANNUNCI", - "es": "Beckhoff TwinCat ANUNCIOS", - "pl": "Ogłoszenia firmy Beckhoff TwinCAT z ", - "zh-cn": "面广告实时传递到自动化控制系统中。", - "uk": "Beckhoff TwinCat ADS" + "en": "Control and monitor your Nuki Smartlock and Nuki Opener with ioBroker", + "de": "Steuern und überwachen des Nuki Smartlocks und des Nuki Openers mit ioBroker", + "ru": "Контроль и мониторинг вашего Smartlock Нуки и Нуки открывалка с ioBroker", + "pt": "Controlar e monitorar seu Nuki Smartlock e Nuki Abridor com ioBroker", + "nl": "Controle en toezicht op uw Nuki Smartlock en Nuki Opener met ioBroker", + "fr": "Le contrôle et la surveillance de votre Nuki Smartlock et Nuki Ouvre-boîte avec ioBroker", + "it": "Controllo e monitoraggio del Nuki Smartlock e Nuki Lettore con ioBroker", + "es": "Control y monitoreo de su Nuki Smartlock y Nuki Abridor con ioBroker", + "pl": "Kontrola i monitorowanie twojego Smartlock Нуки i Нуки otwieracz do butelek z ioBroker", + "zh-cn": "控制和监视你的Nuki Smartlock和Nuki开与ioBroker" + }, + "titleFull": { + "en": "Nuki Smartlock & Opener", + "de": "Nuki Smartlock & Opener", + "ru": "Nuki Smartlock & Opener", + "pt": "Nuki Smartlock & Opener", + "nl": "Nuki Smartlock & Opener", + "fr": "Nuki Smartlock & Opener", + "it": "Nuki Smartlock & Opener", + "es": "Nuki Smartlock & Opener", + "pl": "Nuki Smartlock & Opener", + "zh-cn": "Nuki Smartlock & Opener" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.beckhoff", - "installs": 265, - "weekDownloads": 14, - "stars": 18, - "issues": 2, + "github": "https://github.com/iobroker-community-adapters/ioBroker.nuki-extended", + "installs": 2266, + "weekDownloads": 69, + "stars": 28, + "issues": 26, "score": 1 }, - "heytech": { + "octoprint": { "title": { - "de": "heytech", - "en": "heytech", - "ru": "heytech", - "zh-cn": "heytech" + "de": "octoprint", + "en": "octoprint", + "ru": "octoprint", + "zh-cn": "octoprint" }, - "content": "adapterref/iobroker.heytech/README.md", - "icon": "adapterref/iobroker.heytech/heytech.png", - "keywords": "iobroker, shutter, shutter control, heytech,", - "authors": "Jey Cee, Ansgar Schulte", + "content": "adapterref/iobroker.octoprint/README.md", + "icon": "adapterref/iobroker.octoprint/octoprint.png", + "keywords": "octoprint, 3d printing, hardware, drucker, gcode", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2019-04-10T21:59:47.753Z", - "version": "1.0.6", - "latestVersion": "1.0.6", - "materialize": true, + "published": "2018-05-15T11:00:52.453Z", + "version": "4.0.0", + "latestVersion": "5.0.1", "compact": true, "description": { - "en": "Connect to and control HEYtech devices. https://rolladensteuerung.de/", - "de": "Anschließen und Steuern von HEYtech-Geräten. https://rolladensteuerung.de/", - "ru": "Подключайтесь и управляйте устройствами HEYtech. https://rolladensteuerung.de/", - "pt": "Conecte e controle dispositivos HEYtech. https://rolladensteuerung.de/", - "nl": "Maak verbinding met HEYtech-apparaten en bedien deze. https://rolladensteuerung.de/", - "fr": "Connectez-vous à et contrôlez les appareils HEYtech. https://rolladensteuerung.de/", - "it": "Connetti e controlla i dispositivi HEYtech. https://rolladensteuerung.de/", - "es": "Conectar y controlar dispositivos HEYtech. https://rolladensteuerung.de/", - "pl": "Połącz się i kontroluj urządzenia HEYtech. https://rolladensteuerung.de/", - "zh-cn": "连接并控制HEYtech设备" + "en": "Manage your OctoPrint instance", + "de": "Verwalte Deine OctoPrint-Instanz", + "ru": "Управляйте своим экземпляром OctoPrint", + "pt": "Gerenciar sua instância OctoPrint", + "nl": "Beheer uw OctoPrint-instantie", + "fr": "Gérez votre instance OctoPrint", + "it": "Gestisci la tua istanza OctoPrint", + "es": "Administre su instancia de OctoPrint", + "pl": "Zarządzaj instancją OctoPrint", + "uk": "Керуйте своїм екземпляром OctoPrint", + "zh-cn": "管理您的 OctoPrint 实例" }, "titleFull": { - "en": "HEYtech", - "de": "HEYtech", - "ru": "HEYtech", - "pt": "HEYtech", - "nl": "HEYtech", - "fr": "HEYtech", - "it": "HEYtech", - "es": "HEYtech", - "pl": "HEYtech", - "zh-cn": "HEYtech" + "en": "OctoPrint", + "de": "OctoPrint", + "ru": "OctoPrint", + "pt": "OctoPrint", + "nl": "OctoPrint", + "fr": "OctoPrint", + "it": "OctoPrint", + "es": "OctoPrint", + "pl": "Ośmiodruk", + "uk": "OctoPrint", + "zh-cn": "八印" }, "branch": "master", - "github": "https://github.com/Jey-Cee/ioBroker.heytech", - "installs": 26, - "weekDownloads": 12, - "stars": 4, - "issues": 2, + "github": "https://github.com/klein0r/ioBroker.octoprint", + "installs": 2936, + "weekDownloads": 66, + "stars": 38, + "issues": 8, "score": 1 }, - "hs100": { + "nuki": { "title": { - "de": "hs100", - "en": "hs100", - "ru": "hs100", - "zh-cn": "hs100" + "de": "nuki", + "en": "nuki", + "ru": "nuki", + "zh-cn": "nuki" }, - "content": "adapterref/iobroker.hs100/README.md", - "icon": "adapterref/iobroker.hs100/hs100.png", - "keywords": "ioBroker, hs100, tp-link, home automation", - "authors": "arteck ", + "content": "adapterref/iobroker.nuki/README.md", + "icon": "adapterref/iobroker.nuki/nuki-logo.png", + "keywords": "nuki, smart, lock, opener", + "authors": "smaragdschlange ", "license": "MIT", - "published": "2017-08-08T19:55:36.776Z", - "version": "2.1.2", - "latestVersion": "2.1.2", + "published": "2018-10-05T09:37:04.501Z", + "version": "1.6.0", + "latestVersion": "1.6.0", "materialize": true, "compact": true, "description": { - "en": "connects TP-Link Plugs and Bulbs to ioBroker", - "de": "verbindet TP-Link Geräte mit ioBroker", - "ru": "подключает устройства TP-Link Plugs к ioBroker", - "pt": "liga dispositivos TP-Link Plugs a ioBroker", - "nl": "verbindt TP-Link Plugs met ioBroker", - "fr": "connecte les périphériques TP-Link Plugs à ioBroker", - "it": "collega i dispositivi TP-Link Plugs a ioBroker", - "es": "conecta dispositivos TP-Link Plugs a ioBroker", - "pl": "łączy urządzenia TP-Link Plugs z ioBroker" + "en": "This adapter allows to control and monitor the Nuki Smart Lock", + "de": "Dieser Adapter ermöglicht die Steuerung und Überwachung des Nuki Smart Lock", + "ru": "Этот адаптер позволяет управлять и контролировать Нуки умный замок", + "pt": "Este adaptador permite controlar e monitorar o Nuki Smart Lock", + "nl": "Deze adapter maakt het mogelijk om controle en toezicht op de Nuki Smart Lock", + "fr": "Cet adaptateur permet de contrôler et de surveiller l'Nuki de Verrouillage Intelligent", + "it": "Questo adattatore permette di controllare e monitorare il Nuki Smart Lock", + "es": "Este adaptador permite el control y monitoreo de la Nuki Bloqueo Inteligente", + "pl": "Ten adapter pozwala zarządzać i kontrolować Нуки inteligentny zamek", + "zh-cn": "这适配器控制和监视Nuki智能锁定" }, "titleFull": { - "en": "hs100", - "de": "hs100", - "ru": "hs100", - "pt": "hs100", - "nl": "hs100", - "fr": "hs100", - "it": "hs100", - "es": "hs100", - "pl": "hs100" + "en": "Nuki Smart Lock", + "de": "Nuki Smart Lock", + "ru": "Нуки Умный Замок", + "pt": "Nuki Smart Lock", + "nl": "Nuki Smart Lock", + "fr": "Nuki De Verrouillage Intelligent", + "it": "Nuki Smart Lock", + "es": "Nuki Bloqueo Inteligente", + "pl": "Нуки Inteligentny Zamek", + "zh-cn": "Nuki智能锁定" }, "branch": "master", - "github": "https://github.com/arteck/ioBroker.hs100", - "installs": 2570, - "weekDownloads": 53, - "stars": 16, - "issues": 9, + "github": "https://github.com/smaragdschlange/ioBroker.nuki", + "installs": 1894, + "weekDownloads": 36, + "stars": 28, + "issues": 25, "score": 1 }, - "hilink": { + "oilfox": { "title": { - "de": "hilink", - "en": "hilink", - "ru": "hilink", - "zh-cn": "hilink" + "de": "oilfox", + "en": "oilfox", + "ru": "oilfox", + "zh-cn": "oilfox" }, - "content": "adapterref/iobroker.hilink/README.md", - "icon": "adapterref/iobroker.hilink/hilink.png", - "keywords": "hilink, vis, GUI, graphical, scada", - "authors": "bondrogeen ", + "content": "adapterref/iobroker.oilfox/README.md", + "icon": "adapterref/iobroker.oilfox/oilfox.png", + "keywords": "oilfox", + "authors": "jochen kuehner ", "license": "MIT", - "published": "2017-09-23T22:28:29.721Z", - "version": "-.-.-", - "latestVersion": "0.2.7", - "materialize": true, + "published": "2019-01-07T20:32:56.478Z", + "version": "4.1.2", + "latestVersion": "4.2.0", + "compact": true, "description": { - "en": "ioBroker hilink Adapter", - "de": "ioBroker Hilink Adapter", - "ru": "ioBroker Hilink драйвер" + "en": "iobroker adapter for oilfox oil sensor", + "de": "Iobroker-Adapter für Oilfox-Ölsensor", + "ru": "адаптер iobroker для датчика масла oilfox", + "pt": "Adaptador iobroker para sensor de óleo oilfox", + "nl": "iobroker-adapter voor oliefox-oliesensor", + "fr": "adaptateur iobroker pour capteur d'huile oilfox", + "it": "adattatore iobroker per sensore olio oilfox", + "es": "Adaptador iobroker para sensor de aceite oilfox", + "pl": "Adapter iobroker do czujnika oleju ropnego", + "zh-cn": "用于oilfox油传感器的iobroker适配器" + }, + "titleFull": { + "en": "Oilfox", + "de": "Oilfox", + "ru": "Oilfox", + "pt": "Oilfox", + "nl": "Oilfox", + "fr": "Oilfox", + "it": "Oilfox", + "es": "Oilfox", + "pl": "Oilfox", + "zh-cn": "Oilfox" }, - "titleFull": "Hilink", "branch": "master", - "github": "https://github.com/bondrogeen/iobroker.hilink", - "installs": 32, - "weekDownloads": 0, - "stars": 3, - "issues": 13, + "github": "https://github.com/iobroker-community-adapters/ioBroker.oilfox", + "installs": 416, + "weekDownloads": 79, + "stars": 8, + "issues": 3, "score": 1 }, - "i2c": { + "opentherm": { "title": { - "de": "i2c", - "en": "i2c", - "ru": "i2c", - "zh-cn": "i2c" + "de": "opentherm", + "en": "opentherm", + "ru": "opentherm", + "zh-cn": "opentherm" }, - "content": "adapterref/iobroker.i2c/README.md", - "icon": "adapterref/iobroker.i2c/i2c.png", - "keywords": "I2C, Adafruit STEMMA Soil Sensor, ADS1015, ADS1115, BH1750, BME280, GY-US42, HMC5883L, INA219, MCP23008, MCP23017, MCP4725, PCF8574, PCA9685, QMC5883L, SHT3x, SRF02, SX1507, SX1508, SX1509, Raspberry Pi, BeagleBone, Intel Edison", - "authors": "UncleSamSwiss ", - "license": "Apache-2.0", - "published": "2017-07-27T19:16:54.429Z", - "version": "1.2.1", - "latestVersion": "1.2.1", + "content": "adapterref/iobroker.opentherm/README.md", + "icon": "adapterref/iobroker.opentherm/opentherm.png", + "keywords": "heating, opentherm", + "authors": "DutchmanNL ", + "license": "MIT", + "published": "2018-12-08T23:32:27.551Z", + "version": "-.-.-", + "latestVersion": "0.2.5", "materialize": true, "compact": true, "description": { - "en": "Communicates with devices over I2C bus.", - "de": "Kommuniziert mit Geräten über den I2C-Bus.", - "ru": "Обменивается данными с устройствами по шине I2C.", - "pt": "Comunica-se com dispositivos pelo barramento I2C.", - "nl": "Communiceert met apparaten via I2C-bus.", - "fr": "Communique avec les appareils via le bus I2C.", - "it": "Comunica con i dispositivi tramite bus I2C.", - "es": "Se comunica con dispositivos a través del bus I2C.", - "pl": "Komunikuje się z urządzeniami przez magistralę I2C.", - "zh-cn": "通过I2C总线与设备通信。" + "en": "Controlling the central heating system by OpenTherm Gateway", + "de": "Controlling the central heating system by OpenTherm Gateway", + "ru": "Controlling the central heating system by OpenTherm Gateway", + "pt": "Controlling the central heating system by OpenTherm Gateway", + "nl": "Controlling the central heating system by OpenTherm Gateway", + "fr": "Controlling the central heating system by OpenTherm Gateway", + "it": "Controlling the central heating system by OpenTherm Gateway", + "es": "Controlling the central heating system by OpenTherm Gateway", + "pl": "Controlling the central heating system by OpenTherm Gateway", + "zh-cn": "Controlling the central heating system by OpenTherm Gateway" }, "titleFull": { - "en": "I2C", - "de": "I2C", - "ru": "I2C", - "pt": "I2C", - "nl": "I2C", - "fr": "I2C", - "it": "I2C", - "es": "I2C", - "pl": "I2C", - "zh-cn": "I2C" + "en": "OpenTherm Gateway", + "de": "OpenTherm Gateway", + "ru": "OpenTherm Gateway", + "pt": "OpenTherm Gateway", + "nl": "OpenTherm Gateway", + "fr": "OpenTherm Gateway", + "it": "OpenTherm Gateway", + "es": "OpenTherm Gateway", + "pl": "OpenTherm Gateway", + "zh-cn": "OpenTherm Gateway" }, "branch": "master", - "github": "https://github.com/UncleSamSwiss/ioBroker.i2c", - "installs": 655, - "weekDownloads": 18, - "stars": 18, - "issues": 41, + "github": "https://github.com/DrozmotiX/ioBroker.opentherm", + "installs": 26, + "weekDownloads": 1, + "stars": 5, + "issues": 27, "score": 1 }, - "hp-ilo": { + "noolitef": { "title": { - "de": "hp-ilo", - "en": "hp-ilo", - "ru": "hp-ilo", - "zh-cn": "hp-ilo" + "de": "noolitef", + "en": "noolitef", + "ru": "noolitef", + "zh-cn": "noolitef" }, - "content": "adapterref/iobroker.hp-ilo/README.md", - "icon": "adapterref/iobroker.hp-ilo/hp-ilo.png", - "keywords": "hp-ilo, HP, Hewlett-Packard, Hewlett, Packard, ILO, Integrated, Lights-out", - "authors": "Sebastian Schultz ", + "content": "adapterref/iobroker.noolitef/README.md", + "icon": "adapterref/iobroker.noolitef/noolitef.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "Pavel Tsytovich ", "license": "MIT", - "published": "2018-04-12T00:00:39.833Z", - "version": "1.0.6", - "latestVersion": "1.0.6", + "published": "2020-01-23T10:33:27.582Z", + "version": "-.-.-", + "latestVersion": "0.0.4", "materialize": true, "compact": true, "description": { - "en": "Reads temperature data of Hewlett-Packard servers with Integrated Lights-out (ILO)", - "de": "Liest Temperaturdaten von Hewlett-Packard Servern mit Integrated Lights-out (ILO) aus", - "ru": "Reads temperature data of Hewlett-Packard servers with Integrated Lights-out (ILO)" + "en": "This adapter integrated Noolite-F device into iobroker", + "de": "Dieser Adapter hat das Noolite-F-Gerät in den Iobroker integriert", + "ru": "Этот адаптер интегрировал устройство Noolite-F в iobroker", + "pt": "Este adaptador integrou o dispositivo Noolite-F ao iobroker", + "nl": "Dit in de adapter geïntegreerde Noolite-F-apparaat in iobroker", + "fr": "Cet adaptateur a intégré le périphérique Noolite-F à iobroker", + "it": "Questo adattatore ha integrato il dispositivo Noolite-F in iobroker", + "es": "Este adaptador integró el dispositivo Noolite-F en iobroker", + "pl": "Ten adapter zintegrował urządzenie Noolite-F z iobroker", + "zh-cn": "该适配器将Noolite-F设备集成到iobroker中" + }, + "titleFull": { + "en": "Noolite-F device protocol support", + "de": "Unterstützung des Noolite-F-Geräteprotokolls", + "ru": "Поддержка протокола устройства Noolite-F", + "pt": "Suporte ao protocolo de dispositivo Noolite-F", + "nl": "Noolite-F apparaatprotocolondersteuning", + "fr": "Prise en charge du protocole d'appareil Noolite-F", + "it": "Supporto del protocollo per dispositivi Noolite-F", + "es": "Soporte de protocolo del dispositivo Noolite-F", + "pl": "Obsługa protokołu urządzeń Noolite-F", + "zh-cn": "Noolite-F设备协议支持" }, - "titleFull": "HP ILO", "branch": "master", - "github": "https://github.com/SebastianSchultz/iobroker.hp-ilo", - "installs": 238, - "weekDownloads": 2, - "stars": 4, - "issues": 6, + "github": "https://github.com/paveltsytovich/ioBroker.noolitef", + "installs": 2, + "weekDownloads": 4, + "stars": 2, + "issues": 21, "score": 1 }, - "hmip": { + "omron-fins": { "title": { - "de": "hmip", - "en": "hmip", - "ru": "hmip", - "zh-cn": "hmip" + "de": "omron-fins", + "en": "omron-fins", + "ru": "omron-fins", + "zh-cn": "omron-fins" }, - "content": "adapterref/iobroker.hmip/README.md", - "icon": "adapterref/iobroker.hmip/homematic.png", - "keywords": "hardware, homematic, hm", - "authors": "jogibear9988 ", + "content": "adapterref/iobroker.omron-fins/README.md", + "icon": "adapterref/iobroker.omron-fins/omron-fins.png", + "keywords": "SPS, FINS, Omron", + "authors": "thebam ", "license": "MIT", - "published": "2019-01-17T19:47:03.713Z", - "version": "1.20.0", - "latestVersion": "1.20.0", + "published": "2021-01-01T20:12:37.861Z", + "version": "-.-.-", + "latestVersion": "0.0.2", "materialize": true, "compact": true, "description": { - "en": "HomeMaticIP Cloud AccessPoint", - "de": "HomeMatic IP Cloud-Zugriffspunkt", - "ru": "Точка доступа HomeMatic IP Cloud", - "pt": "Ponto de acesso da nuvem IP da HomeMatic", - "nl": "HomeMatic IP Cloud Access Point", - "fr": "Point d'accès IP HomeMatic Cloud", - "it": "HomeMatic IP Cloud Access Point", - "es": "Punto de acceso HomeMatic IP Cloud", - "pl": "Punkt dostępu do chmury internetowej HomeMatic", - "zh-cn": "HomeMatic IP云接入点" + "en": "Anbindung für Omron SPS mittels FINS Protokoll", + "de": "Anbindung für Omron SPS mittels FINS Protokoll", + "ru": "Защитные перчатки Omron SPS FINS Protokoll", + "pt": "Anbindung für Omron SPS mittels FINS Protokoll", + "nl": "Anbindung für Omron SPS wanten FINS Protokoll", + "fr": "Anbindung für Omron SPS moufles FINS Protokoll", + "it": "Anbindung für Omron SPS mittels FINS Protokoll", + "es": "Anbindung für Omron SPS mittels ALETAS Protokoll", + "pl": "Anbindung für Omron Rękawice jednopalcowe SPS FINS Protokoll", + "zh-cn": "AnbindungfürOmron SPS手套FINS Protokoll" }, "titleFull": { - "en": "HomeMaticIP Cloud AccessPoint", - "de": "HomeMatic IP Cloud-Zugriffspunkt", - "ru": "Точка доступа HomeMatic IP Cloud", - "pt": "Ponto de acesso da nuvem IP da HomeMatic", - "nl": "HomeMatic IP Cloud Access Point", - "fr": "Point d'accès IP HomeMatic Cloud", - "it": "HomeMatic IP Cloud Access Point", - "es": "Punto de acceso HomeMatic IP Cloud", - "pl": "Punkt dostępu do chmury internetowej HomeMatic", - "zh-cn": "HomeMatic IP云接入点" + "en": "Omron-ins", + "de": "Omron-FINS", + "ru": "Омрон-плавники", + "pt": "Omron-barbatanas", + "nl": "Omron-vinnen", + "fr": "Omron-ailerons", + "it": "Omron-pinne", + "es": "Aletas Omron", + "pl": "Płetwy Omron", + "zh-cn": "欧姆龙鳍" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.hmip", - "installs": 6086, - "weekDownloads": 168, - "stars": 30, - "issues": 30, + "github": "https://github.com/TheBam1990/ioBroker.omron-fins", + "installs": 3, + "weekDownloads": 5, + "stars": 2, + "issues": 16, "score": 1 }, - "klf200": { + "nut": { "title": { - "de": "klf200", - "en": "klf200", - "ru": "klf200", - "zh-cn": "klf200" + "de": "nut", + "en": "nut", + "ru": "nut", + "zh-cn": "nut" }, - "content": "adapterref/iobroker.klf200/README.md", - "icon": "adapterref/iobroker.klf200/klf200.png", - "keywords": "KLF-200, VELUX", - "authors": "Michael Schroeder ", + "content": "adapterref/iobroker.nut/README.md", + "icon": "adapterref/iobroker.nut/nut.png", + "keywords": "iobroker, nut, ups, usv", + "authors": "Apollon77 ", "license": "MIT", - "published": "2018-08-05T19:05:55.098Z", - "version": "1.0.1", - "latestVersion": "1.0.1", - "materialize": true, + "published": "2016-07-06T10:12:46.812Z", + "version": "1.6.0", + "latestVersion": "1.6.0", "compact": true, "description": { - "en": "Controls products and scenes connected to a KLF-200 interface", - "de": "Steuert Produkte und Szenen, die an eine KLF-200-Schnittstelle angeschlossen sind", - "ru": "Управляет продуктами и сценами, подключенными к интерфейсу KLF-200", - "pt": "Controla produtos e cenas conectadas a uma interface KLF-200", - "nl": "Bestuurt producten en scènes die zijn aangesloten op een KLF-200-interface", - "fr": "Contrôle des produits et des scènes connectés à une interface KLF-200", - "it": "Controlla i prodotti e le scene connesse a un'interfaccia KLF-200", - "es": "Controla productos y escenas conectadas a una interfaz KLF-200", - "pl": "Kontroluje produkty i sceny podłączone do interfejsu KLF-200", - "zh-cn": "控制连接到KLF-200接口的产品和场景", - "uk": "Керує продуктами та сценами, підключеними до інтерфейсу KLF-200" + "en": "Read all data from your UPS/USV via nut protocol", + "de": "Lesen Sie alle Daten von Ihrer USV / USV über das Mutterprotokoll", + "ru": "Считайте все данные с вашего UPS / USV по протоколу Nut", + "pt": "Leia todos os dados do seu UPS / USV via protocolo nut", + "nl": "Lees alle gegevens van uw UPS / USV via een moer-protocol", + "fr": "Lisez toutes les données de votre UPS / USV via le protocole d'écrou", + "it": "Leggi tutti i dati dal tuo UPS / USV tramite protocollo dado", + "es": "Lea todos los datos de su UPS / USV a través del protocolo de tuerca", + "pl": "Odczytaj wszystkie dane z UPS / USV za pomocą protokołu NUT", + "zh-cn": "通过螺母协议从UPS / USV读取所有数据" }, "titleFull": { - "en": "KLF-200", - "de": "KLF-200", - "ru": "KLF-200", - "pt": "KLF-200", - "nl": "KLF-200", - "fr": "KLF-200", - "it": "KLF-200", - "es": "KLF-200", - "pl": "KLF-200", - "zh-cn": "KLF-200", - "uk": "КЛФ-200" + "en": "Network UPS", + "de": "Netzwerk-USV", + "ru": "Сетевой ИБП", + "pt": "UPS de rede", + "nl": "Netwerk-UPS", + "fr": "Réseau UPS", + "it": "UPS di rete", + "es": "UPS de red", + "pl": "Sieciowy UPS", + "zh-cn": "网络不间断电源" }, "branch": "master", - "github": "https://github.com/MiSchroe/ioBroker.klf200", - "installs": 943, - "weekDownloads": 20, - "stars": 17, - "issues": 17, + "github": "https://github.com/Apollon77/ioBroker.nut", + "installs": 2221, + "weekDownloads": 50, + "stars": 9, + "issues": 5, "score": 1 }, - "jeelink": { + "owfs": { "title": { - "de": "jeelink", - "en": "jeelink", - "ru": "jeelink", - "zh-cn": "jeelink" + "de": "owfs", + "en": "owfs", + "ru": "owfs", + "zh-cn": "owfs" }, - "content": "adapterref/iobroker.jeelink/README.md", - "icon": "adapterref/iobroker.jeelink/jeelab_logo.png", - "keywords": "jeelink, openenergy, RFM, LaCrosse, emonTH", - "authors": "foxthefox ", + "content": "adapterref/iobroker.owfs/README.md", + "icon": "adapterref/iobroker.owfs/owfs.png", + "keywords": "owfs, one wire, 1wire", + "authors": "bluefox ", "license": "MIT", - "published": "2017-01-22T15:51:48.773Z", - "version": "0.1.4", - "latestVersion": "1.0.3", + "published": "2015-04-16T21:20:18.623Z", + "version": "0.7.0", + "latestVersion": "0.7.0", "materialize": true, "compact": true, "description": { - "en": "read 868Mhz sensors of Technoline, emonTH, Lacrosse ", - "de": "lese 868Mhz Sensoren von Technoline, emonTH, Lacrosse", - "ru": "считывать датчики 868 МГц Technoline, emonTH, Lacrosse", - "pt": "ler sensores de 868Mhz de Technoline, emonTH, Lacrosse", - "nl": "lees 868Mhz sensoren van Technoline, emonTH, Lacrosse", - "fr": "lire les capteurs 868Mhz de Technoline, emonTH, Lacrosse", - "it": "leggere i sensori 868Mhz di Technoline, emonTH, Lacrosse", - "es": "leer sensores de 868Mhz de Technoline, emonTH, Lacrosse", - "pl": "odczytaj czujniki 868Mhz Technoline, emonTH, Lacrosse", - "zh-cn": "读取 Technoline、emonTH、Lacrosse 的 868Mhz 传感器" + "en": "Allows to read 1wire sensors", + "de": "Ermöglicht das Lesen von 1-Draht-Sensoren", + "ru": "Позволяет читать 1-проводные датчики", + "pt": "Permite ler sensores de 1 fio", + "nl": "Maakt het mogelijk om 1wire-sensoren te lezen", + "fr": "Permet de lire les capteurs 1wire", + "it": "Permette di leggere i sensori 1wire", + "es": "Permite leer 1 sensores de cable", + "pl": "Umożliwia odczyt 1 czujników przewodowych", + "zh-cn": "允许读取1wire传感器" }, "titleFull": { - "en": "jeelink devices", - "de": "Jeelink-Geräte", - "ru": "джилинк устройства", - "pt": "dispositivos jeelink", - "nl": "jeelink-apparaten", - "fr": "appareils jeelink", - "it": "dispositivi jeelink", - "es": "dispositivos jeelink", - "pl": "urządzenia jeelink", - "zh-cn": "捷联设备" + "en": "1Wire OWFS", + "de": "1Wire-OWFS", + "ru": "1Wire OWFS", + "pt": "1 Fio OWFS", + "nl": "1Draad OWFS", + "fr": "OWFS à 1 fil", + "it": "1 filo OWFS", + "es": "1 cable OWFS", + "pl": "1Wire OWFS", + "zh-cn": "1Wire OWFS" }, "branch": "master", - "github": "https://github.com/foxthefox/ioBroker.jeelink", - "installs": 489, - "weekDownloads": 11, - "stars": -1 + "github": "https://github.com/ioBroker/ioBroker.owfs", + "installs": 571, + "weekDownloads": 16, + "stars": 4, + "issues": 11, + "score": 1 }, - "kecontact": { + "opi": { "title": { - "de": "kecontact", - "en": "kecontact", - "ru": "kecontact", - "zh-cn": "kecontact" + "de": "opi", + "en": "opi", + "ru": "opi", + "zh-cn": "opi" }, - "content": "adapterref/iobroker.kecontact/README.md", - "icon": "adapterref/iobroker.kecontact/kecontact.png", - "keywords": "KeContact, P30, P20, BMW, KEBA, wallbox, emobility, e-mobility", - "authors": "UncleSamSwiss , Volker Sengler ", - "license": "Apache-2.0", - "published": "2017-06-11T17:00:43.355Z", - "version": "2.0.1", - "latestVersion": "2.0.1", + "content": "adapterref/iobroker.opi/README.md", + "icon": "adapterref/iobroker.opi/opi.png", + "keywords": "ioBroker, monitoring, orangepi", + "authors": "Christian Baumgartner, husky-koglhof , Johnny Schneider, Johann Schneider ", + "license": "MIT", + "published": "2018-01-22T21:44:32.139Z", + "version": "0.1.2", + "latestVersion": "0.1.2", "materialize": true, - "compact": true, "description": { - "en": "Control your charging station and use automatic regulation e.g. to charge your vehicle by photovoltaic surplus", - "de": "Steuern Sie Ihre Ladestation und nutzen Sie die automatische Regelung z.B. ", - "ru": "Управляйте своей зарядной станцией и используйте автоматическое регулирование, например ", - "pt": "Controle sua estação de carregamento e use a regulação automática, por exemplo ", - "nl": "Bedien uw laadstation en gebruik automatische regeling, b.v. ", - "fr": "Contrôlez votre borne de recharge et utilisez la régulation automatique, par ex. ", - "it": "Controlla la tua stazione di ricarica e usa la regolazione automatica, ad es. ", - "es": "Controle su estación de carga y utilice la regulación automática, p. Ej. ", - "pl": "Kontroluj swoją stację ładowania i korzystaj z automatycznej regulacji m.in. ", - "zh-cn": "控制您的充电站并使用自动调节,例如", - "uk": "Керуйте своєю зарядною станцією та використовуйте автоматичне регулювання, напр. щоб зарядити свій автомобіль від надлишку фотоелектричної енергії" + "en": "OPi-Monitor for ioBroker", + "de": "OPi-Monitor für ioBroker", + "ru": "OPI-монитор для ioBroker", + "pt": "OPi-Monitor para ioBroker", + "nl": "OPi-Monitor voor ioBroker", + "fr": "OPi-Monitor pour ioBroker", + "it": "OPi-Monitor per ioBroker", + "es": "OPi-Monitor para ioBroker", + "pl": "OPi-Monitor dla ioBroker", + "zh-cn": "适用于ioBroker的OPi-Monitor" }, "titleFull": { - "en": "Control Keba KeContact P20 or P30 or BMW i wallbox", - "de": "Keba KeContact P20 oder P30 oder BMW i Wallbox steuern", - "ru": "Управление Keba KeContact P20 или P30 или настенный ящик BMW i", - "pt": "Controle Keba KeContact P20 ou P30 ou caixa de embutir BMW i", - "nl": "Bedien Keba KeContact P20 of P30 of BMW i wallbox", - "fr": "Commande Keba KeContact P20 ou P30 ou BMW i wallbox", - "it": "Controlla Keba KeContact P20 o P30 o BMW i wallbox", - "es": "Control Keba KeContact P20 o P30 o caja de empotrar BMW i", - "pl": "Sterowanie Keba KeContact P20 lub P30 lub BMW i wallbox", - "zh-cn": "控制 Keba KeContact P20 或 P30 或 BMW i wallbox", - "uk": "Керуйте Keba KeContact P20 або P30 або BMW i wallbox" + "en": "OPi-monitoring", + "de": "OPi-Monitor", + "ru": "OPI-мониторинг", + "pt": "OPi-monitoramento", + "nl": "OPi-bewaking", + "fr": "OPi-monitoring", + "it": "OPI monitoraggio", + "es": "OPi-monitoreo", + "pl": "Monitorowanie OPi", + "zh-cn": "OPI-监控" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.kecontact", - "installs": 671, - "weekDownloads": 58, - "stars": 9, - "issues": 0, + "github": "https://github.com/ioBroker-community-adapters/ioBroker.opi", + "installs": 123, + "weekDownloads": 4, + "stars": 2, + "issues": 17, "score": 1 }, - "linux-control": { + "paw": { "title": { - "de": "linux-control", - "en": "linux-control", - "ru": "linux-control", - "zh-cn": "linux-control" + "de": "paw", + "en": "paw", + "ru": "paw", + "zh-cn": "paw" }, - "content": "adapterref/iobroker.linux-control/README.md", - "icon": "adapterref/iobroker.linux-control/linux-control.png", - "keywords": "linux, control, ssh, remote", - "authors": "Scrounger ", + "content": "adapterref/iobroker.paw/README.md", + "icon": "adapterref/iobroker.paw/paw.png", + "keywords": "paw, android, tablet", + "authors": "bondrogeen ", "license": "MIT", - "published": "2020-05-15T20:33:21.015Z", - "version": "1.1.5", - "latestVersion": "1.1.5", + "published": "2017-04-27T19:59:30.722Z", + "version": "0.3.2", + "latestVersion": "0.3.2", "materialize": true, "compact": true, "description": { - "en": "Controlling Linux devices and information about your system", - "de": "Steuern von Linux-Geräten und Informationen zu Ihrem System", - "ru": "Управление устройствами Linux и информацией о вашей системе", - "pt": "Controlando dispositivos Linux e informações sobre seu sistema", - "nl": "Controle van Linux-apparaten en informatie over uw systeem", - "fr": "Contrôle des périphériques Linux et des informations sur votre système", - "it": "Controllo dei dispositivi Linux e informazioni sul sistema", - "es": "Control de dispositivos Linux e información sobre su sistema", - "pl": "Kontrolowanie urządzeń z systemem Linux i informacji o systemie", - "zh-cn": "控制Linux设备和有关系统的信息" - }, - "titleFull": { - "en": "Linux Control", - "de": "Linux Control", - "ru": "Linux Control", - "pt": "Linux Control", - "nl": "Linux Control", - "fr": "Linux Control", - "it": "Linux Control", - "es": "Linux Control", - "pl": "Linux Control", - "zh-cn": "Linux Control" + "en": "Android Device Management", + "de": "Android Geräte-Management", + "ru": "Управление android устройством" }, + "titleFull": "PAW", "branch": "master", - "github": "https://github.com/Scrounger/ioBroker.linux-control", - "installs": 2398, - "weekDownloads": 70, - "stars": 5, - "issues": 13, + "github": "https://github.com/bondrogeen/iobroker.paw", + "installs": 821, + "weekDownloads": 7, + "stars": 14, + "issues": 16, "score": 1 }, - "loqed": { + "piface": { "title": { - "de": "loqed", - "en": "loqed", - "ru": "loqed", - "zh-cn": "loqed" - }, - "content": "adapterref/iobroker.loqed/README.md", - "icon": "adapterref/iobroker.loqed/loqed.png", - "keywords": "LOQED, smart lock, alarm", - "authors": "foxriver76 ", - "license": "MIT", - "published": "2022-09-09T13:01:39.877Z", - "version": "0.3.1", - "latestVersion": "0.3.1", - "compact": true, - "description": { - "en": "Control LOQED smart locks", - "de": "Steuern Sie LOQED Smart Locks", - "ru": "Управляйте умными замками LOQED", - "pt": "Controlar fechaduras inteligentes LOQED", - "nl": "Bedien LOQED slimme sloten", - "fr": "Contrôlez les serrures intelligentes LOQED", - "it": "Controlla le serrature intelligenti LOQED", - "es": "Controle las cerraduras inteligentes LOQED", - "pl": "Sterowanie inteligentnymi zamkami LOQED", - "zh-cn": "控制 LOQED 智能锁" - }, - "titleFull": { - "en": "LOQED", - "de": "LOQED", - "ru": "LOQED", - "pt": "LOQED", - "nl": "LOQED", - "fr": "LOQED", - "it": "LOQED", - "es": "LOQED", - "pl": "LOQED", - "zh-cn": "LOQED" + "de": "piface", + "en": "piface", + "ru": "piface", + "zh-cn": "piface" }, - "branch": "main", - "github": "https://github.com/foxriver76/ioBroker.loqed", - "installs": 460, - "weekDownloads": 44, + "content": "adapterref/iobroker.piface/README.md", + "icon": "adapterref/iobroker.piface/piface.png", + "keywords": "piface, raspberry, addon", + "authors": "Lars Weimar ", + "license": "MIT", + "published": "2016-04-29T12:31:59.913Z", + "version": "1.0.0", + "latestVersion": "1.0.0", + "description": "Control PiFace Board", + "titleFull": "PiFace addon", + "branch": "master", + "github": "https://github.com/eisbaeeer/iobroker.piface", + "installs": 17, + "weekDownloads": 2, "stars": -1, - "issues": 2, + "issues": 13, "score": 1 }, - "lametric": { + "pixelit": { "title": { - "de": "lametric", - "en": "lametric", - "ru": "lametric", - "zh-cn": "lametric" + "de": "pixelit", + "en": "pixelit", + "ru": "pixelit", + "zh-cn": "pixelit" }, - "content": "adapterref/iobroker.lametric/README.md", - "icon": "adapterref/iobroker.lametric/lametric.png", - "keywords": "lametric, hardware, clock, message, notification", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.pixelit/README.md", + "icon": "adapterref/iobroker.pixelit/pixelit.png", + "keywords": "pixelit, dot matix, matrix array", + "authors": "Dennis Rathjen ", "license": "MIT", - "published": "2018-05-15T11:01:09.848Z", - "version": "2.4.1", - "latestVersion": "2.4.1", + "published": "2020-09-16T18:40:43.305Z", + "version": "1.1.1", + "latestVersion": "1.1.1", + "materialize": true, "compact": true, "description": { - "en": "Control and manage your LaMetric Time", - "de": "Steuere und Verwalte Deine LaMetric Time", - "ru": "Контролируйте свое время LaMetric и управляйте им", - "pt": "Controle e gerencie seu LaMetric Time", - "nl": "Beheer en beheer uw LaMetric Time", - "fr": "Contrôlez et gérez votre LaMetric Time", - "it": "Controlla e gestisci il tuo LaMetric Time", - "es": "Controle y administre su tiempo LaMetric", - "pl": "Kontroluj i zarządzaj swoim czasem LaMetric", - "uk": "Контролюйте та керуйте своїм LaMetric Time", - "zh-cn": "控制和管理您的 LaMetric 时间" + "en": "With this adapter, the Pixel It LED matrix displays can be addressed directly./nThe installed sensors are also queried and stored in ioBroker.", + "de": "Mit diesen Adapter kann das Pixel It LED Matrix Displays direkt angesprochen werden./nAuch die Verbauten Sensoren werden abgefragt und in ioBroker gespeichert.", + "ru": "С помощью этого адаптера можно напрямую обращаться к матричным светодиодным дисплеям Pixel It./nКроме того, установленные датчики опрашиваются и сохраняются в ioBroker.", + "pt": "Com este adaptador os Ecrãs Matriciais Pixel It LED podem ser endereçados directamente./nTambém os sensores instalados são consultados e armazenados no ioBroker.", + "nl": "Met deze adapter kunnen de Pixel It LED Matrix Displays direct worden aangesproken./nOok de geïnstalleerde sensoren worden opgevraagd en opgeslagen in ioBroker.", + "fr": "Avec cet adaptateur, les écrans matriciels LED Pixel It peuvent être adressés directement./nLes capteurs installés sont également interrogés et stockés dans ioBroker.", + "it": "Con questo adattatore i Pixel It LED Matrix Display possono essere indirizzati direttamente./nAnche i sensori installati vengono interrogati e memorizzati in ioBroker.", + "es": "Con este adaptador se pueden direccionar directamente las pantallas matriciales LED de Pixel It./nTambién se consultan los sensores instalados y se almacenan en ioBroker.", + "pl": "Za pomocą tego adaptera można bezpośrednio adresować wyświetlacze matrycowe Pixel It LED./nRównież zainstalowane czujniki są odpytywane i zapisywane w ioBroker.", + "zh-cn": "使用此适配器,可以直接寻址Pixel It LED矩阵显示器。/n还可以查询已安装的传感器并将其存储在ioBroker中。", + "uk": "За допомогою цього адаптера можна адресувати напряму світлодіодні дисплеї Pixel It./nУстановлені датчики також запитуються та зберігаються в ioBroker." }, "titleFull": { - "en": "LaMetric Time", - "de": "LaMetric Time", - "ru": "LaMetric Time", - "pt": "LaMetric Time", - "nl": "LaMetric Time", - "fr": "LaMetric Time", - "it": "LaMetric Time", - "es": "LaMetric Time", - "pl": "LaMetric Time", - "uk": "LaMetric Time", - "zh-cn": "LaMetric Time" + "en": "Pixel It", + "de": "Pixel It", + "ru": "Pixel It", + "pt": "Pixel It", + "nl": "Pixel It", + "fr": "Pixel It", + "it": "Pixel It", + "es": "Pixel It", + "pl": "Pixel It", + "zh-cn": "像素化", + "uk": "Pixel It" }, "branch": "master", - "github": "https://github.com/klein0r/ioBroker.lametric", - "installs": 418, - "weekDownloads": 34, - "stars": 14, - "issues": 4, + "github": "https://github.com/pixelit-project/ioBroker.pixelit", + "installs": 138, + "weekDownloads": 16, + "stars": 4, + "issues": 0, "score": 1 }, "megadd": { @@ -8949,1072 +9503,1001 @@ "titleFull": "MegaD-2561 Adapter", "branch": "master", "github": "https://github.com/ausHaus/ioBroker.megadd", - "installs": 46, - "weekDownloads": 3, - "stars": 1, - "issues": 16, - "score": 1 - }, - "megad": { - "title": { - "de": "megad", - "en": "megad", - "ru": "megad", - "zh-cn": "megad" - }, - "content": "adapterref/iobroker.megad/README.md", - "icon": "adapterref/iobroker.megad/megad.png", - "keywords": "Mega-D, communication", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-03-20T23:02:25.119Z", - "version": "1.2.1", - "latestVersion": "1.2.1", - "description": { - "en": "Lets control the MegaD-328 over ethernet/internet (http://www.ab-log.ru/smart-house/ethernet/megad-328)", - "de": "Ermöglicht die steuerung von MegaD-328 über Ethernet/Internet (http://www.ab-log.ru/smart-house/ethernet/megad-328)", - "ru": "Позволяет управлять MegaD-328 через ethernet/интернет (http://www.ab-log.ru/smart-house/ethernet/megad-328)" - }, - "titleFull": "Mega-D Adapter", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.megad", - "installs": 35, - "weekDownloads": 4, + "installs": 47, + "weekDownloads": 7, "stars": 1, "issues": 16, "score": 1 }, - "megaesp": { - "title": { - "de": "megaesp", - "en": "megaesp", - "ru": "megaesp", - "zh-cn": "megaesp" - }, - "content": "adapterref/iobroker.megaesp/README.md", - "icon": "adapterref/iobroker.megaesp/megad.png", - "keywords": "Mega-ESP, communication", - "authors": "aushaus ", - "license": "MIT", - "published": "2017-03-16T07:01:19.216Z", - "version": "0.1.0", - "latestVersion": "0.1.0", - "description": { - "en": "Lets control the Mega-ESP over ethernet/internet (http://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130)", - "de": "Ermöglicht die steuerung von Mega-ESP über Ethernet/Internet (http://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130)", - "ru": "Позволяет управлять Mega-ESP через ethernet/интернет (http://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130)" - }, - "titleFull": "Mega-ESP Adapter", - "branch": "master", - "github": "https://github.com/ausHaus/ioBroker.megaesp", - "installs": 313, - "weekDownloads": 1, - "stars": 3, - "issues": 11, - "score": 1 - }, - "mikrotik": { - "title": { - "de": "mikrotik", - "en": "mikrotik", - "ru": "mikrotik", - "zh-cn": "mikrotik" - }, - "content": "adapterref/iobroker.mikrotik/README.md", - "icon": "adapterref/iobroker.mikrotik/mikrotik.png", - "keywords": "ioBroker, mikrotik", - "authors": "instalator ", - "license": "MIT", - "published": "2017-07-27T16:46:54.455Z", - "version": "1.1.1", - "latestVersion": "1.1.1", - "materialize": true, - "description": { - "en": "ioBroker mikrotik Adapter", - "de": "ioBroker Mikrotik Adapter", - "ru": "ioBroker Mikrotik драйвер", - "pt": "Modelo de adaptador para o ioBroker", - "fr": "ioBroker adaptateur modèle", - "nl": "ioBroker Mikrotik Adapter" - }, - "titleFull": { - "en": "MikroTik Router" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/iobroker.mikrotik", - "installs": 302, - "weekDownloads": 12, - "stars": 1, - "issues": 2, - "score": 1 - }, - "mihome-plug": { - "title": { - "de": "mihome-plug", - "en": "mihome-plug", - "ru": "mihome-plug", - "zh-cn": "mihome-plug" - }, - "content": "adapterref/iobroker.mihome-plug/README.md", - "icon": "adapterref/iobroker.mihome-plug/mihome-plug.png", - "keywords": "url, html, file, mihome-plug", - "authors": "bluefox ", - "license": "MIT", - "published": "2017-08-04T16:03:47.676Z", - "version": "0.2.1", - "latestVersion": "0.2.1", - "materialize": true, - "description": { - "en": "This adapter allows control Xiaomi Plug (wifi)", - "de": "Dieser Adapter ermöglicht die Steuerung Xiaomi Plug (wifi)", - "ru": "Этот адаптер позволяет управлять штекером Xiaomi (wifi)", - "pt": "Este adaptador permite controle Xiaomi Plug (wifi)", - "nl": "Deze adapter maakt aansturing mogelijk Xiaomi Plug (wifi)", - "fr": "Cet adaptateur permet de contrôler Xiaomi Plug (wifi)", - "it": "Questo adattatore consente il controllo Xiaomi Plug (wifi)", - "es": "Este adaptador permite el control de Xiaomi Plug (wifi)", - "pl": "Ten adapter umożliwia sterowanie wtyczką Xiaomi (wifi)" - }, - "titleFull": "mihome-plug", - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.mihome-plug", - "installs": 227, - "weekDownloads": 23, - "stars": 8, - "issues": 22, - "score": 1 - }, - "nuki-extended": { + "sbfspot": { "title": { - "de": "nuki-extended", - "en": "nuki-extended", - "ru": "nuki-extended", - "zh-cn": "nuki-extended" + "de": "sbfspot", + "en": "sbfspot", + "ru": "sbfspot", + "zh-cn": "sbfspot" }, - "content": "adapterref/iobroker.nuki-extended/README.md", - "icon": "adapterref/iobroker.nuki-extended/nuki-extended.png", - "keywords": "nuki, smart, lock, opener", - "authors": "Zefau ", + "content": "adapterref/iobroker.sbfspot/README.md", + "icon": "adapterref/iobroker.sbfspot/sbfspot.png", + "keywords": "sbfspot", + "authors": "René G. ", "license": "MIT", - "published": "2019-10-15T20:06:29.023Z", - "version": "2.6.5", - "latestVersion": "2.6.5", - "materialize": true, - "compact": true, - "description": { - "en": "Control and monitor your Nuki Smartlock and Nuki Opener with ioBroker", - "de": "Steuern und überwachen des Nuki Smartlocks und des Nuki Openers mit ioBroker", - "ru": "Контроль и мониторинг вашего Smartlock Нуки и Нуки открывалка с ioBroker", - "pt": "Controlar e monitorar seu Nuki Smartlock e Nuki Abridor com ioBroker", - "nl": "Controle en toezicht op uw Nuki Smartlock en Nuki Opener met ioBroker", - "fr": "Le contrôle et la surveillance de votre Nuki Smartlock et Nuki Ouvre-boîte avec ioBroker", - "it": "Controllo e monitoraggio del Nuki Smartlock e Nuki Lettore con ioBroker", - "es": "Control y monitoreo de su Nuki Smartlock y Nuki Abridor con ioBroker", - "pl": "Kontrola i monitorowanie twojego Smartlock Нуки i Нуки otwieracz do butelek z ioBroker", - "zh-cn": "控制和监视你的Nuki Smartlock和Nuki开与ioBroker" + "published": "2017-06-03T14:49:48.110Z", + "version": "4.1.6", + "latestVersion": "4.1.6", + "materialize": true, + "compact": true, + "description": { + "en": "SMA inverter (sbfspot) Adapter with vis widget", + "de": "SMA-Wechselrichter (sbfspot) Adapter mit Vis-Widget", + "ru": "Преобразователь SMA (sbfspot) с vis-виджетами", + "pt": "Inversor SMA (sbfspot) Adaptador com vis widget", + "nl": "SMA-omvormer (sbfspot) Adapter met vis-widget", + "fr": "SMA inverter (sbfspot) Adaptateur avec vis widget", + "it": "Adattatore SMA (sbfspot) Adattatore con widget vis", + "es": "Adaptador de inversor SMA (sbfspot) con widget de vis", + "pl": "Adapter falownika SMA (sbfspot) z wid?etem vis", + "zh-cn": "带有vis小部件的SMA逆变器(sbfspot)适配器", + "uk": "Адаптер інвертора SMA (sbfspot) із віджетом vis" }, "titleFull": { - "en": "Nuki Smartlock & Opener", - "de": "Nuki Smartlock & Opener", - "ru": "Nuki Smartlock & Opener", - "pt": "Nuki Smartlock & Opener", - "nl": "Nuki Smartlock & Opener", - "fr": "Nuki Smartlock & Opener", - "it": "Nuki Smartlock & Opener", - "es": "Nuki Smartlock & Opener", - "pl": "Nuki Smartlock & Opener", - "zh-cn": "Nuki Smartlock & Opener" + "en": "SMA inverter (sbfspot)", + "de": "SMA Wechselrichter (sbfspot)", + "ru": "Преобразователь SMA (sbfspot)", + "pt": "SMA inversor (sbfspot)", + "nl": "SMA-omvormer (sbfspot)", + "fr": "d'onduleur SMA (sbfspot)", + "it": "Inverter SMA (sbfspot)", + "es": "Inversor SMA (sbfspot)", + "pl": "Falownika SMA (sbfspot)", + "zh-cn": "SMA逆变器(sbfspot)", + "uk": "SMA інвертор (sbfspot)" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.nuki-extended", - "installs": 2269, - "weekDownloads": 100, - "stars": 28, - "issues": 26, + "github": "https://github.com/rg-engineering/ioBroker.sbfspot", + "installs": 1084, + "weekDownloads": 51, + "stars": 6, + "issues": 12, "score": 1 }, - "nuki": { + "ring": { "title": { - "de": "nuki", - "en": "nuki", - "ru": "nuki", - "zh-cn": "nuki" + "de": "ring", + "en": "ring", + "ru": "ring", + "zh-cn": "ring" }, - "content": "adapterref/iobroker.nuki/README.md", - "icon": "adapterref/iobroker.nuki/nuki-logo.png", - "keywords": "nuki, smart, lock, opener", - "authors": "smaragdschlange ", + "content": "adapterref/iobroker.ring/README.md", + "icon": "adapterref/iobroker.ring/ring.png", + "keywords": "Ring, Camera, Doorbell", + "authors": "Thorsten Stueben ", "license": "MIT", - "published": "2018-10-05T09:37:04.501Z", - "version": "1.6.0", - "latestVersion": "1.6.0", + "published": "2018-12-14T13:36:22.039Z", + "version": "3.2.2", + "latestVersion": "4.0.0", "materialize": true, "compact": true, "description": { - "en": "This adapter allows to control and monitor the Nuki Smart Lock", - "de": "Dieser Adapter ermöglicht die Steuerung und Überwachung des Nuki Smart Lock", - "ru": "Этот адаптер позволяет управлять и контролировать Нуки умный замок", - "pt": "Este adaptador permite controlar e monitorar o Nuki Smart Lock", - "nl": "Deze adapter maakt het mogelijk om controle en toezicht op de Nuki Smart Lock", - "fr": "Cet adaptateur permet de contrôler et de surveiller l'Nuki de Verrouillage Intelligent", - "it": "Questo adattatore permette di controllare e monitorare il Nuki Smart Lock", - "es": "Este adaptador permite el control y monitoreo de la Nuki Bloqueo Inteligente", - "pl": "Ten adapter pozwala zarządzać i kontrolować Нуки inteligentny zamek", - "zh-cn": "这适配器控制和监视Nuki智能锁定" + "en": "Ring Adapter", + "de": "Ring Adapter", + "ru": "Кольцо адаптер", + "pt": "Adaptador de anel", + "nl": "Ring Adapter", + "fr": "Adaptateur de réglage", + "it": "Adattatore di anelli", + "es": "Adaptador de anillos", + "pl": "Pierścień", + "uk": "Кільковий адаптер", + "zh-cn": "导 言" }, "titleFull": { - "en": "Nuki Smart Lock", - "de": "Nuki Smart Lock", - "ru": "Нуки Умный Замок", - "pt": "Nuki Smart Lock", - "nl": "Nuki Smart Lock", - "fr": "Nuki De Verrouillage Intelligent", - "it": "Nuki Smart Lock", - "es": "Nuki Bloqueo Inteligente", - "pl": "Нуки Inteligentny Zamek", - "zh-cn": "Nuki智能锁定" + "en": "ring", + "de": "ring", + "ru": "ring", + "pt": "ring", + "nl": "ring", + "fr": "ring", + "it": "ring", + "es": "ring", + "pl": "ring", + "uk": "ring", + "zh-cn": "环 圈" }, "branch": "master", - "github": "https://github.com/smaragdschlange/ioBroker.nuki", - "installs": 1894, - "weekDownloads": 63, - "stars": 28, - "issues": 25, + "github": "https://github.com/iobroker-community-adapters/ioBroker.ring", + "installs": 2401, + "weekDownloads": 169, + "stars": 27, + "issues": 26, "score": 1 }, - "nut": { + "rpi2": { "title": { - "de": "nut", - "en": "nut", - "ru": "nut", - "zh-cn": "nut" + "de": "rpi2", + "en": "rpi2", + "ru": "rpi2", + "zh-cn": "rpi2" }, - "content": "adapterref/iobroker.nut/README.md", - "icon": "adapterref/iobroker.nut/nut.png", - "keywords": "iobroker, nut, ups, usv", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.rpi2/README.md", + "icon": "adapterref/iobroker.rpi2/rpi.png", + "keywords": "ioBroker, monitoring, raspberry, orangepi, odroid, bananapi, gpio", + "authors": "Christian Baumgartner, husky-koglhof ", "license": "MIT", - "published": "2016-07-06T10:12:46.812Z", - "version": "1.6.0", - "latestVersion": "1.6.0", - "compact": true, + "published": "2016-10-23T14:16:37.202Z", + "version": "1.3.2", + "latestVersion": "1.3.2", + "materialize": true, "description": { - "en": "Read all data from your UPS/USV via nut protocol", - "de": "Lesen Sie alle Daten von Ihrer USV / USV über das Mutterprotokoll", - "ru": "Считайте все данные с вашего UPS / USV по протоколу Nut", - "pt": "Leia todos os dados do seu UPS / USV via protocolo nut", - "nl": "Lees alle gegevens van uw UPS / USV via een moer-protocol", - "fr": "Lisez toutes les données de votre UPS / USV via le protocole d'écrou", - "it": "Leggi tutti i dati dal tuo UPS / USV tramite protocollo dado", - "es": "Lea todos los datos de su UPS / USV a través del protocolo de tuerca", - "pl": "Odczytaj wszystkie dane z UPS / USV za pomocą protokołu NUT", - "zh-cn": "通过螺母协议从UPS / USV读取所有数据" + "en": "RPI-Monitor", + "de": "RPI-Monitor", + "ru": "RPI-монитор", + "pt": "RPI-Monitor", + "nl": "RPI-Monitor", + "fr": "RPI-Monitor", + "it": "RPI-Monitor", + "es": "RPI-Monitor", + "pl": "Monitor RPI", + "zh-cn": "RPI-监视器" }, "titleFull": { - "en": "Network UPS", - "de": "Netzwerk-USV", - "ru": "Сетевой ИБП", - "pt": "UPS de rede", - "nl": "Netwerk-UPS", - "fr": "Réseau UPS", - "it": "UPS di rete", - "es": "UPS de red", - "pl": "Sieciowy UPS", - "zh-cn": "网络不间断电源" + "en": "RPI-Monitor", + "de": "RPI-Monitor", + "ru": "RPI-монитор", + "pt": "RPI-Monitor", + "nl": "RPI-monitor", + "fr": "RPI-Moniteur", + "it": "RPI-Monitor", + "es": "Monitor RPI", + "pl": "Monitor RPI", + "zh-cn": "RPI-监视器" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.nut", - "installs": 2233, - "weekDownloads": 63, - "stars": 9, - "issues": 5, - "score": 1 + "github": "https://github.com/iobroker-community-adapters/ioBroker.rpi2", + "installs": 12890, + "weekDownloads": 253, + "stars": -1 }, - "oilfox": { + "tino": { "title": { - "de": "oilfox", - "en": "oilfox", - "ru": "oilfox", - "zh-cn": "oilfox" + "de": "tino", + "en": "tino", + "ru": "tino", + "zh-cn": "tino" }, - "content": "adapterref/iobroker.oilfox/README.md", - "icon": "adapterref/iobroker.oilfox/oilfox.png", - "keywords": "oilfox", - "authors": "jochen kuehner ", + "content": "adapterref/iobroker.tino/README.md", + "icon": "adapterref/iobroker.tino/tino.png", + "keywords": "tiNo, nurazur, Funksensor, Raspberry", + "authors": "bowao ", "license": "MIT", - "published": "2019-01-07T20:32:56.478Z", - "version": "4.1.2", - "latestVersion": "4.1.2", + "published": "2019-08-09T20:30:26.824Z", + "version": "-.-.-", + "latestVersion": "1.1.1", + "materialize": true, "compact": true, "description": { - "en": "iobroker adapter for oilfox oil sensor", - "de": "Iobroker-Adapter für Oilfox-Ölsensor", - "ru": "адаптер iobroker для датчика масла oilfox", - "pt": "Adaptador iobroker para sensor de óleo oilfox", - "nl": "iobroker-adapter voor oliefox-oliesensor", - "fr": "adaptateur iobroker pour capteur d'huile oilfox", - "it": "adattatore iobroker per sensore olio oilfox", - "es": "Adaptador iobroker para sensor de aceite oilfox", - "pl": "Adapter iobroker do czujnika oleju ropnego", - "zh-cn": "用于oilfox油传感器的iobroker适配器" + "en": "Read wireless sensordata received via TiNo", + "de": "Einlesen der vom TiNo empfangenen Funksensordaten", + "ru": "Чтение беспроводных сенсордат, полученных через TiNo", + "pt": "Leia sensordata sem fio recebido via TiNo", + "nl": "Lees draadloze sensordata ontvangen via TiNo", + "fr": "Lire les sensordata sans fil reçus via TiNo", + "it": "Leggi la sensordata wireless ricevuta tramite TiNo", + "es": "Lee sensordata inalámbrica recibida a través de TiNo", + "pl": "Odczytaj bezprzewodowe czujniki odebrane przez TiNo" }, "titleFull": { - "en": "Oilfox", - "de": "Oilfox", - "ru": "Oilfox", - "pt": "Oilfox", - "nl": "Oilfox", - "fr": "Oilfox", - "it": "Oilfox", - "es": "Oilfox", - "pl": "Oilfox", - "zh-cn": "Oilfox" + "en": "TiNo", + "de": "TiNo", + "ru": "TiNo", + "pt": "TiNo", + "nl": "TiNo", + "fr": "TiNo", + "it": "TiNo", + "es": "TiNo", + "pl": "TiNo" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.oilfox", - "installs": 411, - "weekDownloads": 17, - "stars": 8, - "issues": 3, + "github": "https://github.com/bowao/ioBroker.tino", + "installs": 7, + "weekDownloads": 0, + "stars": 2, + "issues": 4, "score": 1 }, - "noolitef": { + "tinker": { "title": { - "de": "noolitef", - "en": "noolitef", - "ru": "noolitef", - "zh-cn": "noolitef" + "de": "tinker", + "en": "tinker", + "ru": "tinker", + "zh-cn": "tinker" }, - "content": "adapterref/iobroker.noolitef/README.md", - "icon": "adapterref/iobroker.noolitef/noolitef.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "Pavel Tsytovich ", + "content": "adapterref/iobroker.tinker/README.md", + "icon": "adapterref/iobroker.tinker/tinker.png", + "keywords": "ioBroker, monitoring, tinker board", + "authors": "simatec ", "license": "MIT", - "published": "2020-01-23T10:33:27.582Z", - "version": "-.-.-", - "latestVersion": "0.0.4", + "published": "2018-07-10T12:20:15.468Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "materialize": true, "compact": true, "description": { - "en": "This adapter integrated Noolite-F device into iobroker", - "de": "Dieser Adapter hat das Noolite-F-Gerät in den Iobroker integriert", - "ru": "Этот адаптер интегрировал устройство Noolite-F в iobroker", - "pt": "Este adaptador integrou o dispositivo Noolite-F ao iobroker", - "nl": "Dit in de adapter geïntegreerde Noolite-F-apparaat in iobroker", - "fr": "Cet adaptateur a intégré le périphérique Noolite-F à iobroker", - "it": "Questo adattatore ha integrato il dispositivo Noolite-F in iobroker", - "es": "Este adaptador integró el dispositivo Noolite-F en iobroker", - "pl": "Ten adapter zintegrował urządzenie Noolite-F z iobroker", - "zh-cn": "该适配器将Noolite-F设备集成到iobroker中" + "en": "Tinker Board-Monitor for ioBroker", + "de": "Tinker Board-Monitor für ioBroker", + "ru": "Tinker Board-Monitor для ioBroker", + "pt": "Tinker Board-Monitor para ioBroker", + "nl": "Tinker Board-Monitor voor ioBroker", + "fr": "Tinker Board-Monitor pour ioBroker", + "it": "Tinker Board-Monitor per ioBroker", + "es": "Tinker Board-Monitor para ioBroker", + "pl": "Tinker Board-Monitor dla ioBroker" }, "titleFull": { - "en": "Noolite-F device protocol support", - "de": "Unterstützung des Noolite-F-Geräteprotokolls", - "ru": "Поддержка протокола устройства Noolite-F", - "pt": "Suporte ao protocolo de dispositivo Noolite-F", - "nl": "Noolite-F apparaatprotocolondersteuning", - "fr": "Prise en charge du protocole d'appareil Noolite-F", - "it": "Supporto del protocollo per dispositivi Noolite-F", - "es": "Soporte de protocolo del dispositivo Noolite-F", - "pl": "Obsługa protokołu urządzeń Noolite-F", - "zh-cn": "Noolite-F设备协议支持" + "en": "Tinker Board-monitoring", + "de": "Tinker Board-Mointor", + "ru": "Мониторинг Tinker Board", + "pt": "Tinker Board-monitoring", + "nl": "Tinker Board-monitoring", + "fr": "Tinker Board-surveillance", + "it": "Monitoraggio della scheda Tinker", + "es": "Tinker Board-monitoring", + "pl": "Monitorowanie płyt Tinker" }, "branch": "master", - "github": "https://github.com/paveltsytovich/ioBroker.noolitef", - "installs": 2, - "weekDownloads": 0, - "stars": 2, - "issues": 21, + "github": "https://github.com/simatec/ioBroker.tinker", + "installs": 117, + "weekDownloads": 12, + "stars": 5, + "issues": 4, "score": 1 }, - "omron-fins": { + "tinyrx4": { "title": { - "de": "omron-fins", - "en": "omron-fins", - "ru": "omron-fins", - "zh-cn": "omron-fins" + "de": "tinyrx4", + "en": "tinyrx4", + "ru": "tinyrx4", + "zh-cn": "tinyrx4" }, - "content": "adapterref/iobroker.omron-fins/README.md", - "icon": "adapterref/iobroker.omron-fins/omron-fins.png", - "keywords": "SPS, FINS, Omron", - "authors": "thebam ", + "content": "adapterref/iobroker.tinyrx4/README.md", + "icon": "adapterref/iobroker.tinyrx4/tinyRX4.png", + "keywords": "tinyrx4, meigrafd, Funksensor, Raspberry, tinytx4", + "authors": "bowao ", "license": "MIT", - "published": "2021-01-01T20:12:37.861Z", + "published": "2019-08-09T19:16:19.154Z", "version": "-.-.-", - "latestVersion": "0.0.2", + "latestVersion": "1.0.0", "materialize": true, "compact": true, "description": { - "en": "Anbindung für Omron SPS mittels FINS Protokoll", - "de": "Anbindung für Omron SPS mittels FINS Protokoll", - "ru": "Защитные перчатки Omron SPS FINS Protokoll", - "pt": "Anbindung für Omron SPS mittels FINS Protokoll", - "nl": "Anbindung für Omron SPS wanten FINS Protokoll", - "fr": "Anbindung für Omron SPS moufles FINS Protokoll", - "it": "Anbindung für Omron SPS mittels FINS Protokoll", - "es": "Anbindung für Omron SPS mittels ALETAS Protokoll", - "pl": "Anbindung für Omron Rękawice jednopalcowe SPS FINS Protokoll", - "zh-cn": "AnbindungfürOmron SPS手套FINS Protokoll" + "en": "Read wireless sensordata received via TinyRX4", + "de": "Einlesen der vom TinyRX4 empfangenen Funksensordaten", + "ru": "Чтение беспроводных сенсордат, полученных через TinyRX4", + "pt": "Leia sensordata sem fio recebido via TinyRX4", + "nl": "Lees draadloze sensordata ontvangen via TinyRX4", + "fr": "Lire les sensordata sans fil reçus via TinyRX4", + "it": "Leggi la sensordata wireless ricevuta tramite TinyRX4", + "es": "Lee sensordata inalámbrica recibida a través de TinyRX4", + "pl": "Odczytaj bezprzewodowe czujniki odebrane przez TinyRX4" }, "titleFull": { - "en": "Omron-ins", - "de": "Omron-FINS", - "ru": "Омрон-плавники", - "pt": "Omron-barbatanas", - "nl": "Omron-vinnen", - "fr": "Omron-ailerons", - "it": "Omron-pinne", - "es": "Aletas Omron", - "pl": "Płetwy Omron", - "zh-cn": "欧姆龙鳍" + "en": "TinyRX4", + "de": "TinyRX4", + "ru": "TinyRX4", + "pt": "TinyRX4", + "nl": "TinyRX4", + "fr": "TinyRX4", + "it": "TinyRX4", + "es": "TinyRX4", + "pl": "TinyRX4" }, "branch": "master", - "github": "https://github.com/TheBam1990/ioBroker.omron-fins", - "installs": 3, - "weekDownloads": 2, - "stars": 2, - "issues": 16, + "github": "https://github.com/bowao/ioBroker.tinyrx4", + "installs": 2, + "weekDownloads": 0, + "stars": 1, + "issues": 6, "score": 1 }, - "opentherm": { + "windows-control": { "title": { - "de": "opentherm", - "en": "opentherm", - "ru": "opentherm", - "zh-cn": "opentherm" + "de": "windows-control", + "en": "windows-control", + "ru": "windows-control", + "zh-cn": "windows-control" }, - "content": "adapterref/iobroker.opentherm/README.md", - "icon": "adapterref/iobroker.opentherm/opentherm.png", - "keywords": "heating, opentherm", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.windows-control/README.md", + "icon": "adapterref/iobroker.windows-control/windows-control.png", + "keywords": "windows, control, microsoft, getadmin", + "authors": "Mic-M ", "license": "MIT", - "published": "2018-12-08T23:32:27.551Z", - "version": "-.-.-", - "latestVersion": "0.2.5", + "published": "2020-03-28T08:47:26.008Z", + "version": "0.1.5", + "latestVersion": "0.1.5", "materialize": true, "compact": true, "description": { - "en": "Controlling the central heating system by OpenTherm Gateway", - "de": "Controlling the central heating system by OpenTherm Gateway", - "ru": "Controlling the central heating system by OpenTherm Gateway", - "pt": "Controlling the central heating system by OpenTherm Gateway", - "nl": "Controlling the central heating system by OpenTherm Gateway", - "fr": "Controlling the central heating system by OpenTherm Gateway", - "it": "Controlling the central heating system by OpenTherm Gateway", - "es": "Controlling the central heating system by OpenTherm Gateway", - "pl": "Controlling the central heating system by OpenTherm Gateway", - "zh-cn": "Controlling the central heating system by OpenTherm Gateway" + "en": "Controlling Microsoft Windows devices", + "de": "Steuern von Microsoft Windows-Geräten", + "ru": "Управление устройствами Microsoft Windows", + "pt": "Controlando dispositivos Microsoft Windows", + "nl": "Besturing van Microsoft Windows-apparaten", + "fr": "Contrôle des appareils Microsoft Windows", + "it": "Controllo dei dispositivi Microsoft Windows", + "es": "Control de dispositivos Microsoft Windows", + "pl": "Kontrolowanie urządzeń Microsoft Windows", + "zh-cn": "控制Microsoft Windows设备" }, "titleFull": { - "en": "OpenTherm Gateway", - "de": "OpenTherm Gateway", - "ru": "OpenTherm Gateway", - "pt": "OpenTherm Gateway", - "nl": "OpenTherm Gateway", - "fr": "OpenTherm Gateway", - "it": "OpenTherm Gateway", - "es": "OpenTherm Gateway", - "pl": "OpenTherm Gateway", - "zh-cn": "OpenTherm Gateway" + "en": "Control Windows", + "de": "Windows steuern", + "ru": "Окна управления", + "pt": "Controlar o Windows", + "nl": "Beheer Windows", + "fr": "Fenêtres de contrôle", + "it": "Controlla Windows", + "es": "Control de Windows", + "pl": "Kontroluj Windows", + "zh-cn": "控制视窗" }, "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.opentherm", - "installs": 26, - "weekDownloads": 2, + "github": "https://github.com/Mic-M/ioBroker.windows-control", + "installs": 1217, + "weekDownloads": 23, "stars": 5, - "issues": 27, + "issues": 24, "score": 1 }, - "octoprint": { + "wallpanel": { "title": { - "de": "octoprint", - "en": "octoprint", - "ru": "octoprint", - "zh-cn": "octoprint" + "de": "wallpanel", + "en": "wallpanel", + "ru": "wallpanel", + "zh-cn": "wallpanel" }, - "content": "adapterref/iobroker.octoprint/README.md", - "icon": "adapterref/iobroker.octoprint/octoprint.png", - "keywords": "octoprint, 3d printing, hardware, drucker, gcode", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.wallpanel/README.md", + "icon": "adapterref/iobroker.wallpanel/wallpanel.png", + "keywords": "Wallpanel, browser, Tablet", + "authors": "xXBJXx ", "license": "MIT", - "published": "2018-05-15T11:00:52.453Z", - "version": "4.0.0", - "latestVersion": "5.0.1", + "published": "2020-09-05T11:11:56.849Z", + "version": "0.3.11", + "latestVersion": "0.3.11", + "materialize": true, "compact": true, "description": { - "en": "Manage your OctoPrint instance", - "de": "Verwalte Deine OctoPrint-Instanz", - "ru": "Управляйте своим экземпляром OctoPrint", - "pt": "Gerenciar sua instância OctoPrint", - "nl": "Beheer uw OctoPrint-instantie", - "fr": "Gérez votre instance OctoPrint", - "it": "Gestisci la tua istanza OctoPrint", - "es": "Administre su instancia de OctoPrint", - "pl": "Zarządzaj instancją OctoPrint", - "uk": "Керуйте своїм екземпляром OctoPrint", - "zh-cn": "管理您的 OctoPrint 实例" + "en": "Wallpanel is a slim Android browser that still provides some information from the tablet via Http and Mqtt.", + "de": "Wallpanel ist ein schlanker Android Browser, der noch ein paar Informationen vom Tablet per Http und Mqtt zur Verfügung stellt.", + "ru": "Wallpanel - это строгий браузер Android, который все еще предоставляет некоторую информацию о планшете через Http и Mqtt.", + "pt": "Wallpanel é um navegador Android slim que ainda fornece algumas informações da mesa via Http e Mqtt.", + "nl": "Wallpanel is een slim Android browser die nog steeds enkele informatie van de tablet via Http en Mqtt biedt.", + "fr": "Wallpanel est un navigateur Android léger qui encore fournit quelques informations de la tablette via Http et Mqtt.", + "it": "Wallpanel è un browser Android leggero che ancora fornisce qualche informazione dalla tablet via Http e Mqtt.", + "es": "Wallpanel es un navegador Android ligera que aún proporciona algunas informaciones de la tablet via Http y Mqtt.", + "pl": "Wallpanel jest prosty przeglądarka Android, który nadal dostarcza niektóre informacje o tabletce za pośrednictwem Http i Mqtt.", + "zh-cn": "Wallpanel 是一个轻量级的 Android 浏览器,它仍然提供了一些信息来自平板的 Http 和 Mqtt。" }, "titleFull": { - "en": "OctoPrint", - "de": "OctoPrint", - "ru": "OctoPrint", - "pt": "OctoPrint", - "nl": "OctoPrint", - "fr": "OctoPrint", - "it": "OctoPrint", - "es": "OctoPrint", - "pl": "Ośmiodruk", - "uk": "OctoPrint", - "zh-cn": "八印" + "en": "Wallpanel", + "de": "Wallpanel", + "ru": "Wallpanel", + "pt": "Wallpanel", + "nl": "Wallpanel", + "fr": "Wallpanel", + "it": "Wallpanel", + "es": "Wallpanel", + "pl": "Wallpanel", + "zh-cn": "Wallpanel" }, - "branch": "master", - "github": "https://github.com/klein0r/ioBroker.octoprint", - "installs": 2946, - "weekDownloads": 119, - "stars": 38, - "issues": 8, + "branch": "main", + "github": "https://github.com/xXBJXx/ioBroker.wallpanel", + "installs": 243, + "weekDownloads": 14, + "stars": 3, + "issues": 6, "score": 1 }, - "owfs": { + "wiegand-tcpip": { "title": { - "de": "owfs", - "en": "owfs", - "ru": "owfs", - "zh-cn": "owfs" + "de": "wiegand-tcpip", + "en": "wiegand-tcpip", + "ru": "wiegand-tcpip", + "zh-cn": "wiegand-tcpip" }, - "content": "adapterref/iobroker.owfs/README.md", - "icon": "adapterref/iobroker.owfs/owfs.png", - "keywords": "owfs, one wire, 1wire", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-04-16T21:20:18.623Z", - "version": "0.7.0", - "latestVersion": "0.7.0", + "content": "adapterref/iobroker.wiegand-tcpip/README.md", + "icon": "adapterref/iobroker.wiegand-tcpip/wiegand-tcpip.png", + "keywords": "UHPPOTE, Wiegand to TCP/IP, VBESTLIFE, Dioche, Tangxi, i-keys SC300xNT SC90xNT, Secukey C1 - C4, S4A ACB, Door Access Controller Shenzhen Weigeng Industrial", + "authors": "kbrausew ", + "license": "GPL-3.0-only", + "published": "2022-03-10T21:20:51.791Z", + "version": "0.4.6", + "latestVersion": "0.4.6", "materialize": true, "compact": true, "description": { - "en": "Allows to read 1wire sensors", - "de": "Ermöglicht das Lesen von 1-Draht-Sensoren", - "ru": "Позволяет читать 1-проводные датчики", - "pt": "Permite ler sensores de 1 fio", - "nl": "Maakt het mogelijk om 1wire-sensoren te lezen", - "fr": "Permet de lire les capteurs 1wire", - "it": "Permette di leggere i sensori 1wire", - "es": "Permite leer 1 sensores de cable", - "pl": "Umożliwia odczyt 1 czujników przewodowych", - "zh-cn": "允许读取1wire传感器" + "en": "Wiegand Door Access Controller Shenzhen Weigeng Industrial", + "de": "Wiegand Door Access Controller Shenzhen Weigeng Industrial", + "ru": "Контроллер доступа к дверям Wiegand Shenzhen Weigeng Industrial", + "pt": "Controlador de acesso de porta Wiegand Shenzhen Weigeng Industrial", + "nl": "Wiegand Deur Toegang Controller Shenzhen Weigeng Industrial", + "fr": "Contrôleur d'accès de porte Wiegand Shenzhen Weigeng Industrial", + "it": "Wiegand Door Access Controller Shenzhen Weigeng Industrial", + "es": "Controlador de acceso de puerta Wiegand Shenzhen Weigeng Industrial", + "pl": "Kontroler dostępu do drzwi Wiegand Shenzhen Weigeng Industrial", + "zh-cn": "韦根门禁控制器 深圳伟庚实业" }, "titleFull": { - "en": "1Wire OWFS", - "de": "1Wire-OWFS", - "ru": "1Wire OWFS", - "pt": "1 Fio OWFS", - "nl": "1Draad OWFS", - "fr": "OWFS à 1 fil", - "it": "1 filo OWFS", - "es": "1 cable OWFS", - "pl": "1Wire OWFS", - "zh-cn": "1Wire OWFS" + "en": "Wiegand tcp/ip Controller (e.g. UHPPTOE)", + "de": "Wiegand TCP/IP-Controller (z. B. UHPPTOE)", + "ru": "Контроллер TCP/IP Wiegand (например, UHPPTOE)", + "pt": "Controlador tcp/ip Wiegand (por exemplo, UHPPTOE)", + "nl": "Wiegand tcp/ip-controller (bijv. UHPPTOE)", + "fr": "Contrôleur tcp/ip Wiegand (par exemple UHPPTOE)", + "it": "Controller Wiegand TCP/IP (es. UHPPTOE)", + "es": "Controlador Wiegand tcp/ip (por ejemplo, UHPPTOE)", + "pl": "Kontroler Wiegand TCP/IP (np. UHPPTOE)", + "zh-cn": "Wiegand tcp/ip 控制器(例如 UHPPTOE)" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.owfs", - "installs": 575, - "weekDownloads": 20, - "stars": 4, - "issues": 11, + "github": "https://github.com/kbrausew/iobroker.wiegand-tcpip", + "installs": 71, + "weekDownloads": 2, + "stars": 2, + "issues": 0, "score": 1 }, - "opi": { + "zigbee": { "title": { - "de": "opi", - "en": "opi", - "ru": "opi", - "zh-cn": "opi" + "de": "zigbee", + "en": "zigbee", + "ru": "zigbee", + "zh-cn": "zigbee" }, - "content": "adapterref/iobroker.opi/README.md", - "icon": "adapterref/iobroker.opi/opi.png", - "keywords": "ioBroker, monitoring, orangepi", - "authors": "Christian Baumgartner, husky-koglhof , Johnny Schneider, Johann Schneider ", + "content": "adapterref/iobroker.zigbee/README.md", + "icon": "adapterref/iobroker.zigbee/zigbee.png", + "keywords": "zigbee, xiaomi, cc2531, cc2530, cc2538, cc2652, deconz, conbee, raspbee", + "authors": "Kirov Ilya", "license": "MIT", - "published": "2018-01-22T21:44:32.139Z", - "version": "0.1.2", - "latestVersion": "0.1.2", + "published": "2018-06-08T19:33:19.576Z", + "version": "1.8.23", + "latestVersion": "1.8.24", + "materialize": true, + "compact": true, + "description": { + "en": "Zigbee adapter for Xiaomi (and other) devices via Chip cc26xx/cc25xx", + "uk": "Zigbee adapter for Xiaomi (and other) devices via Chip cc26xx/cc25xx", + "ru": "Zigbee адаптер для Xiaomi (и других) устройств через Chip cc26xx/cc25xx", + "de": "ZigBee-Adapter für Xiaomi (und andere) Geräte über Chip cc26xx/cc25xx", + "pt": "Adaptador Zigbee para dispositivos Xiaomi (e outros) via Chip cc26xx/cc25xx", + "nl": "Zigbee-adapter voor Xiaomi (en andere) apparaten via Chip cc26xx/cc25xx", + "fr": "Adaptateur Zigbee pour périphériques Xiaomi (et autres) Chip cc26xx/cc25xx", + "it": "Adattatore Zigbee per dispositivi Xiaomi (e altri) tramite Chip cc26xx/cc25xx", + "es": "Adaptador Zigbee para dispositivos Xiaomi (y otros) a través de Chip cc26xx/cc25xx", + "pl": "Adapter Zigbee do urządzeń Xiaomi (i innych) za pośrednictwem Chip cc26xx/cc25xx", + "zh-cn": "适用于小米(和其他)设备的Zigbee适配器,通过Chip cc26xx/cc25xx" + }, + "titleFull": { + "en": "Zigbee", + "uk": "Zigbee", + "ru": "Zigbee", + "de": "ZigBee", + "pt": "Zigbee", + "nl": "Zigbee", + "fr": "Zigbee", + "it": "Zigbee", + "es": "zigbee", + "pl": "Zigbee", + "zh-cn": "Zigbee" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.zigbee", + "installs": 15851, + "weekDownloads": 2037, + "stars": 176, + "issues": 1, + "score": 1 + }, + "wiffi-wz": { + "title": { + "de": "wiffi-wz", + "en": "wiffi-wz", + "ru": "wiffi-wz", + "zh-cn": "wiffi-wz" + }, + "content": "adapterref/iobroker.wiffi-wz/README.md", + "icon": "adapterref/iobroker.wiffi-wz/wiffi-wz.png", + "keywords": "wiffi, wiffi-wz", + "authors": "Christian Vorholt ", + "license": "MIT", + "published": "2017-12-10T19:27:01.107Z", + "version": "2.2.1", + "latestVersion": "2.2.1", "materialize": true, + "compact": true, "description": { - "en": "OPi-Monitor for ioBroker", - "de": "OPi-Monitor für ioBroker", - "ru": "OPI-монитор для ioBroker", - "pt": "OPi-Monitor para ioBroker", - "nl": "OPi-Monitor voor ioBroker", - "fr": "OPi-Monitor pour ioBroker", - "it": "OPi-Monitor per ioBroker", - "es": "OPi-Monitor para ioBroker", - "pl": "OPi-Monitor dla ioBroker", - "zh-cn": "适用于ioBroker的OPi-Monitor" + "en": "ioBroker adapter for Wiffi-wz, Weatherman and Rainyman", + "de": "ioBroker Adapter für Wiffi-wz, Weatherman und Rainyman", + "ru": "адаптер ioBroker для Wiffi-wz, Weatherman и Rainyman", + "pt": "Adaptador ioBroker para Wiffi-wz, Weatherman e Rainyman", + "nl": "ioBroker-adapter voor Wiffi-wz, Weatherman en Rainyman", + "fr": "Adaptateur ioBroker pour Wiffi-wz, Weatherman et Rainyman", + "it": "adattatore ioBroker per Wiffi-wz, Weatherman e Rainyman", + "es": "Adaptador ioBroker para Wiffi-wz, Weatherman y Rainyman", + "pl": "Adapter ioBroker dla Wiffi-wz, Weatherman i Rainyman" }, "titleFull": { - "en": "OPi-monitoring", - "de": "OPi-Monitor", - "ru": "OPI-мониторинг", - "pt": "OPi-monitoramento", - "nl": "OPi-bewaking", - "fr": "OPi-monitoring", - "it": "OPI monitoraggio", - "es": "OPi-monitoreo", - "pl": "Monitorowanie OPi", - "zh-cn": "OPI-监控" + "en": "wiffi-wz", + "de": "wiffi-wz", + "ru": "wiffi-wz", + "pt": "wiffi-wz", + "nl": "wiffi-wz", + "fr": "wiffi-wz", + "it": "wiffi-wz", + "es": "wiffi-wz", + "pl": "wiffi-wz" }, "branch": "master", - "github": "https://github.com/ioBroker-community-adapters/ioBroker.opi", - "installs": 123, - "weekDownloads": 7, - "stars": 2, - "issues": 17, + "github": "https://github.com/t4qjXH8N/ioBroker.wiffi-wz", + "installs": 391, + "weekDownloads": 2, + "stars": 7, + "issues": 33, "score": 1 }, - "paw": { + "x-touch": { "title": { - "de": "paw", - "en": "paw", - "ru": "paw", - "zh-cn": "paw" + "de": "x-touch", + "en": "x-touch", + "ru": "x-touch", + "zh-cn": "x-touch" }, - "content": "adapterref/iobroker.paw/README.md", - "icon": "adapterref/iobroker.paw/paw.png", - "keywords": "paw, android, tablet", - "authors": "bondrogeen ", + "content": "adapterref/iobroker.x-touch/README.md", + "icon": "adapterref/iobroker.x-touch/x-touch.png", + "keywords": "behringer x-touch hui mackie midi", + "authors": "Bannsaenger ", "license": "MIT", - "published": "2017-04-27T19:59:30.722Z", - "version": "0.3.2", - "latestVersion": "0.3.2", + "published": "2020-12-31T01:36:14.457Z", + "version": "-.-.-", + "latestVersion": "0.6.3", "materialize": true, "compact": true, "description": { - "en": "Android Device Management", - "de": "Android Geräte-Management", - "ru": "Управление android устройством" + "en": "Communicate with a Behringer X-Touch Control Surface (DAW Controller)", + "de": "Kommunizieren Sie mit einer Behringer X-Touch-Bedienoberfläche (DAW-Controller)", + "ru": "Связь с панелью управления Behringer X-Touch (контроллером DAW)", + "pt": "Comunique-se com uma superfície de controle Behringer X-Touch (controlador DAW)", + "nl": "Communiceer met een Behringer X-Touch Control Surface (DAW Controller)", + "fr": "Communiquer avec une surface de contrôle Behringer X-Touch (contrôleur DAW)", + "it": "Comunica con una superficie di controllo Behringer X-Touch (controller DAW)", + "es": "Comunicarse con una superficie de control Behringer X-Touch (controlador DAW)", + "pl": "Komunikuj się z Behringer X-Touch Control Surface (kontroler DAW)", + "zh-cn": "与Behringer X-Touch控制界面(DAW控制器)进行通信", + "uk": "Спілкування з Behringer X-Touch Control Surface (контролер DAW)" + }, + "titleFull": { + "en": "Behringer X-Touch", + "de": "Behringer X-Touch", + "ru": "Behringer X-Touch", + "pt": "Behringer X-Touch", + "nl": "Behringer X-Touch", + "fr": "Behringer X-Touch", + "it": "Behringer X-Touch", + "es": "Behringer X-Touch", + "pl": "Behringer X-Touch", + "zh-cn": "贝林格X-Touch", + "uk": "Behringer X-Touch" }, - "titleFull": "PAW", "branch": "master", - "github": "https://github.com/bondrogeen/iobroker.paw", - "installs": 820, - "weekDownloads": 6, - "stars": 14, - "issues": 16, - "score": 1 + "github": "https://github.com/Bannsaenger/ioBroker.x-touch" }, - "pixelit": { + "zigbee2mqtt": { "title": { - "de": "pixelit", - "en": "pixelit", - "ru": "pixelit", - "zh-cn": "pixelit" + "de": "zigbee2mqtt", + "en": "zigbee2mqtt", + "ru": "zigbee2mqtt", + "zh-cn": "zigbee2mqtt" }, - "content": "adapterref/iobroker.pixelit/README.md", - "icon": "adapterref/iobroker.pixelit/pixelit.png", - "keywords": "pixelit, dot matix, matrix array", + "content": "adapterref/iobroker.zigbee2mqtt/README.md", + "icon": "adapterref/iobroker.zigbee2mqtt/zigbee2mqtt.png", + "keywords": "zigbee, zigbee2mqtt, hue, tradfri, aqara, tuya", "authors": "Dennis Rathjen ", "license": "MIT", - "published": "2020-09-16T18:40:43.305Z", - "version": "1.1.1", - "latestVersion": "1.1.1", - "materialize": true, + "published": "2022-09-29T21:25:30.654Z", + "version": "2.9.0", + "latestVersion": "2.13.1", "compact": true, "description": { - "en": "With this adapter, the Pixel It LED matrix displays can be addressed directly./nThe installed sensors are also queried and stored in ioBroker.", - "de": "Mit diesen Adapter kann das Pixel It LED Matrix Displays direkt angesprochen werden./nAuch die Verbauten Sensoren werden abgefragt und in ioBroker gespeichert.", - "ru": "С помощью этого адаптера можно напрямую обращаться к матричным светодиодным дисплеям Pixel It./nКроме того, установленные датчики опрашиваются и сохраняются в ioBroker.", - "pt": "Com este adaptador os Ecrãs Matriciais Pixel It LED podem ser endereçados directamente./nTambém os sensores instalados são consultados e armazenados no ioBroker.", - "nl": "Met deze adapter kunnen de Pixel It LED Matrix Displays direct worden aangesproken./nOok de geïnstalleerde sensoren worden opgevraagd en opgeslagen in ioBroker.", - "fr": "Avec cet adaptateur, les écrans matriciels LED Pixel It peuvent être adressés directement./nLes capteurs installés sont également interrogés et stockés dans ioBroker.", - "it": "Con questo adattatore i Pixel It LED Matrix Display possono essere indirizzati direttamente./nAnche i sensori installati vengono interrogati e memorizzati in ioBroker.", - "es": "Con este adaptador se pueden direccionar directamente las pantallas matriciales LED de Pixel It./nTambién se consultan los sensores instalados y se almacenan en ioBroker.", - "pl": "Za pomocą tego adaptera można bezpośrednio adresować wyświetlacze matrycowe Pixel It LED./nRównież zainstalowane czujniki są odpytywane i zapisywane w ioBroker.", - "zh-cn": "使用此适配器,可以直接寻址Pixel It LED矩阵显示器。/n还可以查询已安装的传感器并将其存储在ioBroker中。", - "uk": "За допомогою цього адаптера можна адресувати напряму світлодіодні дисплеї Pixel It./nУстановлені датчики також запитуються та зберігаються в ioBroker." + "en": "Zigbee2MQTT adapter for ioBroker", + "de": "Zigbee2MQTT-Adapter für ioBroker", + "ru": "Адаптер Zigbee2MQTT для ioBroker", + "pt": "Adaptador Zigbee2MQTT para ioBroker", + "nl": "Zigbee2MQTT-adapter voor ioBroker", + "fr": "Adaptateur Zigbee2MQTT pour ioBroker", + "it": "Adattatore Zigbee2MQTT per ioBroker", + "es": "Adaptador Zigbee2MQTT para ioBroker", + "pl": "Adapter Zigbee2MQTT do ioBroker", + "zh-cn": "用于 ioBroker 的 Zigbee2MQTT 适配器", + "uk": "Адаптер Zigbee2MQTT для ioBroker" }, "titleFull": { - "en": "Pixel It", - "de": "Pixel It", - "ru": "Pixel It", - "pt": "Pixel It", - "nl": "Pixel It", - "fr": "Pixel It", - "it": "Pixel It", - "es": "Pixel It", - "pl": "Pixel It", - "zh-cn": "像素化", - "uk": "Pixel It" + "en": "zigbee2mqtt", + "de": "zigbee2mqtt", + "ru": "зигби2мктт", + "pt": "zigbee2mqtt", + "nl": "zigbee2mqtt", + "fr": "zigbee2mqtt", + "it": "zigbee2mqtt", + "es": "zigbee2mqtt", + "pl": "zigbee2mqtt", + "zh-cn": "zigbee2mqtt", + "uk": "zigbee2mqtt" }, - "branch": "master", - "github": "https://github.com/pixelit-project/ioBroker.pixelit", - "installs": 140, - "weekDownloads": 14, - "stars": 4, - "issues": 0, + "branch": "main", + "github": "https://github.com/o0shojo0o/ioBroker.zigbee2mqtt", + "installs": 1433, + "weekDownloads": 453, + "stars": 175, + "issues": 26, "score": 1 }, - "piface": { + "jeelink": { "title": { - "de": "piface", - "en": "piface", - "ru": "piface", - "zh-cn": "piface" + "de": "jeelink", + "en": "jeelink", + "ru": "jeelink", + "zh-cn": "jeelink" + }, + "content": "adapterref/iobroker.jeelink/README.md", + "icon": "adapterref/iobroker.jeelink/jeelab_logo.png", + "keywords": "jeelink, openenergy, RFM, LaCrosse, emonTH", + "authors": "foxthefox ", + "license": "MIT", + "published": "2017-01-22T15:51:48.773Z", + "version": "0.1.4", + "latestVersion": "1.0.3", + "materialize": true, + "compact": true, + "description": { + "en": "read 868Mhz sensors of Technoline, emonTH, Lacrosse ", + "de": "lese 868Mhz Sensoren von Technoline, emonTH, Lacrosse", + "ru": "считывать датчики 868 МГц Technoline, emonTH, Lacrosse", + "pt": "ler sensores de 868Mhz de Technoline, emonTH, Lacrosse", + "nl": "lees 868Mhz sensoren van Technoline, emonTH, Lacrosse", + "fr": "lire les capteurs 868Mhz de Technoline, emonTH, Lacrosse", + "it": "leggere i sensori 868Mhz di Technoline, emonTH, Lacrosse", + "es": "leer sensores de 868Mhz de Technoline, emonTH, Lacrosse", + "pl": "odczytaj czujniki 868Mhz Technoline, emonTH, Lacrosse", + "zh-cn": "读取 Technoline、emonTH、Lacrosse 的 868Mhz 传感器" + }, + "titleFull": { + "en": "jeelink devices", + "de": "Jeelink-Geräte", + "ru": "джилинк устройства", + "pt": "dispositivos jeelink", + "nl": "jeelink-apparaten", + "fr": "appareils jeelink", + "it": "dispositivi jeelink", + "es": "dispositivos jeelink", + "pl": "urządzenia jeelink", + "zh-cn": "捷联设备" }, - "content": "adapterref/iobroker.piface/README.md", - "icon": "adapterref/iobroker.piface/piface.png", - "keywords": "piface, raspberry, addon", - "authors": "Lars Weimar ", - "license": "MIT", - "published": "2016-04-29T12:31:59.913Z", - "version": "1.0.0", - "latestVersion": "1.0.0", - "description": "Control PiFace Board", - "titleFull": "PiFace addon", "branch": "master", - "github": "https://github.com/eisbaeeer/iobroker.piface", - "installs": 18, - "weekDownloads": 1, - "stars": -1, - "issues": 13, - "score": 1 + "github": "https://github.com/foxthefox/ioBroker.jeelink", + "installs": 484, + "weekDownloads": 11, + "stars": -1 }, - "sbfspot": { + "lametric": { "title": { - "de": "sbfspot", - "en": "sbfspot", - "ru": "sbfspot", - "zh-cn": "sbfspot" + "de": "lametric", + "en": "lametric", + "ru": "lametric", + "zh-cn": "lametric" }, - "content": "adapterref/iobroker.sbfspot/README.md", - "icon": "adapterref/iobroker.sbfspot/sbfspot.png", - "keywords": "sbfspot", - "authors": "René G. ", + "content": "adapterref/iobroker.lametric/README.md", + "icon": "adapterref/iobroker.lametric/lametric.png", + "keywords": "lametric, hardware, clock, message, notification", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2017-06-03T14:49:48.110Z", - "version": "4.1.6", - "latestVersion": "4.1.6", - "materialize": true, + "published": "2018-05-15T11:01:09.848Z", + "version": "2.4.1", + "latestVersion": "2.4.2", "compact": true, "description": { - "en": "SMA inverter (sbfspot) Adapter with vis widget", - "de": "SMA-Wechselrichter (sbfspot) Adapter mit Vis-Widget", - "ru": "Преобразователь SMA (sbfspot) с vis-виджетами", - "pt": "Inversor SMA (sbfspot) Adaptador com vis widget", - "nl": "SMA-omvormer (sbfspot) Adapter met vis-widget", - "fr": "SMA inverter (sbfspot) Adaptateur avec vis widget", - "it": "Adattatore SMA (sbfspot) Adattatore con widget vis", - "es": "Adaptador de inversor SMA (sbfspot) con widget de vis", - "pl": "Adapter falownika SMA (sbfspot) z wid?etem vis", - "zh-cn": "带有vis小部件的SMA逆变器(sbfspot)适配器", - "uk": "Адаптер інвертора SMA (sbfspot) із віджетом vis" + "en": "Control and manage your LaMetric Time", + "de": "Steuere und Verwalte Deine LaMetric Time", + "ru": "Контролируйте свое время LaMetric и управляйте им", + "pt": "Controle e gerencie seu LaMetric Time", + "nl": "Beheer en beheer uw LaMetric Time", + "fr": "Contrôlez et gérez votre LaMetric Time", + "it": "Controlla e gestisci il tuo LaMetric Time", + "es": "Controle y administre su tiempo LaMetric", + "pl": "Kontroluj i zarządzaj swoim czasem LaMetric", + "uk": "Контролюйте та керуйте своїм LaMetric Time", + "zh-cn": "控制和管理您的 LaMetric 时间" }, "titleFull": { - "en": "SMA inverter (sbfspot)", - "de": "SMA Wechselrichter (sbfspot)", - "ru": "Преобразователь SMA (sbfspot)", - "pt": "SMA inversor (sbfspot)", - "nl": "SMA-omvormer (sbfspot)", - "fr": "d'onduleur SMA (sbfspot)", - "it": "Inverter SMA (sbfspot)", - "es": "Inversor SMA (sbfspot)", - "pl": "Falownika SMA (sbfspot)", - "zh-cn": "SMA逆变器(sbfspot)", - "uk": "SMA інвертор (sbfspot)" + "en": "LaMetric Time", + "de": "LaMetric Time", + "ru": "LaMetric Time", + "pt": "LaMetric Time", + "nl": "LaMetric Time", + "fr": "LaMetric Time", + "it": "LaMetric Time", + "es": "LaMetric Time", + "pl": "LaMetric Time", + "uk": "LaMetric Time", + "zh-cn": "LaMetric Time" }, "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.sbfspot", - "installs": 1087, - "weekDownloads": 81, - "stars": 6, - "issues": 12, + "github": "https://github.com/klein0r/ioBroker.lametric", + "installs": 415, + "weekDownloads": 142, + "stars": 14, + "issues": 4, "score": 1 }, - "ring": { + "klf200": { "title": { - "de": "ring", - "en": "ring", - "ru": "ring", - "zh-cn": "ring" + "de": "klf200", + "en": "klf200", + "ru": "klf200", + "zh-cn": "klf200" }, - "content": "adapterref/iobroker.ring/README.md", - "icon": "adapterref/iobroker.ring/ring.png", - "keywords": "Ring, Camera, Doorbell", - "authors": "Thorsten Stueben ", + "content": "adapterref/iobroker.klf200/README.md", + "icon": "adapterref/iobroker.klf200/klf200.png", + "keywords": "KLF-200, VELUX", + "authors": "Michael Schroeder ", "license": "MIT", - "published": "2018-12-14T13:36:22.039Z", - "version": "3.2.2", - "latestVersion": "4.0.0", + "published": "2018-08-05T19:05:55.098Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "materialize": true, "compact": true, "description": { - "en": "Ring Adapter", - "de": "Ring Adapter", - "ru": "Кольцо адаптер", - "pt": "Adaptador de anel", - "nl": "Ring Adapter", - "fr": "Adaptateur de réglage", - "it": "Adattatore di anelli", - "es": "Adaptador de anillos", - "pl": "Pierścień", - "uk": "Кільковий адаптер", - "zh-cn": "导 言" + "en": "Controls products and scenes connected to a KLF-200 interface", + "de": "Steuert Produkte und Szenen, die an eine KLF-200-Schnittstelle angeschlossen sind", + "ru": "Управляет продуктами и сценами, подключенными к интерфейсу KLF-200", + "pt": "Controla produtos e cenas conectadas a uma interface KLF-200", + "nl": "Bestuurt producten en scènes die zijn aangesloten op een KLF-200-interface", + "fr": "Contrôle des produits et des scènes connectés à une interface KLF-200", + "it": "Controlla i prodotti e le scene connesse a un'interfaccia KLF-200", + "es": "Controla productos y escenas conectadas a una interfaz KLF-200", + "pl": "Kontroluje produkty i sceny podłączone do interfejsu KLF-200", + "zh-cn": "控制连接到KLF-200接口的产品和场景", + "uk": "Керує продуктами та сценами, підключеними до інтерфейсу KLF-200" }, "titleFull": { - "en": "ring", - "de": "ring", - "ru": "ring", - "pt": "ring", - "nl": "ring", - "fr": "ring", - "it": "ring", - "es": "ring", - "pl": "ring", - "uk": "ring", - "zh-cn": "环 圈" + "en": "KLF-200", + "de": "KLF-200", + "ru": "KLF-200", + "pt": "KLF-200", + "nl": "KLF-200", + "fr": "KLF-200", + "it": "KLF-200", + "es": "KLF-200", + "pl": "KLF-200", + "zh-cn": "KLF-200", + "uk": "КЛФ-200" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.ring", - "installs": 2400, - "weekDownloads": 206, - "stars": 27, - "issues": 26, + "github": "https://github.com/MiSchroe/ioBroker.klf200", + "installs": 950, + "weekDownloads": 14, + "stars": 16, + "issues": 17, "score": 1 }, - "rpi2": { + "hs100": { "title": { - "de": "rpi2", - "en": "rpi2", - "ru": "rpi2", - "zh-cn": "rpi2" + "de": "hs100", + "en": "hs100", + "ru": "hs100", + "zh-cn": "hs100" }, - "content": "adapterref/iobroker.rpi2/README.md", - "icon": "adapterref/iobroker.rpi2/rpi.png", - "keywords": "ioBroker, monitoring, raspberry, orangepi, odroid, bananapi, gpio", - "authors": "Christian Baumgartner, husky-koglhof ", + "content": "adapterref/iobroker.hs100/README.md", + "icon": "adapterref/iobroker.hs100/hs100.png", + "keywords": "ioBroker, hs100, tp-link, home automation", + "authors": "arteck ", "license": "MIT", - "published": "2016-10-23T14:16:37.202Z", - "version": "1.3.2", - "latestVersion": "1.3.2", + "published": "2017-08-08T19:55:36.776Z", + "version": "2.1.2", + "latestVersion": "2.1.2", "materialize": true, + "compact": true, "description": { - "en": "RPI-Monitor", - "de": "RPI-Monitor", - "ru": "RPI-монитор", - "pt": "RPI-Monitor", - "nl": "RPI-Monitor", - "fr": "RPI-Monitor", - "it": "RPI-Monitor", - "es": "RPI-Monitor", - "pl": "Monitor RPI", - "zh-cn": "RPI-监视器" + "en": "connects TP-Link Plugs and Bulbs to ioBroker", + "de": "verbindet TP-Link Geräte mit ioBroker", + "ru": "подключает устройства TP-Link Plugs к ioBroker", + "pt": "liga dispositivos TP-Link Plugs a ioBroker", + "nl": "verbindt TP-Link Plugs met ioBroker", + "fr": "connecte les périphériques TP-Link Plugs à ioBroker", + "it": "collega i dispositivi TP-Link Plugs a ioBroker", + "es": "conecta dispositivos TP-Link Plugs a ioBroker", + "pl": "łączy urządzenia TP-Link Plugs z ioBroker" }, "titleFull": { - "en": "RPI-Monitor", - "de": "RPI-Monitor", - "ru": "RPI-монитор", - "pt": "RPI-Monitor", - "nl": "RPI-monitor", - "fr": "RPI-Moniteur", - "it": "RPI-Monitor", - "es": "Monitor RPI", - "pl": "Monitor RPI", - "zh-cn": "RPI-监视器" + "en": "hs100", + "de": "hs100", + "ru": "hs100", + "pt": "hs100", + "nl": "hs100", + "fr": "hs100", + "it": "hs100", + "es": "hs100", + "pl": "hs100" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.rpi2", - "installs": 12921, - "weekDownloads": 276, - "stars": -1 + "github": "https://github.com/arteck/ioBroker.hs100", + "installs": 2564, + "weekDownloads": 30, + "stars": 16, + "issues": 9, + "score": 1 }, - "tinker": { + "mikrotik": { "title": { - "de": "tinker", - "en": "tinker", - "ru": "tinker", - "zh-cn": "tinker" + "de": "mikrotik", + "en": "mikrotik", + "ru": "mikrotik", + "zh-cn": "mikrotik" }, - "content": "adapterref/iobroker.tinker/README.md", - "icon": "adapterref/iobroker.tinker/tinker.png", - "keywords": "ioBroker, monitoring, tinker board", - "authors": "simatec ", + "content": "adapterref/iobroker.mikrotik/README.md", + "icon": "adapterref/iobroker.mikrotik/mikrotik.png", + "keywords": "ioBroker, mikrotik", + "authors": "instalator ", "license": "MIT", - "published": "2018-07-10T12:20:15.468Z", - "version": "1.2.0", - "latestVersion": "1.2.0", + "published": "2017-07-27T16:46:54.455Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "materialize": true, - "compact": true, "description": { - "en": "Tinker Board-Monitor for ioBroker", - "de": "Tinker Board-Monitor für ioBroker", - "ru": "Tinker Board-Monitor для ioBroker", - "pt": "Tinker Board-Monitor para ioBroker", - "nl": "Tinker Board-Monitor voor ioBroker", - "fr": "Tinker Board-Monitor pour ioBroker", - "it": "Tinker Board-Monitor per ioBroker", - "es": "Tinker Board-Monitor para ioBroker", - "pl": "Tinker Board-Monitor dla ioBroker" + "en": "ioBroker mikrotik Adapter", + "de": "ioBroker Mikrotik Adapter", + "ru": "ioBroker Mikrotik драйвер", + "pt": "Modelo de adaptador para o ioBroker", + "fr": "ioBroker adaptateur modèle", + "nl": "ioBroker Mikrotik Adapter" }, "titleFull": { - "en": "Tinker Board-monitoring", - "de": "Tinker Board-Mointor", - "ru": "Мониторинг Tinker Board", - "pt": "Tinker Board-monitoring", - "nl": "Tinker Board-monitoring", - "fr": "Tinker Board-surveillance", - "it": "Monitoraggio della scheda Tinker", - "es": "Tinker Board-monitoring", - "pl": "Monitorowanie płyt Tinker" + "en": "MikroTik Router" }, "branch": "master", - "github": "https://github.com/simatec/ioBroker.tinker", - "installs": 119, + "github": "https://github.com/iobroker-community-adapters/iobroker.mikrotik", + "installs": 304, "weekDownloads": 10, - "stars": 5, - "issues": 4, + "stars": 1, + "issues": 2, "score": 1 }, - "tino": { + "i2c": { "title": { - "de": "tino", - "en": "tino", - "ru": "tino", - "zh-cn": "tino" + "de": "i2c", + "en": "i2c", + "ru": "i2c", + "zh-cn": "i2c" }, - "content": "adapterref/iobroker.tino/README.md", - "icon": "adapterref/iobroker.tino/tino.png", - "keywords": "tiNo, nurazur, Funksensor, Raspberry", - "authors": "bowao ", - "license": "MIT", - "published": "2019-08-09T20:30:26.824Z", - "version": "-.-.-", - "latestVersion": "1.1.1", + "content": "adapterref/iobroker.i2c/README.md", + "icon": "adapterref/iobroker.i2c/i2c.png", + "keywords": "I2C, Adafruit STEMMA Soil Sensor, ADS1015, ADS1115, BH1750, BME280, GY-US42, HMC5883L, INA219, MCP23008, MCP23017, MCP4725, PCF8574, PCA9685, QMC5883L, SHT3x, SRF02, SX1507, SX1508, SX1509, Raspberry Pi, BeagleBone, Intel Edison", + "authors": "UncleSamSwiss ", + "license": "Apache-2.0", + "published": "2017-07-27T19:16:54.429Z", + "version": "1.2.1", + "latestVersion": "1.2.1", "materialize": true, "compact": true, "description": { - "en": "Read wireless sensordata received via TiNo", - "de": "Einlesen der vom TiNo empfangenen Funksensordaten", - "ru": "Чтение беспроводных сенсордат, полученных через TiNo", - "pt": "Leia sensordata sem fio recebido via TiNo", - "nl": "Lees draadloze sensordata ontvangen via TiNo", - "fr": "Lire les sensordata sans fil reçus via TiNo", - "it": "Leggi la sensordata wireless ricevuta tramite TiNo", - "es": "Lee sensordata inalámbrica recibida a través de TiNo", - "pl": "Odczytaj bezprzewodowe czujniki odebrane przez TiNo" + "en": "Communicates with devices over I2C bus.", + "de": "Kommuniziert mit Geräten über den I2C-Bus.", + "ru": "Обменивается данными с устройствами по шине I2C.", + "pt": "Comunica-se com dispositivos pelo barramento I2C.", + "nl": "Communiceert met apparaten via I2C-bus.", + "fr": "Communique avec les appareils via le bus I2C.", + "it": "Comunica con i dispositivi tramite bus I2C.", + "es": "Se comunica con dispositivos a través del bus I2C.", + "pl": "Komunikuje się z urządzeniami przez magistralę I2C.", + "zh-cn": "通过I2C总线与设备通信。" }, "titleFull": { - "en": "TiNo", - "de": "TiNo", - "ru": "TiNo", - "pt": "TiNo", - "nl": "TiNo", - "fr": "TiNo", - "it": "TiNo", - "es": "TiNo", - "pl": "TiNo" + "en": "I2C", + "de": "I2C", + "ru": "I2C", + "pt": "I2C", + "nl": "I2C", + "fr": "I2C", + "it": "I2C", + "es": "I2C", + "pl": "I2C", + "zh-cn": "I2C" }, "branch": "master", - "github": "https://github.com/bowao/ioBroker.tino", - "installs": 7, - "weekDownloads": 0, - "stars": 2, - "issues": 4, + "github": "https://github.com/UncleSamSwiss/ioBroker.i2c", + "installs": 653, + "weekDownloads": 15, + "stars": 18, + "issues": 41, "score": 1 }, - "tinyrx4": { + "hp-ilo": { "title": { - "de": "tinyrx4", - "en": "tinyrx4", - "ru": "tinyrx4", - "zh-cn": "tinyrx4" + "de": "hp-ilo", + "en": "hp-ilo", + "ru": "hp-ilo", + "zh-cn": "hp-ilo" }, - "content": "adapterref/iobroker.tinyrx4/README.md", - "icon": "adapterref/iobroker.tinyrx4/tinyRX4.png", - "keywords": "tinyrx4, meigrafd, Funksensor, Raspberry, tinytx4", - "authors": "bowao ", + "content": "adapterref/iobroker.hp-ilo/README.md", + "icon": "adapterref/iobroker.hp-ilo/hp-ilo.png", + "keywords": "hp-ilo, HP, Hewlett-Packard, Hewlett, Packard, ILO, Integrated, Lights-out", + "authors": "Sebastian Schultz ", "license": "MIT", - "published": "2019-08-09T19:16:19.154Z", - "version": "-.-.-", - "latestVersion": "1.0.0", + "published": "2018-04-12T00:00:39.833Z", + "version": "1.0.6", + "latestVersion": "1.0.6", "materialize": true, "compact": true, "description": { - "en": "Read wireless sensordata received via TinyRX4", - "de": "Einlesen der vom TinyRX4 empfangenen Funksensordaten", - "ru": "Чтение беспроводных сенсордат, полученных через TinyRX4", - "pt": "Leia sensordata sem fio recebido via TinyRX4", - "nl": "Lees draadloze sensordata ontvangen via TinyRX4", - "fr": "Lire les sensordata sans fil reçus via TinyRX4", - "it": "Leggi la sensordata wireless ricevuta tramite TinyRX4", - "es": "Lee sensordata inalámbrica recibida a través de TinyRX4", - "pl": "Odczytaj bezprzewodowe czujniki odebrane przez TinyRX4" - }, - "titleFull": { - "en": "TinyRX4", - "de": "TinyRX4", - "ru": "TinyRX4", - "pt": "TinyRX4", - "nl": "TinyRX4", - "fr": "TinyRX4", - "it": "TinyRX4", - "es": "TinyRX4", - "pl": "TinyRX4" + "en": "Reads temperature data of Hewlett-Packard servers with Integrated Lights-out (ILO)", + "de": "Liest Temperaturdaten von Hewlett-Packard Servern mit Integrated Lights-out (ILO) aus", + "ru": "Reads temperature data of Hewlett-Packard servers with Integrated Lights-out (ILO)" }, + "titleFull": "HP ILO", "branch": "master", - "github": "https://github.com/bowao/ioBroker.tinyrx4", - "installs": 2, - "weekDownloads": 0, - "stars": 1, + "github": "https://github.com/SebastianSchultz/iobroker.hp-ilo", + "installs": 239, + "weekDownloads": 4, + "stars": 4, "issues": 6, "score": 1 }, - "wallpanel": { + "zwave2": { "title": { - "de": "wallpanel", - "en": "wallpanel", - "ru": "wallpanel", - "zh-cn": "wallpanel" + "de": "zwave2", + "en": "zwave2", + "ru": "zwave2", + "zh-cn": "zwave2" }, - "content": "adapterref/iobroker.wallpanel/README.md", - "icon": "adapterref/iobroker.wallpanel/wallpanel.png", - "keywords": "Wallpanel, browser, Tablet", - "authors": "xXBJXx ", + "content": "adapterref/iobroker.zwave2/README.md", + "icon": "adapterref/iobroker.zwave2/zwave2.svg", + "keywords": "zwave, z-wave, zwave2, z-wave 2", + "authors": "AlCalzone ", "license": "MIT", - "published": "2020-09-05T11:11:56.849Z", - "version": "0.3.11", - "latestVersion": "0.3.11", + "published": "2019-08-25T13:06:36.465Z", + "version": "3.0.5", + "latestVersion": "3.0.5", "materialize": true, "compact": true, "description": { - "en": "Wallpanel is a slim Android browser that still provides some information from the tablet via Http and Mqtt.", - "de": "Wallpanel ist ein schlanker Android Browser, der noch ein paar Informationen vom Tablet per Http und Mqtt zur Verfügung stellt.", - "ru": "Wallpanel - это строгий браузер Android, который все еще предоставляет некоторую информацию о планшете через Http и Mqtt.", - "pt": "Wallpanel é um navegador Android slim que ainda fornece algumas informações da mesa via Http e Mqtt.", - "nl": "Wallpanel is een slim Android browser die nog steeds enkele informatie van de tablet via Http en Mqtt biedt.", - "fr": "Wallpanel est un navigateur Android léger qui encore fournit quelques informations de la tablette via Http et Mqtt.", - "it": "Wallpanel è un browser Android leggero che ancora fornisce qualche informazione dalla tablet via Http e Mqtt.", - "es": "Wallpanel es un navegador Android ligera que aún proporciona algunas informaciones de la tablet via Http y Mqtt.", - "pl": "Wallpanel jest prosty przeglądarka Android, który nadal dostarcza niektóre informacje o tabletce za pośrednictwem Http i Mqtt.", - "zh-cn": "Wallpanel 是一个轻量级的 Android 浏览器,它仍然提供了一些信息来自平板的 Http 和 Mqtt。" + "en": "The better Z-Wave integration", + "de": "Die bessere Z-Wave-Integration", + "ru": "Лучшая интеграция Z-Wave", + "pt": "A melhor integração do Z-Wave", + "nl": "De betere Z-Wave-integratie", + "fr": "La meilleure intégration Z-Wave", + "it": "La migliore integrazione di Z-Wave", + "es": "La mejor integración de Z-Wave", + "pl": "Lepsza integracja Z-Wave", + "zh-cn": "更好的Z-Wave集成", + "uk": "Краща інтеграція Z-Wave" }, "titleFull": { - "en": "Wallpanel", - "de": "Wallpanel", - "ru": "Wallpanel", - "pt": "Wallpanel", - "nl": "Wallpanel", - "fr": "Wallpanel", - "it": "Wallpanel", - "es": "Wallpanel", - "pl": "Wallpanel", - "zh-cn": "Wallpanel" + "en": "Z-Wave 2", + "de": "Z-Wave 2", + "ru": "Z-Wave 2", + "pt": "Z-Wave 2", + "nl": "Z-Wave 2", + "fr": "Z-Wave 2", + "it": "Z-Wave 2", + "es": "Z-Wave 2", + "pl": "Z-Wave 2", + "zh-cn": "Z-Wave 2", + "uk": "Z-Wave 2" }, - "branch": "main", - "github": "https://github.com/xXBJXx/ioBroker.wallpanel", - "installs": 243, - "weekDownloads": 11, - "stars": 3, - "issues": 6, + "branch": "master", + "github": "https://github.com/AlCalzone/ioBroker.zwave2", + "installs": 1450, + "weekDownloads": 35, + "stars": 22, + "issues": 45, "score": 1 } } @@ -10024,35 +10507,15 @@ "en": "Health", "de": "Gesundheit", "ru": "Здоровье", - "pt": "Saúde", - "nl": "Gezondheid", - "fr": "Santé", - "it": "Salute", - "es": "Salud", - "pl": "Zdrowie", - "zh-cn": "健康" - }, - "pages": { - "withings": { - "title": { - "de": "withings", - "en": "withings", - "ru": "withings", - "zh-cn": "withings" - }, - "content": "adapterref/iobroker.withings/README.md", - "authors": "", - "published": "2022-01-10T14:48:36.626Z", - "version": "0.0.13", - "latestVersion": "0.0.13", - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.withings/master/README.md", - "installs": 818, - "weekDownloads": 19, - "stars": 5, - "issues": 7, - "score": 1 - }, + "pt": "Saúde", + "nl": "Gezondheid", + "fr": "Santé", + "it": "Salute", + "es": "Salud", + "pl": "Zdrowie", + "zh-cn": "健康" + }, + "pages": { "coronavirus-statistics": { "title": { "de": "coronavirus-statistics", @@ -10096,8 +10559,8 @@ }, "branch": "main", "github": "https://github.com/DrozmotiX/ioBroker.coronavirus-statistics", - "installs": 2641, - "weekDownloads": 36, + "installs": 2624, + "weekDownloads": 27, "stars": 19, "issues": 9, "score": 1 @@ -10145,8 +10608,8 @@ }, "branch": "main", "github": "https://github.com/Chris-656/ioBroker.fitbit-fitness", - "installs": 139, - "weekDownloads": 3, + "installs": 146, + "weekDownloads": 5, "stars": 3, "issues": 5, "score": 1 @@ -10193,8 +10656,8 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.garmin", - "installs": 147, - "weekDownloads": 14, + "installs": 153, + "weekDownloads": 13, "stars": 2, "issues": 1, "score": 1 @@ -10242,10 +10705,59 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.libre", - "installs": 101, - "weekDownloads": 3, + "installs": 103, + "weekDownloads": 2, "stars": -1, - "issues": 3, + "issues": 4, + "score": 1 + }, + "withings": { + "title": { + "de": "withings", + "en": "withings", + "ru": "withings", + "zh-cn": "withings" + }, + "content": "adapterref/iobroker.withings/README.md", + "icon": "adapterref/iobroker.withings/withings.png", + "keywords": "withings", + "authors": "TA2k ", + "license": "MIT", + "published": "2022-01-10T14:48:36.626Z", + "version": "0.0.13", + "latestVersion": "0.0.13", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for Withings", + "de": "Adapter für Withings", + "ru": "Адаптер для Withings", + "pt": "Adaptador para Withings", + "nl": "Adapter voor Withings", + "fr": "Adaptateur pour Withings", + "it": "Adattatore per Withings", + "es": "Adaptador para Withings", + "pl": "Adapter do Withings", + "zh-cn": "Withings 适配器" + }, + "titleFull": { + "en": "Withings", + "de": "Withings", + "ru": "Withings", + "pt": "Withings", + "nl": "Withings", + "fr": "Withings", + "it": "Withings", + "es": "Withings", + "pl": "Witki", + "zh-cn": "Withings" + }, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.withings", + "installs": 815, + "weekDownloads": 15, + "stars": 5, + "issues": 7, "score": 1 } } @@ -10263,24 +10775,190 @@ "pl": "Gospodarstwo domowe" }, "pages": { - "wlanthermo-nano": { + "botslab360": { "title": { - "de": "wlanthermo-nano", - "en": "wlanthermo-nano", - "ru": "wlanthermo-nano", - "zh-cn": "wlanthermo-nano" + "de": "botslab360", + "en": "botslab360", + "ru": "botslab360", + "zh-cn": "botslab360" }, - "content": "adapterref/iobroker.wlanthermo-nano/README.md", - "authors": "", - "published": "2019-08-15T07:25:04.404Z", - "version": "0.2.1", - "latestVersion": "0.2.1", - "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.wlanthermo-nano/main/README.md", - "installs": 154, - "weekDownloads": 2, + "content": "adapterref/iobroker.botslab360/README.md", + "icon": "adapterref/iobroker.botslab360/botslab360.png", + "keywords": "360, Vacuum, botslab", + "authors": "TA2k ", + "license": "MIT", + "published": "2022-12-05T08:20:05.547Z", + "version": "0.0.2", + "latestVersion": "0.0.2", + "compact": true, + "description": { + "en": "Adapter for Botslab 360 Vacuum", + "de": "Adapter für Botslab 360 Vakuum", + "ru": "Адаптер для пылесоса Botslab 360", + "pt": "Adaptador para Botslab 360 Vacuum", + "nl": "Adapter voor Botslab 360 Vacuüm", + "fr": "Adaptateur pour aspirateur Botslab 360", + "it": "Adattatore per aspirapolvere Botslab 360", + "es": "Adaptador para aspiradora Botslab 360", + "pl": "Adapter do odkurzacza Botslab 360", + "zh-cn": "Botslab 360 真空适配器" + }, + "titleFull": { + "en": "Botslab 360", + "de": "Botlab 360", + "ru": "Боцлаб 360", + "pt": "Botslab 360", + "nl": "Botslab 360", + "fr": "Botslab 360", + "it": "Botslab 360", + "es": "laboratorio de bots 360", + "pl": "Botslab 360", + "zh-cn": "机器人实验室 360" + }, + "branch": "main", + "github": "https://github.com/TA2k/ioBroker.botslab360", + "installs": 69, + "weekDownloads": 4, "stars": 3, - "issues": 21, + "issues": 3, + "score": 1 + }, + "bydbatt": { + "title": { + "de": "bydbatt", + "en": "bydbatt", + "ru": "bydbatt", + "zh-cn": "bydbatt" + }, + "content": "adapterref/iobroker.bydbatt/README.md", + "icon": "adapterref/iobroker.bydbatt/byd-batterybox.png", + "keywords": "byd, Battery, ioBroker, home automation", + "authors": "arteck ", + "license": "MIT", + "published": "2020-12-22T06:42:30.154Z", + "version": "1.0.8", + "latestVersion": "1.0.8", + "materialize": true, + "compact": true, + "description": { + "en": "connects byd Battery array to ioBroker", + "de": "verbindet byd Battery Array mit ioBroker", + "ru": "подключает массив byd Battery к ioBroker", + "pt": "conecta a matriz de bateria byd ao ioBroker", + "nl": "verbindt byd Battery-array met ioBroker", + "fr": "connecte le tableau de batteries byd à ioBroker", + "it": "collega l'array di batterie byd a ioBroker", + "es": "conecta el conjunto de baterías byd a ioBroker", + "pl": "łączy byd Battery array z ioBroker", + "zh-cn": "将BYD电池阵列连接到ioBroker" + }, + "titleFull": { + "en": "bydbatt", + "de": "bydbatt", + "ru": "bydbatt", + "pt": "bydbatt", + "nl": "bydbatt", + "fr": "bydbatt", + "it": "bydbatt", + "es": "bydbatt", + "pl": "bydbatt" + }, + "branch": "master", + "github": "https://github.com/arteck/ioBroker.bydbatt", + "installs": 609, + "weekDownloads": 29, + "stars": 4, + "issues": 1, + "score": 1 + }, + "bwt": { + "title": { + "de": "bwt", + "en": "bwt", + "ru": "bwt", + "zh-cn": "bwt" + }, + "content": "adapterref/iobroker.bwt/README.md", + "icon": "adapterref/iobroker.bwt/bwt.png", + "keywords": "BWT, perla", + "authors": "TA2k ", + "license": "MIT", + "published": "2022-01-10T14:39:26.531Z", + "version": "0.0.5", + "latestVersion": "0.0.5", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for bwt devices", + "de": "Adapter für BWT Geräte", + "ru": "Адаптер для устройств bwt", + "pt": "Adaptador para dispositivos bwt", + "nl": "Adapter voor bwt-apparaten", + "fr": "Adaptateur pour appareils bwt", + "it": "Adattatore per dispositivi bwt", + "es": "Adaptador para dispositivos bwt", + "pl": "Adapter do urządzeń bwt", + "zh-cn": "bwt 设备的适配器" + }, + "titleFull": { + "en": "BWT", + "de": "BWT", + "ru": "BWT", + "pt": "BWT", + "nl": "BWT", + "fr": "BWT", + "it": "BWT", + "es": "BWT", + "pl": "BWT", + "zh-cn": "压载水处理" + }, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.bwt", + "installs": 161, + "weekDownloads": 3, + "stars": 4, + "issues": 8, + "score": 1 + }, + "bring": { + "title": { + "de": "bring", + "en": "bring", + "ru": "bring", + "zh-cn": "bring" + }, + "content": "adapterref/iobroker.bring/README.md", + "icon": "adapterref/iobroker.bring/bring.png", + "keywords": "bring!, bring, shopping list, shopping, list", + "authors": "Moritz Heusinger ", + "license": "MIT", + "published": "2019-02-12T20:10:09.422Z", + "version": "1.8.1", + "latestVersion": "1.8.1", + "materialize": true, + "compact": true, + "description": { + "en": "Manage your shopping list with Bring!", + "de": "Verwalten Sie Ihre Einkaufsliste mit Bring!", + "ru": "Управляйте своим списком покупок с Bring!", + "pt": "Gerencie sua lista de compras com o Bring!", + "nl": "Beheer uw boodschappenlijstje met Bring!", + "fr": "Gérez votre liste de courses avec Bring!", + "it": "Gestisci la tua lista della spesa con Bring!", + "es": "Gestiona tu lista de compras con Bring!", + "pl": "Zarządzaj swoją listą zakupów za pomocą narzędzia Przynieś!", + "zh-cn": "使用Bring管理您的购物清单!" + }, + "titleFull": { + "en": "Bring!", + "de": "Bring!" + }, + "branch": "master", + "github": "https://github.com/foxriver76/ioBroker.bring", + "installs": 2377, + "weekDownloads": 63, + "stars": 8, + "issues": 13, "score": 1 }, "botvac": { @@ -10306,98 +10984,93 @@ "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.botvac", "installs": 524, - "weekDownloads": 20, + "weekDownloads": 14, "stars": 8, "issues": 16, "score": 1 }, - "bring": { + "ecovacs-deebot": { "title": { - "de": "bring", - "en": "bring", - "ru": "bring", - "zh-cn": "bring" + "de": "ecovacs-deebot", + "en": "ecovacs-deebot", + "ru": "ecovacs-deebot", + "zh-cn": "ecovacs-deebot" }, - "content": "adapterref/iobroker.bring/README.md", - "icon": "adapterref/iobroker.bring/bring.png", - "keywords": "bring!, bring, shopping list, shopping, list", - "authors": "Moritz Heusinger ", + "content": "adapterref/iobroker.ecovacs-deebot/README.md", + "icon": "adapterref/iobroker.ecovacs-deebot/ecovacs-deebot.png", + "keywords": "ioBroker, ecovacs, deebot, yeedi, ozmo, vacuum, Saugroboter", + "authors": "Sascha Hölzel ", "license": "MIT", - "published": "2019-02-12T20:10:09.422Z", - "version": "1.8.1", - "latestVersion": "1.8.1", + "published": "2020-01-25T10:10:51.629Z", + "version": "1.4.13", + "latestVersion": "1.4.13", "materialize": true, "compact": true, "description": { - "en": "Manage your shopping list with Bring!", - "de": "Verwalten Sie Ihre Einkaufsliste mit Bring!", - "ru": "Управляйте своим списком покупок с Bring!", - "pt": "Gerencie sua lista de compras com o Bring!", - "nl": "Beheer uw boodschappenlijstje met Bring!", - "fr": "Gérez votre liste de courses avec Bring!", - "it": "Gestisci la tua lista della spesa con Bring!", - "es": "Gestiona tu lista de compras con Bring!", - "pl": "Zarządzaj swoją listą zakupów za pomocą narzędzia Przynieś!", - "zh-cn": "使用Bring管理您的购物清单!" + "en": "Adapter for Ecovacs Deebot and yeedi vacuum cleaner", + "de": "Adapter für Ecovacs Deebot und yeedi Saugroboter", + "ru": "Адаптер для пылесоса Ecovacs Deebot" }, "titleFull": { - "en": "Bring!", - "de": "Bring!" + "en": "Ecovacs Deebot", + "de": "Ecovacs Deebot", + "ru": "Ecovacs Deebot" }, "branch": "master", - "github": "https://github.com/foxriver76/ioBroker.bring", - "installs": 2371, - "weekDownloads": 93, - "stars": 8, - "issues": 13, + "github": "https://github.com/mrbungle64/ioBroker.ecovacs-deebot", + "installs": 2029, + "weekDownloads": 41, + "stars": 50, + "issues": 11, "score": 1 }, - "bydbatt": { + "homeconnect": { "title": { - "de": "bydbatt", - "en": "bydbatt", - "ru": "bydbatt", - "zh-cn": "bydbatt" + "de": "homeconnect", + "en": "homeconnect", + "ru": "homeconnect", + "zh-cn": "homeconnect" }, - "content": "adapterref/iobroker.bydbatt/README.md", - "icon": "adapterref/iobroker.bydbatt/byd-batterybox.png", - "keywords": "byd, Battery, ioBroker, home automation", - "authors": "arteck ", + "content": "adapterref/iobroker.homeconnect/README.md", + "icon": "adapterref/iobroker.homeconnect/homeconnect.png", + "keywords": "homeconnect, BSH, bosch, siemens, neff", + "authors": "TA2k ", "license": "MIT", - "published": "2020-12-22T06:42:30.154Z", - "version": "1.0.8", - "latestVersion": "1.0.8", + "published": "2018-10-11T03:59:49.298Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "materialize": true, "compact": true, "description": { - "en": "connects byd Battery array to ioBroker", - "de": "verbindet byd Battery Array mit ioBroker", - "ru": "подключает массив byd Battery к ioBroker", - "pt": "conecta a matriz de bateria byd ao ioBroker", - "nl": "verbindt byd Battery-array met ioBroker", - "fr": "connecte le tableau de batteries byd à ioBroker", - "it": "collega l'array di batterie byd a ioBroker", - "es": "conecta el conjunto de baterías byd a ioBroker", - "pl": "łączy byd Battery array z ioBroker", - "zh-cn": "将BYD电池阵列连接到ioBroker" + "en": "Adapter for Homeconnect devices", + "de": "Adapter für Homeconnect-Geräte", + "ru": "Адаптер для устройств Homeconnect", + "pt": "Adaptador para dispositivos Homeconnect", + "nl": "Adapter voor Homeconnect-apparaten", + "fr": "Adaptateur pour appareils Homeconnect", + "it": "Adattatore per dispositivi Homeconnect", + "es": "Adaptador para dispositivos Homeconnect", + "pl": "Adapter do urządzeń Homeconnect", + "zh-cn": "Homeconnect 设备的适配器" }, "titleFull": { - "en": "bydbatt", - "de": "bydbatt", - "ru": "bydbatt", - "pt": "bydbatt", - "nl": "bydbatt", - "fr": "bydbatt", - "it": "bydbatt", - "es": "bydbatt", - "pl": "bydbatt" + "en": "Homeconnect", + "de": "Homeconnect", + "ru": "Домашнее подключение", + "pt": "Homeconnect", + "nl": "Homeconnect", + "fr": "Homeconnect", + "it": "Connessione domestica", + "es": "Conectar a casa", + "pl": "Homeconnect", + "zh-cn": "家庭连接" }, "branch": "master", - "github": "https://github.com/arteck/ioBroker.bydbatt", - "installs": 604, - "weekDownloads": 26, - "stars": 4, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.homeconnect", + "installs": 4915, + "weekDownloads": 165, + "stars": 2, + "issues": 0, "score": 1 }, "bestway": { @@ -10443,47 +11116,12 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.bestway", - "installs": 124, - "weekDownloads": 4, + "installs": 126, + "weekDownloads": 3, "stars": 2, "issues": 1, "score": 1 }, - "ecovacs-deebot": { - "title": { - "de": "ecovacs-deebot", - "en": "ecovacs-deebot", - "ru": "ecovacs-deebot", - "zh-cn": "ecovacs-deebot" - }, - "content": "adapterref/iobroker.ecovacs-deebot/README.md", - "icon": "adapterref/iobroker.ecovacs-deebot/ecovacs-deebot.png", - "keywords": "ioBroker, ecovacs, deebot, yeedi, ozmo, vacuum, Saugroboter", - "authors": "Sascha Hölzel ", - "license": "MIT", - "published": "2020-01-25T10:10:51.629Z", - "version": "1.4.13", - "latestVersion": "1.4.13", - "materialize": true, - "compact": true, - "description": { - "en": "Adapter for Ecovacs Deebot and yeedi vacuum cleaner", - "de": "Adapter für Ecovacs Deebot und yeedi Saugroboter", - "ru": "Адаптер для пылесоса Ecovacs Deebot" - }, - "titleFull": { - "en": "Ecovacs Deebot", - "de": "Ecovacs Deebot", - "ru": "Ecovacs Deebot" - }, - "branch": "master", - "github": "https://github.com/mrbungle64/ioBroker.ecovacs-deebot", - "installs": 2020, - "weekDownloads": 74, - "stars": 49, - "issues": 7, - "score": 1 - }, "gruenbeck": { "title": { "de": "gruenbeck", @@ -10527,205 +11165,159 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.gruenbeck", - "installs": 1230, - "weekDownloads": 41, + "installs": 1228, + "weekDownloads": 38, "stars": 8, "issues": 5, "score": 1 }, - "botslab360": { - "title": { - "de": "botslab360", - "en": "botslab360", - "ru": "botslab360", - "zh-cn": "botslab360" - }, - "content": "adapterref/iobroker.botslab360/README.md", - "icon": "adapterref/iobroker.botslab360/botslab360.png", - "keywords": "360, Vacuum, botslab", - "authors": "TA2k ", - "license": "MIT", - "published": "2022-12-05T08:20:05.547Z", - "version": "0.0.2", - "latestVersion": "0.0.2", - "compact": true, - "description": { - "en": "Adapter for Botslab 360 Vacuum", - "de": "Adapter für Botslab 360 Vakuum", - "ru": "Адаптер для пылесоса Botslab 360", - "pt": "Adaptador para Botslab 360 Vacuum", - "nl": "Adapter voor Botslab 360 Vacuüm", - "fr": "Adaptateur pour aspirateur Botslab 360", - "it": "Adattatore per aspirapolvere Botslab 360", - "es": "Adaptador para aspiradora Botslab 360", - "pl": "Adapter do odkurzacza Botslab 360", - "zh-cn": "Botslab 360 真空适配器" - }, - "titleFull": { - "en": "Botslab 360", - "de": "Botlab 360", - "ru": "Боцлаб 360", - "pt": "Botslab 360", - "nl": "Botslab 360", - "fr": "Botslab 360", - "it": "Botslab 360", - "es": "laboratorio de bots 360", - "pl": "Botslab 360", - "zh-cn": "机器人实验室 360" - }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.botslab360", - "installs": 67, - "weekDownloads": 3, - "stars": 3, - "issues": 3, - "score": 1 - }, - "bwt": { + "lg-thinq": { "title": { - "de": "bwt", - "en": "bwt", - "ru": "bwt", - "zh-cn": "bwt" + "de": "lg-thinq", + "en": "lg-thinq", + "ru": "lg-thinq", + "zh-cn": "lg-thinq" }, - "content": "adapterref/iobroker.bwt/README.md", - "icon": "adapterref/iobroker.bwt/bwt.png", - "keywords": "BWT, perla", - "authors": "TA2k ", + "content": "adapterref/iobroker.lg-thinq/README.md", + "icon": "adapterref/iobroker.lg-thinq/lg-thinq.png", + "keywords": "lg, thinq", + "authors": "TA2k , Lucky-ESA ", "license": "MIT", - "published": "2022-01-10T14:39:26.531Z", - "version": "0.0.5", - "latestVersion": "0.0.5", - "materialize": true, + "published": "2021-10-04T06:45:23.624Z", + "version": "0.1.4", + "latestVersion": "0.1.4", + "materialize": false, "compact": true, "description": { - "en": "Adapter for bwt devices", - "de": "Adapter für BWT Geräte", - "ru": "Адаптер для устройств bwt", - "pt": "Adaptador para dispositivos bwt", - "nl": "Adapter voor bwt-apparaten", - "fr": "Adaptateur pour appareils bwt", - "it": "Adattatore per dispositivi bwt", - "es": "Adaptador para dispositivos bwt", - "pl": "Adapter do urządzeń bwt", - "zh-cn": "bwt 设备的适配器" + "en": "Adapter for LG ThinQ", + "de": "Adapter für LG ThinQ", + "ru": "Адаптер для LG ThinQ", + "pt": "Adaptador para LG ThinQ", + "nl": "Adapter voor LG ThinQ", + "fr": "Adaptateur pour LG ThinQ", + "it": "Adattatore per LG ThinQ", + "es": "Adaptador para LG ThinQ", + "pl": "Adapter do LG ThinQ", + "uk": "Адаптер для LG Навігація", + "zh-cn": "LG ThinQ 适配器" }, "titleFull": { - "en": "BWT", - "de": "BWT", - "ru": "BWT", - "pt": "BWT", - "nl": "BWT", - "fr": "BWT", - "it": "BWT", - "es": "BWT", - "pl": "BWT", - "zh-cn": "压载水处理" + "en": "LG ThinQ", + "de": "LG ThinQ", + "ru": "LG ThinQ", + "pt": "LG ThinQ", + "nl": "LG ThinQ", + "fr": "LG ThinQ", + "it": "LG ThinQ", + "es": "LG ThinQ", + "pl": "LG ThinQ", + "uk": "LG ThinQ", + "zh-cn": "LG ThinQ" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.bwt", - "installs": 164, - "weekDownloads": 10, - "stars": 4, - "issues": 8, + "github": "https://github.com/TA2k/ioBroker.lg-thinq", + "installs": 1236, + "weekDownloads": 31, + "stars": 9, + "issues": 0, "score": 1 }, - "homeconnect": { + "maveo": { "title": { - "de": "homeconnect", - "en": "homeconnect", - "ru": "homeconnect", - "zh-cn": "homeconnect" + "de": "maveo", + "en": "maveo", + "ru": "maveo", + "zh-cn": "maveo" }, - "content": "adapterref/iobroker.homeconnect/README.md", - "icon": "adapterref/iobroker.homeconnect/homeconnect.png", - "keywords": "homeconnect, BSH, bosch, siemens, neff", + "content": "adapterref/iobroker.maveo/README.md", + "icon": "adapterref/iobroker.maveo/maveo.png", + "keywords": "maveo, marantec", "authors": "TA2k ", "license": "MIT", - "published": "2018-10-11T03:59:49.298Z", - "version": "1.1.1", - "latestVersion": "1.1.1", + "published": "2021-10-04T06:58:10.646Z", + "version": "0.0.5", + "latestVersion": "0.0.5", "materialize": true, "compact": true, "description": { - "en": "Adapter for Homeconnect devices", - "de": "Adapter für Homeconnect-Geräte", - "ru": "Адаптер для устройств Homeconnect", - "pt": "Adaptador para dispositivos Homeconnect", - "nl": "Adapter voor Homeconnect-apparaten", - "fr": "Adaptateur pour appareils Homeconnect", - "it": "Adattatore per dispositivi Homeconnect", - "es": "Adaptador para dispositivos Homeconnect", - "pl": "Adapter do urządzeń Homeconnect", - "zh-cn": "Homeconnect 设备的适配器" + "en": "Adapter for maveo garagedoor app", + "de": "Adapter für maveo Garagentor-App", + "ru": "Адаптер для приложения maveo garagedoor", + "pt": "Adaptador para aplicativo maveo garagedoor", + "nl": "Adapter voor maveo garagedeur-app", + "fr": "Adaptateur pour application maveo garagedoor", + "it": "Adattatore per app maveo garagedoor", + "es": "Adaptador para la aplicación maveo garagedoor", + "pl": "Adapter do aplikacji bram garażowych maveo", + "zh-cn": "用于 maveo 车库门应用程序的适配器" }, "titleFull": { - "en": "Homeconnect", - "de": "Homeconnect", - "ru": "Домашнее подключение", - "pt": "Homeconnect", - "nl": "Homeconnect", - "fr": "Homeconnect", - "it": "Connessione domestica", - "es": "Conectar a casa", - "pl": "Homeconnect", - "zh-cn": "家庭连接" + "en": "Maveo", + "de": "Maveo", + "ru": "Мавео", + "pt": "Maveo", + "nl": "Maveo", + "fr": "Mavéo", + "it": "Maveo", + "es": "Maveo", + "pl": "Maveo", + "zh-cn": "马威奥" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.homeconnect", - "installs": 4899, - "weekDownloads": 181, - "stars": 2, - "issues": 0, + "github": "https://github.com/TA2k/ioBroker.maveo", + "installs": 15, + "weekDownloads": 0, + "stars": 1, + "issues": 3, "score": 1 }, - "ikettle2": { + "mihome-vacuum": { "title": { - "de": "ikettle2", - "en": "ikettle2", - "ru": "ikettle2", - "zh-cn": "ikettle2" + "de": "mihome-vacuum", + "en": "mihome-vacuum", + "ru": "mihome-vacuum", + "zh-cn": "mihome-vacuum" }, - "content": "adapterref/iobroker.ikettle2/README.md", - "icon": "adapterref/iobroker.ikettle2/ikettle2.png", - "keywords": "smarter, ikettle 2.0, water heater", - "authors": "Jey Cee ", + "content": "adapterref/iobroker.mihome-vacuum/README.md", + "icon": "adapterref/iobroker.mihome-vacuum/mihome-vacuum.png", + "keywords": "url, html, file, mihome-vacuum", + "authors": "bluefox ", "license": "MIT", - "published": "2021-04-20T09:25:17.280Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2017-02-05T20:50:25.120Z", + "version": "3.11.0", + "latestVersion": "4.0.0", "materialize": true, "compact": true, "description": { - "en": "Control your Smarter iKettle 2.0 with ioBroker.", - "de": "Steuern Sie Ihren Smarter iKettle 2.0 mit ioBroker.", - "ru": "Управляйте своим Smarter iKettle 2.0 с помощью ioBroker.", - "pt": "Controle o seu iKettle 2.0 mais inteligente com o ioBroker.", - "nl": "Bedien uw Smarter iKettle 2.0 met ioBroker.", - "fr": "Contrôlez votre Smart iKettle 2.0 avec ioBroker.", - "it": "Controlla il tuo iKettle 2.0 più intelligente con ioBroker.", - "es": "Controle su Smarter iKettle 2.0 con ioBroker.", - "pl": "Steruj swoim Smarter iKettle 2.0 za pomocą ioBroker.", - "zh-cn": "使用ioBroker控制您的Smarter iKettle 2.0。" + "en": "This adapter allows control Xiaomi vacuum cleaner", + "de": "Dieser Adapter ermöglicht die Steuerung Xiaomi Staubsauger", + "ru": "Этот адаптер позволяет контролировать пылесос Xiaomi", + "pt": "Este adaptador permite controle Xiaomi aspirador de pó", + "nl": "Met deze adapter kunt u de Xiaomi-stofzuiger bedienen", + "fr": "Cet adaptateur permet de contrôler l'aspirateur Xiaomi", + "it": "Questo adattatore consente il controllo dell'aspirapolvere Xiaomi", + "es": "Este adaptador permite el control del aspirador Xiaomi", + "pl": "Ten adapter umożliwia kontrolę odkurzacza Xiaomi", + "zh-cn": "这款适配器可以控制小米吸尘器" }, "titleFull": { - "en": "Smarter iKettle 2.0", - "de": "Intelligenter iKettle 2.0", - "ru": "Умнее iKettle 2.0", - "pt": "IKettle 2.0 mais inteligente", - "nl": "Slimmere iKettle 2.0", - "fr": "Plus intelligent iKettle 2.0", - "it": "IKettle 2.0 più intelligente", - "es": "IKettle 2.0 más inteligente", - "pl": "Inteligentniejszy iKettle 2.0", - "zh-cn": "更智能的iKettle 2.0" + "en": "Control of Xiaomi/Roborock vacuum cleaner", + "de": "Steuerung des Staubsaugers Xiaomi/Roborock", + "ru": "Управление пылесосом Xiaomi/Roborock", + "pt": "Controle do aspirador Xiaomi/Roborock", + "nl": "Bediening van Xiaomi/Roborock stofzuiger", + "fr": "Contrôle de l'aspirateur Xiaomi/Roborock", + "it": "Controllo dell'aspirapolvere Xiaomi/Roborock", + "es": "Control de la aspiradora Xiaomi/Roborock", + "pl": "Kontrola odkurzacza Xiaomi/Roborock", + "zh-cn": "小米/罗伯克吸尘器的控制" }, "branch": "master", - "github": "https://github.com/Jey-Cee/ioBroker.ikettle2", - "installs": 15, - "weekDownloads": 1, - "stars": 1, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum", + "installs": 7590, + "weekDownloads": 334, + "stars": 105, + "issues": 35, "score": 1 }, "hekr": { @@ -10770,406 +11362,484 @@ "zh-cn": "Hekr Wisen Elro" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.hekr", - "installs": 32, - "weekDownloads": 0, - "stars": 2, - "issues": 4, + "github": "https://github.com/TA2k/ioBroker.hekr", + "installs": 32, + "weekDownloads": 0, + "stars": 2, + "issues": 4, + "score": 1 + }, + "philips-air": { + "title": { + "de": "philips-air", + "en": "philips-air", + "ru": "philips-air", + "zh-cn": "philips-air" + }, + "content": "adapterref/iobroker.philips-air/README.md", + "icon": "adapterref/iobroker.philips-air/philips-air.png", + "keywords": "philips, air purifier", + "authors": "dogafox ", + "license": "MIT", + "published": "2020-10-14T11:34:40.331Z", + "version": "1.0.3", + "latestVersion": "1.0.3", + "materialize": true, + "compact": true, + "description": { + "en": "Connects Philips air purifier with ioBroker", + "de": "Verbindet den Philips Luftreiniger mit ioBroker", + "ru": "Соединяет очиститель воздуха Philips с ioBroker", + "pt": "Conecta purificador de ar Philips com ioBroker", + "nl": "Verbindt de Philips-luchtreiniger met ioBroker", + "fr": "Connecte le purificateur d'air Philips à ioBroker", + "it": "Collega il purificatore d'aria Philips a ioBroker", + "es": "Conecta el purificador de aire Philips con ioBroker", + "pl": "Łączy oczyszczacz powietrza Philips z ioBroker", + "zh-cn": "将飞利浦空气净化器与ioBroker连接", + "uk": "Підключає очищувач повітря Philips до ioBroker" + }, + "titleFull": { + "en": "Philips air purifier", + "de": "Philips Luftreiniger", + "ru": "Очиститель воздуха Philips", + "pt": "Purificador de ar Philips", + "nl": "Philips luchtreiniger", + "fr": "Purificateur d'air Philips", + "it": "Purificatore d'aria Philips", + "es": "Purificador de aire Philips", + "pl": "Oczyszczacz powietrza firmy Philips", + "zh-cn": "飞利浦空气净化器", + "uk": "Очищувач повітря Philips" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.philips-air", + "installs": 387, + "weekDownloads": 8, + "stars": 6, + "issues": 7, + "score": 1 + }, + "roomba": { + "title": { + "de": "roomba", + "en": "roomba", + "ru": "roomba", + "zh-cn": "roomba" + }, + "content": "adapterref/iobroker.roomba/README.md", + "icon": "adapterref/iobroker.roomba/roomba.png", + "keywords": "roomba, irobot", + "authors": "Zefau ", + "license": "MIT", + "published": "2018-11-24T12:34:00.018Z", + "version": "1.1.4", + "latestVersion": "1.2.2", + "materialize": true, + "compact": true, + "description": { + "en": "Connect your iRobot Roomba to ioBroker", + "de": "Verbinde deinen iRobot Roomba mit ioBroker", + "ru": "Подключите iRobot робот-пылесос Roomba для ioBroker", + "pt": "Ligar o iRobot Roomba para ioBroker", + "nl": "Sluit uw iRobot Roomba te ioBroker", + "fr": "Connectez votre iRobot Roomba à ioBroker", + "it": "Collegare il iRobot Roomba per ioBroker", + "es": "Conecte el iRobot Roomba para ioBroker", + "pl": "Podłącz iRobot Roomba dla ioBroker", + "uk": "Підключіть iRobot Roomba до ioBroker", + "zh-cn": "连接你的主要扫地以ioBroker" + }, + "titleFull": { + "en": "iRobot Roomba", + "de": "iRobot Roomba", + "ru": "iRobot Roomba", + "pt": "iRobot Roomba", + "nl": "iRobot Roomba", + "fr": "iRobot Roomba", + "it": "iRobot Roomba", + "es": "iRobot Roomba", + "pl": "iRobot Roomba", + "uk": "iRobot Roomba", + "zh-cn": "iRobot Roomba" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.roomba", + "installs": 1674, + "weekDownloads": 223, + "stars": 13, + "issues": 6, "score": 1 }, - "homenet": { + "roborock": { "title": { - "de": "homenet", - "en": "homenet", - "ru": "homenet", - "zh-cn": "homenet" + "de": "roborock", + "en": "roborock", + "ru": "roborock", + "zh-cn": "roborock" }, - "content": "adapterref/iobroker.homenet/README.md", - "icon": "adapterref/iobroker.homenet/homenet.png", - "keywords": "Bauknecht, Home Net", - "authors": "TA2k ", + "content": "adapterref/iobroker.roborock/README.md", + "icon": "adapterref/iobroker.roborock/roborock.png", + "keywords": "roborock, template, home automation", + "authors": "copystring ", "license": "MIT", - "published": "2022-12-05T08:22:59.202Z", - "version": "0.0.2", - "latestVersion": "0.0.2", + "published": "2023-02-06T21:24:40.041Z", + "version": "0.3.1", + "latestVersion": "0.3.1", "compact": true, "description": { - "en": "Adapter for Bauknecht Home Net", - "de": "Adapter für Bauknecht Home Net", - "ru": "Адаптер для Bauknecht Home Net", - "pt": "Adaptador para Bauknecht Home Net", - "nl": "Adapter voor Bauknecht Thuisnet", - "fr": "Adaptateur pour Bauknecht Home Net", - "it": "Adattatore per Bauknecht Home Net", - "es": "Adaptador para Bauknecht Home Net", - "pl": "Adapter do Bauknecht Home Net", - "zh-cn": "Bauknecht 家庭网络适配器" + "en": "roborock", + "de": "Roborock", + "ru": "роборок", + "pt": "roborock", + "nl": "roborock", + "fr": "roborock", + "it": "Roborock", + "es": "roborock", + "pl": "roborock", + "uk": "Роборок", + "zh-cn": "机器人摇滚" }, "titleFull": { - "en": "Bauknecht Home Net", - "de": "Bauknecht Home Net", - "ru": "Баукнехт Home Net", - "pt": "Bauknecht Home Net", - "nl": "Bauknecht Home Net", - "fr": "Bauknecht Accueil.net", - "it": "Bauknecht Home Net", - "es": "Bauknecht Home Net", - "pl": "Strona główna Bauknecht", - "zh-cn": "Bauknecht Home Net" + "en": "Roborock", + "de": "Roborock", + "ru": "Роборок", + "pt": "Roborock", + "nl": "Roborock", + "fr": "Roborock", + "it": "Roborock", + "es": "roborock", + "pl": "Roborock", + "uk": "Роборок", + "zh-cn": "石头" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.homenet", - "installs": 12, - "weekDownloads": 0, - "stars": -1, - "issues": 2, + "branch": "main", + "github": "https://github.com/copystring/ioBroker.roborock", + "installs": 478, + "weekDownloads": 192, + "stars": 22, + "issues": 9, "score": 1 }, - "hoover": { + "smartthings": { "title": { - "de": "hoover", - "en": "hoover", - "ru": "hoover", - "zh-cn": "hoover" + "de": "smartthings", + "en": "smartthings", + "ru": "smartthings", + "zh-cn": "smartthings" }, - "content": "adapterref/iobroker.hoover/README.md", - "icon": "adapterref/iobroker.hoover/hoover.png", - "keywords": "hoover, hon", + "content": "adapterref/iobroker.smartthings/README.md", + "icon": "adapterref/iobroker.smartthings/smartthings.png", + "keywords": "samsung, smartthings", "authors": "TA2k ", "license": "MIT", - "published": "2022-09-10T09:57:50.303Z", - "version": "0.0.7", - "latestVersion": "0.1.0", + "published": "2021-10-04T06:54:17.443Z", + "version": "0.0.4", + "latestVersion": "0.0.4", "materialize": true, "compact": true, "description": { - "en": "Adapter for hoover devices", - "de": "Adapter für Hoover hON Geräte", - "ru": "Адаптер для пылесосов", - "pt": "Adaptador para dispositivos hoover", - "nl": "Adapter voor hoover-apparaten", - "fr": "Adaptateur pour appareils aspirateur", - "it": "Adattatore per dispositivi di aspirapolvere", - "es": "Adaptador para aspiradoras", - "pl": "Adapter do odkurzaczy", - "zh-cn": "胡佛设备适配器" + "en": "Adapter for Samsung Smartthings", + "de": "Adapter für Samsung Smartthings", + "ru": "Адаптер для Samsung Smartthings", + "pt": "Adaptador para Samsung Smartthings", + "nl": "Adapter voor Samsung Smartthings", + "fr": "Adaptateur pour Samsung Smartthings", + "it": "Adattatore per Samsung Smartthings", + "es": "Adaptador para Samsung Smartthings", + "pl": "Adapter do Samsung Smartthings", + "zh-cn": "适用于三星 Smartthings 的适配器" }, "titleFull": { - "en": "Hoover", - "de": "Hoover", - "ru": "Пылесос", - "pt": "Hoover", - "nl": "Hoover", - "fr": "Hoover", - "it": "Hoover", - "es": "Hoover", - "pl": "Hoover", - "zh-cn": "胡佛" + "en": "Samsung Smartthings", + "de": "Samsung Smartthings", + "ru": "Смартфоны Samsung", + "pt": "Samsung Smartthings", + "nl": "Samsung Smartthings", + "fr": "Samsung Smartthings", + "it": "Samsung Smartthings", + "es": "Samsung Smartthings", + "pl": "Inteligentne urządzenia Samsung", + "zh-cn": "三星智能" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.hoover", - "installs": 194, - "weekDownloads": 4, - "stars": 7, - "issues": 8, + "github": "https://github.com/TA2k/ioBroker.smartthings", + "installs": 2490, + "weekDownloads": 69, + "stars": 9, + "issues": 12, "score": 1 }, - "judoisoft": { + "wlanthermo-nano": { "title": { - "de": "judoisoft", - "en": "judoisoft", - "ru": "judoisoft", - "zh-cn": "judoisoft" + "de": "wlanthermo-nano", + "en": "wlanthermo-nano", + "ru": "wlanthermo-nano", + "zh-cn": "wlanthermo-nano" }, - "content": "adapterref/iobroker.judoisoft/README.md", - "icon": "adapterref/iobroker.judoisoft/judo.png", - "keywords": "judo, isoft, judoisoft", - "authors": "arteck ", + "content": "adapterref/iobroker.wlanthermo-nano/README.md", + "icon": "adapterref/iobroker.wlanthermo-nano/wlanthermo-nano.png", + "keywords": "iobroker-adapter, WLANThermo, barbecue, sensor", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2020-12-31T12:48:52.302Z", - "version": "1.0.15", - "latestVersion": "1.0.15", + "published": "2019-08-15T07:25:04.404Z", + "version": "0.2.1", + "latestVersion": "0.2.1", "materialize": true, "compact": true, "description": { - "en": "Manage yours judo i-soft", - "de": "Verwalte dein Judo i-soft", - "ru": "Управляй своим дзюдо i-soft", - "pt": "Administre o seu judô i-soft", - "nl": "Beheer de jouwe judo i-soft", - "fr": "Gérez le vôtre judo i-soft", - "it": "Gestisci il tuo judo i-soft", - "es": "Maneja el tuyo judo i-soft", - "pl": "Zarządzaj swoim judo i-soft", - "zh-cn": "管理您的柔道i-soft" + "en": "WLANThermo Nano, the digital advantage for your barbecue sport", + "de": "WLANThermo Nano, der digitale Vorteil für Ihren Grillsport", + "ru": "WLANThermo Nano, цифровое преимущество для вашего барбекю спорта", + "pt": "WLANThermo Nano, a vantagem digital para o seu esporte de churrasco", + "nl": "WLANThermo Nano, het digitale voordeel voor uw barbecuesport", + "fr": "WLANThermo Nano, l'avantage numérique de votre sport de barbecue", + "it": "WLANThermo Nano, il vantaggio digitale per il tuo sport barbecue", + "es": "WLANThermo Nano, la ventaja digital para tu deporte de barbacoa", + "pl": "WLANThermo Nano, cyfrowa zaleta dla Twojego grilla", + "zh-cn": "WLANThermo Nano,为您的烧烤运动提供数字优势" }, "titleFull": { - "en": "judoisoft", - "de": "judoisoft", - "ru": "judoisoft", - "pt": "judoisoft", - "nl": "judoisoft", - "fr": "judoisoft", - "it": "judoisoft ", - "es": "judoisoft", - "pl": "judoisoft" + "en": "WLANThermo-Nano", + "de": "WLANThermo-Nano", + "ru": "WLANThermo-Nano", + "pt": "WLANThermo-Nano", + "nl": "WLANThermo-Nano", + "fr": "WLANThermo-Nano", + "it": "WLANThermo-Nano", + "es": "WLANThermo-Nano", + "pl": "WLANThermo-Nano", + "zh-cn": "WLANThermo纳" }, - "branch": "master", - "github": "https://github.com/arteck/ioBroker.judoisoft", - "installs": 194, - "weekDownloads": 6, - "stars": 7, - "issues": 11, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.wlanthermo-nano", + "installs": 155, + "weekDownloads": 2, + "stars": 3, + "issues": 21, "score": 1 }, - "lg-thinq": { + "vr200": { "title": { - "de": "lg-thinq", - "en": "lg-thinq", - "ru": "lg-thinq", - "zh-cn": "lg-thinq" + "de": "vr200", + "en": "vr200", + "ru": "vr200", + "zh-cn": "vr200" }, - "content": "adapterref/iobroker.lg-thinq/README.md", - "icon": "adapterref/iobroker.lg-thinq/lg-thinq.png", - "keywords": "lg, thinq", - "authors": "TA2k , Lucky-ESA ", + "content": "adapterref/iobroker.vr200/README.md", + "icon": "adapterref/iobroker.vr200/VR200.png", + "keywords": "Vorwerk, VR200", + "authors": "Eisbaeeer ", "license": "MIT", - "published": "2021-10-04T06:45:23.624Z", - "version": "0.1.4", - "latestVersion": "0.1.4", - "materialize": false, - "compact": true, + "published": "2018-02-23T05:43:30.838Z", + "version": "1.0.0", + "latestVersion": "1.0.0", "description": { - "en": "Adapter for LG ThinQ", - "de": "Adapter für LG ThinQ", - "ru": "Адаптер для LG ThinQ", - "pt": "Adaptador para LG ThinQ", - "nl": "Adapter voor LG ThinQ", - "fr": "Adaptateur pour LG ThinQ", - "it": "Adattatore per LG ThinQ", - "es": "Adaptador para LG ThinQ", - "pl": "Adapter do LG ThinQ", - "uk": "Адаптер для LG Навігація", - "zh-cn": "LG ThinQ 适配器" - }, - "titleFull": { - "en": "LG ThinQ", - "de": "LG ThinQ", - "ru": "LG ThinQ", - "pt": "LG ThinQ", - "nl": "LG ThinQ", - "fr": "LG ThinQ", - "it": "LG ThinQ", - "es": "LG ThinQ", - "pl": "LG ThinQ", - "uk": "LG ThinQ", - "zh-cn": "LG ThinQ" + "en": "ioBroker Vorwerk VR200 Adapter", + "de": "ioBroker Vorwerk VR200 Adapter", + "ru": "ioBroker Vorwerk VR200 драйвер как образец" }, + "titleFull": "Vorwerk VR200 Adapter", "branch": "master", - "github": "https://github.com/TA2k/ioBroker.lg-thinq", - "installs": 1240, - "weekDownloads": 52, - "stars": 8, - "issues": 0, + "github": "https://github.com/Eisbaeeer/ioBroker.vr200", + "installs": 419, + "weekDownloads": 9, + "stars": 3, + "issues": 2, "score": 1 }, - "intex": { + "velux": { "title": { - "de": "intex", - "en": "intex", - "ru": "intex", - "zh-cn": "intex" + "de": "velux", + "en": "velux", + "ru": "velux", + "zh-cn": "velux" }, - "content": "adapterref/iobroker.intex/README.md", - "icon": "adapterref/iobroker.intex/intex.png", - "keywords": "intex, whirlpool", - "authors": "TA2k ", + "content": "adapterref/iobroker.velux/README.md", + "icon": "adapterref/iobroker.velux/velux.png", + "keywords": "velux, KIX 300", + "authors": "ta2k ", "license": "MIT", - "published": "2021-09-21T18:30:07.838Z", - "version": "0.1.0", - "latestVersion": "0.1.1", + "published": "2019-11-20T21:29:07.046Z", + "version": "0.0.7", + "latestVersion": "0.0.7", "materialize": true, "compact": true, "description": { - "en": "Adapter for Intex Whirlpool", - "de": "Adapter für Intex Whirlpool", - "ru": "Адаптер для Intex Whirlpool", - "pt": "Adaptador para Intex Whirlpool", - "nl": "Adapter voor Intex Whirlpool", - "fr": "Adaptateur pour Intex Whirlpool", - "it": "Adattatore per Intex Whirlpool", - "es": "Adaptador para bañera de hidromasaje Intex", - "pl": "Adapter do Intex Whirlpool", - "uk": "Adapter do Intex Whirlpool", - "zh-cn": "Intex Whirlpool 适配器" + "en": "Adapter for Velux", + "de": "Adapter für Velux", + "ru": "Адаптер для Velux", + "pt": "Adaptador para Velux", + "nl": "Adapter voor Velux", + "fr": "Adaptateur pour Velux", + "it": "Adattatore per Velux", + "es": "Adaptador para Velux", + "pl": "Adapter do Velux", + "zh-cn": "Velux适配器" }, "titleFull": { - "en": "Intex", - "de": "Intex", - "ru": "Intex", - "pt": "Intex", - "nl": "Intex", - "fr": "Intex", - "it": "Intex", - "es": "Intex", - "pl": "Intex", - "uk": "Intex", - "zh-cn": "国际展览中心" + "en": "Velux", + "de": "Velux", + "ru": "Velux", + "pt": "Velux", + "nl": "Velux", + "fr": "Velux", + "it": "Velux", + "es": "Velux", + "pl": "Velux", + "zh-cn": "威乐士" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.intex", - "installs": 89, - "weekDownloads": 10, - "stars": 3, - "issues": 0, + "github": "https://github.com/TA2k/ioBroker.velux", + "installs": 626, + "weekDownloads": 11, + "stars": 6, + "issues": 7, "score": 1 }, - "maveo": { + "ikettle2": { "title": { - "de": "maveo", - "en": "maveo", - "ru": "maveo", - "zh-cn": "maveo" + "de": "ikettle2", + "en": "ikettle2", + "ru": "ikettle2", + "zh-cn": "ikettle2" }, - "content": "adapterref/iobroker.maveo/README.md", - "icon": "adapterref/iobroker.maveo/maveo.png", - "keywords": "maveo, marantec", - "authors": "TA2k ", + "content": "adapterref/iobroker.ikettle2/README.md", + "icon": "adapterref/iobroker.ikettle2/ikettle2.png", + "keywords": "smarter, ikettle 2.0, water heater", + "authors": "Jey Cee ", "license": "MIT", - "published": "2021-10-04T06:58:10.646Z", - "version": "0.0.5", - "latestVersion": "0.0.5", + "published": "2021-04-20T09:25:17.280Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "materialize": true, "compact": true, "description": { - "en": "Adapter for maveo garagedoor app", - "de": "Adapter für maveo Garagentor-App", - "ru": "Адаптер для приложения maveo garagedoor", - "pt": "Adaptador para aplicativo maveo garagedoor", - "nl": "Adapter voor maveo garagedeur-app", - "fr": "Adaptateur pour application maveo garagedoor", - "it": "Adattatore per app maveo garagedoor", - "es": "Adaptador para la aplicación maveo garagedoor", - "pl": "Adapter do aplikacji bram garażowych maveo", - "zh-cn": "用于 maveo 车库门应用程序的适配器" + "en": "Control your Smarter iKettle 2.0 with ioBroker.", + "de": "Steuern Sie Ihren Smarter iKettle 2.0 mit ioBroker.", + "ru": "Управляйте своим Smarter iKettle 2.0 с помощью ioBroker.", + "pt": "Controle o seu iKettle 2.0 mais inteligente com o ioBroker.", + "nl": "Bedien uw Smarter iKettle 2.0 met ioBroker.", + "fr": "Contrôlez votre Smart iKettle 2.0 avec ioBroker.", + "it": "Controlla il tuo iKettle 2.0 più intelligente con ioBroker.", + "es": "Controle su Smarter iKettle 2.0 con ioBroker.", + "pl": "Steruj swoim Smarter iKettle 2.0 za pomocą ioBroker.", + "zh-cn": "使用ioBroker控制您的Smarter iKettle 2.0。" }, "titleFull": { - "en": "Maveo", - "de": "Maveo", - "ru": "Мавео", - "pt": "Maveo", - "nl": "Maveo", - "fr": "Mavéo", - "it": "Maveo", - "es": "Maveo", - "pl": "Maveo", - "zh-cn": "马威奥" + "en": "Smarter iKettle 2.0", + "de": "Intelligenter iKettle 2.0", + "ru": "Умнее iKettle 2.0", + "pt": "IKettle 2.0 mais inteligente", + "nl": "Slimmere iKettle 2.0", + "fr": "Plus intelligent iKettle 2.0", + "it": "IKettle 2.0 più intelligente", + "es": "IKettle 2.0 más inteligente", + "pl": "Inteligentniejszy iKettle 2.0", + "zh-cn": "更智能的iKettle 2.0" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.maveo", + "github": "https://github.com/Jey-Cee/ioBroker.ikettle2", "installs": 15, - "weekDownloads": 0, + "weekDownloads": 1, "stars": 1, - "issues": 3, + "issues": 1, "score": 1 }, - "meater": { + "homenet": { "title": { - "de": "meater", - "en": "meater", - "ru": "meater", - "zh-cn": "meater" + "de": "homenet", + "en": "homenet", + "ru": "homenet", + "zh-cn": "homenet" }, - "content": "adapterref/iobroker.meater/README.md", - "icon": "adapterref/iobroker.meater/meater.png", - "keywords": "meater, thermometer, wireless, meat", - "authors": "Standarduser", + "content": "adapterref/iobroker.homenet/README.md", + "icon": "adapterref/iobroker.homenet/homenet.png", + "keywords": "Bauknecht, Home Net", + "authors": "TA2k ", "license": "MIT", - "published": "2022-11-21T16:36:37.440Z", - "version": "1.0.0", - "latestVersion": "1.0.0", + "published": "2022-12-05T08:22:59.202Z", + "version": "0.0.2", + "latestVersion": "0.0.2", "compact": true, "description": { - "en": "Integrate you MEATER Thermometer into ioBroker via MEATER Cloud", - "de": "Integrieren Sie Ihr MEATER Thermometer über die MEATER Cloud in ioBroker", - "ru": "Интегрируйте свой термометр MEATER в ioBroker через MEATER Cloud", - "pt": "Integre seu MEATER Thermometer ao ioBroker via MEATER Cloud", - "nl": "Integreer uw MEATER-thermometer in ioBroker via MEATER Cloud", - "fr": "Intégrez votre thermomètre MEATER dans ioBroker via MEATER Cloud", - "it": "Integra il tuo termometro MEATER in ioBroker tramite MEATER Cloud", - "es": "Integre su termómetro MEATER en ioBroker a través de MEATER Cloud", - "pl": "Zintegruj termometr MEATER z ioBroker za pośrednictwem MEATER Cloud", - "zh-cn": "通过 MEATER Cloud 将您的 MEATER 温度计集成到 ioBroker", - "uk": "Інтегруйте свій термометр MEATER в ioBroker через хмару MEATER" + "en": "Adapter for Bauknecht Home Net", + "de": "Adapter für Bauknecht Home Net", + "ru": "Адаптер для Bauknecht Home Net", + "pt": "Adaptador para Bauknecht Home Net", + "nl": "Adapter voor Bauknecht Thuisnet", + "fr": "Adaptateur pour Bauknecht Home Net", + "it": "Adattatore per Bauknecht Home Net", + "es": "Adaptador para Bauknecht Home Net", + "pl": "Adapter do Bauknecht Home Net", + "zh-cn": "Bauknecht 家庭网络适配器" }, "titleFull": { - "en": "MEATER Wireless Smart Meat Thermometer", - "de": "MEATER Wireless Smart Fleischthermometer", - "ru": "Беспроводной умный термометр для мяса MEATER", - "pt": "Termômetro de carne inteligente sem fio MEATER", - "nl": "MEATER Draadloze slimme vleesthermometer", - "fr": "Thermomètre à viande intelligent sans fil MEATER", - "it": "MEATER Termometro per carne intelligente wireless", - "es": "Termómetro inalámbrico inteligente para carne MEATER", - "pl": "Bezprzewodowy inteligentny termometr do mięsa MEATER", - "zh-cn": "MEATER 无线智能肉类温度计", - "uk": "Бездротовий смарт-термометр для м'яса MEATER" + "en": "Bauknecht Home Net", + "de": "Bauknecht Home Net", + "ru": "Баукнехт Home Net", + "pt": "Bauknecht Home Net", + "nl": "Bauknecht Home Net", + "fr": "Bauknecht Accueil.net", + "it": "Bauknecht Home Net", + "es": "Bauknecht Home Net", + "pl": "Strona główna Bauknecht", + "zh-cn": "Bauknecht Home Net" }, - "branch": "main", - "github": "https://github.com/Standarduser/ioBroker.meater", - "installs": 156, - "weekDownloads": 12, - "stars": 2, - "issues": 5, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.homenet", + "installs": 12, + "weekDownloads": 3, + "stars": -1, + "issues": 2, "score": 1 }, - "mihome-vacuum": { + "judoisoft": { "title": { - "de": "mihome-vacuum", - "en": "mihome-vacuum", - "ru": "mihome-vacuum", - "zh-cn": "mihome-vacuum" + "de": "judoisoft", + "en": "judoisoft", + "ru": "judoisoft", + "zh-cn": "judoisoft" }, - "content": "adapterref/iobroker.mihome-vacuum/README.md", - "icon": "adapterref/iobroker.mihome-vacuum/mihome-vacuum.png", - "keywords": "url, html, file, mihome-vacuum", - "authors": "bluefox ", + "content": "adapterref/iobroker.judoisoft/README.md", + "icon": "adapterref/iobroker.judoisoft/judo.png", + "keywords": "judo, isoft, judoisoft", + "authors": "arteck ", "license": "MIT", - "published": "2017-02-05T20:50:25.120Z", - "version": "3.11.0", - "latestVersion": "4.0.0", + "published": "2020-12-31T12:48:52.302Z", + "version": "1.0.15", + "latestVersion": "1.0.15", "materialize": true, "compact": true, "description": { - "en": "This adapter allows control Xiaomi vacuum cleaner", - "de": "Dieser Adapter ermöglicht die Steuerung Xiaomi Staubsauger", - "ru": "Этот адаптер позволяет контролировать пылесос Xiaomi", - "pt": "Este adaptador permite controle Xiaomi aspirador de pó", - "nl": "Met deze adapter kunt u de Xiaomi-stofzuiger bedienen", - "fr": "Cet adaptateur permet de contrôler l'aspirateur Xiaomi", - "it": "Questo adattatore consente il controllo dell'aspirapolvere Xiaomi", - "es": "Este adaptador permite el control del aspirador Xiaomi", - "pl": "Ten adapter umożliwia kontrolę odkurzacza Xiaomi", - "zh-cn": "这款适配器可以控制小米吸尘器" + "en": "Manage yours judo i-soft", + "de": "Verwalte dein Judo i-soft", + "ru": "Управляй своим дзюдо i-soft", + "pt": "Administre o seu judô i-soft", + "nl": "Beheer de jouwe judo i-soft", + "fr": "Gérez le vôtre judo i-soft", + "it": "Gestisci il tuo judo i-soft", + "es": "Maneja el tuyo judo i-soft", + "pl": "Zarządzaj swoim judo i-soft", + "zh-cn": "管理您的柔道i-soft" }, "titleFull": { - "en": "Control of Xiaomi/Roborock vacuum cleaner", - "de": "Steuerung des Staubsaugers Xiaomi/Roborock", - "ru": "Управление пылесосом Xiaomi/Roborock", - "pt": "Controle do aspirador Xiaomi/Roborock", - "nl": "Bediening van Xiaomi/Roborock stofzuiger", - "fr": "Contrôle de l'aspirateur Xiaomi/Roborock", - "it": "Controllo dell'aspirapolvere Xiaomi/Roborock", - "es": "Control de la aspiradora Xiaomi/Roborock", - "pl": "Kontrola odkurzacza Xiaomi/Roborock", - "zh-cn": "小米/罗伯克吸尘器的控制" + "en": "judoisoft", + "de": "judoisoft", + "ru": "judoisoft", + "pt": "judoisoft", + "nl": "judoisoft", + "fr": "judoisoft", + "it": "judoisoft ", + "es": "judoisoft", + "pl": "judoisoft" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum", - "installs": 7622, - "weekDownloads": 329, - "stars": 105, - "issues": 34, + "github": "https://github.com/arteck/ioBroker.judoisoft", + "installs": 196, + "weekDownloads": 13, + "stars": 7, + "issues": 11, "score": 1 }, "miele": { @@ -11196,288 +11866,159 @@ "branch": "master", "github": "https://github.com/soef/iobroker.miele", "installs": 558, - "weekDownloads": 7, + "weekDownloads": 3, "stars": 19, "issues": 15, "score": 1 }, - "philips-air": { - "title": { - "de": "philips-air", - "en": "philips-air", - "ru": "philips-air", - "zh-cn": "philips-air" - }, - "content": "adapterref/iobroker.philips-air/README.md", - "icon": "adapterref/iobroker.philips-air/philips-air.png", - "keywords": "philips, air purifier", - "authors": "dogafox ", - "license": "MIT", - "published": "2020-10-14T11:34:40.331Z", - "version": "1.0.3", - "latestVersion": "1.0.3", - "materialize": true, - "compact": true, - "description": { - "en": "Connects Philips air purifier with ioBroker", - "de": "Verbindet den Philips Luftreiniger mit ioBroker", - "ru": "Соединяет очиститель воздуха Philips с ioBroker", - "pt": "Conecta purificador de ar Philips com ioBroker", - "nl": "Verbindt de Philips-luchtreiniger met ioBroker", - "fr": "Connecte le purificateur d'air Philips à ioBroker", - "it": "Collega il purificatore d'aria Philips a ioBroker", - "es": "Conecta el purificador de aire Philips con ioBroker", - "pl": "Łączy oczyszczacz powietrza Philips z ioBroker", - "zh-cn": "将飞利浦空气净化器与ioBroker连接", - "uk": "Підключає очищувач повітря Philips до ioBroker" - }, - "titleFull": { - "en": "Philips air purifier", - "de": "Philips Luftreiniger", - "ru": "Очиститель воздуха Philips", - "pt": "Purificador de ar Philips", - "nl": "Philips luchtreiniger", - "fr": "Purificateur d'air Philips", - "it": "Purificatore d'aria Philips", - "es": "Purificador de aire Philips", - "pl": "Oczyszczacz powietrza firmy Philips", - "zh-cn": "飞利浦空气净化器", - "uk": "Очищувач повітря Philips" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.philips-air", - "installs": 388, - "weekDownloads": 10, - "stars": 6, - "issues": 7, - "score": 1 - }, - "roomba": { - "title": { - "de": "roomba", - "en": "roomba", - "ru": "roomba", - "zh-cn": "roomba" - }, - "content": "adapterref/iobroker.roomba/README.md", - "icon": "adapterref/iobroker.roomba/roomba.png", - "keywords": "roomba, irobot", - "authors": "Zefau ", - "license": "MIT", - "published": "2018-11-24T12:34:00.018Z", - "version": "1.1.4", - "latestVersion": "1.2.2", - "materialize": true, - "compact": true, - "description": { - "en": "Connect your iRobot Roomba to ioBroker", - "de": "Verbinde deinen iRobot Roomba mit ioBroker", - "ru": "Подключите iRobot робот-пылесос Roomba для ioBroker", - "pt": "Ligar o iRobot Roomba para ioBroker", - "nl": "Sluit uw iRobot Roomba te ioBroker", - "fr": "Connectez votre iRobot Roomba à ioBroker", - "it": "Collegare il iRobot Roomba per ioBroker", - "es": "Conecte el iRobot Roomba para ioBroker", - "pl": "Podłącz iRobot Roomba dla ioBroker", - "uk": "Підключіть iRobot Roomba до ioBroker", - "zh-cn": "连接你的主要扫地以ioBroker" - }, - "titleFull": { - "en": "iRobot Roomba", - "de": "iRobot Roomba", - "ru": "iRobot Roomba", - "pt": "iRobot Roomba", - "nl": "iRobot Roomba", - "fr": "iRobot Roomba", - "it": "iRobot Roomba", - "es": "iRobot Roomba", - "pl": "iRobot Roomba", - "uk": "iRobot Roomba", - "zh-cn": "iRobot Roomba" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.roomba", - "installs": 1672, - "weekDownloads": 134, - "stars": 13, - "issues": 6, - "score": 1 - }, - "roborock": { - "title": { - "de": "roborock", - "en": "roborock", - "ru": "roborock", - "zh-cn": "roborock" - }, - "content": "adapterref/iobroker.roborock/README.md", - "icon": "adapterref/iobroker.roborock/roborock.png", - "keywords": "roborock, template, home automation", - "authors": "copystring ", - "license": "MIT", - "published": "2023-02-06T21:24:40.041Z", - "version": "0.2.1", - "latestVersion": "0.3.1", - "compact": true, - "description": { - "en": "roborock", - "de": "Roborock", - "ru": "роборок", - "pt": "roborock", - "nl": "roborock", - "fr": "roborock", - "it": "Roborock", - "es": "roborock", - "pl": "roborock", - "uk": "Роборок", - "zh-cn": "机器人摇滚" - }, - "titleFull": { - "en": "Roborock", - "de": "Roborock", - "ru": "Роборок", - "pt": "Roborock", - "nl": "Roborock", - "fr": "Roborock", - "it": "Roborock", - "es": "roborock", - "pl": "Roborock", - "uk": "Роборок", - "zh-cn": "石头" - }, - "branch": "main", - "github": "https://github.com/copystring/ioBroker.roborock", - "installs": 439, - "weekDownloads": 355, - "stars": 22, - "issues": 9, - "score": 1 - }, - "smartthings": { + "hoover": { "title": { - "de": "smartthings", - "en": "smartthings", - "ru": "smartthings", - "zh-cn": "smartthings" + "de": "hoover", + "en": "hoover", + "ru": "hoover", + "zh-cn": "hoover" }, - "content": "adapterref/iobroker.smartthings/README.md", - "icon": "adapterref/iobroker.smartthings/smartthings.png", - "keywords": "samsung, smartthings", + "content": "adapterref/iobroker.hoover/README.md", + "icon": "adapterref/iobroker.hoover/hoover.png", + "keywords": "hoover, hon", "authors": "TA2k ", "license": "MIT", - "published": "2021-10-04T06:54:17.443Z", - "version": "0.0.4", - "latestVersion": "0.0.4", + "published": "2022-09-10T09:57:50.303Z", + "version": "0.0.7", + "latestVersion": "0.1.0", "materialize": true, "compact": true, "description": { - "en": "Adapter for Samsung Smartthings", - "de": "Adapter für Samsung Smartthings", - "ru": "Адаптер для Samsung Smartthings", - "pt": "Adaptador para Samsung Smartthings", - "nl": "Adapter voor Samsung Smartthings", - "fr": "Adaptateur pour Samsung Smartthings", - "it": "Adattatore per Samsung Smartthings", - "es": "Adaptador para Samsung Smartthings", - "pl": "Adapter do Samsung Smartthings", - "zh-cn": "适用于三星 Smartthings 的适配器" + "en": "Adapter for hoover devices", + "de": "Adapter für Hoover hON Geräte", + "ru": "Адаптер для пылесосов", + "pt": "Adaptador para dispositivos hoover", + "nl": "Adapter voor hoover-apparaten", + "fr": "Adaptateur pour appareils aspirateur", + "it": "Adattatore per dispositivi di aspirapolvere", + "es": "Adaptador para aspiradoras", + "pl": "Adapter do odkurzaczy", + "zh-cn": "胡佛设备适配器" }, "titleFull": { - "en": "Samsung Smartthings", - "de": "Samsung Smartthings", - "ru": "Смартфоны Samsung", - "pt": "Samsung Smartthings", - "nl": "Samsung Smartthings", - "fr": "Samsung Smartthings", - "it": "Samsung Smartthings", - "es": "Samsung Smartthings", - "pl": "Inteligentne urządzenia Samsung", - "zh-cn": "三星智能" + "en": "Hoover", + "de": "Hoover", + "ru": "Пылесос", + "pt": "Hoover", + "nl": "Hoover", + "fr": "Hoover", + "it": "Hoover", + "es": "Hoover", + "pl": "Hoover", + "zh-cn": "胡佛" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.smartthings", - "installs": 2490, - "weekDownloads": 69, - "stars": 9, - "issues": 12, + "github": "https://github.com/TA2k/ioBroker.hoover", + "installs": 198, + "weekDownloads": 10, + "stars": 7, + "issues": 8, "score": 1 }, - "velux": { + "intex": { "title": { - "de": "velux", - "en": "velux", - "ru": "velux", - "zh-cn": "velux" + "de": "intex", + "en": "intex", + "ru": "intex", + "zh-cn": "intex" }, - "content": "adapterref/iobroker.velux/README.md", - "icon": "adapterref/iobroker.velux/velux.png", - "keywords": "velux, KIX 300", - "authors": "ta2k ", + "content": "adapterref/iobroker.intex/README.md", + "icon": "adapterref/iobroker.intex/intex.png", + "keywords": "intex, whirlpool", + "authors": "TA2k ", "license": "MIT", - "published": "2019-11-20T21:29:07.046Z", - "version": "0.0.7", - "latestVersion": "0.0.7", + "published": "2021-09-21T18:30:07.838Z", + "version": "0.1.0", + "latestVersion": "0.1.5", "materialize": true, "compact": true, "description": { - "en": "Adapter for Velux", - "de": "Adapter für Velux", - "ru": "Адаптер для Velux", - "pt": "Adaptador para Velux", - "nl": "Adapter voor Velux", - "fr": "Adaptateur pour Velux", - "it": "Adattatore per Velux", - "es": "Adaptador para Velux", - "pl": "Adapter do Velux", - "zh-cn": "Velux适配器" + "en": "Adapter for Intex Whirlpool", + "de": "Adapter für Intex Whirlpool", + "ru": "Адаптер для Intex Whirlpool", + "pt": "Adaptador para Intex Whirlpool", + "nl": "Adapter voor Intex Whirlpool", + "fr": "Adaptateur pour Intex Whirlpool", + "it": "Adattatore per Intex Whirlpool", + "es": "Adaptador para bañera de hidromasaje Intex", + "pl": "Adapter do Intex Whirlpool", + "uk": "Adapter do Intex Whirlpool", + "zh-cn": "Intex Whirlpool 适配器" }, "titleFull": { - "en": "Velux", - "de": "Velux", - "ru": "Velux", - "pt": "Velux", - "nl": "Velux", - "fr": "Velux", - "it": "Velux", - "es": "Velux", - "pl": "Velux", - "zh-cn": "威乐士" + "en": "Intex", + "de": "Intex", + "ru": "Intex", + "pt": "Intex", + "nl": "Intex", + "fr": "Intex", + "it": "Intex", + "es": "Intex", + "pl": "Intex", + "uk": "Intex", + "zh-cn": "国际展览中心" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.velux", - "installs": 617, - "weekDownloads": 11, - "stars": 6, - "issues": 7, + "github": "https://github.com/TA2k/ioBroker.intex", + "installs": 86, + "weekDownloads": 295, + "stars": 3, + "issues": 0, "score": 1 }, - "vr200": { + "meater": { "title": { - "de": "vr200", - "en": "vr200", - "ru": "vr200", - "zh-cn": "vr200" + "de": "meater", + "en": "meater", + "ru": "meater", + "zh-cn": "meater" }, - "content": "adapterref/iobroker.vr200/README.md", - "icon": "adapterref/iobroker.vr200/VR200.png", - "keywords": "Vorwerk, VR200", - "authors": "Eisbaeeer ", + "content": "adapterref/iobroker.meater/README.md", + "icon": "adapterref/iobroker.meater/meater.png", + "keywords": "meater, thermometer, wireless, meat", + "authors": "Standarduser", "license": "MIT", - "published": "2018-02-23T05:43:30.838Z", + "published": "2022-11-21T16:36:37.440Z", "version": "1.0.0", - "latestVersion": "1.0.0", + "latestVersion": "1.0.2", + "compact": true, "description": { - "en": "ioBroker Vorwerk VR200 Adapter", - "de": "ioBroker Vorwerk VR200 Adapter", - "ru": "ioBroker Vorwerk VR200 драйвер как образец" + "en": "Integrate you MEATER Thermometer into ioBroker via MEATER Cloud", + "de": "Integrieren Sie Ihr MEATER Thermometer über die MEATER Cloud in ioBroker", + "ru": "Интегрируйте свой термометр MEATER в ioBroker через MEATER Cloud", + "pt": "Integre seu MEATER Thermometer ao ioBroker via MEATER Cloud", + "nl": "Integreer uw MEATER-thermometer in ioBroker via MEATER Cloud", + "fr": "Intégrez votre thermomètre MEATER dans ioBroker via MEATER Cloud", + "it": "Integra il tuo termometro MEATER in ioBroker tramite MEATER Cloud", + "es": "Integre su termómetro MEATER en ioBroker a través de MEATER Cloud", + "pl": "Zintegruj termometr MEATER z ioBroker za pośrednictwem MEATER Cloud", + "zh-cn": "通过 MEATER Cloud 将您的 MEATER 温度计集成到 ioBroker", + "uk": "Інтегруйте свій термометр MEATER в ioBroker через хмару MEATER" }, - "titleFull": "Vorwerk VR200 Adapter", - "branch": "master", - "github": "https://github.com/Eisbaeeer/ioBroker.vr200", - "installs": 424, - "weekDownloads": 4, - "stars": 3, - "issues": 2, + "titleFull": { + "en": "MEATER Wireless Smart Meat Thermometer", + "de": "MEATER Wireless Smart Fleischthermometer", + "ru": "Беспроводной умный термометр для мяса MEATER", + "pt": "Termômetro de carne inteligente sem fio MEATER", + "nl": "MEATER Draadloze slimme vleesthermometer", + "fr": "Thermomètre à viande intelligent sans fil MEATER", + "it": "MEATER Termometro per carne intelligente wireless", + "es": "Termómetro inalámbrico inteligente para carne MEATER", + "pl": "Bezprzewodowy inteligentny termometr do mięsa MEATER", + "zh-cn": "MEATER 无线智能肉类温度计", + "uk": "Бездротовий смарт-термометр для м'яса MEATER" + }, + "branch": "main", + "github": "https://github.com/Standarduser/ioBroker.meater", + "installs": 158, + "weekDownloads": 84, + "stars": 2, + "issues": 5, "score": 1 }, "mielecloudservice": { @@ -11526,7 +12067,7 @@ "branch": "master", "github": "https://github.com/Grizzelbee/ioBroker.mielecloudservice", "installs": 1844, - "weekDownloads": 68, + "weekDownloads": 47, "stars": 19, "issues": 15, "score": 1 @@ -11579,26 +12120,6 @@ "pl": "Infrastruktura" }, "pages": { - "wireguard": { - "title": { - "de": "wireguard", - "en": "wireguard", - "ru": "wireguard", - "zh-cn": "wireguard" - }, - "content": "adapterref/iobroker.wireguard/README.md", - "authors": "", - "published": "2022-02-17T19:04:31.716Z", - "version": "1.5.10", - "latestVersion": "1.5.11", - "branch": "master", - "github": "https://github.com/Grizzelbee/ioBroker.wireguard/main/README.md", - "installs": 413, - "weekDownloads": 228, - "stars": 4, - "issues": 0, - "score": 1 - }, "cloudflare": { "title": { "de": "cloudflare", @@ -11641,8 +12162,8 @@ }, "branch": "main", "github": "https://github.com/Marco15453/ioBroker.cloudflare", - "installs": 33, - "weekDownloads": 4, + "installs": 35, + "weekDownloads": 5, "stars": -1, "issues": 0, "score": 1 @@ -11692,57 +12213,12 @@ }, "branch": "master", "github": "https://github.com/o0shojo0o/ioBroker.epson_ecotank_et_2750", - "installs": 308, - "weekDownloads": 11, + "installs": 305, + "weekDownloads": 6, "stars": 3, "issues": 3, "score": 1 }, - "epson_stylus_px830": { - "title": { - "de": "epson_stylus_px830", - "en": "epson_stylus_px830", - "ru": "epson_stylus_px830", - "zh-cn": "epson_stylus_px830" - }, - "content": "adapterref/iobroker.epson_stylus_px830/README.md", - "icon": "adapterref/iobroker.epson_stylus_px830/epson_stylus_px830.png", - "keywords": "printer, ink, Epson, Tinte, Drucker, pix, office", - "authors": "Pix", - "license": "MIT", - "published": "2016-06-27T10:18:05.711Z", - "version": "0.2.1", - "latestVersion": "0.2.1", - "materialize": true, - "description": { - "en": "EPSON Stylus PX830 Ink Status", - "de": "EPSON Stylus PX830 Tintenstatus", - "ru": "EPSON Stylus PX830 Состояние чернил", - "pt": "Status da tinta EPSON Stylus PX830", - "nl": "EPSON Stylus PX830 inktstatus", - "fr": "État de l'encre EPSON Stylus PX830", - "it": "Stato inchiostro EPSON Stylus PX830", - "es": "Estado de la tinta EPSON Stylus PX830", - "pl": "EPSON Stylus PX830 Status atramentu" - }, - "titleFull": { - "en": "Epson Stylus PX830", - "de": "Epson Stylus PX830", - "ru": "Epson Stylus PX830", - "pt": "Epson Stylus PX830", - "nl": "Epson Stylus PX830", - "fr": "Epson Stylus PX830", - "it": "Epson Stylus PX830", - "es": "Epson Stylus PX830" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.epson_stylus_px830", - "installs": 67, - "weekDownloads": 16, - "stars": 18, - "issues": 11, - "score": 1 - }, "fb-checkpresence": { "title": { "de": "fb-checkpresence", @@ -11788,8 +12264,8 @@ }, "branch": "master", "github": "https://github.com/afuerhoff/ioBroker.fb-checkpresence", - "installs": 6484, - "weekDownloads": 1036, + "installs": 6466, + "weekDownloads": 923, "stars": 17, "issues": 11, "score": 1 @@ -11816,15 +12292,60 @@ "de": "Ruft regelmäßig die Statusinformationen und den Patronenstand eines EPSON XP-540-Druckers ab" }, "titleFull": { - "en": "Epson XP-540", - "de": "Epson XP-540" + "en": "Epson XP-540", + "de": "Epson XP-540" + }, + "branch": "master", + "github": "https://github.com/tikodu/ioBroker.epson_xp540", + "installs": 29, + "weekDownloads": 0, + "stars": -1, + "issues": 20, + "score": 1 + }, + "epson_stylus_px830": { + "title": { + "de": "epson_stylus_px830", + "en": "epson_stylus_px830", + "ru": "epson_stylus_px830", + "zh-cn": "epson_stylus_px830" + }, + "content": "adapterref/iobroker.epson_stylus_px830/README.md", + "icon": "adapterref/iobroker.epson_stylus_px830/epson_stylus_px830.png", + "keywords": "printer, ink, Epson, Tinte, Drucker, pix, office", + "authors": "Pix", + "license": "MIT", + "published": "2016-06-27T10:18:05.711Z", + "version": "0.2.1", + "latestVersion": "0.2.1", + "materialize": true, + "description": { + "en": "EPSON Stylus PX830 Ink Status", + "de": "EPSON Stylus PX830 Tintenstatus", + "ru": "EPSON Stylus PX830 Состояние чернил", + "pt": "Status da tinta EPSON Stylus PX830", + "nl": "EPSON Stylus PX830 inktstatus", + "fr": "État de l'encre EPSON Stylus PX830", + "it": "Stato inchiostro EPSON Stylus PX830", + "es": "Estado de la tinta EPSON Stylus PX830", + "pl": "EPSON Stylus PX830 Status atramentu" + }, + "titleFull": { + "en": "Epson Stylus PX830", + "de": "Epson Stylus PX830", + "ru": "Epson Stylus PX830", + "pt": "Epson Stylus PX830", + "nl": "Epson Stylus PX830", + "fr": "Epson Stylus PX830", + "it": "Epson Stylus PX830", + "es": "Epson Stylus PX830" }, "branch": "master", - "github": "https://github.com/tikodu/ioBroker.epson_xp540", - "installs": 29, + "github": "https://github.com/iobroker-community-adapters/ioBroker.epson_stylus_px830", + "installs": 65, "weekDownloads": 1, - "stars": -1, - "issues": 20, + "stars": 18, + "issues": 11, "score": 1 }, "fritzbox": { @@ -11868,8 +12389,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.fritzbox", - "installs": 4550, - "weekDownloads": 115, + "installs": 4548, + "weekDownloads": 93, "stars": 16, "issues": 15, "score": 1 @@ -11918,10 +12439,10 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.nsclient", - "installs": 24, - "weekDownloads": 2, + "installs": 25, + "weekDownloads": 1, "stars": 1, - "issues": 6, + "issues": 7, "score": 1 }, "onvif": { @@ -11967,8 +12488,8 @@ }, "branch": "main", "github": "https://github.com/iobroker-community-adapters/ioBroker.onvif", - "installs": 4071, - "weekDownloads": 128, + "installs": 4067, + "weekDownloads": 148, "stars": 2, "issues": 8, "score": 1 @@ -11981,14 +12502,13 @@ "zh-cn": "proxmox" }, "content": "adapterref/iobroker.proxmox/README.md", - "icon": "adapterref/iobroker.proxmox/logo.png", - "keywords": "template, vis, GUI, graphical, scada", - "authors": "MeisterTR ", + "icon": "adapterref/iobroker.proxmox/proxmox.png", + "keywords": "proxmox, vm, virtual machine, lxc, container", + "authors": "MeisterTR , Matthias Kleine ", "license": "MIT", "published": "2018-04-29T03:45:07.786Z", "version": "1.3.5", - "latestVersion": "1.3.5", - "materialize": true, + "latestVersion": "2.0.2", "compact": true, "description": { "en": "iobroker proxmox adapter", @@ -12000,26 +12520,77 @@ "it": "adattatore iobroker proxmox", "es": "adaptador iobroker proxmox", "pl": "Adapter iobroker proxmox", - "zh-cn": "iobroker proxmox适配器" + "zh-cn": "iobroker proxmox适配器", + "uk": "адаптер iobroker proxmox" }, "titleFull": { - "en": "Proxmox VM", - "de": "Proxmox VM", - "ru": "Proxmox ВМ", - "pt": "Proxmox VM", - "nl": "Proxmox VM", - "fr": "VM Proxmox", - "it": "Proxmox VM", - "es": "Proxmox VM", - "pl": "Proxmox VM", - "zh-cn": "Proxmox虚拟机" + "en": "Proxmox", + "de": "Proxmox", + "ru": "Proxmox", + "pt": "Proxmox", + "nl": "Proxmox", + "fr": "Proxmox", + "it": "Proxmox", + "es": "Proxmox", + "pl": "Proxmox", + "zh-cn": "Proxmox", + "uk": "Проксмокс" }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.proxmox", - "installs": 4110, - "weekDownloads": 158, - "stars": 26, - "issues": 38, + "installs": 4111, + "weekDownloads": 510, + "stars": 25, + "issues": 13, + "score": 1 + }, + "speedport": { + "title": { + "de": "speedport", + "en": "speedport", + "ru": "speedport", + "zh-cn": "speedport" + }, + "content": "adapterref/iobroker.speedport/README.md", + "icon": "adapterref/iobroker.speedport/speedport.png", + "keywords": "speedport telekom", + "authors": "hacki11 ", + "license": "MIT", + "published": "2021-03-18T17:46:40.888Z", + "version": "-.-.-", + "latestVersion": "0.0.3", + "materialize": true, + "compact": true, + "description": { + "en": "Fetches data from Telekom Speedport Router", + "de": "Ruft Daten vom Telekom Speedport Router ab", + "ru": "Получает данные из Telekom Speedport Router", + "pt": "Coleta dados do Telekom Speedport Router", + "nl": "Haalt gegevens op van Telekom Speedport Router", + "fr": "Récupère les données du routeur Telekom Speedport", + "it": "Recupera i dati da Telekom Speedport Router", + "es": "Obtiene datos del enrutador Telekom Speedport", + "pl": "Pobiera dane z routera Telekom Speedport", + "zh-cn": "从Telekom Speedport Router获取数据" + }, + "titleFull": { + "en": "Speedport", + "de": "Speedport", + "ru": "Speedport", + "pt": "Speedport", + "nl": "Speedport", + "fr": "Speedport", + "it": "Speedport", + "es": "Speedport", + "pl": "Speedport", + "zh-cn": "赛车场" + }, + "branch": "master", + "github": "https://github.com/hacki11/ioBroker.speedport", + "installs": 62, + "weekDownloads": 1, + "stars": 5, + "issues": 23, "score": 1 }, "snmp": { @@ -12066,59 +12637,61 @@ }, "branch": "master", "github": "https://github.com/mcm1957/ioBroker.snmp", - "installs": 2219, - "weekDownloads": 140, + "installs": 2212, + "weekDownloads": 131, "stars": 8, "issues": 13, "score": 1 }, - "speedport": { + "tr-064": { "title": { - "de": "speedport", - "en": "speedport", - "ru": "speedport", - "zh-cn": "speedport" + "de": "tr-064", + "en": "tr-064", + "ru": "tr-064", + "zh-cn": "tr-064" }, - "content": "adapterref/iobroker.speedport/README.md", - "icon": "adapterref/iobroker.speedport/speedport.png", - "keywords": "speedport telekom", - "authors": "hacki11 ", + "content": "adapterref/iobroker.tr-064/README.md", + "icon": "adapterref/iobroker.tr-064/tr-064.png", + "keywords": "tr-064, fritz.box, fritzbox, avm", + "authors": "soef ", "license": "MIT", - "published": "2021-03-18T17:46:40.888Z", - "version": "-.-.-", - "latestVersion": "0.0.3", + "published": "2016-01-16T19:27:11.122Z", + "version": "4.2.18", + "latestVersion": "4.2.18", "materialize": true, "compact": true, "description": { - "en": "Fetches data from Telekom Speedport Router", - "de": "Ruft Daten vom Telekom Speedport Router ab", - "ru": "Получает данные из Telekom Speedport Router", - "pt": "Coleta dados do Telekom Speedport Router", - "nl": "Haalt gegevens op van Telekom Speedport Router", - "fr": "Récupère les données du routeur Telekom Speedport", - "it": "Recupera i dati da Telekom Speedport Router", - "es": "Obtiene datos del enrutador Telekom Speedport", - "pl": "Pobiera dane z routera Telekom Speedport", - "zh-cn": "从Telekom Speedport Router获取数据" + "en": "The TR-064 adapter is used to control AVM FritzBox and get the network status of devices or phone calls", + "de": "Der TR-064 Adapter dient zur Steuerung der AVM FritzBox und zum Abrufen des Netzwerkstatus von Geräten oder Telefonaten", + "ru": "Адаптер TR-064 используется для управления AVM FritzBox и получения сетевого статуса устройств или телефонных звонков.", + "pt": "O adaptador TR-064 é usado para controlar AVM FritzBox e obter o status da rede de dispositivos ou chamadas telefônicas", + "nl": "De TR-064-adapter wordt gebruikt om de AVM FritzBox te bedienen en de netwerkstatus van apparaten of telefoongesprekken te krijgen", + "fr": "L'adaptateur TR-064 est utilisé pour contrôler AVM FritzBox et obtenir l'état du réseau des appareils ou des appels téléphoniques", + "it": "L'adattatore TR-064 viene utilizzato per controllare AVM FritzBox e ottenere lo stato della rete dei dispositivi o delle telefonate", + "es": "El adaptador TR-064 se utiliza para controlar AVM FritzBox y obtener el estado de la red de dispositivos o llamadas telefónicas", + "pl": "Adapter TR-064 służy do sterowania AVM FritzBox i uzyskiwania stanu sieci urządzeń lub połączeń telefonicznych", + "zh-cn": "TR-064 适配器用于控制 AVM FritzBox 并获取设备或电话的网络状态", + "uk": "Адаптер TR-064 використовується для керування AVM FritzBox і отримання стану мережі пристроїв або телефонних дзвінків" }, "titleFull": { - "en": "Speedport", - "de": "Speedport", - "ru": "Speedport", - "pt": "Speedport", - "nl": "Speedport", - "fr": "Speedport", - "it": "Speedport", - "es": "Speedport", - "pl": "Speedport", - "zh-cn": "赛车场" + "en": "TR-064", + "de": "TR-064", + "ru": "TR-064", + "pt": "TR-064", + "nl": "TR-064", + "fr": "TR-064", + "it": "TR-064", + "es": "TR-064", + "pl": "TR-064", + "zh-cn": "TR-064", + "uk": "ТР-064" }, "branch": "master", - "github": "https://github.com/hacki11/ioBroker.speedport", - "installs": 62, - "weekDownloads": 2, - "stars": 5, - "issues": 23, + "github": "https://github.com/iobroker-community-adapters/ioBroker.tr-064", + "installs": 23147, + "weekDownloads": 501, + "stars": 34, + "issues": 36, "score": 1 }, "synology": { @@ -12135,7 +12708,7 @@ "license": "MIT", "published": "2017-10-05T15:57:51.199Z", "version": "2.1.13", - "latestVersion": "2.1.13", + "latestVersion": "3.0.0", "materialize": true, "compact": true, "description": { @@ -12164,61 +12737,61 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.synology", - "installs": 7521, - "weekDownloads": 196, + "installs": 7499, + "weekDownloads": 353, "stars": 7, "issues": 20, "score": 1 }, - "tr-064": { + "wireguard": { "title": { - "de": "tr-064", - "en": "tr-064", - "ru": "tr-064", - "zh-cn": "tr-064" + "de": "wireguard", + "en": "wireguard", + "ru": "wireguard", + "zh-cn": "wireguard" }, - "content": "adapterref/iobroker.tr-064/README.md", - "icon": "adapterref/iobroker.tr-064/tr-064.png", - "keywords": "tr-064, fritz.box, fritzbox, avm", - "authors": "soef ", + "content": "adapterref/iobroker.wireguard/README.md", + "icon": "adapterref/iobroker.wireguard/wireguard.svg", + "keywords": "wireguard", + "authors": "grizzelbee ", "license": "MIT", - "published": "2016-01-16T19:27:11.122Z", - "version": "4.2.18", - "latestVersion": "4.2.18", + "published": "2022-02-17T19:04:31.716Z", + "version": "1.5.10", + "latestVersion": "1.5.11", "materialize": true, "compact": true, "description": { - "en": "The TR-064 adapter is used to control AVM FritzBox and get the network status of devices or phone calls", - "de": "Der TR-064 Adapter dient zur Steuerung der AVM FritzBox und zum Abrufen des Netzwerkstatus von Geräten oder Telefonaten", - "ru": "Адаптер TR-064 используется для управления AVM FritzBox и получения сетевого статуса устройств или телефонных звонков.", - "pt": "O adaptador TR-064 é usado para controlar AVM FritzBox e obter o status da rede de dispositivos ou chamadas telefônicas", - "nl": "De TR-064-adapter wordt gebruikt om de AVM FritzBox te bedienen en de netwerkstatus van apparaten of telefoongesprekken te krijgen", - "fr": "L'adaptateur TR-064 est utilisé pour contrôler AVM FritzBox et obtenir l'état du réseau des appareils ou des appels téléphoniques", - "it": "L'adattatore TR-064 viene utilizzato per controllare AVM FritzBox e ottenere lo stato della rete dei dispositivi o delle telefonate", - "es": "El adaptador TR-064 se utiliza para controlar AVM FritzBox y obtener el estado de la red de dispositivos o llamadas telefónicas", - "pl": "Adapter TR-064 służy do sterowania AVM FritzBox i uzyskiwania stanu sieci urządzeń lub połączeń telefonicznych", - "zh-cn": "TR-064 适配器用于控制 AVM FritzBox 并获取设备或电话的网络状态", - "uk": "Адаптер TR-064 використовується для керування AVM FritzBox і отримання стану мережі пристроїв або телефонних дзвінків" - }, - "titleFull": { - "en": "TR-064", - "de": "TR-064", - "ru": "TR-064", - "pt": "TR-064", - "nl": "TR-064", - "fr": "TR-064", - "it": "TR-064", - "es": "TR-064", - "pl": "TR-064", - "zh-cn": "TR-064", - "uk": "ТР-064" + "en": "Connect to WireGuard hosts and grab connection information on peers", + "de": "Stellen Sie eine Verbindung zu WireGuard-Hosts her und holen Sie sich Verbindungsinformationen zu Peers", + "ru": "Подключайтесь к узлам WireGuard и собирайте информацию о соединениях с одноранговыми узлами.", + "pt": "Conecte-se a hosts WireGuard e obtenha informações de conexão em pares", + "nl": "Maak verbinding met WireGuard-hosts en verzamel verbindingsinformatie over peers", + "fr": "Connectez-vous aux hôtes WireGuard et récupérez les informations de connexion sur les pairs", + "it": "Connettiti agli host WireGuard e prendi le informazioni di connessione sui peer", + "es": "Conéctese a los hosts de WireGuard y obtenga información de conexión de sus pares", + "pl": "Połącz się z hostami WireGuard i zdobądź informacje o połączeniach na komputerach równorzędnych", + "zh-cn": "连接到 WireGuard 主机并获取对等方的连接信息", + "uk": "Підключіться до хостів WireGuard і отримайте інформацію про підключення до однорангових пристроїв" + }, + "titleFull": { + "en": "WireGuard monitoring", + "de": "WireGuard-Überwachung", + "ru": "Мониторинг WireGuard", + "pt": "Monitoramento WireGuard", + "nl": "WireGuard-bewaking", + "fr": "Surveillance WireGuard", + "it": "Monitoraggio WireGuard", + "es": "Monitoreo de WireGuard", + "pl": "Monitorowanie WireGuard", + "zh-cn": "WireGuard 监控", + "uk": "Моніторинг WireGuard" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.tr-064", - "installs": 23207, - "weekDownloads": 620, - "stars": 34, - "issues": 36, + "branch": "main", + "github": "https://github.com/grizzelbee/ioBroker.wireguard", + "installs": 410, + "weekDownloads": 66, + "stars": 4, + "issues": 0, "score": 1 } } @@ -12236,84 +12809,55 @@ "pl": "Systemy IoT" }, "pages": { - "wmswebcontrol": { + "anelhut": { "title": { - "de": "wmswebcontrol", - "en": "wmswebcontrol", - "ru": "wmswebcontrol", - "zh-cn": "wmswebcontrol" + "de": "anelhut", + "en": "anelhut", + "ru": "anelhut", + "zh-cn": "anelhut" }, - "content": "adapterref/iobroker.wmswebcontrol/README.md", - "authors": "", - "published": "2021-08-31T18:27:55.928Z", - "version": "0.0.5", - "latestVersion": "0.0.5", - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.wmswebcontrol/master/README.md", - "installs": 58, - "weekDownloads": 2, - "stars": 5, - "issues": 4, - "score": 1 - }, - "xiaomi-gateway3": { - "title": { - "de": "xiaomi-gateway3", - "en": "xiaomi-gateway3", - "ru": "xiaomi-gateway3", - "zh-cn": "xiaomi-gateway3" + "content": "adapterref/iobroker.anelhut/README.md", + "icon": "adapterref/iobroker.anelhut/anelhut.png", + "keywords": "Anel, Hut, NetCtrl, PowerHut", + "authors": "dan1-de ", + "license": "MIT", + "published": "2021-02-22T20:26:53.472Z", + "version": "1.0.15", + "latestVersion": "1.0.15", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for the NET-PwrCrtl devices of ANEL Electronic AG. Supported Devices: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "de": "Adapter für die NET-PwrCrtl-Geräte der von der ANEL Electronic AG. Unterstützte Geräte: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "ru": "Адаптер для устройств NET-PwrCrtl компании ANEL Electronic AG. Поддерживаемые устройства: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "pt": "Adaptador para os dispositivos NET-PwrCrtl da ANEL Electronic AG. Dispositivos com suporte: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "nl": "Adapter voor de NET-PwrCrtl-apparaten van ANEL Electronic AG. Ondersteunde apparaten: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "fr": "Adaptateur pour les appareils NET-PwrCrtl d'ANEL Electronic AG. Appareils pris en charge: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "it": "Adattatore per i dispositivi NET-PwrCrtl di ANEL Electronic AG. Dispositivi supportati: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "es": "Adaptador para los dispositivos NET-PwrCrtl de ANEL Electronic AG. Dispositivos compatibles: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "pl": "Adapter do urządzeń NET-PwrCrtl obsługiwanych urządzeń ANEL Electronic AG. NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", + "zh-cn": "适用于ANEL Electronic AG的NET-PwrCrtl设备的适配器支持的设备:NET-PwrCtrl HUT,NET-PwrCtrl IO,HOME,PRO,POWER,ADV", + "uk": "Адаптер для пристроїв NET-PwrCrtl компанії ANEL Electronic AG. " }, - "content": "adapterref/iobroker.xiaomi-gateway3/README.md", - "authors": "", - "published": "2021-10-13T22:08:19.150Z", - "version": "-.-.-", - "latestVersion": "0.3.6", - "branch": "master", - "github": "https://github.com/lasthead0/ioBroker.xiaomi-gateway3/master/README.md", - "installs": 83, - "weekDownloads": 2, - "stars": 5, - "issues": 4, - "score": 1 - }, - "xs1": { - "title": { - "de": "xs1", - "en": "xs1", - "ru": "xs1", - "zh-cn": "xs1" + "titleFull": { + "en": "Anel Hut", + "de": "Anel Hut", + "ru": "Анель Хат", + "pt": "Cabana Anel", + "nl": "Anel Hut", + "fr": "Cabane Anel", + "it": "Anel Hut", + "es": "Anel Hut", + "pl": "Anel Hut", + "zh-cn": "阿内尔小屋", + "uk": "Хатина Анель" }, - "content": "adapterref/iobroker.xs1/README.md", - "authors": "", - "published": "2016-11-18T21:34:23.442Z", - "version": "1.0.2", - "latestVersion": "1.0.2", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.xs1/master/README.md", - "installs": 85, - "weekDownloads": 4, + "github": "https://github.com/dan1-de/ioBroker.anelhut", + "installs": 43, + "weekDownloads": 21, "stars": -1, - "issues": 1, - "score": 1 - }, - "yahka": { - "title": { - "de": "yahka", - "en": "yahka", - "ru": "yahka", - "zh-cn": "yahka" - }, - "content": "adapterref/iobroker.yahka/README.md", - "authors": "", - "published": "2016-10-05T20:29:55.035Z", - "version": "1.0.3", - "latestVersion": "1.0.3", - "branch": "master", - "github": "https://github.com/jensweigele/ioBroker.yahka/master/README.md", - "installs": 10741, - "weekDownloads": 1620, - "stars": 126, - "issues": 70, + "issues": 0, "score": 1 }, "blebox": { @@ -12361,152 +12905,336 @@ }, "branch": "master", "github": "https://github.com/ka-vaNu/ioBroker.blebox", - "installs": 119, + "installs": 121, "weekDownloads": 4, "stars": 6, "issues": 12, "score": 1 }, - "anelhut": { + "alexa2": { "title": { - "de": "anelhut", - "en": "anelhut", - "ru": "anelhut", - "zh-cn": "anelhut" + "de": "alexa2", + "en": "alexa2", + "ru": "alexa2", + "zh-cn": "alexa2" + }, + "content": "adapterref/iobroker.alexa2/README.md", + "icon": "adapterref/iobroker.alexa2/alexa.png", + "keywords": "alexa, amazon, amazon echo, echo dot, echo show", + "authors": "Apollon77 ", + "license": "MIT", + "published": "2018-07-20T14:34:19.324Z", + "version": "3.24.1", + "latestVersion": "3.25.1", + "materialize": true, + "compact": true, + "description": { + "en": "Remote control for Alexa (Amazon Echo)", + "de": "Steuerung von Alexa (Amazon Echo)", + "ru": "Управление Alexa (Amazon Echo)", + "pt": "Controle remoto para Alexa (Amazon Echo)", + "nl": "Afstandsbediening voor Alexa (Amazon Echo)", + "fr": "Télécommande pour Alexa (Amazon Echo)", + "it": "Telecomando per Alexa (Amazon Echo)", + "es": "Control remoto para Alexa (Amazon Echo)", + "pl": "Pilot do Alexa (Amazon Echo)", + "zh-cn": "Alexa(Amazon Echo)的遥控器" + }, + "titleFull": { + "en": "Alexa2 (Amazon Echo)", + "de": "Alexa2 (Amazon Echo)", + "ru": "Alexa2 (Amazon Echo)", + "pt": "Alexa2 (Amazon Echo)", + "nl": "Alexa2 (Amazon Echo)", + "fr": "Alexa2 (Amazon Echo)", + "it": "Alexa2 (Amazon Echo)", + "es": "Alexa2 (eco de Amazon)", + "pl": "Alexa2 (Amazon Echo)", + "zh-cn": "Alexa2(Amazon回声)" + }, + "branch": "master", + "github": "https://github.com/Apollon77/ioBroker.alexa2", + "installs": 22565, + "weekDownloads": 1446, + "stars": -1, + "issues": 0, + "score": 1 + }, + "broadlink2": { + "title": { + "de": "broadlink2", + "en": "broadlink2", + "ru": "broadlink2", + "zh-cn": "broadlink2" + }, + "content": "adapterref/iobroker.broadlink2/README.md", + "icon": "adapterref/iobroker.broadlink2/broadlink2.png", + "keywords": "Broadlink, W-Lan, IR/RF, Remote, Switch, Plug, A1, RM2, RM3, SP1, SP2, RM4, LB1", + "authors": "Frank Joke ", + "license": "MIT", + "published": "2017-07-27T12:44:47.864Z", + "version": "2.1.5", + "latestVersion": "2.1.5", + "materialize": true, + "compact": false, + "description": { + "en": "Broadlink2 Adapter for multiple BroadLink wireless devices (RM++, SP++, A1)", + "de": "Broadlink2 Adapter für verschiedene Broadlink WLan-Geräte (RM++, SP++, A1)" + }, + "titleFull": { + "en": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", + "de": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-Protokoll-Geräte\"", + "ru": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-протокол устройства\"", + "pt": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", + "nl": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", + "fr": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", + "it": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol dispositivi\"", + "es": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) dispositivos W-Lan Broadlink-protocol\"", + "pl": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", + "uk": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol пристрої\"", + "zh-cn": "“连接2(RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol装置”" + }, + "branch": "master", + "github": "https://github.com/frankjoke/ioBroker.broadlink2", + "installs": 3831, + "weekDownloads": 68, + "stars": 40, + "issues": 28, + "score": 1 + }, + "awtrix-light": { + "title": { + "de": "awtrix-light", + "en": "awtrix-light", + "ru": "awtrix-light", + "zh-cn": "awtrix-light" + }, + "content": "adapterref/iobroker.awtrix-light/README.md", + "icon": "adapterref/iobroker.awtrix-light/awtrix-light.png", + "keywords": "hardware, clock, message, notification, awtrix, ulanzi, tc001", + "authors": "Matthias Kleine ", + "license": "MIT", + "published": "2023-05-16T17:45:31.245Z", + "version": "-.-.-", + "latestVersion": "0.8.0", + "compact": true, + "description": { + "en": "Integrates your Ulanzi TC001 via HTTP", + "de": "Integriert Ihr Ulanzi TC001 über HTTP", + "ru": "Интегрирует ваш Ulanzi TC001 через HTTP", + "pt": "Integra seu Ulanzi TC001 via HTTP", + "nl": "Integreert uw Ulanzi TC001 via HTTP", + "fr": "Intègre votre Ulanzi TC001 via HTTP", + "it": "Integra il tuo Ulanzi TC001 tramite HTTP", + "es": "Integra tu Ulanzi TC001 vía HTTP", + "pl": "Integruje twój Ulanzi TC001 przez HTTP", + "uk": "Інтегрує ваш Ulanzi TC001 через HTTP", + "zh-cn": "通过 HTTP 集成您的乌兰子 TC001" + }, + "titleFull": { + "en": "Awtrix Light", + "de": "Awtrix Light", + "ru": "Awtrix Light", + "pt": "Awtrix Light", + "nl": "Awtrix Light", + "fr": "Awtrix Light", + "it": "Awtrix Light", + "es": "Awtrix Light", + "pl": "Awtrix Light", + "uk": "Awtrix Light", + "zh-cn": "Awtrix Light" + }, + "branch": "master", + "github": "https://github.com/klein0r/ioBroker.awtrix-light", + "installs": 972, + "weekDownloads": 354, + "stars": 32, + "issues": 9, + "score": 1 + }, + "digitalstrom": { + "title": { + "de": "digitalstrom", + "en": "digitalstrom", + "ru": "digitalstrom", + "zh-cn": "digitalstrom" + }, + "content": "adapterref/iobroker.digitalstrom/README.md", + "icon": "adapterref/iobroker.digitalstrom/digitalstrom.png", + "keywords": "digitalstrom, iot, iobroker", + "authors": "Apollon77 ", + "license": "MIT", + "published": "2020-01-17T10:48:55.485Z", + "version": "2.3.0", + "latestVersion": "2.3.0", + "materialize": true, + "compact": true, + "description": { + "en": "Support for Digitalstrom devices via DSS", + "de": "Unterstützung für Digitalstrom-Geräte über DSS", + "ru": "Поддержка устройств Digitalstrom через DSS", + "pt": "Suporte para dispositivos Digitalstrom via DSS", + "nl": "Ondersteuning voor Digitalstrom-apparaten via DSS", + "fr": "Prise en charge des appareils Digitalstrom via DSS", + "it": "Supporto per dispositivi Digitalstrom tramite DSS", + "es": "Soporte para dispositivos Digitalstrom a través de DSS", + "pl": "Obsługa urządzeń Digitalstrom za pośrednictwem DSS", + "zh-cn": "通过DSS支持Digitalstrom设备" + }, + "titleFull": { + "en": "Digitalstrom", + "de": "Digitalstrom", + "ru": "Digitalstrom", + "pt": "Digitalstrom", + "nl": "Digitalstrom", + "fr": "Digitalstrom", + "it": "Digitalstrom", + "es": "Digitalstrom", + "pl": "Digitalstrom", + "zh-cn": "Digitalstrom" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.digitalstrom", + "installs": 306, + "weekDownloads": 4, + "stars": 7, + "issues": 22, + "score": 1 + }, + "elero-usb-transmitter": { + "title": { + "de": "elero-usb-transmitter", + "en": "elero-usb-transmitter", + "ru": "elero-usb-transmitter", + "zh-cn": "elero-usb-transmitter" }, - "content": "adapterref/iobroker.anelhut/README.md", - "icon": "adapterref/iobroker.anelhut/anelhut.png", - "keywords": "Anel, Hut, NetCtrl, PowerHut", - "authors": "dan1-de ", + "content": "adapterref/iobroker.elero-usb-transmitter/README.md", + "icon": "adapterref/iobroker.elero-usb-transmitter/elero-usb-transmitter.png", + "keywords": "elero, shutters", + "authors": "Marc ", "license": "MIT", - "published": "2021-02-22T20:26:53.472Z", - "version": "1.0.15", - "latestVersion": "1.0.15", + "published": "2022-04-05T19:41:36.407Z", + "version": "0.5.2", + "latestVersion": "0.5.2", "materialize": true, "compact": true, "description": { - "en": "Adapter for the NET-PwrCrtl devices of ANEL Electronic AG. Supported Devices: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "de": "Adapter für die NET-PwrCrtl-Geräte der von der ANEL Electronic AG. Unterstützte Geräte: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "ru": "Адаптер для устройств NET-PwrCrtl компании ANEL Electronic AG. Поддерживаемые устройства: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "pt": "Adaptador para os dispositivos NET-PwrCrtl da ANEL Electronic AG. Dispositivos com suporte: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "nl": "Adapter voor de NET-PwrCrtl-apparaten van ANEL Electronic AG. Ondersteunde apparaten: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "fr": "Adaptateur pour les appareils NET-PwrCrtl d'ANEL Electronic AG. Appareils pris en charge: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "it": "Adattatore per i dispositivi NET-PwrCrtl di ANEL Electronic AG. Dispositivi supportati: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "es": "Adaptador para los dispositivos NET-PwrCrtl de ANEL Electronic AG. Dispositivos compatibles: NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "pl": "Adapter do urządzeń NET-PwrCrtl obsługiwanych urządzeń ANEL Electronic AG. NET-PwrCtrl HUT, NET-PwrCtrl IO, HOME, PRO, POWER, ADV", - "zh-cn": "适用于ANEL Electronic AG的NET-PwrCrtl设备的适配器支持的设备:NET-PwrCtrl HUT,NET-PwrCtrl IO,HOME,PRO,POWER,ADV", - "uk": "Адаптер для пристроїв NET-PwrCrtl компанії ANEL Electronic AG. " + "en": "Adapter to control Elero devices.", + "de": "Adapter zur Steuerung von Elero-Geräten.", + "ru": "Адаптер для управления устройствами Elero.", + "pt": "Adaptador para controlar dispositivos Elero.", + "nl": "Adapter om Elero-apparaten te bedienen.", + "fr": "Adaptateur pour contrôler les appareils Elero.", + "it": "Adattatore per controllare i dispositivi Elero.", + "es": "Adaptador para controlar dispositivos Elero.", + "pl": "Adapter do sterowania urządzeniami Elero.", + "zh-cn": "用于控制 Elero 设备的适配器。" }, "titleFull": { - "en": "Anel Hut", - "de": "Anel Hut", - "ru": "Анель Хат", - "pt": "Cabana Anel", - "nl": "Anel Hut", - "fr": "Cabane Anel", - "it": "Anel Hut", - "es": "Anel Hut", - "pl": "Anel Hut", - "zh-cn": "阿内尔小屋", - "uk": "Хатина Анель" + "en": "Elero USB Transmitter", + "de": "Elero USB-Sender", + "ru": "USB-передатчик Elero", + "pt": "Transmissor Elero USB", + "nl": "Elero USB-zender", + "fr": "Émetteur USB Elero", + "it": "Trasmettitore USB Elero", + "es": "Transmisor USB Elero", + "pl": "Nadajnik Elero USB", + "zh-cn": "Elero USB 发射器" }, "branch": "master", - "github": "https://github.com/dan1-de/ioBroker.anelhut", - "installs": 43, - "weekDownloads": 6, - "stars": -1, - "issues": 0, + "github": "https://github.com/marc2016/ioBroker.elero-usb-transmitter", + "installs": 12, + "weekDownloads": 1, + "stars": 1, + "issues": 2, "score": 1 }, - "alexa2": { + "enet": { "title": { - "de": "alexa2", - "en": "alexa2", - "ru": "alexa2", - "zh-cn": "alexa2" + "de": "enet", + "en": "enet", + "ru": "enet", + "zh-cn": "enet" }, - "content": "adapterref/iobroker.alexa2/README.md", - "icon": "adapterref/iobroker.alexa2/alexa.png", - "keywords": "alexa, amazon, amazon echo, echo dot, echo show", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.enet/README.md", + "icon": "adapterref/iobroker.enet/enet.png", + "keywords": "ioBroker, Jung, Gira, eNet, smart home", + "authors": "SebastianSchultz ", "license": "MIT", - "published": "2018-07-20T14:34:19.324Z", - "version": "3.24.1", - "latestVersion": "3.24.1", + "published": "2018-01-08T12:46:49.219Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "materialize": true, "compact": true, "description": { - "en": "Remote control for Alexa (Amazon Echo)", - "de": "Steuerung von Alexa (Amazon Echo)", - "ru": "Управление Alexa (Amazon Echo)", - "pt": "Controle remoto para Alexa (Amazon Echo)", - "nl": "Afstandsbediening voor Alexa (Amazon Echo)", - "fr": "Télécommande pour Alexa (Amazon Echo)", - "it": "Telecomando per Alexa (Amazon Echo)", - "es": "Control remoto para Alexa (Amazon Echo)", - "pl": "Pilot do Alexa (Amazon Echo)", - "zh-cn": "Alexa(Amazon Echo)的遥控器" - }, - "titleFull": { - "en": "Alexa2 (Amazon Echo)", - "de": "Alexa2 (Amazon Echo)", - "ru": "Alexa2 (Amazon Echo)", - "pt": "Alexa2 (Amazon Echo)", - "nl": "Alexa2 (Amazon Echo)", - "fr": "Alexa2 (Amazon Echo)", - "it": "Alexa2 (Amazon Echo)", - "es": "Alexa2 (eco de Amazon)", - "pl": "Alexa2 (Amazon Echo)", - "zh-cn": "Alexa2(Amazon回声)" + "en": "Controls Jung/Gira eNet Smarthome devices through the eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", + "de": "Steuert Jung/Gira eNet Smarthome-Geräte über das eNet Mobile Gate Funk IP Gateway oder dem eNet Smart Home Server", + "ru": "Controls Jung/Gira eNet Smarthome devices through the eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", + "pt": "Controls Jung/Gira eNet Smarthome devices through the eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", + "fr": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", + "nl": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", + "it": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", + "es": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server" }, + "titleFull": "Jung/Gira eNet", "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.alexa2", - "installs": 22576, - "weekDownloads": 1827, - "stars": -1, - "issues": 0, + "github": "https://github.com/SebastianSchultz/ioBroker.enet", + "installs": 112, + "weekDownloads": 12, + "stars": 13, + "issues": 15, "score": 1 }, - "broadlink2": { + "doorbird": { "title": { - "de": "broadlink2", - "en": "broadlink2", - "ru": "broadlink2", - "zh-cn": "broadlink2" + "de": "doorbird", + "en": "doorbird", + "ru": "doorbird", + "zh-cn": "doorbird" }, - "content": "adapterref/iobroker.broadlink2/README.md", - "icon": "adapterref/iobroker.broadlink2/broadlink2.png", - "keywords": "Broadlink, W-Lan, IR/RF, Remote, Switch, Plug, A1, RM2, RM3, SP1, SP2, RM4, LB1", - "authors": "Frank Joke ", + "content": "adapterref/iobroker.doorbird/README.md", + "icon": "adapterref/iobroker.doorbird/doorbird.png", + "keywords": "doorbird, VIS, GUI", + "authors": "BuZZy1337 , Schmakus ", "license": "MIT", - "published": "2017-07-27T12:44:47.864Z", - "version": "2.1.5", - "latestVersion": "2.1.5", + "published": "2018-06-26T19:02:07.676Z", + "version": "1.2.3", + "latestVersion": "1.2.4", "materialize": true, - "compact": false, + "compact": true, "description": { - "en": "Broadlink2 Adapter for multiple BroadLink wireless devices (RM++, SP++, A1)", - "de": "Broadlink2 Adapter für verschiedene Broadlink WLan-Geräte (RM++, SP++, A1)" + "en": "Connects DoorBird doorbells to ioBroker", + "de": "Verbindet DoorBird-Türklingeln mit ioBroker", + "ru": "Подключает дверные звонки DoorBird к ioBroker", + "pt": "Conecta as campainhas DoorBird ao ioBroker", + "nl": "Verbindt DoorBird deurbellen met ioBroker", + "fr": "Connecte les sonnettes DoorBird à ioBroker", + "it": "Collega i campanelli DoorBird a ioBroker", + "es": "Conecta los timbres DoorBird a ioBroker", + "pl": "Łączy dzwonki DoorBird z ioBroker", + "zh-cn": "将 DoorBird 门铃连接到 ioBroker", + "uk": "Підключає дверні дзвінки DoorBird до ioBroker" }, "titleFull": { - "en": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", - "de": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-Protokoll-Geräte\"", - "ru": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-протокол устройства\"", - "pt": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", - "nl": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", - "fr": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", - "it": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol dispositivi\"", - "es": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) dispositivos W-Lan Broadlink-protocol\"", - "pl": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol devices\"", - "uk": "\"Broadlink2 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol пристрої\"", - "zh-cn": "“连接2(RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+) W-Lan Broadlink-protocol装置”" + "en": "DoorBird", + "de": "DoorBird", + "ru": "DoorBird", + "pt": "DoorBird", + "nl": "DoorBird", + "fr": "DoorBird", + "it": "DoorBird", + "es": "DoorBird", + "pl": "DoorBird", + "zh-cn": "DoorBird", + "uk": "DoorBird" }, "branch": "master", - "github": "https://github.com/frankjoke/ioBroker.broadlink2", - "installs": 3827, - "weekDownloads": 99, - "stars": 40, - "issues": 28, + "github": "https://github.com/iobroker-community-adapters/ioBroker.doorbird", + "installs": 1253, + "weekDownloads": 238, + "stars": 15, + "issues": 4, "score": 1 }, "cul": { @@ -12552,244 +13280,303 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.cul", - "installs": 1083, - "weekDownloads": 42, + "installs": 1077, + "weekDownloads": 40, "stars": 1, "issues": 6, "score": 1 }, - "doorbird": { + "ham": { "title": { - "de": "doorbird", - "en": "doorbird", - "ru": "doorbird", - "zh-cn": "doorbird" + "de": "ham", + "en": "ham", + "ru": "ham", + "zh-cn": "ham" }, - "content": "adapterref/iobroker.doorbird/README.md", - "icon": "adapterref/iobroker.doorbird/doorbird.png", - "keywords": "doorbird, VIS, GUI", - "authors": "BuZZy1337 , Schmakus ", + "content": "adapterref/iobroker.ham/README.md", + "icon": "adapterref/iobroker.ham/ham.png", + "keywords": "homebridge", + "authors": "Kirov Ilya , Apollon77 ", + "license": "MIT", + "published": "2018-06-17T10:47:38.444Z", + "version": "5.3.1", + "latestVersion": "5.3.1", + "materialize": true, + "description": { + "en": "ioBroker Homebridge Adapter", + "de": "ioBroker Homebridge Adapter", + "ru": "Адаптер домашнего моста ioBroker", + "pt": "Adaptador ioBroker Homebridge", + "nl": "ioBroker Homebridge-adapter", + "fr": "Adaptateur Homebridge ioBroker", + "it": "Adattatore ioBroker Homebridge", + "es": "Adaptador de puente doméstico ioBroker", + "pl": "Adapter ioBroker Homebridge", + "zh-cn": "ioBroker Homebridge适配器" + }, + "titleFull": { + "en": "Homebridge accessories manager", + "de": "Homebridge Zubehör Manager", + "ru": "Менеджер по аксессуарам для домашнего моста", + "pt": "Gerente de acessórios Homebridge", + "nl": "Homebridge accessoires manager", + "fr": "Gestionnaire d'accessoires Homebridge", + "it": "Responsabile degli accessori di Homebridge", + "es": "Gerente de accesorios de Homebridge", + "pl": "Menedżer akcesoriów Homebridge", + "zh-cn": "Homebridge配件经理" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.ham", + "installs": 3212, + "weekDownloads": 66, + "stars": 28, + "issues": 45, + "score": 1 + }, + "bshb": { + "title": { + "de": "bshb", + "en": "bshb", + "ru": "bshb", + "zh-cn": "bshb" + }, + "content": "adapterref/iobroker.bshb/README.md", + "icon": "adapterref/iobroker.bshb/bshb-logo.jpg", + "keywords": "Bosch", + "authors": "Christopher Holomek ", "license": "MIT", - "published": "2018-06-26T19:02:07.676Z", - "version": "1.2.3", - "latestVersion": "1.2.4", - "materialize": true, + "published": "2019-10-21T19:09:47.939Z", + "version": "0.2.4", + "latestVersion": "0.2.4", "compact": true, "description": { - "en": "Connects DoorBird doorbells to ioBroker", - "de": "Verbindet DoorBird-Türklingeln mit ioBroker", - "ru": "Подключает дверные звонки DoorBird к ioBroker", - "pt": "Conecta as campainhas DoorBird ao ioBroker", - "nl": "Verbindt DoorBird deurbellen met ioBroker", - "fr": "Connecte les sonnettes DoorBird à ioBroker", - "it": "Collega i campanelli DoorBird a ioBroker", - "es": "Conecta los timbres DoorBird a ioBroker", - "pl": "Łączy dzwonki DoorBird z ioBroker", - "zh-cn": "将 DoorBird 门铃连接到 ioBroker", - "uk": "Підключає дверні дзвінки DoorBird до ioBroker" + "en": "Integration of Bosch Smart Home devices", + "de": "Einbinden von Bosch Smart Home Geräten", + "ru": "Интеграция устройств Bosch Smart Home", + "pt": "Integração de dispositivos Bosch Smart Home", + "nl": "Integratie van Bosch Smart Home apparaten", + "fr": "Intégration des appareils Bosch Smart Home", + "it": "Integrazione dei dispositivi Smart Home Bosch", + "es": "Integración de los dispositivos Smart Home de Bosch", + "pl": "Integracja inteligentnych urządzeń domowych firmy Bosch", + "uk": "Інтеграція пристроїв Bosch для розумного дому", + "zh-cn": "集成博世智能家居设备" }, "titleFull": { - "en": "DoorBird", - "de": "DoorBird", - "ru": "DoorBird", - "pt": "DoorBird", - "nl": "DoorBird", - "fr": "DoorBird", - "it": "DoorBird", - "es": "DoorBird", - "pl": "DoorBird", - "zh-cn": "DoorBird", - "uk": "DoorBird" + "en": "Bosch Smart Home Bridge", + "de": "Bosch Smart Home Bridge", + "ru": "Bosch Smart Home Bridge", + "pt": "Bosch Smart Home Bridge", + "nl": "Bosch Smart Home Bridge", + "fr": "Bosch Smart Home Bridge", + "it": "Bosch Smart Home Bridge", + "es": "Bosch Smart Home Bridge", + "pl": "Bosch Smart Home Bridge", + "uk": "Bosch Smart Home Bridge", + "zh-cn": "Bosch Smart Home Bridge" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.doorbird", - "installs": 1242, - "weekDownloads": 417, - "stars": 15, - "issues": 4, + "github": "https://github.com/holomekc/ioBroker.bshb", + "installs": 2033, + "weekDownloads": 66, + "stars": 16, + "issues": 13, "score": 1 }, - "digitalstrom": { + "hass": { "title": { - "de": "digitalstrom", - "en": "digitalstrom", - "ru": "digitalstrom", - "zh-cn": "digitalstrom" + "de": "hass", + "en": "hass", + "ru": "hass", + "zh-cn": "hass" }, - "content": "adapterref/iobroker.digitalstrom/README.md", - "icon": "adapterref/iobroker.digitalstrom/digitalstrom.png", - "keywords": "digitalstrom, iot, iobroker", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.hass/README.md", + "icon": "adapterref/iobroker.hass/hass.png", + "keywords": "HASS, Home, assistant", + "authors": "bluefox ", "license": "MIT", - "published": "2020-01-17T10:48:55.485Z", - "version": "2.3.0", - "latestVersion": "2.3.0", + "published": "2020-12-13T16:51:06.118Z", + "version": "1.4.0", + "latestVersion": "1.4.0", "materialize": true, "compact": true, "description": { - "en": "Support for Digitalstrom devices via DSS", - "de": "Unterstützung für Digitalstrom-Geräte über DSS", - "ru": "Поддержка устройств Digitalstrom через DSS", - "pt": "Suporte para dispositivos Digitalstrom via DSS", - "nl": "Ondersteuning voor Digitalstrom-apparaten via DSS", - "fr": "Prise en charge des appareils Digitalstrom via DSS", - "it": "Supporto per dispositivi Digitalstrom tramite DSS", - "es": "Soporte para dispositivos Digitalstrom a través de DSS", - "pl": "Obsługa urządzeń Digitalstrom za pośrednictwem DSS", - "zh-cn": "通过DSS支持Digitalstrom设备" + "en": "Home Assistant connection for ioBroker", + "de": "Home Assistant Verbindung für ioBroker", + "ru": "Подключение Home Assistant для ioBroker", + "pt": "Conexão do Home Assistant para ioBroker", + "nl": "Home Assistant-verbinding voor ioBroker", + "fr": "Connexion Home Assistant pour ioBroker", + "it": "Connessione Home Assistant per ioBroker", + "es": "Conexión de Home Assistant para ioBroker", + "pl": "Połączenie Home Assistant dla ioBroker", + "zh-cn": "ioBroker 的家庭助理连接", + "uk": "Підключення Home Assistant для ioBroker" }, "titleFull": { - "en": "Digitalstrom", - "de": "Digitalstrom", - "ru": "Digitalstrom", - "pt": "Digitalstrom", - "nl": "Digitalstrom", - "fr": "Digitalstrom", - "it": "Digitalstrom", - "es": "Digitalstrom", - "pl": "Digitalstrom", - "zh-cn": "Digitalstrom" + "en": "Home Assistant", + "de": "Home-Assistent", + "ru": "Домашний помощник", + "pt": "Home Assistant", + "nl": "Thuisassistent", + "fr": "Assistante à domicile", + "it": "Assistente domiciliare", + "es": "Asistente de hogar", + "pl": "Asystent domowy", + "zh-cn": "家庭助理", + "uk": "Домашній помічник" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.digitalstrom", - "installs": 310, - "weekDownloads": 6, - "stars": 7, - "issues": 20, + "github": "https://github.com/ioBroker/ioBroker.hass", + "installs": 1878, + "weekDownloads": 98, + "stars": 18, + "issues": 6, "score": 1 }, - "awtrix-light": { + "hm-rpc": { "title": { - "de": "awtrix-light", - "en": "awtrix-light", - "ru": "awtrix-light", - "zh-cn": "awtrix-light" + "de": "hm-rpc", + "en": "hm-rpc", + "ru": "hm-rpc", + "zh-cn": "hm-rpc" }, - "content": "adapterref/iobroker.awtrix-light/README.md", - "icon": "adapterref/iobroker.awtrix-light/awtrix-light.png", - "keywords": "hardware, clock, message, notification, awtrix, ulanzi, tc001", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.hm-rpc/README.md", + "icon": "adapterref/iobroker.hm-rpc/homematic.png", + "keywords": "homematic, bidcos, eq3, ELV, CCU, CCU1, CCU2, rpc, xmlrpc, homegear, binrpc, CUxD, FS20, FHT, HMS, EnOcean", + "authors": "hobbyquaker , Moritz Heusinger ", "license": "MIT", - "published": "2023-05-16T17:45:31.245Z", - "version": "-.-.-", - "latestVersion": "0.8.0", + "published": "2015-01-02T23:35:36.140Z", + "version": "1.15.19", + "latestVersion": "1.15.19", + "materialize": true, "compact": true, "description": { - "en": "Integrates your Ulanzi TC001 via HTTP", - "de": "Integriert Ihr Ulanzi TC001 über HTTP", - "ru": "Интегрирует ваш Ulanzi TC001 через HTTP", - "pt": "Integra seu Ulanzi TC001 via HTTP", - "nl": "Integreert uw Ulanzi TC001 via HTTP", - "fr": "Intègre votre Ulanzi TC001 via HTTP", - "it": "Integra il tuo Ulanzi TC001 tramite HTTP", - "es": "Integra tu Ulanzi TC001 vía HTTP", - "pl": "Integruje twój Ulanzi TC001 przez HTTP", - "uk": "Інтегрує ваш Ulanzi TC001 через HTTP", - "zh-cn": "通过 HTTP 集成您的乌兰子 TC001" + "en": "Connects HomeMatic Interface-Processes (BidCos-Services, Homegear and CUxD) via XML-RPC or BIN-RPC to ioBroker", + "de": "Verbindet HomeMatic Interface-Prozesse (BidCos-Services, Homegear und CUxD) via XML-RPC oder BIN-RPC mit ioBroker", + "ru": "Подключает HomeMatic интерфейсы (BidCos-сервисы, Homegear и CUxD) через XML-RPC или BIN-RPC к ioBroker", + "pt": "Conecta HomeMatic Interface-Processes (BidCos-Services, Homegear e CUxD) via XML-RPC ou BIN-RPC para ioBroker", + "nl": "Verbindt HomeMatic Interface-processen (BidCos-Services, Homegear en CUxD) via XML-RPC of BIN-RPC met ioBroker", + "fr": "Connecte les processus d'interface HomeMatic (BidCos-Services, Homegear et CUxD) via XML-RPC ou BIN-RPC à ioBroker", + "it": "Collega l'interfaccia HomeMatic: i processi (BidCos-Services, Homegear e CUxD) tramite XML-RPC o BIN-RPC su ioBroker", + "es": "Conecta los Procesos de Interfaz HomeMatic (BidCos-Services, Homegear y CUxD) a través de XML-RPC o BIN-RPC a ioBroker", + "pl": "Łączy procesy HomeMatic-Interface (BidCos-Services, Homegear i CUxD) za pośrednictwem XML-RPC lub BIN-RPC z ioBroker", + "zh-cn": "通过 XML-RPC 或 BIN-RPC 将 HomeMatic 接口进程(BidCos-Services、Homegear 和 CUxD)连接到 ioBroker" }, "titleFull": { - "en": "Awtrix Light", - "de": "Awtrix Light", - "ru": "Awtrix Light", - "pt": "Awtrix Light", - "nl": "Awtrix Light", - "fr": "Awtrix Light", - "it": "Awtrix Light", - "es": "Awtrix Light", - "pl": "Awtrix Light", - "uk": "Awtrix Light", - "zh-cn": "Awtrix Light" + "en": "HomeMatic RPC", + "de": "HomeMatic RPC", + "ru": "HomeMatic RPC", + "pt": "HomeMatic RPC", + "nl": "HomeMatic RPC", + "fr": "AccueilMatic RPC", + "it": "HomeMatic RPC", + "es": "HomeMatic RPC", + "pl": "HomeMatic RPC", + "zh-cn": "HomeMatic RPC" }, "branch": "master", - "github": "https://github.com/klein0r/ioBroker.awtrix-light", - "installs": 960, - "weekDownloads": 70, - "stars": 32, - "issues": 9, + "github": "https://github.com/ioBroker/ioBroker.hm-rpc", + "installs": 18922, + "weekDownloads": 1961, + "stars": 60, + "issues": 19, "score": 1 }, - "enet": { + "homepilot": { "title": { - "de": "enet", - "en": "enet", - "ru": "enet", - "zh-cn": "enet" + "de": "homepilot", + "en": "homepilot", + "ru": "homepilot", + "zh-cn": "homepilot" }, - "content": "adapterref/iobroker.enet/README.md", - "icon": "adapterref/iobroker.enet/enet.png", - "keywords": "ioBroker, Jung, Gira, eNet, smart home", - "authors": "SebastianSchultz ", + "content": "adapterref/iobroker.homepilot/README.md", + "icon": "adapterref/iobroker.homepilot/homepilot.png", + "keywords": "blinds, jalousien, homepilot, duofern, rademacher, rollladen, rollos, pix", + "authors": "Pix", "license": "MIT", - "published": "2018-01-08T12:46:49.219Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2016-07-09T11:17:48.404Z", + "version": "1.1.6", + "latestVersion": "1.1.6", "materialize": true, - "compact": true, "description": { - "en": "Controls Jung/Gira eNet Smarthome devices through the eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", - "de": "Steuert Jung/Gira eNet Smarthome-Geräte über das eNet Mobile Gate Funk IP Gateway oder dem eNet Smart Home Server", - "ru": "Controls Jung/Gira eNet Smarthome devices through the eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", - "pt": "Controls Jung/Gira eNet Smarthome devices through the eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", - "fr": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", - "nl": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", - "it": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server", - "es": "Controls Jung/Gira eNet Smarthome devices through eNet Mobile Gate Wireless IP gateway or the eNet Smart Home Server" + "en": "control Homepilot Duofern Devices with ioBroker", + "de": "verbindet Rademacher Homepilot Duofern Geräte mit ioBroker", + "ru": "контроль Homepilot Duofern Devices с ioBroker", + "pt": "Control Homepilot Duofern Devices com ioBroker", + "nl": "controle Homepilot Duofern-apparaten met ioBroker", + "fr": "contrôle Homepilot Duofern Devices avec ioBroker", + "it": "controlla i dispositivi Homepilot Duofern con ioBroker", + "es": "controlar dispositivos Homepilot Duofern con ioBroker", + "pl": "kontroluj urządzenia Homofilot Duofern z ioBroker", + "zh-cn": "使用ioBroker控制Homepilot Duofern设备" + }, + "titleFull": { + "en": "Homepilot", + "de": "Homepilot", + "ru": "Homepilot", + "pt": "Homepilot", + "nl": "Homepilot", + "fr": "Homepilot", + "it": "Homepilot", + "es": "Homepilot", + "pl": "Homepilot", + "zh-cn": "Homepilot" }, - "titleFull": "Jung/Gira eNet", "branch": "master", - "github": "https://github.com/SebastianSchultz/ioBroker.enet", - "installs": 115, - "weekDownloads": 8, - "stars": 13, - "issues": 15, + "github": "https://github.com/iobroker-community-adapters/ioBroker.homepilot", + "installs": 440, + "weekDownloads": 20, + "stars": 20, + "issues": 11, "score": 1 }, - "elero-usb-transmitter": { + "ham-wemo": { "title": { - "de": "elero-usb-transmitter", - "en": "elero-usb-transmitter", - "ru": "elero-usb-transmitter", - "zh-cn": "elero-usb-transmitter" + "de": "ham-wemo", + "en": "ham-wemo", + "ru": "ham-wemo", + "zh-cn": "ham-wemo" }, - "content": "adapterref/iobroker.elero-usb-transmitter/README.md", - "icon": "adapterref/iobroker.elero-usb-transmitter/elero-usb-transmitter.png", - "keywords": "elero, shutters", - "authors": "Marc ", + "content": "adapterref/iobroker.ham-wemo/README.md", + "icon": "adapterref/iobroker.ham-wemo/ham-wemo.png", + "keywords": "homebridge, wemo", + "authors": "bluefox ", "license": "MIT", - "published": "2022-04-05T19:41:36.407Z", - "version": "0.5.2", - "latestVersion": "0.5.2", + "published": "2018-06-22T21:13:14.043Z", + "version": "3.0.2", + "latestVersion": "3.0.2", "materialize": true, - "compact": true, "description": { - "en": "Adapter to control Elero devices.", - "de": "Adapter zur Steuerung von Elero-Geräten.", - "ru": "Адаптер для управления устройствами Elero.", - "pt": "Adaptador para controlar dispositivos Elero.", - "nl": "Adapter om Elero-apparaten te bedienen.", - "fr": "Adaptateur pour contrôler les appareils Elero.", - "it": "Adattatore per controllare i dispositivi Elero.", - "es": "Adaptador para controlar dispositivos Elero.", - "pl": "Adapter do sterowania urządzeniami Elero.", - "zh-cn": "用于控制 Elero 设备的适配器。" + "en": "ioBroker Homebridge Adapter Belkin Wemo", + "de": "ioBroker Homebridge Adapter Belkin Wemo", + "ru": "ioBroker Homebridge драйвер Belkin Wemo", + "pt": "Modelo de Homebridge para o ioBroker Belkin Wemo", + "fr": "ioBroker Homebridge modèle Belkin Wemo", + "nl": "ioBroker Homebridge Adapter Belkin Wemo", + "it": "Adattatore Homebridge ioBroker Belkin Wemo", + "es": "Adaptador Homebridge ioBroker Belkin Wemo", + "pl": "ioBroker Homebridge Adapter Belkin Wemo", + "zh-cn": "ioBroker Homebridge 适配器 Belkin Wemo" }, "titleFull": { - "en": "Elero USB Transmitter", - "de": "Elero USB-Sender", - "ru": "USB-передатчик Elero", - "pt": "Transmissor Elero USB", - "nl": "Elero USB-zender", - "fr": "Émetteur USB Elero", - "it": "Trasmettitore USB Elero", - "es": "Transmisor USB Elero", - "pl": "Nadajnik Elero USB", - "zh-cn": "Elero USB 发射器" + "en": "Belkin Wemo plugin", + "de": "Belkin Wemo plugin", + "ru": "Belkin Wemo plugin", + "pt": "Belkin Wemo plugin", + "nl": "Belkin Wemo plugin", + "fr": "Belkin Wemo plugin", + "it": "Belkin Wemo plugin", + "es": "Belkin Wemo plugin", + "pl": "Wtyczka Belkin Wemo", + "zh-cn": "贝尔金 Wemo 插件" }, "branch": "master", - "github": "https://github.com/marc2016/ioBroker.elero-usb-transmitter", - "installs": 11, + "github": "https://github.com/ioBroker/ioBroker.ham-wemo", + "installs": 156, "weekDownloads": 2, - "stars": 1, + "stars": 5, "issues": 2, "score": 1 }, @@ -12824,7 +13611,7 @@ "titleFull": "G-Homa WiFi plugs", "branch": "master", "github": "https://github.com/AlCalzone/ioBroker.g-homa", - "installs": 372, + "installs": 378, "weekDownloads": 6, "stars": 1, "issues": 10, @@ -12874,8 +13661,8 @@ }, "branch": "master", "github": "https://github.com/klein0r/ioBroker.gira-iot", - "installs": 156, - "weekDownloads": 3, + "installs": 157, + "weekDownloads": 0, "stars": 9, "issues": 3, "score": 1 @@ -12923,8 +13710,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.fhem", - "installs": 2640, - "weekDownloads": 322, + "installs": 2643, + "weekDownloads": 233, "stars": 15, "issues": 3, "score": 1 @@ -12972,8 +13759,8 @@ }, "branch": "master", "github": "https://github.com/smarthomefans/ioBroker.hass-mqtt", - "installs": 215, - "weekDownloads": 5, + "installs": 216, + "weekDownloads": 7, "stars": 7, "issues": 21, "score": 1 @@ -12987,1732 +13774,1596 @@ }, "content": "adapterref/iobroker.haassohn/README.md", "icon": "adapterref/iobroker.haassohn/haassohn.png", - "installs": 201, + "installs": 200, "weekDownloads": 2, "stars": 7, "issues": 5, "score": 1 }, - "hass": { + "loxone": { "title": { - "de": "hass", - "en": "hass", - "ru": "hass", - "zh-cn": "hass" + "de": "loxone", + "en": "loxone", + "ru": "loxone", + "zh-cn": "loxone" }, - "content": "adapterref/iobroker.hass/README.md", - "icon": "adapterref/iobroker.hass/hass.png", - "keywords": "HASS, Home, assistant", - "authors": "bluefox ", - "license": "MIT", - "published": "2020-12-13T16:51:06.118Z", - "version": "1.4.0", - "latestVersion": "1.4.0", + "content": "adapterref/iobroker.loxone/README.md", + "icon": "adapterref/iobroker.loxone/loxone.png", + "keywords": "loxone, miniserver, smarthome", + "authors": "UncleSamSwiss ", + "license": "Apache-2.0", + "published": "2017-04-24T19:18:46.399Z", + "version": "3.0.1", + "latestVersion": "3.0.1", "materialize": true, "compact": true, "description": { - "en": "Home Assistant connection for ioBroker", - "de": "Home Assistant Verbindung für ioBroker", - "ru": "Подключение Home Assistant для ioBroker", - "pt": "Conexão do Home Assistant para ioBroker", - "nl": "Home Assistant-verbinding voor ioBroker", - "fr": "Connexion Home Assistant pour ioBroker", - "it": "Connessione Home Assistant per ioBroker", - "es": "Conexión de Home Assistant para ioBroker", - "pl": "Połączenie Home Assistant dla ioBroker", - "zh-cn": "ioBroker 的家庭助理连接", - "uk": "Підключення Home Assistant для ioBroker" - }, - "titleFull": { - "en": "Home Assistant", - "de": "Home-Assistent", - "ru": "Домашний помощник", - "pt": "Home Assistant", - "nl": "Thuisassistent", - "fr": "Assistante à domicile", - "it": "Assistente domiciliare", - "es": "Asistente de hogar", - "pl": "Asystent domowy", - "zh-cn": "家庭助理", - "uk": "Домашній помічник" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.hass", - "installs": 1864, - "weekDownloads": 113, - "stars": 18, - "issues": 6, - "score": 1 - }, - "bshb": { - "title": { - "de": "bshb", - "en": "bshb", - "ru": "bshb", - "zh-cn": "bshb" - }, - "content": "adapterref/iobroker.bshb/README.md", - "icon": "adapterref/iobroker.bshb/bshb-logo.jpg", - "keywords": "Bosch", - "authors": "Christopher Holomek ", - "license": "MIT", - "published": "2019-10-21T19:09:47.939Z", - "version": "0.2.4", - "latestVersion": "0.2.4", - "compact": true, - "description": { - "en": "Integration of Bosch Smart Home devices", - "de": "Einbinden von Bosch Smart Home Geräten", - "ru": "Интеграция устройств Bosch Smart Home", - "pt": "Integração de dispositivos Bosch Smart Home", - "nl": "Integratie van Bosch Smart Home apparaten", - "fr": "Intégration des appareils Bosch Smart Home", - "it": "Integrazione dei dispositivi Smart Home Bosch", - "es": "Integración de los dispositivos Smart Home de Bosch", - "pl": "Integracja inteligentnych urządzeń domowych firmy Bosch", - "uk": "Інтеграція пристроїв Bosch для розумного дому", - "zh-cn": "集成博世智能家居设备" - }, - "titleFull": { - "en": "Bosch Smart Home Bridge", - "de": "Bosch Smart Home Bridge", - "ru": "Bosch Smart Home Bridge", - "pt": "Bosch Smart Home Bridge", - "nl": "Bosch Smart Home Bridge", - "fr": "Bosch Smart Home Bridge", - "it": "Bosch Smart Home Bridge", - "es": "Bosch Smart Home Bridge", - "pl": "Bosch Smart Home Bridge", - "uk": "Bosch Smart Home Bridge", - "zh-cn": "Bosch Smart Home Bridge" - }, - "branch": "master", - "github": "https://github.com/holomekc/ioBroker.bshb", - "installs": 2036, - "weekDownloads": 67, - "stars": 16, - "issues": 13, - "score": 1 - }, - "ham-wemo": { - "title": { - "de": "ham-wemo", - "en": "ham-wemo", - "ru": "ham-wemo", - "zh-cn": "ham-wemo" - }, - "content": "adapterref/iobroker.ham-wemo/README.md", - "icon": "adapterref/iobroker.ham-wemo/ham-wemo.png", - "keywords": "homebridge, wemo", - "authors": "bluefox ", - "license": "MIT", - "published": "2018-06-22T21:13:14.043Z", - "version": "3.0.2", - "latestVersion": "3.0.2", - "materialize": true, - "description": { - "en": "ioBroker Homebridge Adapter Belkin Wemo", - "de": "ioBroker Homebridge Adapter Belkin Wemo", - "ru": "ioBroker Homebridge драйвер Belkin Wemo", - "pt": "Modelo de Homebridge para o ioBroker Belkin Wemo", - "fr": "ioBroker Homebridge modèle Belkin Wemo", - "nl": "ioBroker Homebridge Adapter Belkin Wemo", - "it": "Adattatore Homebridge ioBroker Belkin Wemo", - "es": "Adaptador Homebridge ioBroker Belkin Wemo", - "pl": "ioBroker Homebridge Adapter Belkin Wemo", - "zh-cn": "ioBroker Homebridge 适配器 Belkin Wemo" + "en": "Communicates with a Loxone Miniserver.", + "de": "Kommuniziert mit einem Loxone Miniserver.", + "ru": "Обменивается данными с Loxone Miniserver.", + "pt": "Comunica-se com um Miniserver Loxone.", + "nl": "Communiceert met een Loxone Miniserver.", + "fr": "Communique avec un Loxone Miniserver.", + "it": "Comunica con un Loxone Miniserver.", + "es": "Se comunica con un miniserver Loxone.", + "pl": "Komunikuje się z Loxone Miniserver.", + "zh-cn": "与Loxone小型服务器通信。" }, "titleFull": { - "en": "Belkin Wemo plugin", - "de": "Belkin Wemo plugin", - "ru": "Belkin Wemo plugin", - "pt": "Belkin Wemo plugin", - "nl": "Belkin Wemo plugin", - "fr": "Belkin Wemo plugin", - "it": "Belkin Wemo plugin", - "es": "Belkin Wemo plugin", - "pl": "Wtyczka Belkin Wemo", - "zh-cn": "贝尔金 Wemo 插件" + "en": "Loxone Miniserver", + "de": "Loxone Miniserver", + "ru": "Loxone Miniserver", + "pt": "Loxone Miniserver", + "nl": "Loxone Miniserver", + "fr": "Loxone Miniserver", + "it": "Loxone Miniserver", + "es": "Miniserver de Loxone", + "pl": "Loxone Miniserver", + "zh-cn": "Loxone迷你服务器" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ham-wemo", - "installs": 157, - "weekDownloads": 9, - "stars": 5, - "issues": 2, + "github": "https://github.com/UncleSamSwiss/ioBroker.loxone", + "installs": 1756, + "weekDownloads": 57, + "stars": 26, + "issues": 32, "score": 1 }, - "ham": { + "link2home": { "title": { - "de": "ham", - "en": "ham", - "ru": "ham", - "zh-cn": "ham" + "de": "link2home", + "en": "link2home", + "ru": "link2home", + "zh-cn": "link2home" }, - "content": "adapterref/iobroker.ham/README.md", - "icon": "adapterref/iobroker.ham/ham.png", - "keywords": "homebridge", - "authors": "Kirov Ilya , Apollon77 ", + "content": "adapterref/iobroker.link2home/README.md", + "icon": "adapterref/iobroker.link2home/link2home.png", + "keywords": "link2home, rev", + "authors": "TA2k ", "license": "MIT", - "published": "2018-06-17T10:47:38.444Z", - "version": "5.3.1", - "latestVersion": "5.3.1", - "materialize": true, + "published": "2022-12-05T07:59:20.236Z", + "version": "0.0.1", + "latestVersion": "0.0.1", + "compact": true, "description": { - "en": "ioBroker Homebridge Adapter", - "de": "ioBroker Homebridge Adapter", - "ru": "Адаптер домашнего моста ioBroker", - "pt": "Adaptador ioBroker Homebridge", - "nl": "ioBroker Homebridge-adapter", - "fr": "Adaptateur Homebridge ioBroker", - "it": "Adattatore ioBroker Homebridge", - "es": "Adaptador de puente doméstico ioBroker", - "pl": "Adapter ioBroker Homebridge", - "zh-cn": "ioBroker Homebridge适配器" + "en": "Adapter for Link2Home devices", + "de": "Adapter für Link2Home-Geräte", + "ru": "Адаптер для устройств Link2Home", + "pt": "Adaptador para dispositivos Link2Home", + "nl": "Adapter voor Link2Home-apparaten", + "fr": "Adaptateur pour appareils Link2Home", + "it": "Adattatore per dispositivi Link2Home", + "es": "Adaptador para dispositivos Link2Home", + "pl": "Adapter do urządzeń Link2Home", + "zh-cn": "Link2Home 设备适配器" }, "titleFull": { - "en": "Homebridge accessories manager", - "de": "Homebridge Zubehör Manager", - "ru": "Менеджер по аксессуарам для домашнего моста", - "pt": "Gerente de acessórios Homebridge", - "nl": "Homebridge accessoires manager", - "fr": "Gestionnaire d'accessoires Homebridge", - "it": "Responsabile degli accessori di Homebridge", - "es": "Gerente de accesorios de Homebridge", - "pl": "Menedżer akcesoriów Homebridge", - "zh-cn": "Homebridge配件经理" + "en": "Link2Home", + "de": "Link2Home", + "ru": "Link2Главная", + "pt": "Link2Home", + "nl": "Link2Home", + "fr": "Link2Home", + "it": "Link2Home", + "es": "Link2Inicio", + "pl": "Link2Home", + "zh-cn": "Link2Home" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ham", - "installs": 3201, - "weekDownloads": 82, - "stars": 28, - "issues": 45, + "branch": "main", + "github": "https://github.com/TA2k/ioBroker.link2home", + "installs": 49, + "weekDownloads": 3, + "stars": -1, + "issues": 3, "score": 1 }, - "homepilot": { + "maxcul": { "title": { - "de": "homepilot", - "en": "homepilot", - "ru": "homepilot", - "zh-cn": "homepilot" + "de": "maxcul", + "en": "maxcul", + "ru": "maxcul", + "zh-cn": "maxcul" }, - "content": "adapterref/iobroker.homepilot/README.md", - "icon": "adapterref/iobroker.homepilot/homepilot.png", - "keywords": "blinds, jalousien, homepilot, duofern, rademacher, rollladen, rollos, pix", - "authors": "Pix", - "license": "MIT", - "published": "2016-07-09T11:17:48.404Z", - "version": "1.1.6", - "latestVersion": "1.1.6", + "content": "adapterref/iobroker.maxcul/README.md", + "icon": "adapterref/iobroker.maxcul/maxcul.png", + "keywords": "cul, MAX!, 868, busware", + "authors": "bluefox ", + "license": "GPL-2.0-only", + "published": "2017-04-10T20:26:24.569Z", + "version": "1.3.1", + "latestVersion": "1.3.1", "materialize": true, + "compact": true, "description": { - "en": "control Homepilot Duofern Devices with ioBroker", - "de": "verbindet Rademacher Homepilot Duofern Geräte mit ioBroker", - "ru": "контроль Homepilot Duofern Devices с ioBroker", - "pt": "Control Homepilot Duofern Devices com ioBroker", - "nl": "controle Homepilot Duofern-apparaten met ioBroker", - "fr": "contrôle Homepilot Duofern Devices avec ioBroker", - "it": "controlla i dispositivi Homepilot Duofern con ioBroker", - "es": "controlar dispositivos Homepilot Duofern con ioBroker", - "pl": "kontroluj urządzenia Homofilot Duofern z ioBroker", - "zh-cn": "使用ioBroker控制Homepilot Duofern设备" - }, - "titleFull": { - "en": "Homepilot", - "de": "Homepilot", - "ru": "Homepilot", - "pt": "Homepilot", - "nl": "Homepilot", - "fr": "Homepilot", - "it": "Homepilot", - "es": "Homepilot", - "pl": "Homepilot", - "zh-cn": "Homepilot" + "en": "Control max! devices over CUL stick", + "de": "Steuere max! Geräte mit CUL stick", + "ru": "Управляет устройствами max! при помощи CUL", + "pt": "Controle máximo! dispositivos sobre o stick CUL", + "nl": "Controle max! apparaten boven CUL-stick", + "fr": "Contrôle max! appareils sur bâton CUL", + "it": "Controllo max! dispositivi su CUL stick", + "es": "Control max! dispositivos sobre CUL stick", + "pl": "Kontrola max! urządzenia na sztyfcie CUL" }, + "titleFull": "max! CUL", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.homepilot", - "installs": 439, - "weekDownloads": 22, - "stars": 20, - "issues": 11, + "github": "https://github.com/ioBroker/ioBroker.maxcul", + "installs": 347, + "weekDownloads": 11, + "stars": 4, + "issues": 4, "score": 1 }, - "hm-rpc": { + "myq": { "title": { - "de": "hm-rpc", - "en": "hm-rpc", - "ru": "hm-rpc", - "zh-cn": "hm-rpc" + "de": "myq", + "en": "myq", + "ru": "myq", + "zh-cn": "myq" }, - "content": "adapterref/iobroker.hm-rpc/README.md", - "icon": "adapterref/iobroker.hm-rpc/homematic.png", - "keywords": "homematic, bidcos, eq3, ELV, CCU, CCU1, CCU2, rpc, xmlrpc, homegear, binrpc, CUxD, FS20, FHT, HMS, EnOcean", - "authors": "hobbyquaker , Moritz Heusinger ", + "content": "adapterref/iobroker.myq/README.md", + "icon": "adapterref/iobroker.myq/myq-q.png", + "keywords": "myq, garage, door, chamberlain, liftmaster", + "authors": "Marius Burkard ", "license": "MIT", - "published": "2015-01-02T23:35:36.140Z", - "version": "1.15.19", - "latestVersion": "1.15.19", + "published": "2020-01-16T15:47:59.274Z", + "version": "-.-.-", + "latestVersion": "0.3.1", "materialize": true, "compact": true, "description": { - "en": "Connects HomeMatic Interface-Processes (BidCos-Services, Homegear and CUxD) via XML-RPC or BIN-RPC to ioBroker", - "de": "Verbindet HomeMatic Interface-Prozesse (BidCos-Services, Homegear und CUxD) via XML-RPC oder BIN-RPC mit ioBroker", - "ru": "Подключает HomeMatic интерфейсы (BidCos-сервисы, Homegear и CUxD) через XML-RPC или BIN-RPC к ioBroker", - "pt": "Conecta HomeMatic Interface-Processes (BidCos-Services, Homegear e CUxD) via XML-RPC ou BIN-RPC para ioBroker", - "nl": "Verbindt HomeMatic Interface-processen (BidCos-Services, Homegear en CUxD) via XML-RPC of BIN-RPC met ioBroker", - "fr": "Connecte les processus d'interface HomeMatic (BidCos-Services, Homegear et CUxD) via XML-RPC ou BIN-RPC à ioBroker", - "it": "Collega l'interfaccia HomeMatic: i processi (BidCos-Services, Homegear e CUxD) tramite XML-RPC o BIN-RPC su ioBroker", - "es": "Conecta los Procesos de Interfaz HomeMatic (BidCos-Services, Homegear y CUxD) a través de XML-RPC o BIN-RPC a ioBroker", - "pl": "Łączy procesy HomeMatic-Interface (BidCos-Services, Homegear i CUxD) za pośrednictwem XML-RPC lub BIN-RPC z ioBroker", - "zh-cn": "通过 XML-RPC 或 BIN-RPC 将 HomeMatic 接口进程(BidCos-Services、Homegear 和 CUxD)连接到 ioBroker" + "en": "Adapter to communicate with MyQ (Chamberlain/Liftmaster)", + "de": "Adapter zur Kommunikation mit MyQ (Chamberlain / Liftmaster)", + "ru": "Адаптер для связи с MyQ (Чемберлен / Лифтмастер)", + "pt": "Adaptador para se comunicar com MyQ (Chamberlain / Liftmaster)", + "nl": "Adapter om te communiceren met MyQ (Chamberlain / Liftmaster)", + "fr": "Adaptateur pour communiquer avec MyQ (Chamberlain / Liftmaster)", + "it": "Adattatore per comunicare con MyQ (Chamberlain / Liftmaster)", + "es": "Adaptador para comunicarse con MyQ (Chamberlain / Liftmaster)", + "pl": "Adapter do komunikacji z MyQ (Chamberlain / Liftmaster)", + "zh-cn": "与MyQ通信的适配器(Chamberlain / Liftmaster)" }, "titleFull": { - "en": "HomeMatic RPC", - "de": "HomeMatic RPC", - "ru": "HomeMatic RPC", - "pt": "HomeMatic RPC", - "nl": "HomeMatic RPC", - "fr": "AccueilMatic RPC", - "it": "HomeMatic RPC", - "es": "HomeMatic RPC", - "pl": "HomeMatic RPC", - "zh-cn": "HomeMatic RPC" + "en": "MyQ" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.hm-rpc", - "installs": 18965, - "weekDownloads": 3150, - "stars": 60, - "issues": 19, + "github": "https://github.com/StrathCole/ioBroker.myq", + "installs": 70, + "weekDownloads": 2, + "stars": -1, + "issues": 10, "score": 1 }, - "hm-rega": { + "miio": { "title": { - "de": "hm-rega", - "en": "hm-rega", - "ru": "hm-rega", - "zh-cn": "hm-rega" + "de": "miio", + "en": "miio", + "ru": "miio", + "zh-cn": "miio" }, - "content": "adapterref/iobroker.hm-rega/README.md", - "icon": "adapterref/iobroker.hm-rega/homematic.png", - "keywords": "homematic, eq3, regahss, ccu1, ccu2", - "authors": "hobbyquaker , bluefox , Moritz Heusinger ", + "content": "adapterref/iobroker.miio/README.md", + "icon": "adapterref/iobroker.miio/miio.png", + "keywords": "ioBroker, template, Smart Home, home automation, xiaomi, miio, mijia", + "authors": "SchumyHao ", "license": "MIT", - "published": "2015-01-02T23:31:13.087Z", - "version": "3.0.47", - "latestVersion": "4.0.0", + "published": "2019-03-15T03:29:46.218Z", + "version": "-.-.-", + "latestVersion": "0.0.13", "materialize": true, "compact": true, "description": { - "en": "Connects HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") to ioBroker", - "de": "Verbindet die Logikschicht einer HomeMatic CCU (\"ReGaHSS\") mit ioBroker", - "ru": "Соединяет модуль логики системы Homematic CCU (\"ReGaHSS\") с ioBroker", - "pt": "Conecta o HomeMatic CCU \"Layer Lógica\" (\"ReGaHSS\") para ioBroker", - "nl": "Verbindt HomeMatic CCU \"Logic Layer\" (\"ReGaHSS \") met ioBroker", - "fr": "Connecte HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") à ioBroker", - "it": "Collega HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") a ioBroker", - "es": "Conecta CCU HomeMatic \"Capa lógica\" (\"ReGaHSS\") a ioBroker", - "pl": "Łączy HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") z ioBroker", - "zh-cn": "将 HomeMatic CCU“逻辑层”(“ReGaHSS”)连接到 ioBroker" + "en": "This adapter controls devices which followed miIO protocol.", + "de": "Dieser Adapter steuert Geräte, die dem miIO-Protokoll folgen.", + "ru": "Этот адаптер управляет устройствами, которые следуют протоколу miIO.", + "pt": "Este adaptador controla dispositivos que seguiram o protocolo miIO.", + "nl": "Deze adapter bestuurt apparaten die het miIO-protocol volgden.", + "fr": "Cet adaptateur contrôle les périphériques qui ont suivi le protocole miIO.", + "it": "Questo adattatore controlla i dispositivi che seguono il protocollo miIO.", + "es": "Este adaptador controla dispositivos que siguieron el protocolo miIO.", + "pl": "Ten adapter steruje urządzeniami, które następują po protokole miIO.", + "zh-cn": "该适配器控制遵循miIO协议的设备。" }, "titleFull": { - "en": "HomeMatic ReGaHSS", - "de": "HomeMatic ReGaHSS", - "ru": "HomeMatic ReGaHSS", - "pt": "HomeMatic ReGaHSS", - "nl": "HomeMatic ReGaHSS", - "fr": "AccueilMatic ReGaHSS", - "it": "HomeMatic ReGaHSS", - "es": "HomeMatic ReGaHSS", - "pl": "HomeMatic ReGaHSS", - "zh-cn": "HomeMatic ReGaHSS" + "en": "Xiaomi miIO protocol device", + "de": "Xiaomi miIO Protokollgerät", + "ru": "Протокол протокола Xiaomi miIO", + "pt": "Dispositivo de protocolo miIO Xiaomi", + "nl": "Xiaomi miIO-protocolapparaat", + "fr": "Périphérique de protocole Xiaomi miIO", + "it": "Dispositivo protocollo Xiaomi miIO", + "es": "Dispositivo de protocolo Xiaomi miIO", + "pl": "Urządzenie protokołu Xiaomi miIO", + "zh-cn": "小米miIO协议设备" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.hm-rega", - "installs": 17917, - "weekDownloads": 3072, - "stars": 43, - "issues": 8, + "github": "https://github.com/smarthomefans/ioBroker.miio", + "installs": 288, + "weekDownloads": 7, + "stars": 19, + "issues": 6, "score": 1 }, - "homekit-controller": { + "mihome-cloud": { "title": { - "de": "homekit-controller", - "en": "homekit-controller", - "ru": "homekit-controller", - "zh-cn": "homekit-controller" + "de": "mihome-cloud", + "en": "mihome-cloud", + "ru": "mihome-cloud", + "zh-cn": "mihome-cloud" }, - "content": "adapterref/iobroker.homekit-controller/README.md", - "icon": "adapterref/iobroker.homekit-controller/homekit-controller.png", - "keywords": "homekit, hap", - "authors": "Ingo Fischer ", + "content": "adapterref/iobroker.mihome-cloud/README.md", + "icon": "adapterref/iobroker.mihome-cloud/mihome-cloud.png", + "keywords": "MiHome, Cloud", + "authors": "TA2k ", "license": "MIT", - "published": "2021-10-19T06:12:29.636Z", - "version": "0.5.8", - "latestVersion": "0.5.8", - "materialize": true, + "published": "2022-12-05T08:14:41.199Z", + "version": "0.1.0", + "latestVersion": "0.1.0", "compact": true, "description": { - "en": "Pair and control HomeKit devices directly", - "de": "HomeKit-Geräte direkt koppeln und steuern", - "ru": "Сопряжение и управление устройствами HomeKit напрямую", - "pt": "Emparelhe e controle dispositivos HomeKit diretamente", - "nl": "Koppel en bedien HomeKit-apparaten rechtstreeks", - "fr": "Associez et contrôlez directement les appareils HomeKit", - "it": "Associa e controlla direttamente i dispositivi HomeKit", - "es": "Empareje y controle los dispositivos HomeKit directamente", - "pl": "Paruj i steruj bezpośrednio urządzeniami HomeKit", - "zh-cn": "直接配对和控制 HomeKit 设备", - "uk": "Створюйте пару та керуйте пристроями HomeKit безпосередньо" + "en": "Adapter for all MiHome Cloud devices", + "de": "Adapter für alle MiHome Cloud-Geräte", + "ru": "Адаптер для устройств MiHome Cloud", + "pt": "Adaptador para dispositivos MiHome Cloud", + "nl": "Adapter voor MiHome Cloud-apparaten", + "fr": "Adaptateur pour appareils MiHome Cloud", + "it": "Adattatore per dispositivi MiHome Cloud", + "es": "Adaptador para dispositivos MiHome Cloud", + "pl": "Adapter do urządzeń MiHome Cloud", + "zh-cn": "小米家庭云设备适配器" }, "titleFull": { - "en": "HomeKit Controller", - "de": "HomeKit-Controller", - "ru": "Контроллер HomeKit", - "pt": "Controlador HomeKit", - "nl": "HomeKit-controller", - "fr": "Contrôleur HomeKit", - "it": "Controller HomeKit", - "es": "Controlador HomeKit", - "pl": "Kontroler HomeKit", - "zh-cn": "HomeKit 控制器", - "uk": "Контролер HomeKit" + "en": "MiHome Cloud", + "de": "MiHome-Cloud", + "ru": "Ми Домашнее Облако", + "pt": "MiHome Cloud", + "nl": "MiHome Cloud", + "fr": "Mi Maison Cloud", + "it": "La mia nuvola domestica", + "es": "Mi hogar en la nube", + "pl": "Chmura domowa Mi", + "zh-cn": "米家云" }, - "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.homekit-controller", - "installs": 3395, - "weekDownloads": 86, - "stars": 15, - "issues": 12, + "branch": "main", + "github": "https://github.com/TA2k/ioBroker.mihome-cloud", + "installs": 424, + "weekDownloads": 19, + "stars": 4, + "issues": 5, "score": 1 }, - "homee": { + "mydlink": { "title": { - "de": "homee", - "en": "homee", - "ru": "homee", - "zh-cn": "homee" + "de": "mydlink", + "en": "mydlink", + "ru": "mydlink", + "zh-cn": "mydlink" }, - "content": "adapterref/iobroker.homee/README.md", - "icon": "adapterref/iobroker.homee/homee.png", - "keywords": "homee", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.mydlink/README.md", + "icon": "adapterref/iobroker.mydlink/mydlink.png", + "keywords": "mydlink, dlink, dsp-w215, dsp-w115, dch-s150", + "authors": "Garfonso ", "license": "MIT", - "published": "2018-07-27T06:47:49.181Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": true, + "published": "2019-11-08T15:03:01.181Z", + "version": "1.3.4", + "latestVersion": "1.3.4", "compact": true, "description": { - "en": "support homee devices", - "de": "Unterstützung von homee-Geräten", - "ru": "поддержка устройств homee", - "pt": "suporte a dispositivos homee", - "nl": "ondersteuning van homee-apparaten", - "fr": "soutenir les appareils homee", - "it": "supporta i dispositivi homee", - "es": "soportar dispositivos homee", - "pl": "obsługuje urządzenia homee", - "zh-cn": "支持家庭设备" + "en": "connects mydlink plugs and sensors to ioBroker", + "de": "verbindet mydlink Stecker und Sensoren mit ioBroker", + "ru": "подключает вилки и датчики mydlink к ioBroker", + "pt": "conecta plugues mydlink e sensores ao ioBroker", + "nl": "verbindt mydlink-stekkers en -sensoren met ioBroker", + "fr": "connecte les prises et capteurs mydlink à ioBroker", + "it": "collega le spine e i sensori mydlink a ioBroker", + "es": "conecta enchufes mydlink y sensores a ioBroker", + "pl": "łączy wtyczki i czujniki mydlink z ioBroker", + "zh-cn": "将 mydlink 插头和传感器连接到 ioBroker" }, "titleFull": { - "en": "homee", - "de": "homee", - "ru": "homee", - "pt": "homee", - "nl": "homee", - "fr": "homee", - "it": "homee", - "es": "homee", - "pl": "homee", - "zh-cn": "荷姆" + "en": "mydlink", + "de": "mydlink", + "ru": "mydlink", + "pt": "mydlink", + "nl": "mijndlink", + "fr": "mondlink", + "it": "mydlink", + "es": "mydlink", + "pl": "mydlink", + "zh-cn": "mydlink" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.homee", - "installs": 612, - "weekDownloads": 39, - "stars": 12, - "issues": 22, + "github": "https://github.com/iobroker-community-adapters/ioBroker.mydlink", + "installs": 171, + "weekDownloads": 45, + "stars": 4, + "issues": 4, "score": 1 }, - "knx": { + "openhab": { "title": { - "de": "knx", - "en": "knx", - "ru": "knx", - "zh-cn": "knx" + "de": "openhab", + "en": "openhab", + "ru": "openhab", + "zh-cn": "openhab" }, - "content": "adapterref/iobroker.knx/README.md", - "icon": "adapterref/iobroker.knx/knx.png", - "keywords": "knx, vis, GUI, graphical, scada", - "authors": "K.Ringmann ", - "license": "CC-BY-NC-4.0", - "published": "2015-09-27T07:32:43.557Z", - "version": "2.0.17", - "latestVersion": "2.0.22", + "content": "adapterref/iobroker.openhab/README.md", + "icon": "adapterref/iobroker.openhab/openhab.png", + "keywords": "openhab", + "authors": "bluefox ", + "license": "MIT", + "published": "2017-05-09T21:14:27.652Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "materialize": true, - "compact": true, "description": { - "en": "This adapter allows to import KNX projects from ETS and communicate with devices via KNX IP Gateway", - "de": "Dieser Adapter ermöglicht den Import von KNX-Projekten aus der ETS und die Kommunikation mit Geräten über das KNX IP Gateway", - "ru": "Этот адаптер позволяет импортировать проекты KNX из ETS и связываться с устройствами через KNX IP Gateway", - "pt": "Este adaptador permite importar projetos KNX da ETS e se comunicar com dispositivos via KNX IP Gateway", - "nl": "Met deze adapter kunt u KNX-projecten van ETS importeren en met apparaten communiceren via KNX IP Gateway", - "fr": "Cet adaptateur permet d'importer des projets KNX depuis ETS et de communiquer avec des appareils via la passerelle IP KNX", - "it": "Questo adattatore consente di importare progetti KNX da ETS e comunicare con dispositivi tramite KNX IP Gateway", - "es": "Este adaptador permite importar proyectos KNX desde ETS y comunicarse con dispositivos a través de KNX IP Gateway", - "pl": "Ten adapter umożliwia import projektów KNX z ETS i komunikację z urządzeniami za pośrednictwem bramy KNX IP" - }, - "titleFull": { - "en": "KNX" + "en": "Connects ioBroker with OpenHAB", + "de": "Verbindet ioBroker mit OpenHAB", + "ru": "Соединяет ioBroker с OpenHAB", + "pt": "Conecta o ioBroker com o OpenHAB", + "nl": "Verbindt ioBroker met OpenHAB", + "fr": "Connecte ioBroker à OpenHAB", + "it": "Collega ioBroker con OpenHAB", + "es": "Conecta ioBroker con OpenHAB", + "pl": "Łączy oprogramowanie ioBroker z OpenHAB", + "zh-cn": "将ioBroker与OpenHAB连接" }, + "titleFull": "OpenHAB", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.knx", - "installs": 3569, - "weekDownloads": 127, - "stars": 49, - "issues": 41, + "github": "https://github.com/iobroker-community-adapters/ioBroker.openhab", + "installs": 1099, + "weekDownloads": 21, + "stars": 13, + "issues": 8, "score": 1 }, - "innoxel": { + "mystrom": { "title": { - "de": "innoxel", - "en": "innoxel", - "ru": "innoxel", - "zh-cn": "innoxel" - }, - "content": "adapterref/iobroker.innoxel/README.md", - "icon": "adapterref/iobroker.innoxel/innoxel.png", - "keywords": "innoxel", - "authors": "matthsc ", + "de": "mystrom", + "en": "mystrom", + "ru": "mystrom", + "zh-cn": "mystrom" + }, + "content": "adapterref/iobroker.mystrom/README.md", + "icon": "adapterref/iobroker.mystrom/mystrom.png", + "keywords": "mystrom", + "authors": "TA2k ", "license": "MIT", - "published": "2021-12-30T21:33:44.968Z", - "version": "0.3.1", - "latestVersion": "0.3.1", + "published": "2020-12-06T00:38:06.131Z", + "version": "0.0.14", + "latestVersion": "0.0.14", "materialize": true, "compact": true, "description": { - "en": "Adapter for Innoxel Master 3", - "de": "Adapter für Innoxel Master 3", - "ru": "Адаптер для Innoxel Master 3", - "pt": "Adaptador para Innoxel Master 3", - "nl": "Adapter voor Innoxel Master 3", - "fr": "Adaptateur pour Innoxel Master 3", - "it": "Adattatore per Innoxel Master 3", - "es": "Adaptador para Innoxel Master 3", - "pl": "Adapter do Innoxel Master 3", - "zh-cn": "Inoxel Master 3 适配器" + "en": "myStrom Adapter", + "de": "myStrom Adapter", + "ru": "myStrom адаптер", + "pt": "adaptador myStrom", + "nl": "myStrom-adapter", + "fr": "Adaptateur myStrom", + "it": "Adattatore myStrom", + "es": "Adaptador myStrom", + "pl": "Adapter myStrom", + "zh-cn": "myStrom适配器" }, "titleFull": { - "en": "Innoxel", - "de": "Innoxel", - "ru": "Инноксель", - "pt": "Innoxel", - "nl": "Innoxel", - "fr": "Innoxel", - "it": "Innoxel", - "es": "Innoxel", - "pl": "Innoxel", - "zh-cn": "英诺赛尔" + "en": "myStrom", + "de": "myStrom", + "ru": "myStrom", + "pt": "myStrom", + "nl": "myStrom", + "fr": "myStrom", + "it": "myStrom", + "es": "myStrom", + "pl": "myStrom", + "zh-cn": "myStrom" }, - "branch": "main", - "github": "https://github.com/matthsc/ioBroker.innoxel", - "installs": 9, - "weekDownloads": 2, - "stars": 3, - "issues": 2, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.mystrom", + "installs": 556, + "weekDownloads": 25, + "stars": 6, + "issues": 16, "score": 1 }, - "link2home": { + "openknx": { "title": { - "de": "link2home", - "en": "link2home", - "ru": "link2home", - "zh-cn": "link2home" + "de": "openknx", + "en": "openknx", + "ru": "openknx", + "zh-cn": "openknx" }, - "content": "adapterref/iobroker.link2home/README.md", - "icon": "adapterref/iobroker.link2home/link2home.png", - "keywords": "link2home, rev", - "authors": "TA2k ", - "license": "MIT", - "published": "2022-12-05T07:59:20.236Z", - "version": "0.0.1", - "latestVersion": "0.0.1", + "content": "adapterref/iobroker.openknx/README.md", + "icon": "adapterref/iobroker.openknx/openknx.png", + "keywords": "knx free open source eib", + "authors": "Boellner ", + "license": "GPL-3.0-only", + "published": "2021-12-04T10:59:55.656Z", + "version": "0.5.3", + "latestVersion": "0.5.3", "compact": true, "description": { - "en": "Adapter for Link2Home devices", - "de": "Adapter für Link2Home-Geräte", - "ru": "Адаптер для устройств Link2Home", - "pt": "Adaptador para dispositivos Link2Home", - "nl": "Adapter voor Link2Home-apparaten", - "fr": "Adaptateur pour appareils Link2Home", - "it": "Adattatore per dispositivi Link2Home", - "es": "Adaptador para dispositivos Link2Home", - "pl": "Adapter do urządzeń Link2Home", - "zh-cn": "Link2Home 设备适配器" + "en": "full featured open-source adapter for KNX", + "de": "Kostenloser Open-Source-Adapter, der die KNX Kommunikation über ein IP Gateway ermöglicht.", + "ru": "новый бесплатный open-source-адаптер для KNX", + "pt": "novo adaptador de código aberto gratuito para KNX", + "nl": "nieuwe gratis open-source-adapter voor KNX", + "fr": "nouvel adaptateur open-source gratuit pour KNX", + "it": "nuovo adattatore open source gratuito per KNX", + "es": "nuevo adaptador de código abierto gratuito para KNX", + "pl": "nowy darmowy adapter open-source dla KNX", + "zh-cn": "用于 KNX 的新免费开源适配器", + "uk": "повнофункціональний адаптер з відкритим кодом для KNX" }, "titleFull": { - "en": "Link2Home", - "de": "Link2Home", - "ru": "Link2Главная", - "pt": "Link2Home", - "nl": "Link2Home", - "fr": "Link2Home", - "it": "Link2Home", - "es": "Link2Inicio", - "pl": "Link2Home", - "zh-cn": "Link2Home" + "en": "Open KNX", + "de": "Open KNX", + "ru": "Open KNX", + "pt": "Open KNX", + "nl": "Open KNX", + "fr": "Open KNX", + "it": "Open KNX", + "es": "Open KNX", + "pl": "Open KNX", + "zh-cn": "Open KNX", + "uk": "Відкрийте KNX" }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.link2home", - "installs": 51, - "weekDownloads": 2, - "stars": -1, - "issues": 3, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.openknx", + "installs": 2432, + "weekDownloads": 96, + "stars": 28, + "issues": 16, "score": 1 }, - "innogy-smarthome": { + "pimatic": { "title": { - "de": "innogy-smarthome", - "en": "innogy-smarthome", - "ru": "innogy-smarthome", - "zh-cn": "innogy-smarthome" + "de": "pimatic", + "en": "pimatic", + "ru": "pimatic", + "zh-cn": "pimatic" }, - "content": "adapterref/iobroker.innogy-smarthome/README.md", - "icon": "adapterref/iobroker.innogy-smarthome/innogy-smarthome.png", - "keywords": "innogy-smarthome", - "authors": "Patrick Arns ", + "content": "adapterref/iobroker.pimatic/README.md", + "icon": "adapterref/iobroker.pimatic/pimatic.png", + "keywords": "pimatic", + "authors": "bluefox ", "license": "MIT", - "published": "2017-01-07T12:19:30.574Z", - "version": "1.2.6", - "latestVersion": "1.2.6", + "published": "2017-03-15T21:26:19.592Z", + "version": "0.3.2", + "latestVersion": "0.3.2", "materialize": true, + "compact": true, "description": { - "en": "ioBroker Innogy Smarthome", - "de": "ioBroker Innogy Smarthome", - "ru": "ioBroker Innogy Smarthome", - "pt": "ioBroker Innogy Smarthome", - "nl": "ioBroker Innogy Smarthome", - "fr": "ioBroker Innogy Smarthome", - "it": "ioBroker Innogy Smarthome", - "es": "ioBroker Innogy Hogar inteligente", - "pl": "Inteligentny dom ioBroker Innogy", - "uk": "ioBroker Innogy Smarthome", - "zh-cn": "ioBroker Innogy 智能家居" - }, - "titleFull": { - "en": "Innogy Smarthome", - "de": "Innogy Smarthome", - "ru": "Innogy Smarthome", - "pt": "Innogy Smarthome", - "nl": "Innogy Smarthome", - "fr": "Innogy Smarthome", - "it": "Innogy Smarthome", - "es": "Innogy Smarthome", - "pl": "Innogy Smarthome", - "zh-cn": "英诺智能家居", - "uk": "Innogy Smarthome" + "en": "Exports devices and groups from pimatic and then monitors updates of variables", + "de": "Exportiert Geräte und Gruppen aus pimatic und überwacht dann Aktualisierungen von Variablen", + "ru": "Экспортирует устройства и группы из pimatic, а затем следит за обновлениями переменных", + "pt": "Exporta dispositivos e grupos do pimatic e monitora atualizações de variáveis", + "nl": "Exporteert apparaten en groepen uit Pimatic en controleert vervolgens updates van variabelen", + "fr": "Exporte les appareils et les groupes de pimatic, puis surveille les mises à jour des variables", + "it": "Esporta dispositivi e gruppi da pimatic e quindi monitora gli aggiornamenti delle variabili", + "es": "Exporta dispositivos y grupos desde pimatic y luego monitorea actualizaciones de variables", + "pl": "Eksportuje urządzenia i grupy z pimatic, a następnie monitoruje aktualizacje zmiennych", + "zh-cn": "从pimatic导出设备和组,然后监视变量的更新" }, + "titleFull": "pimatic", "branch": "master", - "github": "https://github.com/PArns/ioBroker.innogy-smarthome", - "installs": 723, - "weekDownloads": 23, - "stars": 8, - "issues": 12, + "github": "https://github.com/ioBroker/ioBroker.pimatic", + "installs": 98, + "weekDownloads": 17, + "stars": 2, + "issues": 13, "score": 1 }, - "loxone": { + "s7": { "title": { - "de": "loxone", - "en": "loxone", - "ru": "loxone", - "zh-cn": "loxone" + "de": "s7", + "en": "s7", + "ru": "s7", + "zh-cn": "s7" }, - "content": "adapterref/iobroker.loxone/README.md", - "icon": "adapterref/iobroker.loxone/loxone.png", - "keywords": "loxone, miniserver, smarthome", - "authors": "UncleSamSwiss ", - "license": "Apache-2.0", - "published": "2017-04-24T19:18:46.399Z", - "version": "3.0.1", - "latestVersion": "3.0.1", + "content": "adapterref/iobroker.s7/README.md", + "icon": "adapterref/iobroker.s7/s7.png", + "keywords": "S7, SPS", + "authors": "smiling_Jack , bluefox ", + "license": "MIT", + "published": "2015-04-20T18:35:15.020Z", + "version": "1.3.15", + "latestVersion": "1.3.15", "materialize": true, "compact": true, "description": { - "en": "Communicates with a Loxone Miniserver.", - "de": "Kommuniziert mit einem Loxone Miniserver.", - "ru": "Обменивается данными с Loxone Miniserver.", - "pt": "Comunica-se com um Miniserver Loxone.", - "nl": "Communiceert met een Loxone Miniserver.", - "fr": "Communique avec un Loxone Miniserver.", - "it": "Comunica con un Loxone Miniserver.", - "es": "Se comunica con un miniserver Loxone.", - "pl": "Komunikuje się z Loxone Miniserver.", - "zh-cn": "与Loxone小型服务器通信。" + "en": "Siemens SIMATIC S7 connection via Snap7", + "de": "Siemens SIMATIC S7-Anbindung über Snap7", + "ru": "Подключение Siemens SIMATIC S7 через Snap7", + "pt": "Conexão Siemens SIMATIC S7 via Snap7", + "nl": "Siemens SIMATIC S7-verbinding via Snap7", + "fr": "Connexion Siemens SIMATIC S7 via Snap7", + "it": "Collegamento Siemens SIMATIC S7 tramite Snap7", + "es": "Conexión Siemens SIMATIC S7 a través de Snap7", + "pl": "Połączenie Siemens SIMATIC S7 za pomocą Snap7", + "zh-cn": "通过Snap7的西门子SIMATIC S7连接" }, "titleFull": { - "en": "Loxone Miniserver", - "de": "Loxone Miniserver", - "ru": "Loxone Miniserver", - "pt": "Loxone Miniserver", - "nl": "Loxone Miniserver", - "fr": "Loxone Miniserver", - "it": "Loxone Miniserver", - "es": "Miniserver de Loxone", - "pl": "Loxone Miniserver", - "zh-cn": "Loxone迷你服务器" + "en": "Siemens Simatic S7" }, "branch": "master", - "github": "https://github.com/UncleSamSwiss/ioBroker.loxone", - "installs": 1753, - "weekDownloads": 65, - "stars": 26, - "issues": 32, + "github": "https://github.com/ioBroker/ioBroker.s7", + "installs": 2043, + "weekDownloads": 83, + "stars": 16, + "issues": 15, "score": 1 }, - "lcn": { + "procon-ip": { "title": { - "de": "lcn", - "en": "lcn", - "ru": "lcn", - "zh-cn": "lcn" + "de": "procon-ip", + "en": "procon-ip", + "ru": "procon-ip", + "zh-cn": "procon-ip" }, - "content": "adapterref/iobroker.lcn/README.md", - "icon": "adapterref/iobroker.lcn/lcn.png", - "keywords": "LCN", - "authors": "bluefox ", - "published": "2018-11-05T22:11:40.853Z", - "version": "1.1.1", - "latestVersion": "1.1.1", - "materialize": true, + "content": "adapterref/iobroker.procon-ip/README.md", + "icon": "adapterref/iobroker.procon-ip/procon-ip.png", + "keywords": "ProCon.IP, procon, pool-digital, swimming, pool", + "authors": "Yannic Labonte ", + "license": "MIT", + "published": "2019-06-26T01:17:59.158Z", + "version": "1.4.0", + "latestVersion": "1.5.1", "compact": true, "description": { - "en": "LCN", - "de": "LCN", - "ru": "LCN" + "en": "ioBroker adapter for basic support of the ProCon.IP swimming pool control unit. It is intended for integration with your ioBroker home automation, eg. to build logic that involves other devices or simply to be paired with your favorit voice assistant(s).", + "de": "ioBroker-Adapter zur grundlegenden Unterstützung der ProCon.IP-Schwimmbadsteuereinheit. Es ist für die Integration in Ihre ioBroker-Hausautomation vorgesehen, z. um eine Logik zu erstellen, an der andere Geräte beteiligt sind, oder um einfach mit Ihren bevorzugten Sprachassistenten gekoppelt zu werden.", + "ru": "Адаптер ioBroker для базовой поддержки блока управления бассейном ProCon.IP. Он предназначен для интеграции с домашней системой автоматизации ioBroker, например. создать логику, которая включает в себя другие устройства или просто быть в паре с вашим голосовым помощником.", + "pt": "Adaptador ioBroker para suporte básico da unidade de controle de piscinas ProCon.IP. Ele se destina à integração com sua automação residencial ioBroker, por exemplo. para criar lógica que envolva outros dispositivos ou simplesmente para emparelhar-se com seus assistentes de voz favoritos.", + "nl": "ioBroker-adapter voor basisondersteuning van de ProCon.IP zwembadbesturing. Het is bedoeld voor integratie met uw ioBroker-domotica, bijv. om logica op te bouwen die andere apparaten omvat of gewoon om te worden gekoppeld aan uw favoriete stemassistent (en).", + "fr": "Adaptateur ioBroker pour le support de base de l'unité de contrôle de piscine ProCon.IP. Il est destiné à être intégré à votre domotique ioBroker, par exemple. pour construire une logique qui implique d'autres appareils ou simplement pour être jumelé avec vos assistants vocaux préférés.", + "it": "adattatore ioBroker per il supporto di base dell'unità di controllo della piscina ProCon.IP. È destinato all'integrazione con l'automazione domestica ioBroker, ad es. per costruire una logica che coinvolga altri dispositivi o semplicemente per essere accoppiato con i tuoi assistenti vocali preferiti.", + "es": "Adaptador ioBroker para soporte básico de la unidad de control de piscina ProCon.IP. Está destinado a la integración con su domótica ioBroker, por ejemplo. para construir una lógica que involucre otros dispositivos o simplemente para que se vincule con su (s) asistente (s) de voz favorito (s).", + "pl": "Adapter ioBroker do podstawowej obsługi jednostki sterującej basenu ProCon.IP. Jest przeznaczony do integracji z automatyką domową ioBroker, np. zbudować logikę, która obejmuje inne urządzenia lub po prostu sparować ze swoimi ulubionymi asystentami głosowymi.", + "zh-cn": "ioBroker适配器,用于ProCon.IP游泳池控制单元的基本支持。它旨在与您的ioBroker家庭自动化集成,例如。建立涉及其他设备的逻辑,或者仅与您喜欢的语音助手配对。", + "uk": "Адаптер ioBroker для базової підтримки блоку керування басейном ProCon.IP. Він призначений для інтеграції з системою домашньої автоматизації ioBroker, наприклад. створювати логіку, яка залучає інші пристрої, або просто бути в парі з вашим улюбленим голосовим помічником(ами)." }, "titleFull": { - "en": "LCN connection", - "de": "LCN Verbindung" + "en": "ProCon.IP Pool Control", + "de": "ProCon.IP Poolsteuerung", + "ru": "ProCon.IP управления бассейном", + "pt": "ProCon.IP controle de piscina", + "nl": "ProCon.IP zwembadregeling", + "fr": "ProCon.IP le contrôle de la piscine", + "it": "ProCon.IP controllo piscina", + "es": "ProCon.IP control de la piscina", + "pl": "ProCon.IP sterowanie basenem", + "zh-cn": "ProCon.IP 池控制", + "uk": "Контроль пулу ProCon.IP" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.lcn", - "installs": 82, - "weekDownloads": 12, - "stars": 4, - "issues": 14, + "github": "https://github.com/ylabonte/ioBroker.procon-ip", + "installs": 85, + "weekDownloads": 157, + "stars": 6, + "issues": 0, "score": 1 }, - "maxcul": { + "selverf": { "title": { - "de": "maxcul", - "en": "maxcul", - "ru": "maxcul", - "zh-cn": "maxcul" + "de": "selverf", + "en": "selverf", + "ru": "selverf", + "zh-cn": "selverf" }, - "content": "adapterref/iobroker.maxcul/README.md", - "icon": "adapterref/iobroker.maxcul/maxcul.png", - "keywords": "cul, MAX!, 868, busware", - "authors": "bluefox ", - "license": "GPL-2.0-only", - "published": "2017-04-10T20:26:24.569Z", - "version": "1.3.1", - "latestVersion": "1.3.1", + "content": "adapterref/iobroker.selverf/README.md", + "icon": "adapterref/iobroker.selverf/selverf.png", + "keywords": "Gateway, Selve, Rollershutter", + "authors": "Rintrium ", + "license": "MIT", + "published": "2021-07-10T20:00:49.328Z", + "version": "0.6.2", + "latestVersion": "0.6.3", "materialize": true, "compact": true, "description": { - "en": "Control max! devices over CUL stick", - "de": "Steuere max! Geräte mit CUL stick", - "ru": "Управляет устройствами max! при помощи CUL", - "pt": "Controle máximo! dispositivos sobre o stick CUL", - "nl": "Controle max! apparaten boven CUL-stick", - "fr": "Contrôle max! appareils sur bâton CUL", - "it": "Controllo max! dispositivi su CUL stick", - "es": "Control max! dispositivos sobre CUL stick", - "pl": "Kontrola max! urządzenia na sztyfcie CUL" + "en": "Connection with Selve actuators and sensors through USB-Gateway", + "de": "Verbindung zu Selve Geräten mittels USB-Gateway", + "ru": "Connection with Selve actuators and sensors through USB-Gateway", + "pt": "Connection with Selve actuators and sensors through USB-Gateway", + "nl": "Connection with Selve actuators and sensors through USB-Gateway", + "fr": "Connection with Selve actuators and sensors through USB-Gateway", + "it": "Connection with Selve actuators and sensors through USB-Gateway", + "es": "Connection with Selve actuators and sensors through USB-Gateway", + "pl": "Connection with Selve actuators and sensors through USB-Gateway", + "zh-cn": "Connection with Selve actuators and sensors through USB-Gateway" + }, + "titleFull": { + "en": "SelveRF", + "de": "SelveRF", + "ru": "SelveRF", + "pt": "SelveRF", + "nl": "SelveRF", + "fr": "SelveRF", + "it": "SelveRF", + "es": "SelveRF", + "pl": "SelveRF", + "zh-cn": "SelveRF" }, - "titleFull": "max! CUL", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.maxcul", - "installs": 349, - "weekDownloads": 12, - "stars": 4, - "issues": 4, + "github": "https://github.com/Rintrium/ioBroker.selverf", + "installs": 47, + "weekDownloads": 1, + "stars": 3, + "issues": 11, "score": 1 }, - "meross": { + "shelly": { "title": { - "de": "meross", - "en": "meross", - "ru": "meross", - "zh-cn": "meross" + "de": "shelly", + "en": "shelly", + "ru": "shelly", + "zh-cn": "shelly" }, - "content": "adapterref/iobroker.meross/README.md", - "icon": "adapterref/iobroker.meross/meross.png", - "keywords": "Meross", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.shelly/README.md", + "icon": "adapterref/iobroker.shelly/shelly.png", + "keywords": "Shelly, IoT, CoAP, CoIoT, MQTT", + "authors": "Thorsten Stueben , Apollon77 , Matthias Kleine ", "license": "MIT", - "published": "2018-11-16T07:37:51.768Z", - "version": "1.15.1", - "latestVersion": "1.15.1", - "materialize": true, + "published": "2018-09-03T18:00:52.255Z", + "version": "6.4.1", + "latestVersion": "6.4.1", "compact": true, "description": { - "en": "support for Meross Wifi devices", - "de": "Unterstützung für Meross Wifi-Geräte", - "ru": "поддержка устройств Meross Wifi", - "pt": "suporte para dispositivos Wifi Meross", - "nl": "ondersteuning voor Meross Wifi-apparaten", - "fr": "support pour les appareils Meross Wifi", - "it": "supporto per i dispositivi Meross Wifi", - "es": "soporte para dispositivos wifi Meross", - "pl": "obsługa urządzeń Wi-Fi firmy Meross", - "zh-cn": "支持Meross Wifi设备", - "uk": "підтримка пристроїв Meross Wifi" + "en": "Integrate Shelly devices via CoAP or MQTT", + "de": "Shelly-Geräte über CoAP oder MQTT integrieren", + "ru": "Интеграция Shelly устройств через CoAP или MQTT", + "pt": "Integrar dispositivos Shelly via CoAP ou MQTT", + "nl": "Integrate Shelly apparatuur via CoAP of MQT", + "fr": "Dispositifs Shelly intégrés via CoAP ou MQTT", + "it": "Integrare i dispositivi Shelly tramite CoAP o MQTT", + "es": "Integrar dispositivos Shelly a través de CoAP o MQTT", + "pl": "Integracja Shelly poprzez CoAP lub MQTT", + "uk": "Інтегруйте пристрої Shelly через CoAP або MQTT", + "zh-cn": "通过联合方案或技合中心将全套装置纳入" }, "titleFull": { - "en": "Meross Cloud", - "de": "Meross Cloud", - "ru": "Meross Cloud", - "pt": "Meross Cloud", - "nl": "Meross Cloud", - "fr": "Meross Cloud", - "it": "Meross Cloud", - "es": "Meross Cloud", - "pl": "Meross Cloud", - "zh-cn": "美洛斯云", - "uk": "Хмара Меросса" + "en": "Shelly", + "de": "Shelly", + "ru": "Shelly", + "pt": "Shelly", + "nl": "Shelly", + "fr": "Shelly", + "it": "Shelly", + "es": "Shelly", + "pl": "Shelly", + "uk": "Shelly", + "zh-cn": "Shelly" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.meross", - "installs": 2659, - "weekDownloads": 109, - "stars": 22, - "issues": 12, + "github": "https://github.com/iobroker-community-adapters/ioBroker.shelly", + "installs": 27205, + "weekDownloads": 963, + "stars": 122, + "issues": 19, "score": 1 }, - "miio": { + "tahoma": { "title": { - "de": "miio", - "en": "miio", - "ru": "miio", - "zh-cn": "miio" + "de": "tahoma", + "en": "tahoma", + "ru": "tahoma", + "zh-cn": "tahoma" }, - "content": "adapterref/iobroker.miio/README.md", - "icon": "adapterref/iobroker.miio/miio.png", - "keywords": "ioBroker, template, Smart Home, home automation, xiaomi, miio, mijia", - "authors": "SchumyHao ", - "license": "MIT", - "published": "2019-03-15T03:29:46.218Z", - "version": "-.-.-", - "latestVersion": "0.0.13", - "materialize": true, - "compact": true, - "description": { - "en": "This adapter controls devices which followed miIO protocol.", - "de": "Dieser Adapter steuert Geräte, die dem miIO-Protokoll folgen.", - "ru": "Этот адаптер управляет устройствами, которые следуют протоколу miIO.", - "pt": "Este adaptador controla dispositivos que seguiram o protocolo miIO.", - "nl": "Deze adapter bestuurt apparaten die het miIO-protocol volgden.", - "fr": "Cet adaptateur contrôle les périphériques qui ont suivi le protocole miIO.", - "it": "Questo adattatore controlla i dispositivi che seguono il protocollo miIO.", - "es": "Este adaptador controla dispositivos que siguieron el protocolo miIO.", - "pl": "Ten adapter steruje urządzeniami, które następują po protokole miIO.", - "zh-cn": "该适配器控制遵循miIO协议的设备。" + "content": "adapterref/iobroker.tahoma/README.md", + "icon": "adapterref/iobroker.tahoma/tahoma.png", + "keywords": "somfy, blinds, tahoma, window", + "authors": "Marius Burkard , Excodibur", + "license": "MIT", + "published": "2020-01-16T15:58:39.932Z", + "version": "0.10.2", + "latestVersion": "0.10.2", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter to communicate with Somfy Tahoma", + "de": "Adapter zur Kommunikation mit Somfy Tahoma", + "ru": "Адаптер для общения с Somfy Tahoma", + "pt": "Adaptador para se comunicar com Somfy Tahoma", + "nl": "Adapter om te communiceren met Somfy Tahoma", + "fr": "Adaptateur pour communiquer avec Somfy Tahoma", + "it": "Adattatore per comunicare con Somfy Tahoma", + "es": "Adaptador para comunicarse con Somfy Tahoma", + "pl": "Połącz do Somfy Tahoma", + "uk": "Адаптер для спілкування з Somfy Tahoma", + "zh-cn": "与Somfy Tahoma联系的道歉" }, "titleFull": { - "en": "Xiaomi miIO protocol device", - "de": "Xiaomi miIO Protokollgerät", - "ru": "Протокол протокола Xiaomi miIO", - "pt": "Dispositivo de protocolo miIO Xiaomi", - "nl": "Xiaomi miIO-protocolapparaat", - "fr": "Périphérique de protocole Xiaomi miIO", - "it": "Dispositivo protocollo Xiaomi miIO", - "es": "Dispositivo de protocolo Xiaomi miIO", - "pl": "Urządzenie protokołu Xiaomi miIO", - "zh-cn": "小米miIO协议设备" + "en": "Somfy Tahoma", + "de": "Somfy Tahoma", + "ru": "Сомфи Тахома", + "pt": "Somfy Tahoma", + "nl": "Somfy Tahoma", + "fr": "Somfy Tahoma", + "it": "Somfy Tahoma", + "es": "Somfy Tahoma", + "pl": "Somfy Tahoma", + "uk": "Сомфія Тагома", + "zh-cn": "Somfy Tahoma" }, "branch": "master", - "github": "https://github.com/smarthomefans/ioBroker.miio", - "installs": 288, - "weekDownloads": 10, - "stars": 19, - "issues": 6, + "github": "https://github.com/Excodibur/ioBroker.tahoma", + "installs": 1355, + "weekDownloads": 69, + "stars": 12, + "issues": 4, "score": 1 }, - "mihome-cloud": { + "sureflap": { "title": { - "de": "mihome-cloud", - "en": "mihome-cloud", - "ru": "mihome-cloud", - "zh-cn": "mihome-cloud" + "de": "sureflap", + "en": "sureflap", + "ru": "sureflap", + "zh-cn": "sureflap" }, - "content": "adapterref/iobroker.mihome-cloud/README.md", - "icon": "adapterref/iobroker.mihome-cloud/mihome-cloud.png", - "keywords": "MiHome, Cloud", - "authors": "TA2k ", + "content": "adapterref/iobroker.sureflap/README.md", + "icon": "adapterref/iobroker.sureflap/sureflap.png", + "keywords": "sureflap, surepetcare, petcare, cat, pet, flap, surefeed, feeder, felaqua", + "authors": "Sickboy78 ", "license": "MIT", - "published": "2022-12-05T08:14:41.199Z", - "version": "0.1.0", - "latestVersion": "0.1.0", + "published": "2021-02-21T17:20:42.822Z", + "version": "1.2.0", + "latestVersion": "1.2.0", + "materialize": true, "compact": true, "description": { - "en": "Adapter for all MiHome Cloud devices", - "de": "Adapter für alle MiHome Cloud-Geräte", - "ru": "Адаптер для устройств MiHome Cloud", - "pt": "Adaptador para dispositivos MiHome Cloud", - "nl": "Adapter voor MiHome Cloud-apparaten", - "fr": "Adaptateur pour appareils MiHome Cloud", - "it": "Adattatore per dispositivi MiHome Cloud", - "es": "Adaptador para dispositivos MiHome Cloud", - "pl": "Adapter do urządzeń MiHome Cloud", - "zh-cn": "小米家庭云设备适配器" + "en": "Adapter for smart pet devices from Sure Petcare", + "de": "Adpater für smarte Haustiergeräte von Sure Petcare", + "ru": "Адаптер для интеллектуальных устройств для домашних животных от Sure Petcare", + "pt": "Adaptador para dispositivos inteligentes para animais de estimação da Sure Petcare", + "nl": "Adapter voor slimme huisdierapparaten van Sure Petcare", + "fr": "Adaptateur pour dispositifs intelligents pour animaux de compagnie de Sure Petcare", + "it": "Adattatore per dispositivi intelligenti per animali domestici di Sure Petcare", + "es": "Adaptador para dispositivos inteligentes para mascotas de Sure Petcare", + "pl": "Adapter do inteligentnych urządzeń dla zwierząt domowych Sure Petcare", + "uk": "Адаптер для розумних пристроїв для домашніх улюбленців від Sure Petcare", + "zh-cn": "用于 Sure Petcare 公司智能宠物设备的适配器" }, "titleFull": { - "en": "MiHome Cloud", - "de": "MiHome-Cloud", - "ru": "Ми Домашнее Облако", - "pt": "MiHome Cloud", - "nl": "MiHome Cloud", - "fr": "Mi Maison Cloud", - "it": "La mia nuvola domestica", - "es": "Mi hogar en la nube", - "pl": "Chmura domowa Mi", - "zh-cn": "米家云" + "en": "Sure Flap", + "de": "Sure Flap", + "ru": "Sure Flap", + "pt": "Sure Flap", + "nl": "Sure Flap", + "fr": "Sure Flap", + "it": "Sure Flap", + "es": "Sure Flap", + "pl": "Sure Flap", + "uk": "Sure Flap", + "zh-cn": "Sure Flap" }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.mihome-cloud", - "installs": 414, - "weekDownloads": 23, - "stars": 4, - "issues": 5, + "branch": "master", + "github": "https://github.com/Sickboy78/ioBroker.sureflap", + "installs": 262, + "weekDownloads": 68, + "stars": 12, + "issues": 3, "score": 1 }, - "mystrom": { + "tapo": { "title": { - "de": "mystrom", - "en": "mystrom", - "ru": "mystrom", - "zh-cn": "mystrom" + "de": "tapo", + "en": "tapo", + "ru": "tapo", + "zh-cn": "tapo" }, - "content": "adapterref/iobroker.mystrom/README.md", - "icon": "adapterref/iobroker.mystrom/mystrom.png", - "keywords": "mystrom", + "content": "adapterref/iobroker.tapo/README.md", + "icon": "adapterref/iobroker.tapo/tapo.png", + "keywords": "tp-link, tapo", "authors": "TA2k ", "license": "MIT", - "published": "2020-12-06T00:38:06.131Z", - "version": "0.0.14", - "latestVersion": "0.0.14", + "published": "2022-09-10T08:33:02.524Z", + "version": "0.0.8", + "latestVersion": "0.0.8", "materialize": true, "compact": true, "description": { - "en": "myStrom Adapter", - "de": "myStrom Adapter", - "ru": "myStrom адаптер", - "pt": "adaptador myStrom", - "nl": "myStrom-adapter", - "fr": "Adaptateur myStrom", - "it": "Adattatore myStrom", - "es": "Adaptador myStrom", - "pl": "Adapter myStrom", - "zh-cn": "myStrom适配器" + "en": "Adapter for TP-Link Tapo", + "de": "Adapter für TP-Link Tapo", + "ru": "Адаптер для TP-Link Tapo", + "pt": "Adaptador para TP-Link Tapo", + "nl": "Adapter voor TP-Link Tapo", + "fr": "Adaptateur pour TP-Link Tapo", + "it": "Adattatore per TP-Link Tapo", + "es": "Adaptador para TP-Link Tapo", + "pl": "Adapter do TP-Link Tapo", + "zh-cn": "TP-Link Tapo 适配器" }, "titleFull": { - "en": "myStrom", - "de": "myStrom", - "ru": "myStrom", - "pt": "myStrom", - "nl": "myStrom", - "fr": "myStrom", - "it": "myStrom", - "es": "myStrom", - "pl": "myStrom", - "zh-cn": "myStrom" + "en": "TP-Link Tapo", + "de": "TP-Link Tapo", + "ru": "TP-Link Тапо", + "pt": "Tapo TP-Link", + "nl": "TP Link Tapo", + "fr": "Tapo TP-Link", + "it": "TP-Link Tapo", + "es": "Tapón de TP-Link", + "pl": "TP-Link Tapo", + "zh-cn": "TP-Link Tapo" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.mystrom", - "installs": 552, - "weekDownloads": 23, - "stars": 6, - "issues": 16, + "github": "https://github.com/TA2k/ioBroker.tapo", + "installs": 1371, + "weekDownloads": 53, + "stars": 4, + "issues": 10, "score": 1 }, - "myq": { + "snips": { "title": { - "de": "myq", - "en": "myq", - "ru": "myq", - "zh-cn": "myq" + "de": "snips", + "en": "snips", + "ru": "snips", + "zh-cn": "snips" }, - "content": "adapterref/iobroker.myq/README.md", - "icon": "adapterref/iobroker.myq/myq-q.png", - "keywords": "myq, garage, door, chamberlain, liftmaster", - "authors": "Marius Burkard ", + "content": "adapterref/iobroker.snips/README.md", + "icon": "adapterref/iobroker.snips/snips.png", + "keywords": "snips, GUI, graphical, scada", + "authors": "Walter Zengel , Michael Schuster , bluefox ", "license": "MIT", - "published": "2020-01-16T15:47:59.274Z", - "version": "-.-.-", - "latestVersion": "0.3.1", + "published": "2018-09-16T18:57:14.909Z", + "version": "1.5.1", + "latestVersion": "1.5.1", "materialize": true, "compact": true, "description": { - "en": "Adapter to communicate with MyQ (Chamberlain/Liftmaster)", - "de": "Adapter zur Kommunikation mit MyQ (Chamberlain / Liftmaster)", - "ru": "Адаптер для связи с MyQ (Чемберлен / Лифтмастер)", - "pt": "Adaptador para se comunicar com MyQ (Chamberlain / Liftmaster)", - "nl": "Adapter om te communiceren met MyQ (Chamberlain / Liftmaster)", - "fr": "Adaptateur pour communiquer avec MyQ (Chamberlain / Liftmaster)", - "it": "Adattatore per comunicare con MyQ (Chamberlain / Liftmaster)", - "es": "Adaptador para comunicarse con MyQ (Chamberlain / Liftmaster)", - "pl": "Adapter do komunikacji z MyQ (Chamberlain / Liftmaster)", - "zh-cn": "与MyQ通信的适配器(Chamberlain / Liftmaster)" + "en": "ioBroker snips", + "de": "ioBroker Snips", + "ru": "ioBroker Snips как образец" }, "titleFull": { - "en": "MyQ" + "en": "Snips-Offline speech2text", + "de": "Snips-Offline Speech2Text" }, "branch": "master", - "github": "https://github.com/StrathCole/ioBroker.myq", - "installs": 70, - "weekDownloads": 4, - "stars": -1, - "issues": 10, + "github": "https://github.com/unltdnetworx/ioBroker.snips", + "installs": 134, + "weekDownloads": 2, + "stars": 5, + "issues": 15, "score": 1 }, - "mihome": { + "wmswebcontrol": { "title": { - "de": "mihome", - "en": "mihome", - "ru": "mihome", - "zh-cn": "mihome" + "de": "wmswebcontrol", + "en": "wmswebcontrol", + "ru": "wmswebcontrol", + "zh-cn": "wmswebcontrol" }, - "content": "adapterref/iobroker.mihome/README.md", - "icon": "adapterref/iobroker.mihome/mihome.png", - "keywords": "mihome, xiaomi", - "authors": "bluefox ", + "content": "adapterref/iobroker.wmswebcontrol/README.md", + "icon": "adapterref/iobroker.wmswebcontrol/wmswebcontrol.png", + "keywords": "Warema WMS Webcontrol Pro", + "authors": "TA2k ", "license": "MIT", - "published": "2017-06-05T17:40:26.665Z", - "version": "1.4.0", - "latestVersion": "1.4.0", + "published": "2021-08-31T18:27:55.928Z", + "version": "0.0.5", + "latestVersion": "0.0.5", "materialize": true, "compact": true, "description": { - "en": "Xiaomi MiHome gateway support", - "de": "Xiaomi MiHome Gateway Unterstützung", - "ru": "Поддержка «Xiaomi MiHome gateway»", - "pt": "Suporte Xiaomi MiHome gateway", - "nl": "Xiaomi MiHome gateway -ondersteuning", - "fr": "Prise en charge de la passerelle Xiaomi MiHome", - "it": "Supporto Xiaomi MiHome gateway", - "es": "Asistencia técnica para Xiaomi MiHome gateway", - "pl": "Wsparcie dla Xiaomi MiHome gateway", - "zh-cn": "小米绿米网关接入适配器" + "en": "Adapter for Warema WMS Webcontrol Pro", + "de": "Adapter für Warema WMS Webcontrol Pro", + "ru": "Адаптер для Warema WMS Webcontrol Pro", + "pt": "Adaptador para Warema WMS Webcontrol Pro", + "nl": "Adapter voor Warema WMS Webcontrol Pro", + "fr": "Adaptateur pour Warema WMS Webcontrol Pro", + "it": "Adattatore per Warema WMS Webcontrol Pro", + "es": "Adaptador para Warema WMS Webcontrol Pro", + "pl": "Adapter do Warema WMS Webcontrol Pro", + "zh-cn": "Warema WMS Webcontrol Pro适配器" }, "titleFull": { - "en": "Xiaomi MiHome Gateway", - "de": "Xiaomi MiHome-Gateway", - "ru": "Шлюз Xiaomi MiHome", - "pt": "Xiaomi MiHome Gateway", - "nl": "Xiaomi MiHome-gateway", - "fr": "Passerelle Xiaomi MiHome", - "it": "Xiaomi MiHome Gateway", - "es": "Puerta de enlace Xiaomi MiHome", - "pl": "Bramka Xiaomi MiHome", - "zh-cn": "小米米家网关" + "en": "Warema WMS Webcontrol Pro", + "de": "Warema WMS Webcontrol Pro", + "ru": "Warema WMS Webcontrol Pro", + "pt": "Warema WMS Webcontrol Pro", + "nl": "Warema WMS Webcontrol Pro", + "fr": "Contrôle Web Warema WMS", + "it": "Warema WMS Webcontrol Pro", + "es": "Webcontrol de Warema WMS", + "pl": "Warema WMS Webcontrol Pro", + "zh-cn": "Warema WMS Webcontrol Pro" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.mihome", - "installs": 3687, - "weekDownloads": 68, - "stars": 105, - "issues": 33, + "github": "https://github.com/TA2k/ioBroker.wmswebcontrol", + "installs": 60, + "weekDownloads": 4, + "stars": 5, + "issues": 4, "score": 1 }, - "mydlink": { + "wamo": { "title": { - "de": "mydlink", - "en": "mydlink", - "ru": "mydlink", - "zh-cn": "mydlink" + "de": "wamo", + "en": "wamo", + "ru": "wamo", + "zh-cn": "wamo" }, - "content": "adapterref/iobroker.mydlink/README.md", - "icon": "adapterref/iobroker.mydlink/mydlink.png", - "keywords": "mydlink, dlink, dsp-w215, dsp-w115, dch-s150", - "authors": "Garfonso ", + "content": "adapterref/iobroker.wamo/README.md", + "icon": "adapterref/iobroker.wamo/wamo.png", + "keywords": "leakage protection, leakage monitor", + "authors": "smarthausleben ", "license": "MIT", - "published": "2019-11-08T15:03:01.181Z", - "version": "1.3.4", - "latestVersion": "1.3.4", + "published": "2022-04-06T09:19:29.086Z", + "version": "-.-.-", + "latestVersion": "0.4.1", + "materialize": true, "compact": true, "description": { - "en": "connects mydlink plugs and sensors to ioBroker", - "de": "verbindet mydlink Stecker und Sensoren mit ioBroker", - "ru": "подключает вилки и датчики mydlink к ioBroker", - "pt": "conecta plugues mydlink e sensores ao ioBroker", - "nl": "verbindt mydlink-stekkers en -sensoren met ioBroker", - "fr": "connecte les prises et capteurs mydlink à ioBroker", - "it": "collega le spine e i sensori mydlink a ioBroker", - "es": "conecta enchufes mydlink y sensores a ioBroker", - "pl": "łączy wtyczki i czujniki mydlink z ioBroker", - "zh-cn": "将 mydlink 插头和传感器连接到 ioBroker" + "en": "wamo", + "de": "wamo", + "ru": "утечка", + "pt": "vazamento", + "nl": "lekdetectie", + "fr": "détection de fuite", + "it": "leakedect", + "es": "fugadecto", + "pl": "wyciek wycieku", + "zh-cn": "泄漏检测", + "uk": "wamo" }, "titleFull": { - "en": "mydlink", - "de": "mydlink", - "ru": "mydlink", - "pt": "mydlink", - "nl": "mijndlink", - "fr": "mondlink", - "it": "mydlink", - "es": "mydlink", - "pl": "mydlink", - "zh-cn": "mydlink" + "en": "wamo", + "de": "wamo", + "ru": "wamo", + "pt": "Detecção de vazamento", + "nl": "wamo", + "fr": "wamo", + "it": "PerditaDect", + "es": "Detección de fugas", + "pl": "wamo", + "zh-cn": "泄漏检测", + "uk": "wamo" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.mydlink", - "installs": 170, - "weekDownloads": 20, - "stars": 4, - "issues": 4, + "branch": "main", + "github": "https://github.com/smarthausleben/ioBroker.wamo", + "installs": 26, + "weekDownloads": 4, + "stars": 5, + "issues": 2, "score": 1 }, - "openhab": { + "tuya": { "title": { - "de": "openhab", - "en": "openhab", - "ru": "openhab", - "zh-cn": "openhab" + "de": "tuya", + "en": "tuya", + "ru": "tuya", + "zh-cn": "tuya" }, - "content": "adapterref/iobroker.openhab/README.md", - "icon": "adapterref/iobroker.openhab/openhab.png", - "keywords": "openhab", - "authors": "bluefox ", + "content": "adapterref/iobroker.tuya/README.md", + "icon": "adapterref/iobroker.tuya/tuya.png", + "keywords": "Tuya, switch, smarthome, iobroker", + "authors": "Apollon77 ", "license": "MIT", - "published": "2017-05-09T21:14:27.652Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2018-10-30T07:46:53.906Z", + "version": "3.14.2", + "latestVersion": "3.14.2", "materialize": true, + "compact": true, "description": { - "en": "Connects ioBroker with OpenHAB", - "de": "Verbindet ioBroker mit OpenHAB", - "ru": "Соединяет ioBroker с OpenHAB", - "pt": "Conecta o ioBroker com o OpenHAB", - "nl": "Verbindt ioBroker met OpenHAB", - "fr": "Connecte ioBroker à OpenHAB", - "it": "Collega ioBroker con OpenHAB", - "es": "Conecta ioBroker con OpenHAB", - "pl": "Łączy oprogramowanie ioBroker z OpenHAB", - "zh-cn": "将ioBroker与OpenHAB连接" + "en": "Tuya Adapter", + "de": "Tuya Adapter", + "ru": "Tuya адаптер", + "pt": "Adaptador Tuya", + "nl": "Tuya-adapter", + "fr": "Adaptateur Tuya", + "it": "Adattatore Tuya", + "es": "Adaptador Tuya", + "pl": "Adapter Tuya", + "zh-cn": "涂鸦适配器", + "uk": "Туя адаптер" + }, + "titleFull": { + "en": "Tuya", + "de": "Tuya", + "ru": "Tuya", + "pt": "Tuya", + "nl": "Tuya", + "fr": "Tuya", + "it": "Tuya", + "es": "Tuya", + "pl": "Tuya", + "zh-cn": "土雅", + "uk": "Туя" }, - "titleFull": "OpenHAB", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.openhab", - "installs": 1101, - "weekDownloads": 29, - "stars": 13, - "issues": 8, + "github": "https://github.com/Apollon77/ioBroker.tuya", + "installs": 8970, + "weekDownloads": 352, + "stars": 81, + "issues": 21, "score": 1 }, - "openknx": { + "xs1": { "title": { - "de": "openknx", - "en": "openknx", - "ru": "openknx", - "zh-cn": "openknx" + "de": "xs1", + "en": "xs1", + "ru": "xs1", + "zh-cn": "xs1" }, - "content": "adapterref/iobroker.openknx/README.md", - "icon": "adapterref/iobroker.openknx/openknx.png", - "keywords": "knx free open source eib", - "authors": "Boellner ", - "license": "GPL-3.0-only", - "published": "2021-12-04T10:59:55.656Z", - "version": "0.5.3", - "latestVersion": "0.5.3", - "compact": true, + "content": "adapterref/iobroker.xs1/README.md", + "icon": "adapterref/iobroker.xs1/xs1.png", + "keywords": "EZcontrol, XS1, FS20, FS10", + "authors": "frankjoke ", + "license": "MIT", + "published": "2016-11-18T21:34:23.442Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "description": { - "en": "full featured open-source adapter for KNX", - "de": "Kostenloser Open-Source-Adapter, der die KNX Kommunikation über ein IP Gateway ermöglicht.", - "ru": "новый бесплатный open-source-адаптер для KNX", - "pt": "novo adaptador de código aberto gratuito para KNX", - "nl": "nieuwe gratis open-source-adapter voor KNX", - "fr": "nouvel adaptateur open-source gratuit pour KNX", - "it": "nuovo adattatore open source gratuito per KNX", - "es": "nuevo adaptador de código abierto gratuito para KNX", - "pl": "nowy darmowy adapter open-source dla KNX", - "zh-cn": "用于 KNX 的新免费开源适配器", - "uk": "повнофункціональний адаптер з відкритим кодом для KNX" - }, - "titleFull": { - "en": "Open KNX", - "de": "Open KNX", - "ru": "Open KNX", - "pt": "Open KNX", - "nl": "Open KNX", - "fr": "Open KNX", - "it": "Open KNX", - "es": "Open KNX", - "pl": "Open KNX", - "zh-cn": "Open KNX", - "uk": "Відкрийте KNX" + "en": "ioBroker EZcontrol XS1 Adapter", + "de": "ioBroker EZcontrol XS1 Adapter", + "ru": "ioBroker EZcontrol XS1 драйвер как образец" }, + "titleFull": "EZcontrol XS1 adapter", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.openknx", - "installs": 2446, - "weekDownloads": 136, - "stars": 28, - "issues": 16, + "github": "https://github.com/frankjoke/ioBroker.xs1", + "installs": 84, + "weekDownloads": 2, + "stars": -1, + "issues": 1, "score": 1 }, - "pimatic": { + "yahka": { "title": { - "de": "pimatic", - "en": "pimatic", - "ru": "pimatic", - "zh-cn": "pimatic" + "de": "yahka", + "en": "yahka", + "ru": "yahka", + "zh-cn": "yahka" }, - "content": "adapterref/iobroker.pimatic/README.md", - "icon": "adapterref/iobroker.pimatic/pimatic.png", - "keywords": "pimatic", - "authors": "bluefox ", + "content": "adapterref/iobroker.yahka/README.md", + "icon": "adapterref/iobroker.yahka/yahka.png", + "keywords": "homekit, siri", + "authors": "Jens Weigele ", "license": "MIT", - "published": "2017-03-15T21:26:19.592Z", - "version": "0.3.2", - "latestVersion": "0.3.2", + "published": "2016-10-05T20:29:55.035Z", + "version": "1.0.3", + "latestVersion": "1.0.3", "materialize": true, "compact": true, "description": { - "en": "Exports devices and groups from pimatic and then monitors updates of variables", - "de": "Exportiert Geräte und Gruppen aus pimatic und überwacht dann Aktualisierungen von Variablen", - "ru": "Экспортирует устройства и группы из pimatic, а затем следит за обновлениями переменных", - "pt": "Exporta dispositivos e grupos do pimatic e monitora atualizações de variáveis", - "nl": "Exporteert apparaten en groepen uit Pimatic en controleert vervolgens updates van variabelen", - "fr": "Exporte les appareils et les groupes de pimatic, puis surveille les mises à jour des variables", - "it": "Esporta dispositivi e gruppi da pimatic e quindi monitora gli aggiornamenti delle variabili", - "es": "Exporta dispositivos y grupos desde pimatic y luego monitorea actualizaciones de variables", - "pl": "Eksportuje urządzenia i grupy z pimatic, a następnie monitoruje aktualizacje zmiennych", - "zh-cn": "从pimatic导出设备和组,然后监视变量的更新" + "en": "yet another Homekit adapter", + "de": "noch ein weiterer Homekit-Adapter", + "ru": "Homekit драйвер", + "pt": "ainda outro adaptador Homekit", + "nl": "nog een andere Homekit-adapter", + "fr": "encore un autre adaptateur Homekit", + "it": "ancora un altro adattatore Homekit", + "es": "otro adaptador para el Homekit", + "pl": "kolejny adapter Homekit", + "zh-cn": "另一款Homekit适配器" + }, + "titleFull": { + "en": "Homekit YAHKA" }, - "titleFull": "pimatic", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.pimatic", - "installs": 96, - "weekDownloads": 15, - "stars": 2, - "issues": 13, + "github": "https://github.com/jensweigele/ioBroker.yahka", + "installs": 10726, + "weekDownloads": 1051, + "stars": 126, + "issues": 70, "score": 1 }, - "procon-ip": { + "xiaomi-gateway3": { "title": { - "de": "procon-ip", - "en": "procon-ip", - "ru": "procon-ip", - "zh-cn": "procon-ip" + "de": "xiaomi-gateway3", + "en": "xiaomi-gateway3", + "ru": "xiaomi-gateway3", + "zh-cn": "xiaomi-gateway3" }, - "content": "adapterref/iobroker.procon-ip/README.md", - "icon": "adapterref/iobroker.procon-ip/procon-ip.png", - "keywords": "ProCon.IP, procon, pool-digital, swimming, pool", - "authors": "Yannic Labonte ", + "content": "adapterref/iobroker.xiaomi-gateway3/README.md", + "icon": "adapterref/iobroker.xiaomi-gateway3/xiaomi-gateway3.png", + "keywords": "ioBroker, smarthome, xiaomi, xiaomi-gateway, zigbee", + "authors": "Evgenii Abramov ", "license": "MIT", - "published": "2019-06-26T01:17:59.158Z", - "version": "1.4.0", - "latestVersion": "1.5.1", + "published": "2021-10-13T22:08:19.150Z", + "version": "-.-.-", + "latestVersion": "0.3.6", + "materialize": true, "compact": true, "description": { - "en": "ioBroker adapter for basic support of the ProCon.IP swimming pool control unit. It is intended for integration with your ioBroker home automation, eg. to build logic that involves other devices or simply to be paired with your favorit voice assistant(s).", - "de": "ioBroker-Adapter zur grundlegenden Unterstützung der ProCon.IP-Schwimmbadsteuereinheit. Es ist für die Integration in Ihre ioBroker-Hausautomation vorgesehen, z. um eine Logik zu erstellen, an der andere Geräte beteiligt sind, oder um einfach mit Ihren bevorzugten Sprachassistenten gekoppelt zu werden.", - "ru": "Адаптер ioBroker для базовой поддержки блока управления бассейном ProCon.IP. Он предназначен для интеграции с домашней системой автоматизации ioBroker, например. создать логику, которая включает в себя другие устройства или просто быть в паре с вашим голосовым помощником.", - "pt": "Adaptador ioBroker para suporte básico da unidade de controle de piscinas ProCon.IP. Ele se destina à integração com sua automação residencial ioBroker, por exemplo. para criar lógica que envolva outros dispositivos ou simplesmente para emparelhar-se com seus assistentes de voz favoritos.", - "nl": "ioBroker-adapter voor basisondersteuning van de ProCon.IP zwembadbesturing. Het is bedoeld voor integratie met uw ioBroker-domotica, bijv. om logica op te bouwen die andere apparaten omvat of gewoon om te worden gekoppeld aan uw favoriete stemassistent (en).", - "fr": "Adaptateur ioBroker pour le support de base de l'unité de contrôle de piscine ProCon.IP. Il est destiné à être intégré à votre domotique ioBroker, par exemple. pour construire une logique qui implique d'autres appareils ou simplement pour être jumelé avec vos assistants vocaux préférés.", - "it": "adattatore ioBroker per il supporto di base dell'unità di controllo della piscina ProCon.IP. È destinato all'integrazione con l'automazione domestica ioBroker, ad es. per costruire una logica che coinvolga altri dispositivi o semplicemente per essere accoppiato con i tuoi assistenti vocali preferiti.", - "es": "Adaptador ioBroker para soporte básico de la unidad de control de piscina ProCon.IP. Está destinado a la integración con su domótica ioBroker, por ejemplo. para construir una lógica que involucre otros dispositivos o simplemente para que se vincule con su (s) asistente (s) de voz favorito (s).", - "pl": "Adapter ioBroker do podstawowej obsługi jednostki sterującej basenu ProCon.IP. Jest przeznaczony do integracji z automatyką domową ioBroker, np. zbudować logikę, która obejmuje inne urządzenia lub po prostu sparować ze swoimi ulubionymi asystentami głosowymi.", - "zh-cn": "ioBroker适配器,用于ProCon.IP游泳池控制单元的基本支持。它旨在与您的ioBroker家庭自动化集成,例如。建立涉及其他设备的逻辑,或者仅与您喜欢的语音助手配对。", - "uk": "Адаптер ioBroker для базової підтримки блоку керування басейном ProCon.IP. Він призначений для інтеграції з системою домашньої автоматизації ioBroker, наприклад. створювати логіку, яка залучає інші пристрої, або просто бути в парі з вашим улюбленим голосовим помічником(ами)." + "en": "Adapter for Xiaomi Gateway 3 integration", + "de": "Adapter für Xiaomi Gateway 3 Integration", + "ru": "Адаптер для интеграции Xiaomi Gateway 3", + "pt": "Adaptador para integração Xiaomi Gateway 3", + "nl": "Adapter voor Xiaomi Gateway 3-integratie", + "fr": "Adaptateur pour intégration Xiaomi Gateway 3", + "it": "Adattatore per integrazione Xiaomi Gateway 3", + "es": "Adaptador para la integración de Xiaomi Gateway 3", + "pl": "Adapter do integracji Xiaomi Gateway 3", + "zh-cn": "小米网关3集成适配器" }, "titleFull": { - "en": "ProCon.IP Pool Control", - "de": "ProCon.IP Poolsteuerung", - "ru": "ProCon.IP управления бассейном", - "pt": "ProCon.IP controle de piscina", - "nl": "ProCon.IP zwembadregeling", - "fr": "ProCon.IP le contrôle de la piscine", - "it": "ProCon.IP controllo piscina", - "es": "ProCon.IP control de la piscina", - "pl": "ProCon.IP sterowanie basenem", - "zh-cn": "ProCon.IP 池控制", - "uk": "Контроль пулу ProCon.IP" + "en": "Xiaomi Gateway 3", + "de": "Xiaomi Gateway 3", + "ru": "Xiaomi Gateway 3", + "pt": "Xiaomi Gateway 3", + "nl": "Xiaomi Gateway 3", + "fr": "Xiaomi Gateway 3", + "it": "Xiaomi Gateway 3", + "es": "Xiaomi Gateway 3", + "pl": "Xiaomi Gateway 3", + "zh-cn": "Xiaomi Gateway 3" }, "branch": "master", - "github": "https://github.com/ylabonte/ioBroker.procon-ip", - "installs": 88, - "weekDownloads": 137, - "stars": 6, - "issues": 0, + "github": "https://github.com/lasthead0/ioBroker.xiaomi-gateway3", + "installs": 84, + "weekDownloads": 2, + "stars": 5, + "issues": 4, "score": 1 }, - "s7": { + "homee": { "title": { - "de": "s7", - "en": "s7", - "ru": "s7", - "zh-cn": "s7" + "de": "homee", + "en": "homee", + "ru": "homee", + "zh-cn": "homee" }, - "content": "adapterref/iobroker.s7/README.md", - "icon": "adapterref/iobroker.s7/s7.png", - "keywords": "S7, SPS", - "authors": "smiling_Jack , bluefox ", + "content": "adapterref/iobroker.homee/README.md", + "icon": "adapterref/iobroker.homee/homee.png", + "keywords": "homee", + "authors": "Apollon77 ", "license": "MIT", - "published": "2015-04-20T18:35:15.020Z", - "version": "1.3.15", - "latestVersion": "1.3.15", + "published": "2018-07-27T06:47:49.181Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "materialize": true, "compact": true, "description": { - "en": "Siemens SIMATIC S7 connection via Snap7", - "de": "Siemens SIMATIC S7-Anbindung über Snap7", - "ru": "Подключение Siemens SIMATIC S7 через Snap7", - "pt": "Conexão Siemens SIMATIC S7 via Snap7", - "nl": "Siemens SIMATIC S7-verbinding via Snap7", - "fr": "Connexion Siemens SIMATIC S7 via Snap7", - "it": "Collegamento Siemens SIMATIC S7 tramite Snap7", - "es": "Conexión Siemens SIMATIC S7 a través de Snap7", - "pl": "Połączenie Siemens SIMATIC S7 za pomocą Snap7", - "zh-cn": "通过Snap7的西门子SIMATIC S7连接" + "en": "support homee devices", + "de": "Unterstützung von homee-Geräten", + "ru": "поддержка устройств homee", + "pt": "suporte a dispositivos homee", + "nl": "ondersteuning van homee-apparaten", + "fr": "soutenir les appareils homee", + "it": "supporta i dispositivi homee", + "es": "soportar dispositivos homee", + "pl": "obsługuje urządzenia homee", + "zh-cn": "支持家庭设备" }, "titleFull": { - "en": "Siemens Simatic S7" + "en": "homee", + "de": "homee", + "ru": "homee", + "pt": "homee", + "nl": "homee", + "fr": "homee", + "it": "homee", + "es": "homee", + "pl": "homee", + "zh-cn": "荷姆" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.s7", - "installs": 2031, - "weekDownloads": 75, - "stars": 16, - "issues": 15, + "github": "https://github.com/Apollon77/ioBroker.homee", + "installs": 613, + "weekDownloads": 18, + "stars": 12, + "issues": 22, "score": 1 }, - "snips": { + "lcn": { "title": { - "de": "snips", - "en": "snips", - "ru": "snips", - "zh-cn": "snips" + "de": "lcn", + "en": "lcn", + "ru": "lcn", + "zh-cn": "lcn" }, - "content": "adapterref/iobroker.snips/README.md", - "icon": "adapterref/iobroker.snips/snips.png", - "keywords": "snips, GUI, graphical, scada", - "authors": "Walter Zengel , Michael Schuster , bluefox ", - "license": "MIT", - "published": "2018-09-16T18:57:14.909Z", - "version": "1.5.1", - "latestVersion": "1.5.1", + "content": "adapterref/iobroker.lcn/README.md", + "icon": "adapterref/iobroker.lcn/lcn.png", + "keywords": "LCN", + "authors": "bluefox ", + "published": "2018-11-05T22:11:40.853Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "materialize": true, "compact": true, "description": { - "en": "ioBroker snips", - "de": "ioBroker Snips", - "ru": "ioBroker Snips как образец" + "en": "LCN", + "de": "LCN", + "ru": "LCN" }, "titleFull": { - "en": "Snips-Offline speech2text", - "de": "Snips-Offline Speech2Text" + "en": "LCN connection", + "de": "LCN Verbindung" }, "branch": "master", - "github": "https://github.com/unltdnetworx/ioBroker.snips", - "installs": 133, - "weekDownloads": 1, - "stars": 5, - "issues": 15, + "github": "https://github.com/ioBroker/ioBroker.lcn", + "installs": 88, + "weekDownloads": 0, + "stars": 4, + "issues": 14, "score": 1 }, - "tapo": { + "innoxel": { "title": { - "de": "tapo", - "en": "tapo", - "ru": "tapo", - "zh-cn": "tapo" + "de": "innoxel", + "en": "innoxel", + "ru": "innoxel", + "zh-cn": "innoxel" }, - "content": "adapterref/iobroker.tapo/README.md", - "icon": "adapterref/iobroker.tapo/tapo.png", - "keywords": "tp-link, tapo", - "authors": "TA2k ", + "content": "adapterref/iobroker.innoxel/README.md", + "icon": "adapterref/iobroker.innoxel/innoxel.png", + "keywords": "innoxel", + "authors": "matthsc ", "license": "MIT", - "published": "2022-09-10T08:33:02.524Z", - "version": "0.0.8", - "latestVersion": "0.0.8", + "published": "2021-12-30T21:33:44.968Z", + "version": "0.3.1", + "latestVersion": "0.3.1", "materialize": true, "compact": true, "description": { - "en": "Adapter for TP-Link Tapo", - "de": "Adapter für TP-Link Tapo", - "ru": "Адаптер для TP-Link Tapo", - "pt": "Adaptador para TP-Link Tapo", - "nl": "Adapter voor TP-Link Tapo", - "fr": "Adaptateur pour TP-Link Tapo", - "it": "Adattatore per TP-Link Tapo", - "es": "Adaptador para TP-Link Tapo", - "pl": "Adapter do TP-Link Tapo", - "zh-cn": "TP-Link Tapo 适配器" + "en": "Adapter for Innoxel Master 3", + "de": "Adapter für Innoxel Master 3", + "ru": "Адаптер для Innoxel Master 3", + "pt": "Adaptador para Innoxel Master 3", + "nl": "Adapter voor Innoxel Master 3", + "fr": "Adaptateur pour Innoxel Master 3", + "it": "Adattatore per Innoxel Master 3", + "es": "Adaptador para Innoxel Master 3", + "pl": "Adapter do Innoxel Master 3", + "zh-cn": "Inoxel Master 3 适配器" }, "titleFull": { - "en": "TP-Link Tapo", - "de": "TP-Link Tapo", - "ru": "TP-Link Тапо", - "pt": "Tapo TP-Link", - "nl": "TP Link Tapo", - "fr": "Tapo TP-Link", - "it": "TP-Link Tapo", - "es": "Tapón de TP-Link", - "pl": "TP-Link Tapo", - "zh-cn": "TP-Link Tapo" + "en": "Innoxel", + "de": "Innoxel", + "ru": "Инноксель", + "pt": "Innoxel", + "nl": "Innoxel", + "fr": "Innoxel", + "it": "Innoxel", + "es": "Innoxel", + "pl": "Innoxel", + "zh-cn": "英诺赛尔" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.tapo", - "installs": 1376, - "weekDownloads": 58, - "stars": 4, - "issues": 10, + "branch": "main", + "github": "https://github.com/matthsc/ioBroker.innoxel", + "installs": 9, + "weekDownloads": 10, + "stars": 3, + "issues": 2, "score": 1 }, - "tahoma": { + "innogy-smarthome": { "title": { - "de": "tahoma", - "en": "tahoma", - "ru": "tahoma", - "zh-cn": "tahoma" + "de": "innogy-smarthome", + "en": "innogy-smarthome", + "ru": "innogy-smarthome", + "zh-cn": "innogy-smarthome" }, - "content": "adapterref/iobroker.tahoma/README.md", - "icon": "adapterref/iobroker.tahoma/tahoma.png", - "keywords": "somfy, blinds, tahoma, window", - "authors": "Marius Burkard , Excodibur", + "content": "adapterref/iobroker.innogy-smarthome/README.md", + "icon": "adapterref/iobroker.innogy-smarthome/innogy-smarthome.png", + "keywords": "innogy-smarthome", + "authors": "Patrick Arns ", "license": "MIT", - "published": "2020-01-16T15:58:39.932Z", - "version": "0.10.2", - "latestVersion": "0.10.2", + "published": "2017-01-07T12:19:30.574Z", + "version": "1.2.6", + "latestVersion": "1.2.6", "materialize": true, - "compact": true, "description": { - "en": "Adapter to communicate with Somfy Tahoma", - "de": "Adapter zur Kommunikation mit Somfy Tahoma", - "ru": "Адаптер для общения с Somfy Tahoma", - "pt": "Adaptador para se comunicar com Somfy Tahoma", - "nl": "Adapter om te communiceren met Somfy Tahoma", - "fr": "Adaptateur pour communiquer avec Somfy Tahoma", - "it": "Adattatore per comunicare con Somfy Tahoma", - "es": "Adaptador para comunicarse con Somfy Tahoma", - "pl": "Połącz do Somfy Tahoma", - "uk": "Адаптер для спілкування з Somfy Tahoma", - "zh-cn": "与Somfy Tahoma联系的道歉" + "en": "ioBroker Innogy Smarthome", + "de": "ioBroker Innogy Smarthome", + "ru": "ioBroker Innogy Smarthome", + "pt": "ioBroker Innogy Smarthome", + "nl": "ioBroker Innogy Smarthome", + "fr": "ioBroker Innogy Smarthome", + "it": "ioBroker Innogy Smarthome", + "es": "ioBroker Innogy Hogar inteligente", + "pl": "Inteligentny dom ioBroker Innogy", + "uk": "ioBroker Innogy Smarthome", + "zh-cn": "ioBroker Innogy 智能家居" }, "titleFull": { - "en": "Somfy Tahoma", - "de": "Somfy Tahoma", - "ru": "Сомфи Тахома", - "pt": "Somfy Tahoma", - "nl": "Somfy Tahoma", - "fr": "Somfy Tahoma", - "it": "Somfy Tahoma", - "es": "Somfy Tahoma", - "pl": "Somfy Tahoma", - "uk": "Сомфія Тагома", - "zh-cn": "Somfy Tahoma" + "en": "Innogy Smarthome", + "de": "Innogy Smarthome", + "ru": "Innogy Smarthome", + "pt": "Innogy Smarthome", + "nl": "Innogy Smarthome", + "fr": "Innogy Smarthome", + "it": "Innogy Smarthome", + "es": "Innogy Smarthome", + "pl": "Innogy Smarthome", + "zh-cn": "英诺智能家居", + "uk": "Innogy Smarthome" }, "branch": "master", - "github": "https://github.com/Excodibur/ioBroker.tahoma", - "installs": 1358, - "weekDownloads": 87, - "stars": 12, - "issues": 4, + "github": "https://github.com/PArns/ioBroker.innogy-smarthome", + "installs": 719, + "weekDownloads": 28, + "stars": 8, + "issues": 12, "score": 1 }, - "sureflap": { + "homekit-controller": { "title": { - "de": "sureflap", - "en": "sureflap", - "ru": "sureflap", - "zh-cn": "sureflap" + "de": "homekit-controller", + "en": "homekit-controller", + "ru": "homekit-controller", + "zh-cn": "homekit-controller" }, - "content": "adapterref/iobroker.sureflap/README.md", - "icon": "adapterref/iobroker.sureflap/sureflap.png", - "keywords": "sureflap, surepetcare, petcare, cat, pet, flap, surefeed, feeder, felaqua", - "authors": "Sickboy78 ", + "content": "adapterref/iobroker.homekit-controller/README.md", + "icon": "adapterref/iobroker.homekit-controller/homekit-controller.png", + "keywords": "homekit, hap", + "authors": "Ingo Fischer ", "license": "MIT", - "published": "2021-02-21T17:20:42.822Z", - "version": "1.2.0", - "latestVersion": "1.2.0", + "published": "2021-10-19T06:12:29.636Z", + "version": "0.5.8", + "latestVersion": "0.5.8", "materialize": true, "compact": true, "description": { - "en": "Adapter for smart pet devices from Sure Petcare", - "de": "Adpater für smarte Haustiergeräte von Sure Petcare", - "ru": "Адаптер для интеллектуальных устройств для домашних животных от Sure Petcare", - "pt": "Adaptador para dispositivos inteligentes para animais de estimação da Sure Petcare", - "nl": "Adapter voor slimme huisdierapparaten van Sure Petcare", - "fr": "Adaptateur pour dispositifs intelligents pour animaux de compagnie de Sure Petcare", - "it": "Adattatore per dispositivi intelligenti per animali domestici di Sure Petcare", - "es": "Adaptador para dispositivos inteligentes para mascotas de Sure Petcare", - "pl": "Adapter do inteligentnych urządzeń dla zwierząt domowych Sure Petcare", - "uk": "Адаптер для розумних пристроїв для домашніх улюбленців від Sure Petcare", - "zh-cn": "用于 Sure Petcare 公司智能宠物设备的适配器" + "en": "Pair and control HomeKit devices directly", + "de": "HomeKit-Geräte direkt koppeln und steuern", + "ru": "Сопряжение и управление устройствами HomeKit напрямую", + "pt": "Emparelhe e controle dispositivos HomeKit diretamente", + "nl": "Koppel en bedien HomeKit-apparaten rechtstreeks", + "fr": "Associez et contrôlez directement les appareils HomeKit", + "it": "Associa e controlla direttamente i dispositivi HomeKit", + "es": "Empareje y controle los dispositivos HomeKit directamente", + "pl": "Paruj i steruj bezpośrednio urządzeniami HomeKit", + "zh-cn": "直接配对和控制 HomeKit 设备", + "uk": "Створюйте пару та керуйте пристроями HomeKit безпосередньо" }, "titleFull": { - "en": "Sure Flap", - "de": "Sure Flap", - "ru": "Sure Flap", - "pt": "Sure Flap", - "nl": "Sure Flap", - "fr": "Sure Flap", - "it": "Sure Flap", - "es": "Sure Flap", - "pl": "Sure Flap", - "uk": "Sure Flap", - "zh-cn": "Sure Flap" + "en": "HomeKit Controller", + "de": "HomeKit-Controller", + "ru": "Контроллер HomeKit", + "pt": "Controlador HomeKit", + "nl": "HomeKit-controller", + "fr": "Contrôleur HomeKit", + "it": "Controller HomeKit", + "es": "Controlador HomeKit", + "pl": "Kontroler HomeKit", + "zh-cn": "HomeKit 控制器", + "uk": "Контролер HomeKit" }, "branch": "master", - "github": "https://github.com/Sickboy78/ioBroker.sureflap", - "installs": 257, - "weekDownloads": 94, - "stars": 12, - "issues": 3, + "github": "https://github.com/Apollon77/ioBroker.homekit-controller", + "installs": 3414, + "weekDownloads": 96, + "stars": 15, + "issues": 12, "score": 1 }, - "shelly": { + "knx": { "title": { - "de": "shelly", - "en": "shelly", - "ru": "shelly", - "zh-cn": "shelly" + "de": "knx", + "en": "knx", + "ru": "knx", + "zh-cn": "knx" }, - "content": "adapterref/iobroker.shelly/README.md", - "icon": "adapterref/iobroker.shelly/shelly.png", - "keywords": "Shelly, IoT, CoAP, CoIoT, MQTT", - "authors": "Thorsten Stueben , Apollon77 , Matthias Kleine ", - "license": "MIT", - "published": "2018-09-03T18:00:52.255Z", - "version": "6.4.1", - "latestVersion": "6.4.1", + "content": "adapterref/iobroker.knx/README.md", + "icon": "adapterref/iobroker.knx/knx.png", + "keywords": "knx, vis, GUI, graphical, scada", + "authors": "K.Ringmann ", + "license": "CC-BY-NC-4.0", + "published": "2015-09-27T07:32:43.557Z", + "version": "2.0.17", + "latestVersion": "2.0.22", + "materialize": true, "compact": true, "description": { - "en": "Integrate Shelly devices via CoAP or MQTT", - "de": "Shelly-Geräte über CoAP oder MQTT integrieren", - "ru": "Интеграция Shelly устройств через CoAP или MQTT", - "pt": "Integrar dispositivos Shelly via CoAP ou MQTT", - "nl": "Integrate Shelly apparatuur via CoAP of MQT", - "fr": "Dispositifs Shelly intégrés via CoAP ou MQTT", - "it": "Integrare i dispositivi Shelly tramite CoAP o MQTT", - "es": "Integrar dispositivos Shelly a través de CoAP o MQTT", - "pl": "Integracja Shelly poprzez CoAP lub MQTT", - "uk": "Інтегруйте пристрої Shelly через CoAP або MQTT", - "zh-cn": "通过联合方案或技合中心将全套装置纳入" + "en": "This adapter allows to import KNX projects from ETS and communicate with devices via KNX IP Gateway", + "de": "Dieser Adapter ermöglicht den Import von KNX-Projekten aus der ETS und die Kommunikation mit Geräten über das KNX IP Gateway", + "ru": "Этот адаптер позволяет импортировать проекты KNX из ETS и связываться с устройствами через KNX IP Gateway", + "pt": "Este adaptador permite importar projetos KNX da ETS e se comunicar com dispositivos via KNX IP Gateway", + "nl": "Met deze adapter kunt u KNX-projecten van ETS importeren en met apparaten communiceren via KNX IP Gateway", + "fr": "Cet adaptateur permet d'importer des projets KNX depuis ETS et de communiquer avec des appareils via la passerelle IP KNX", + "it": "Questo adattatore consente di importare progetti KNX da ETS e comunicare con dispositivi tramite KNX IP Gateway", + "es": "Este adaptador permite importar proyectos KNX desde ETS y comunicarse con dispositivos a través de KNX IP Gateway", + "pl": "Ten adapter umożliwia import projektów KNX z ETS i komunikację z urządzeniami za pośrednictwem bramy KNX IP" }, "titleFull": { - "en": "Shelly", - "de": "Shelly", - "ru": "Shelly", - "pt": "Shelly", - "nl": "Shelly", - "fr": "Shelly", - "it": "Shelly", - "es": "Shelly", - "pl": "Shelly", - "uk": "Shelly", - "zh-cn": "Shelly" + "en": "KNX" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.shelly", - "installs": 27135, - "weekDownloads": 1137, - "stars": 122, - "issues": 19, + "github": "https://github.com/ioBroker/ioBroker.knx", + "installs": 3565, + "weekDownloads": 91, + "stars": 49, + "issues": 41, "score": 1 }, - "tuya": { + "hm-rega": { "title": { - "de": "tuya", - "en": "tuya", - "ru": "tuya", - "zh-cn": "tuya" + "de": "hm-rega", + "en": "hm-rega", + "ru": "hm-rega", + "zh-cn": "hm-rega" }, - "content": "adapterref/iobroker.tuya/README.md", - "icon": "adapterref/iobroker.tuya/tuya.png", - "keywords": "Tuya, switch, smarthome, iobroker", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.hm-rega/README.md", + "icon": "adapterref/iobroker.hm-rega/homematic.png", + "keywords": "homematic, eq3, regahss, ccu1, ccu2", + "authors": "hobbyquaker , bluefox , Moritz Heusinger ", "license": "MIT", - "published": "2018-10-30T07:46:53.906Z", - "version": "3.14.2", - "latestVersion": "3.14.2", + "published": "2015-01-02T23:31:13.087Z", + "version": "3.0.47", + "latestVersion": "4.0.0", "materialize": true, "compact": true, "description": { - "en": "Tuya Adapter", - "de": "Tuya Adapter", - "ru": "Tuya адаптер", - "pt": "Adaptador Tuya", - "nl": "Tuya-adapter", - "fr": "Adaptateur Tuya", - "it": "Adattatore Tuya", - "es": "Adaptador Tuya", - "pl": "Adapter Tuya", - "zh-cn": "涂鸦适配器", - "uk": "Туя адаптер" + "en": "Connects HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") to ioBroker", + "de": "Verbindet die Logikschicht einer HomeMatic CCU (\"ReGaHSS\") mit ioBroker", + "ru": "Соединяет модуль логики системы Homematic CCU (\"ReGaHSS\") с ioBroker", + "pt": "Conecta o HomeMatic CCU \"Layer Lógica\" (\"ReGaHSS\") para ioBroker", + "nl": "Verbindt HomeMatic CCU \"Logic Layer\" (\"ReGaHSS \") met ioBroker", + "fr": "Connecte HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") à ioBroker", + "it": "Collega HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") a ioBroker", + "es": "Conecta CCU HomeMatic \"Capa lógica\" (\"ReGaHSS\") a ioBroker", + "pl": "Łączy HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") z ioBroker", + "zh-cn": "将 HomeMatic CCU“逻辑层”(“ReGaHSS”)连接到 ioBroker" }, "titleFull": { - "en": "Tuya", - "de": "Tuya", - "ru": "Tuya", - "pt": "Tuya", - "nl": "Tuya", - "fr": "Tuya", - "it": "Tuya", - "es": "Tuya", - "pl": "Tuya", - "zh-cn": "土雅", - "uk": "Туя" + "en": "HomeMatic ReGaHSS", + "de": "HomeMatic ReGaHSS", + "ru": "HomeMatic ReGaHSS", + "pt": "HomeMatic ReGaHSS", + "nl": "HomeMatic ReGaHSS", + "fr": "AccueilMatic ReGaHSS", + "it": "HomeMatic ReGaHSS", + "es": "HomeMatic ReGaHSS", + "pl": "HomeMatic ReGaHSS", + "zh-cn": "HomeMatic ReGaHSS" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.tuya", - "installs": 8922, - "weekDownloads": 392, - "stars": 81, - "issues": 21, + "github": "https://github.com/ioBroker/ioBroker.hm-rega", + "installs": 17874, + "weekDownloads": 2903, + "stars": 43, + "issues": 5, "score": 1 }, - "selverf": { + "mihome": { "title": { - "de": "selverf", - "en": "selverf", - "ru": "selverf", - "zh-cn": "selverf" + "de": "mihome", + "en": "mihome", + "ru": "mihome", + "zh-cn": "mihome" }, - "content": "adapterref/iobroker.selverf/README.md", - "icon": "adapterref/iobroker.selverf/selverf.png", - "keywords": "Gateway, Selve, Rollershutter", - "authors": "Rintrium ", + "content": "adapterref/iobroker.mihome/README.md", + "icon": "adapterref/iobroker.mihome/mihome.png", + "keywords": "mihome, xiaomi", + "authors": "bluefox ", "license": "MIT", - "published": "2021-07-10T20:00:49.328Z", - "version": "0.6.2", - "latestVersion": "0.6.3", + "published": "2017-06-05T17:40:26.665Z", + "version": "1.4.0", + "latestVersion": "1.4.0", "materialize": true, "compact": true, "description": { - "en": "Connection with Selve actuators and sensors through USB-Gateway", - "de": "Verbindung zu Selve Geräten mittels USB-Gateway", - "ru": "Connection with Selve actuators and sensors through USB-Gateway", - "pt": "Connection with Selve actuators and sensors through USB-Gateway", - "nl": "Connection with Selve actuators and sensors through USB-Gateway", - "fr": "Connection with Selve actuators and sensors through USB-Gateway", - "it": "Connection with Selve actuators and sensors through USB-Gateway", - "es": "Connection with Selve actuators and sensors through USB-Gateway", - "pl": "Connection with Selve actuators and sensors through USB-Gateway", - "zh-cn": "Connection with Selve actuators and sensors through USB-Gateway" + "en": "Xiaomi MiHome gateway support", + "de": "Xiaomi MiHome Gateway Unterstützung", + "ru": "Поддержка «Xiaomi MiHome gateway»", + "pt": "Suporte Xiaomi MiHome gateway", + "nl": "Xiaomi MiHome gateway -ondersteuning", + "fr": "Prise en charge de la passerelle Xiaomi MiHome", + "it": "Supporto Xiaomi MiHome gateway", + "es": "Asistencia técnica para Xiaomi MiHome gateway", + "pl": "Wsparcie dla Xiaomi MiHome gateway", + "zh-cn": "小米绿米网关接入适配器" }, "titleFull": { - "en": "SelveRF", - "de": "SelveRF", - "ru": "SelveRF", - "pt": "SelveRF", - "nl": "SelveRF", - "fr": "SelveRF", - "it": "SelveRF", - "es": "SelveRF", - "pl": "SelveRF", - "zh-cn": "SelveRF" + "en": "Xiaomi MiHome Gateway", + "de": "Xiaomi MiHome-Gateway", + "ru": "Шлюз Xiaomi MiHome", + "pt": "Xiaomi MiHome Gateway", + "nl": "Xiaomi MiHome-gateway", + "fr": "Passerelle Xiaomi MiHome", + "it": "Xiaomi MiHome Gateway", + "es": "Puerta de enlace Xiaomi MiHome", + "pl": "Bramka Xiaomi MiHome", + "zh-cn": "小米米家网关" }, "branch": "master", - "github": "https://github.com/Rintrium/ioBroker.selverf", - "installs": 48, - "weekDownloads": 1, - "stars": 3, - "issues": 11, + "github": "https://github.com/ioBroker/ioBroker.mihome", + "installs": 3683, + "weekDownloads": 69, + "stars": 105, + "issues": 33, "score": 1 }, - "wamo": { + "meross": { "title": { - "de": "wamo", - "en": "wamo", - "ru": "wamo", - "zh-cn": "wamo" + "de": "meross", + "en": "meross", + "ru": "meross", + "zh-cn": "meross" }, - "content": "adapterref/iobroker.wamo/README.md", - "icon": "adapterref/iobroker.wamo/wamo.png", - "keywords": "leakage protection, leakage monitor", - "authors": "smarthausleben ", + "content": "adapterref/iobroker.meross/README.md", + "icon": "adapterref/iobroker.meross/meross.png", + "keywords": "Meross", + "authors": "Apollon77 ", "license": "MIT", - "published": "2022-04-06T09:19:29.086Z", - "version": "-.-.-", - "latestVersion": "0.4.1", + "published": "2018-11-16T07:37:51.768Z", + "version": "1.15.1", + "latestVersion": "1.15.1", "materialize": true, "compact": true, "description": { - "en": "wamo", - "de": "wamo", - "ru": "утечка", - "pt": "vazamento", - "nl": "lekdetectie", - "fr": "détection de fuite", - "it": "leakedect", - "es": "fugadecto", - "pl": "wyciek wycieku", - "zh-cn": "泄漏检测", - "uk": "wamo" + "en": "support for Meross Wifi devices", + "de": "Unterstützung für Meross Wifi-Geräte", + "ru": "поддержка устройств Meross Wifi", + "pt": "suporte para dispositivos Wifi Meross", + "nl": "ondersteuning voor Meross Wifi-apparaten", + "fr": "support pour les appareils Meross Wifi", + "it": "supporto per i dispositivi Meross Wifi", + "es": "soporte para dispositivos wifi Meross", + "pl": "obsługa urządzeń Wi-Fi firmy Meross", + "zh-cn": "支持Meross Wifi设备", + "uk": "підтримка пристроїв Meross Wifi" }, "titleFull": { - "en": "wamo", - "de": "wamo", - "ru": "wamo", - "pt": "Detecção de vazamento", - "nl": "wamo", - "fr": "wamo", - "it": "PerditaDect", - "es": "Detección de fugas", - "pl": "wamo", - "zh-cn": "泄漏检测", - "uk": "wamo" + "en": "Meross Cloud", + "de": "Meross Cloud", + "ru": "Meross Cloud", + "pt": "Meross Cloud", + "nl": "Meross Cloud", + "fr": "Meross Cloud", + "it": "Meross Cloud", + "es": "Meross Cloud", + "pl": "Meross Cloud", + "zh-cn": "美洛斯云", + "uk": "Хмара Меросса" }, - "branch": "main", - "github": "https://github.com/smarthausleben/ioBroker.wamo", - "installs": 27, - "weekDownloads": 3, - "stars": 5, - "issues": 2, + "branch": "master", + "github": "https://github.com/Apollon77/ioBroker.meross", + "installs": 2670, + "weekDownloads": 80, + "stars": 22, + "issues": 12, "score": 1 }, - "mysensors": { + "rflink": { "title": { - "de": "mysensors", - "en": "mysensors", - "ru": "mysensors", - "zh-cn": "mysensors" + "de": "rflink", + "en": "rflink", + "ru": "rflink", + "zh-cn": "rflink" }, - "content": "adapterref/iobroker.mysensors/README.md", - "icon": "adapterref/iobroker.mysensors/mysensors.png", - "keywords": "mysensors, arduino", + "content": "adapterref/iobroker.rflink/README.md", + "icon": "adapterref/iobroker.rflink/rflink.png", + "keywords": "RFLink, arduino mega", "authors": "bluefox ", "license": "MIT", - "published": "2016-02-24T21:13:56.700Z", - "version": "3.0.0", - "latestVersion": "3.0.0", - "materialize": true, + "published": "2016-10-16T10:42:10.989Z", + "version": "2.1.6", + "latestVersion": "2.1.6", "compact": true, "description": { - "en": "MySensors Adapter", - "de": "MySensors Adapter", - "ru": "Драйвер MySensors", - "pt": "adaptador de MySensors", - "nl": "MySensors Adapter", - "fr": "MySensors Adaptateur", - "it": "Adattatore MySensors", - "es": "Adaptador de MySensors", - "pl": "Adapter MySensors" - }, - "titleFull": { - "en": "MySensors" + "en": "Support of RFLink stick, that enables 433/868Mhz communication", + "de": "ioBroker RFLink", + "ru": "ioBroker RFLink 433/868" }, + "titleFull": "RFLink", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.mysensors", - "installs": 283, - "weekDownloads": 8, - "stars": 7, - "issues": 8, + "github": "https://github.com/ioBroker/ioBroker.rflink", + "installs": 532, + "weekDownloads": 25, + "stars": 11, + "issues": 23, "score": 1 }, "rfxcom": { @@ -14757,40 +15408,49 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.rfxcom", - "installs": 68, + "installs": 69, "weekDownloads": 1, "stars": 5, "issues": 4, "score": 1 }, - "rflink": { + "mysensors": { "title": { - "de": "rflink", - "en": "rflink", - "ru": "rflink", - "zh-cn": "rflink" + "de": "mysensors", + "en": "mysensors", + "ru": "mysensors", + "zh-cn": "mysensors" }, - "content": "adapterref/iobroker.rflink/README.md", - "icon": "adapterref/iobroker.rflink/rflink.png", - "keywords": "RFLink, arduino mega", + "content": "adapterref/iobroker.mysensors/README.md", + "icon": "adapterref/iobroker.mysensors/mysensors.png", + "keywords": "mysensors, arduino", "authors": "bluefox ", "license": "MIT", - "published": "2016-10-16T10:42:10.989Z", - "version": "2.1.6", - "latestVersion": "2.1.6", + "published": "2016-02-24T21:13:56.700Z", + "version": "3.0.0", + "latestVersion": "3.0.0", + "materialize": true, "compact": true, "description": { - "en": "Support of RFLink stick, that enables 433/868Mhz communication", - "de": "ioBroker RFLink", - "ru": "ioBroker RFLink 433/868" + "en": "MySensors Adapter", + "de": "MySensors Adapter", + "ru": "Драйвер MySensors", + "pt": "adaptador de MySensors", + "nl": "MySensors Adapter", + "fr": "MySensors Adaptateur", + "it": "Adattatore MySensors", + "es": "Adaptador de MySensors", + "pl": "Adapter MySensors" + }, + "titleFull": { + "en": "MySensors" }, - "titleFull": "RFLink", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.rflink", - "installs": 535, - "weekDownloads": 16, - "stars": 11, - "issues": 23, + "github": "https://github.com/ioBroker/ioBroker.mysensors", + "installs": 279, + "weekDownloads": 13, + "stars": 7, + "issues": 8, "score": 1 }, "hausbus_de": { @@ -14802,8 +15462,8 @@ }, "content": "adapterref/iobroker.hausbus_de/README.md", "icon": "adapterref/iobroker.hausbus_de/hausbusde.png", - "installs": 23, - "weekDownloads": 3, + "installs": 22, + "weekDownloads": 2, "stars": 1, "issues": 1, "score": 1 @@ -14823,66 +15483,6 @@ "pl": "Oświetlenie" }, "pages": { - "wifilight": { - "title": { - "de": "wifilight", - "en": "wifilight", - "ru": "wifilight", - "zh-cn": "wifilight" - }, - "content": "adapterref/iobroker.wifilight/README.md", - "authors": "", - "published": "2016-09-28T09:50:23.697Z", - "version": "1.1.4", - "latestVersion": "1.1.4", - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.wifilight/master/README.md", - "installs": 3015, - "weekDownloads": 76, - "stars": 9, - "issues": 20, - "score": 1 - }, - "wled": { - "title": { - "de": "wled", - "en": "wled", - "ru": "wled", - "zh-cn": "wled" - }, - "content": "adapterref/iobroker.wled/README.md", - "authors": "", - "published": "2020-02-05T22:58:50.356Z", - "version": "0.6.7", - "latestVersion": "0.7.0", - "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.wled/main/README.md", - "installs": 4850, - "weekDownloads": 154, - "stars": 24, - "issues": 14, - "score": 1 - }, - "yeelight-2": { - "title": { - "de": "yeelight-2", - "en": "yeelight-2", - "ru": "yeelight-2", - "zh-cn": "yeelight-2" - }, - "content": "adapterref/iobroker.yeelight-2/README.md", - "authors": "", - "published": "2018-06-05T03:38:15.837Z", - "version": "1.2.1", - "latestVersion": "1.2.1", - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.yeelight-2/master/README.md", - "installs": 1837, - "weekDownloads": 94, - "stars": 15, - "issues": 5, - "score": 1 - }, "artnet": { "title": { "de": "artnet", @@ -14915,8 +15515,8 @@ "titleFull": "DMX512 Art-Net", "branch": "master", "github": "https://github.com/ioBroker/iobroker.artnet", - "installs": 392, - "weekDownloads": 20, + "installs": 393, + "weekDownloads": 6, "stars": 6, "issues": 10, "score": 1 @@ -14965,7 +15565,7 @@ "branch": "master", "github": "https://github.com/Bannsaenger/ioBroker.artnet-recorder", "installs": 3, - "weekDownloads": 5, + "weekDownloads": 11, "stars": 2, "issues": 1, "score": 1 @@ -14984,7 +15584,7 @@ "license": "MIT", "published": "2023-04-01T14:08:41.148Z", "version": "-.-.-", - "latestVersion": "0.1.1", + "latestVersion": "0.1.2", "compact": true, "description": { "en": "Control Govee devices via local access (no cloud)", @@ -15014,747 +15614,893 @@ }, "branch": "main", "github": "https://github.com/boergegrunicke/ioBroker.govee-local", - "installs": 22, - "weekDownloads": 17, + "installs": 26, + "weekDownloads": 79, "stars": -1, "issues": 0, "score": 1 }, - "hue": { + "lifx": { "title": { - "de": "hue", - "en": "hue", - "ru": "hue", - "zh-cn": "hue" + "de": "lifx", + "en": "lifx", + "ru": "lifx", + "zh-cn": "lifx" }, - "content": "adapterref/iobroker.hue/README.md", - "icon": "adapterref/iobroker.hue/hue.jpeg", - "keywords": "philips, hue, led, rgb, smartlink, zigbee", - "authors": "hobbyquaker , Pmant , Bluefox , Moritz Heusinger ", - "license": "Apache-2.0", - "published": "2015-03-04T22:35:03.350Z", - "version": "3.9.5", - "latestVersion": "3.10.0", + "content": "adapterref/iobroker.lifx/README.md", + "icon": "adapterref/iobroker.lifx/lifx_logo.png", + "keywords": "lifx, light", + "authors": "foxthefox ", + "license": "MIT", + "published": "2017-01-22T13:26:57.226Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "materialize": true, "compact": true, "description": { - "en": "Connects Philips Hue LED Bulbs, Friends of Hue LED Lamps and Stripes and other SmartLink capable Devices (LivingWhites, some LivingColors) via Philips Hue Bridges with ioBroker", - "de": "Verbinden Sie Philips Hue LED Birnen, Friends of Hue LED Lampen und Streifen und andere SmartLink fähige Geräte (LivingWhites, einige LivingColors) über Philips Hue Bridges mit ioBroker", - "ru": "Соединяет светодиодные лампы Philips Hue, светодиодные лампы и ленты Friends of Hue и другие устройства, поддерживающие SmartLink (LivingWhites, некоторые LivingColors) через Philips Hue Bridges", - "pt": "Conecta Lâmpadas LED Philips Hue, Lâmpadas LED e Listras Friends of Hue e outros Dispositivos com capacidade para SmartLink (LivingWhites, alguns LivingColors) via Philips Hue Bridges com ioBroker", - "nl": "Verbindt Philips Hue LED-lampen, Friends of Hue LED-lampen en -stroken en andere SmartLink-compatibele apparaten (LivingWhites, sommige LivingColors) via Philips Hue Bridges met ioBroker", - "fr": "Permet de connecter les ampoules LED Philips Hue, les lampes et les bandes LED Friends of Hue et d'autres périphériques compatibles SmartLink (LivingWhites, certains LivingColors) via Philips Hue Bridges avec ioBroker", - "it": "Collega lampadine LED Philips Hue, lampade e strisce LED Friends of Hue e altri dispositivi compatibili SmartLink (LivingWhite, alcuni LivingColors) tramite Philips Hue Bridges con ioBroker", - "es": "Conecta bombillas LED Philips Hue, lámparas y rayas LED Friends of Hue y otros dispositivos compatibles con SmartLink (LivingWhites, algunos LivingColors) a través de Philips Hue Bridges con ioBroker", - "pl": "Łączy żarówki Philips Hue LED, lampy i paski Friends of Hue oraz inne urządzenia z funkcją SmartLink (LivingWhites, niektóre kolory LivingColors) za pośrednictwem Philips Hue Bridges z ioBroker", - "zh-cn": "通过飞利浦 Hue 桥接器与 ioBroker 连接飞利浦 Hue LED 灯泡、Hue LED 灯和条纹之友以及其他支持 SmartLink 的设备(LivingWhites、一些 LivingColors)" + "en": "lifx lamp adaptor", + "de": "Lifx-Lampenadapter", + "ru": "адаптер светильника lifx", + "pt": "adaptador de lâmpada lifx", + "nl": "lifx-lampadapter", + "fr": "adaptateur de lampe lifx", + "it": "adattatore per lampada lifx", + "es": "adaptador de lámpara lifx", + "pl": "adapter lampy Lifx", + "zh-cn": "lifx灯适配器" }, "titleFull": { - "en": "Philips Hue Bridge", - "de": "Philips Hue-Bridge", - "ru": "Philips Hue Bridge", - "pt": "Philips Hue Bridge", - "nl": "Philips Hue Bridge", - "fr": "Philips Hue Bridge", - "it": "Philips Hue Bridge", - "es": "Philips Hue Bridge", - "pl": "Philips Hue Bridge", - "zh-cn": "飞利浦 Hue 桥" + "en": "lifx lamps", + "de": "lifx-Lampen", + "ru": "лифкс лампы", + "pt": "lâmpadas lifx", + "nl": "lifx lampen", + "fr": "lampes lifx", + "it": "lampade a lume di candela", + "es": "lámparas lifx", + "pl": "lampy lifx", + "zh-cn": "升降灯" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.hue", - "installs": 13799, - "weekDownloads": 2040, - "stars": 40, - "issues": 12, + "github": "https://github.com/foxthefox/ioBroker.lifx", + "installs": 128, + "weekDownloads": 5, + "stars": 3, + "issues": 5, "score": 1 }, - "hyperion": { + "mclighting": { "title": { - "de": "hyperion", - "en": "hyperion", - "ru": "hyperion", - "zh-cn": "hyperion" + "de": "mclighting", + "en": "mclighting", + "ru": "mclighting", + "zh-cn": "mclighting" + }, + "content": "adapterref/iobroker.mclighting/README.md", + "icon": "adapterref/iobroker.mclighting/mclighting.png", + "keywords": "mclighting, rgb, light, ws2812, esp8266", + "authors": "instalator ", + "license": "MIT", + "published": "2018-03-24T09:36:03.416Z", + "version": "0.1.2", + "latestVersion": "0.1.2", + "materialize": true, + "compact": true, + "description": { + "en": "Control the ESP8266 based multi-client lighting gadget", + "de": "Steuern Sie das ESP8266-basierte Multi-Client-Beleuchtungs-Gadget", + "ru": "Control the ESP8266 based multi-client lighting gadget", + "pt": "Controlar o gadget de iluminação para múltiplos clientes baseado no ESP8266", + "fr": "Contrôlez le gadget d'éclairage multi-client ESP8266", + "nl": "Bedien de op ESP8266 gebaseerde multi-client verlichtingsgadget", + "it": "Controlla il gadget di illuminazione multi-cliente basato su ESP8266", + "es": "Controle el dispositivo de iluminación multi-cliente basado en ESP8266" + }, + "titleFull": { + "en": "McLighting interface", + "de": "McLighting Interface", + "ru": "McLighting адаптер", + "pt": "Adaptador de McLighting", + "nl": "McLighting interface", + "fr": "McLighting interface", + "it": "McLighting interface", + "es": "McLighting interface" + }, + "branch": "master", + "github": "https://github.com/instalator/ioBroker.mclighting", + "installs": 545, + "weekDownloads": 17, + "stars": -1, + "issues": 0, + "score": 1 + }, + "mihome-lamp": { + "title": { + "de": "mihome-lamp", + "en": "mihome-lamp", + "ru": "mihome-lamp", + "zh-cn": "mihome-lamp" + }, + "content": "adapterref/iobroker.mihome-lamp/README.md", + "icon": "adapterref/iobroker.mihome-lamp/mihome-lamp.png", + "keywords": "url, html, file, mihome-lamp", + "authors": "MeisterTR ", + "license": "MIT", + "published": "2017-08-09T04:28:19.180Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "materialize": true, + "description": { + "en": "This Adapter switch the Xiaomi Desk Lamp (Wifi not Yeelight)", + "de": "Dieser Adapter schaltet die Xiaomi Schreibtischlampe (Wifi nicht Yeelight)", + "ru": "Этот адаптер переключает настольную лампу Xiaomi (Wifi not Yeelight)", + "pt": "Este adaptador interruptor da lâmpada de mesa xiaomi (wi-fi não yeelight)", + "nl": "Deze adapter schakelt de Xiaomi Desk Lamp (Wifi niet Yeelight)", + "fr": "Cet adaptateur allume la lampe de bureau Xiaomi (Wifi non Yeelight)", + "it": "Questo adattatore cambia la lampada da scrivania Xiaomi (Wifi non Yeelight)", + "es": "Este adaptador cambia la lámpara de escritorio Xiaomi (Wifi not Yeelight)", + "pl": "Ten adapter przełącza lampę biurkową Xiaomi (Wifi nie Yeelight)" + }, + "titleFull": { + "en": "Xiaomi desk lamp (Wifi) control", + "de": "Xiaomi Schreibtischlampe (Wifi) steuern", + "ru": "Настольная лампа Xiaomi (Wifi)", + "pt": "Controle de lâmpada de mesa Xiaomi (Wifi)", + "nl": "Xiaomi bureaulamp (wifi) bediening", + "fr": "Lampe de bureau Xiaomi (Wifi)", + "it": "Controllo della lampada da tavolo Xiaomi (Wifi)", + "es": "Control de lámpara de escritorio Xiaomi (Wifi)", + "pl": "Sterowanie lampą biurkową Xiaomi (Wifi)" + }, + "branch": "master", + "github": "https://github.com/MeisterTR/ioBroker.mihome-lamp", + "installs": 185, + "weekDownloads": 7, + "stars": 2, + "issues": 12, + "score": 1 + }, + "lightcontrol": { + "title": { + "de": "lightcontrol", + "en": "lightcontrol", + "ru": "lightcontrol", + "zh-cn": "lightcontrol" }, - "content": "adapterref/iobroker.hyperion/README.md", - "icon": "adapterref/iobroker.hyperion/hyperion.png", - "authors": "ruhigundrelaxed", + "content": "adapterref/iobroker.lightcontrol/README.md", + "icon": "adapterref/iobroker.lightcontrol/lightcontrol.png", + "keywords": "light, lightcontrol, control, motion, motionsensor, motiondetection", + "authors": "Schmakus ", "license": "MIT", - "published": "2018-01-13T21:02:52.556Z", - "version": "-.-.-", - "latestVersion": "0.0.9", - "materialize": true, + "published": "2022-12-29T20:26:26.262Z", + "version": "0.3.0", + "latestVersion": "0.4.0", + "compact": true, "description": { - "en": "Adapter to control the hyperion daemon.", - "de": "Adapter, um den Hyperion-Daemon zu steuern.", - "ru": "Адаптер для управления демоном гиперонов.", - "pt": "Adaptador para controlar o daemon hiperion.", - "nl": "Adapter om de hyperion-daemon te besturen.", - "fr": "Adaptateur pour contrôler le démon hyperion.", - "it": "Adattatore per controllare il demone hyperion.", - "es": "Adaptador para controlar el daemon hyperion.", - "pl": "Adapter do kontrolowania demona hyperion." + "en": "Light control of lamps from various manufacturers", + "de": "Lichtsteuerung von Lampen verschiedener Hersteller", + "ru": "Управление светом светильников различных производителей", + "pt": "Controle de luz de lâmpadas de vários fabricantes", + "nl": "Lichtregeling van lampen van diverse fabrikanten", + "fr": "Contrôle de la lumière des lampes de différents fabricants", + "it": "Controllo della luce di lampade di vari produttori", + "es": "Control de luz de lámparas de varios fabricantes.", + "pl": "Sterowanie oświetleniem lamp różnych producentów", + "zh-cn": "各厂家灯具的光控", + "uk": "Контроль світла ламп різних виробників" }, - "titleFull": "hyperion", - "branch": "master", - "github": "https://github.com/ruhigundrelaxed/ioBroker.hyperion", - "installs": 278, - "weekDownloads": 0, - "stars": 7, - "issues": 19, + "titleFull": { + "en": "LightControl", + "de": "LightControl", + "ru": "LightControl", + "pt": "LightControl", + "nl": "LightControl", + "fr": "LightControl", + "it": "LightControl", + "es": "LightControl", + "pl": "LightControl", + "uk": "Управління", + "zh-cn": "A. 灯 律" + }, + "branch": "main", + "github": "https://github.com/Schmakus/ioBroker.lightcontrol", + "installs": 222, + "weekDownloads": 56, + "stars": 17, + "issues": 2, "score": 1 }, - "hyperion_ng": { + "milight": { "title": { - "de": "hyperion_ng", - "en": "hyperion_ng", - "ru": "hyperion_ng", - "zh-cn": "hyperion_ng" + "de": "milight", + "en": "milight", + "ru": "milight", + "zh-cn": "milight" }, - "content": "adapterref/iobroker.hyperion_ng/README.md", - "icon": "adapterref/iobroker.hyperion_ng/hyperion_ng.png", - "keywords": "hyperion", - "authors": "felixganzer ", + "content": "adapterref/iobroker.milight/README.md", + "icon": "adapterref/iobroker.milight/easybulb_logo.png", + "keywords": "milight, easybulb, rgb, limitlessLED", + "authors": "foxthefox , bluefox ", "license": "MIT", - "published": "2021-01-10T14:38:21.418Z", - "version": "-.-.-", - "latestVersion": "0.1.23", + "published": "2017-01-28T00:02:47.304Z", + "version": "0.3.6", + "latestVersion": "0.4.0", "materialize": true, "compact": true, "description": { - "en": "this adapter can control HyperionNG", - "de": "Dieser Adapter kann HyperionNG steuern", - "ru": "этот адаптер может управлять HyperionNG", - "pt": "este adaptador pode controlar HyperionNG", - "nl": "deze adapter kan HyperionNG aansturen", - "fr": "cet adaptateur peut contrôler HyperionNG", - "it": "questo adattatore può controllare HyperionNG", - "es": "este adaptador puede controlar HyperionNG", - "pl": "ten adapter może kontrolować HyperionNG", - "zh-cn": "该适配器可以控制HyperionNG" + "en": "milight lamp adaptor", + "de": "milight lampenadapter", + "ru": "адаптер для лампы", + "pt": "adaptador de lâmpada milight", + "nl": "licht lamp adapter", + "fr": "adaptateur de lampe milight", + "it": "adattatore della lampada del milight", + "es": "adaptador de lámpara milight", + "pl": "adapter lampy Milight", + "zh-cn": "milight灯适配器" }, "titleFull": { - "en": "hyperion.NG", - "de": "hyperion.NG", - "ru": "hyperion.NG", - "pt": "hyperion.NG", - "nl": "hyperion.NG", - "fr": "hyperion.NG", - "it": "hyperion.NG", - "es": "hyperion.NG", - "pl": "hyperion.NG", - "zh-cn": "超离子" + "en": "milight adapter", + "de": "Milight Adapter", + "ru": "переходник", + "pt": "adaptador milight", + "nl": "milight adapter", + "fr": "milight adaptateur", + "it": "adattatore di milight", + "es": "adaptador Milight", + "pl": "adapter milowy" }, "branch": "master", - "github": "https://github.com/felixganzer/ioBroker.hyperion_ng", - "installs": 207, - "weekDownloads": 1, + "github": "https://github.com/foxthefox/ioBroker.milight", + "installs": 837, + "weekDownloads": 21, "stars": 5, - "issues": 7, + "issues": 20, "score": 1 }, - "hue-extended": { + "milight-smart-light": { "title": { - "de": "hue-extended", - "en": "hue-extended", - "ru": "hue-extended", - "zh-cn": "hue-extended" + "de": "milight-smart-light", + "en": "milight-smart-light", + "ru": "milight-smart-light", + "zh-cn": "milight-smart-light" }, - "content": "adapterref/iobroker.hue-extended/README.md", - "icon": "adapterref/iobroker.hue-extended/hue-extended.png", - "keywords": "hue, conbee, deconz, raspbee, zigbee, lights, groups, scenes, hue-labs, sensors, schedules, rules, config, extended", - "authors": "Zefau ", + "content": "adapterref/iobroker.milight-smart-light/README.md", + "icon": "adapterref/iobroker.milight-smart-light/milight-smart-light.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "Steiger04 ", "license": "MIT", - "published": "2019-08-09T22:00:27.913Z", - "version": "2.0.0", - "latestVersion": "2.0.0", + "published": "2017-08-29T11:37:57.432Z", + "version": "1.2.2", + "latestVersion": "1.2.2", "materialize": true, "compact": true, "description": { - "en": "Integration of all your Philips Hue or deCONZ / Conbee devices with your ioBroker", - "de": "Integration aller Philips Hue oder deCONZ / Conbee Geräte mit Ihrem ioBroker", - "ru": "Интеграция всех ваших устройств Philips Хюэ с ioBroker", - "pt": "A integração de todos os seus Philips Hue Dispositivos com a sua ioBroker", - "nl": "Integratie van al uw Philips Hue-Apparaten met uw ioBroker", - "fr": "L'intégration de l'ensemble de votre Philips Hue Appareils avec votre ioBroker", - "it": "L'integrazione di tutte le Philips Hue Dispositivi con il ioBroker", - "es": "La integración de todos sus Philips Hue Dispositivos con la ioBroker", - "pl": "Integracja wszystkich urządzeń Philips Hue z ioBroker", - "zh-cn": "一体化的所有飞利浦色调设备与你ioBroker" + "en": "The adapter controls the Milight-Bridges iBox1, iBox2 and Legacy.", + "de": "Der Adapter steuert die Milight-Bridges iBox1, iBox2 und Legacy.", + "ru": "Адаптер управляет Milight-Bridges iBox1, iBox2 и Legacy.", + "pt": "O adaptador controla o Milight-Bridges iBox1, iBox2 e Legacy.", + "nl": "De adapter stuurt de Milight-Bridges iBox1, iBox2 en Legacy aan.", + "fr": "L'adaptateur contrôle les Milight-Bridges iBox1, iBox2 et Legacy.", + "it": "L'adattatore controlla Milight-Bridges iBox1, iBox2 e Legacy.", + "es": "El adaptador controla Milight-Bridges iBox1, iBox2 y Legacy.", + "pl": "Adapter steruje Milight-Bridges iBox1, iBox2 i Legacy.", + "zh-cn": "适配器控制Milight-Bridges iBox1,iBox2和Legacy。" + }, + "titleFull": { + "en": "milight-smart-light for Milight-Bridges", + "de": "milight-smart-light für Milight-Bridges", + "ru": "milight-smart-light для Milight-Bridges", + "pt": "milight-smart-light para Milight-Bridges", + "nl": "milight-smart-light voor Milight-Bridges", + "fr": "milight-smart-light pour Milight-Bridges", + "it": "milight-smart-light per Milight-Bridges", + "es": "milight-smart-light para Milight-Bridges", + "pl": "milight-smart-light dla Milight-Bridges", + "zh-cn": "适用于Milight-Bridges的milight-smart-light" }, - "titleFull": "Philips Hue Extended", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.hue-extended", - "installs": 7427, - "weekDownloads": 137, - "stars": 23, - "issues": 49, + "github": "https://github.com/Steiger04/ioBroker.milight-smart-light", + "installs": 720, + "weekDownloads": 2, + "stars": 6, + "issues": 10, "score": 1 }, - "hue-sync-box": { + "nanoleaf-lightpanels": { "title": { - "de": "hue-sync-box", - "en": "hue-sync-box", - "ru": "hue-sync-box", - "zh-cn": "hue-sync-box" + "de": "nanoleaf-lightpanels", + "en": "nanoleaf-lightpanels", + "ru": "nanoleaf-lightpanels", + "zh-cn": "nanoleaf-lightpanels" }, - "content": "adapterref/iobroker.hue-sync-box/README.md", - "icon": "adapterref/iobroker.hue-sync-box/hueSyncBox.png", - "keywords": "philips, hue, led, light, sync, hue sync box", - "authors": "Issi ", + "content": "adapterref/iobroker.nanoleaf-lightpanels/README.md", + "icon": "adapterref/iobroker.nanoleaf-lightpanels/nanoleaf-lightpanels.png", + "keywords": "nanoleaf, light panels, canvas, shapes, aurora, light, led, rgb", + "authors": "daniel_2k ", "license": "MIT", - "published": "2022-12-16T15:48:36.622Z", - "version": "-.-.-", - "latestVersion": "0.3.5", + "published": "2018-05-03T18:41:42.916Z", + "version": "1.4.0", + "latestVersion": "1.4.0", "materialize": true, "compact": true, "description": { - "en": "An adapter to read and control the Philips Hue Sync Box", - "de": "Ein Adapter zum Lesen und Steuern der Philips Hue Sync Box", - "ru": "Адаптер для чтения и управления Philips Hue Sync Box", - "pt": "Um adaptador para ler e controlar a Philips Hue Sync Box", - "nl": "Een adapter om de Philips Hue Sync Box te lezen en te bedienen", - "fr": "Un adaptateur pour lire et contrôler la Philips Hue Sync Box", - "it": "Un adattatore per leggere e controllare la Philips Hue Sync Box", - "es": "Un adaptador para leer y controlar la Philips Hue Sync Box", - "pl": "Adapter do odczytu i sterowania Philips Hue Sync Box", - "uk": "Адаптер для читання та керування Philips Hue Sync Box", - "zh-cn": "用于读取和控制Philips Hue Sync Box的适配器" - }, - "titleFull": { - "en": "Hue Sync Box", - "de": "Hue Sync Box", - "ru": "Hue Sync Box", - "pt": "Hue Sync Box", - "nl": "Hue Sync Box", - "fr": "Hue Sync Box", - "it": "Hue Sync Box", - "es": "Hue Sync Box", - "pl": "Hue Sync Box", - "uk": "Hue Sync Box", - "zh-cn": "Hue Sync Box" + "en": "Controlling the nanoleaf devices in ioBroker", + "de": "Steuerung von nanoleaf-Geräten in ioBroker", + "ru": "Управление устройствами нанолейфа в ioBroker", + "pt": "Controlando os dispositivos nanoleaf no ioBroker", + "nl": "Controleren van de nanoleaf apparatuur in ioBroker", + "fr": "Contrôle des appareils nanoléaf en ioBroker", + "it": "Controllo dei dispositivi nanoleaf in ioBroker", + "es": "Controlar los dispositivos nanoleaf en ioBroker", + "pl": "Kontrolując nanoliściowe urządzenia w ioBroker", + "uk": "Контроль нанолистових пристроїв в ioBroker", + "zh-cn": "A. 控制OioBroker的纳米传装置" }, - "branch": "main", - "github": "https://github.com/xXBJXx/ioBroker.hue-sync-box", - "installs": 57, - "weekDownloads": 1, - "stars": -1, - "issues": 2, + "titleFull": { + "en": "nanoleaf", + "de": "nanoleaf", + "ru": "nanoleaf", + "pt": "nanoleaf", + "nl": "nanoleaf", + "fr": "nanoleaf", + "it": "nanoleaf", + "es": "nanoleaf", + "pl": "nanoleaf", + "uk": "nanoleaf", + "zh-cn": "nanoleaf" + }, + "branch": "master", + "github": "https://github.com/daniel-2k/ioBroker.nanoleaf-lightpanels", + "installs": 777, + "weekDownloads": 37, + "stars": 11, + "issues": 6, "score": 1 }, - "lightify": { + "sonoff": { "title": { - "de": "lightify", - "en": "lightify", - "ru": "lightify", - "zh-cn": "lightify" + "de": "sonoff", + "en": "sonoff", + "ru": "sonoff", + "zh-cn": "sonoff" }, - "content": "adapterref/iobroker.lightify/README.md", - "icon": "adapterref/iobroker.lightify/lightify.png", - "keywords": "ioBroker, osram, lightify, zigbee, hue", - "authors": "soef ", - "published": "2016-03-16T00:01:08.739Z", - "version": "0.2.16", - "latestVersion": "0.2.16", + "content": "adapterref/iobroker.sonoff/README.md", + "icon": "adapterref/iobroker.sonoff/sonoff.png", + "keywords": "ITEAD, MQTT, Sonoff, Tasmota", + "authors": "bluefox ", + "license": "MIT", + "published": "2017-10-05T18:49:38.731Z", + "version": "2.5.3", + "latestVersion": "2.5.7", + "materialize": true, + "compact": true, "description": { - "en": "OSRAM Lightify Devices", - "de": "OSRAM Lightify Geräte", - "ru": "OSRAM Lightify Устройства" + "en": "This adapter allows to connect sonoff components via MQTT", + "de": "Dieser Adapter ermöglicht den Anschluss von Sonoff-Komponenten über MQTT", + "ru": "Этот адаптер позволяет подключать компоненты Sonoff через MQTT", + "pt": "Este adaptador permite conectar os componentes do sonoff via MQTT", + "nl": "Met deze adapter kunnen sonoff-componenten via MQTT worden aangesloten", + "fr": "Cet adaptateur permet de connecter des composants sonoff via MQTT", + "it": "Questo adattatore consente di collegare i componenti Sonoff via MQTT", + "es": "Este adaptador permite conectar componentes de sonof a través de MQTT", + "pl": "Ten adapter umożliwia łączenie komponentów sonoff za pośrednictwem MQTT", + "zh-cn": "该适配器允许通过MQTT连接Sonoff组件" + }, + "titleFull": { + "en": "Sonoff", + "de": "Sonoff", + "ru": "Sonoff", + "pt": "Sonoff", + "nl": "Sonoff", + "fr": "Sonoff", + "it": "Sonoff", + "es": "Sonoff", + "pl": "Sonoff", + "zh-cn": "索诺夫" }, - "titleFull": "OSRAM Lightify", "branch": "master", - "github": "https://github.com/soef/iobroker.lightify", - "installs": 623, - "weekDownloads": 8, - "stars": 4, - "issues": 14, + "github": "https://github.com/ioBroker/ioBroker.sonoff", + "installs": 20455, + "weekDownloads": 755, + "stars": 36, + "issues": 19, "score": 1 }, - "lightcontrol": { + "tradfri": { "title": { - "de": "lightcontrol", - "en": "lightcontrol", - "ru": "lightcontrol", - "zh-cn": "lightcontrol" + "de": "tradfri", + "en": "tradfri", + "ru": "tradfri", + "zh-cn": "tradfri" }, - "content": "adapterref/iobroker.lightcontrol/README.md", - "icon": "adapterref/iobroker.lightcontrol/lightcontrol.png", - "keywords": "light, lightcontrol, control, motion, motionsensor, motiondetection", - "authors": "Schmakus ", + "content": "adapterref/iobroker.tradfri/README.md", + "icon": "adapterref/iobroker.tradfri/tradfri.png", + "keywords": "ikea, tradfri", + "authors": "AlCalzone ", "license": "MIT", - "published": "2022-12-29T20:26:26.262Z", - "version": "0.3.0", - "latestVersion": "0.4.0", + "published": "2017-08-23T11:33:34.827Z", + "version": "3.1.3", + "latestVersion": "3.1.3", + "materialize": true, "compact": true, "description": { - "en": "Light control of lamps from various manufacturers", - "de": "Lichtsteuerung von Lampen verschiedener Hersteller", - "ru": "Управление светом светильников различных производителей", - "pt": "Controle de luz de lâmpadas de vários fabricantes", - "nl": "Lichtregeling van lampen van diverse fabrikanten", - "fr": "Contrôle de la lumière des lampes de différents fabricants", - "it": "Controllo della luce di lampade di vari produttori", - "es": "Control de luz de lámparas de varios fabricantes.", - "pl": "Sterowanie oświetleniem lamp różnych producentów", - "zh-cn": "各厂家灯具的光控", - "uk": "Контроль світла ламп різних виробників" + "en": "Communicates with IKEA Trådfri Gateway to control devices", + "de": "Kommuniziert mit IKEA Trådfri Gateway, um Geräte zu steuern", + "ru": "Общается с ИКЕА шлюз Trådfri для управления устройствами", + "pt": "Comunica-se com a IKEA Trådfri Gateway para dispositivos de controle de", + "nl": "Communiceert met de IKEA Trådfri Gateway om de apparatuur te bedienen", + "fr": "Communique avec IKEA Trådfri Passerelle de dispositifs de contrôle de la", + "it": "Comunica con IKEA Trådfri Gateway per dispositivi di controllo", + "es": "Se comunica con IKEA Trådfri Puerta de entrada a los dispositivos de control de", + "pl": "Komunikuje się z IKEA brama Trådfri do zarządzania urządzeniami", + "zh-cn": "与IKEA Trådfri网关,以控制设备" }, "titleFull": { - "en": "LightControl", - "de": "LightControl", - "ru": "LightControl", - "pt": "LightControl", - "nl": "LightControl", - "fr": "LightControl", - "it": "LightControl", - "es": "LightControl", - "pl": "LightControl", - "uk": "Управління", - "zh-cn": "A. 灯 律" + "de": "IKEA Trådfri", + "en": "IKEA Trådfri", + "es": "IKEA Trådfri", + "fr": "IKEA Trådfri", + "it": "IKEA Trådfri", + "nl": "IKEA Trådfri", + "pl": "IKEA Trådfri", + "pt": "IKEA Trådfri", + "ru": "IKEA Trådfri", + "zh-cn": "宜家Trådfri" }, - "branch": "main", - "github": "https://github.com/Schmakus/ioBroker.lightcontrol", - "installs": 222, - "weekDownloads": 38, - "stars": 17, - "issues": 2, + "branch": "master", + "github": "https://github.com/AlCalzone/ioBroker.tradfri", + "installs": 3124, + "weekDownloads": 54, + "stars": 29, + "issues": 15, "score": 1 }, - "lifx": { + "twinkly": { "title": { - "de": "lifx", - "en": "lifx", - "ru": "lifx", - "zh-cn": "lifx" + "de": "twinkly", + "en": "twinkly", + "ru": "twinkly", + "zh-cn": "twinkly" }, - "content": "adapterref/iobroker.lifx/README.md", - "icon": "adapterref/iobroker.lifx/lifx_logo.png", - "keywords": "lifx, light", - "authors": "foxthefox ", + "content": "adapterref/iobroker.twinkly/README.md", + "icon": "adapterref/iobroker.twinkly/twinkly.png", + "keywords": "control, lights", + "authors": "patrickbs96 ", "license": "MIT", - "published": "2017-01-22T13:26:57.226Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2020-12-11T20:57:30.005Z", + "version": "1.0.14", + "latestVersion": "1.0.14", "materialize": true, "compact": true, "description": { - "en": "lifx lamp adaptor", - "de": "Lifx-Lampenadapter", - "ru": "адаптер светильника lifx", - "pt": "adaptador de lâmpada lifx", - "nl": "lifx-lampadapter", - "fr": "adaptateur de lampe lifx", - "it": "adattatore per lampada lifx", - "es": "adaptador de lámpara lifx", - "pl": "adapter lampy Lifx", - "zh-cn": "lifx灯适配器" + "en": "Adapter to communicate with the Twinkly lights.", + "de": "Adapter zur Kommunikation mit den Twinkly-Lichtern.", + "ru": "Адаптер для связи с Twinkly lights.", + "pt": "Adaptador para se comunicar com as luzes Twinkly.", + "nl": "Adapter om te communiceren met de Twinkly Lights.", + "fr": "Adaptateur pour communiquer avec les lumières Twinkly.", + "it": "Adattatore per comunicare con le luci Twinkly.", + "es": "Adaptador para comunicarse con las luces Twinkly.", + "pl": "Adapter do komunikacji ze światłami Twinkly.", + "zh-cn": "适配器与Twinkly灯通信。", + "uk": "Адаптер для зв'язку з ліхтарями Twinkly." }, "titleFull": { - "en": "lifx lamps", - "de": "lifx-Lampen", - "ru": "лифкс лампы", - "pt": "lâmpadas lifx", - "nl": "lifx lampen", - "fr": "lampes lifx", - "it": "lampade a lume di candela", - "es": "lámparas lifx", - "pl": "lampy lifx", - "zh-cn": "升降灯" + "en": "Twinkly", + "de": "Twinkly", + "ru": "Твинкли", + "pt": "Twinkly", + "nl": "Twinkly", + "fr": "Twinkly", + "it": "Twinkly", + "es": "Twinkly", + "pl": "Twinkly", + "zh-cn": "Twinkly", + "uk": "мерехтить" }, "branch": "master", - "github": "https://github.com/foxthefox/ioBroker.lifx", - "installs": 129, - "weekDownloads": 17, - "stars": 3, + "github": "https://github.com/patrickbs96/ioBroker.twinkly", + "installs": 346, + "weekDownloads": 27, + "stars": 8, "issues": 5, "score": 1 }, - "mclighting": { + "wifilight": { + "title": { + "de": "wifilight", + "en": "wifilight", + "ru": "wifilight", + "zh-cn": "wifilight" + }, + "content": "adapterref/iobroker.wifilight/README.md", + "icon": "adapterref/iobroker.wifilight/wifilight.png", + "keywords": "ioBroker, wifilight, lw12, ld382", + "authors": "soef ", + "license": "MIT", + "published": "2016-09-28T09:50:23.697Z", + "version": "1.1.4", + "latestVersion": "1.1.4", + "description": { + "en": "WiFi Light Devices", + "de": "WiFi-Licht-Geräte", + "ru": "Световые Приборы Беспроводной Доступ В Интернет ", + "pt": "Luz Wi-Fi De Dispositivos", + "nl": "WiFi-Apparaten Licht", + "fr": "WiFi Des Appareils Légers", + "it": "WiFi Luce Di Dispositivi", + "es": "WiFi De Los Dispositivos De Luz", + "pl": "Oświetlenie Bezprzewodowy Dostęp Do Internetu ", + "zh-cn": "无线光设备" + }, + "titleFull": { + "en": "WiFi Light", + "de": "WiFi Light", + "ru": "WiFi Light", + "pt": "WiFi Light", + "nl": "WiFi Light", + "fr": "WiFi Light", + "it": "WiFi Light", + "es": "WiFi Light", + "pl": "WiFi Light", + "zh-cn": "WiFi Light" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/iobroker.wifilight", + "installs": 3010, + "weekDownloads": 53, + "stars": 9, + "issues": 20, + "score": 1 + }, + "yeelight-2": { "title": { - "de": "mclighting", - "en": "mclighting", - "ru": "mclighting", - "zh-cn": "mclighting" + "de": "yeelight-2", + "en": "yeelight-2", + "ru": "yeelight-2", + "zh-cn": "yeelight-2" }, - "content": "adapterref/iobroker.mclighting/README.md", - "icon": "adapterref/iobroker.mclighting/mclighting.png", - "keywords": "mclighting, rgb, light, ws2812, esp8266", - "authors": "instalator ", + "content": "adapterref/iobroker.yeelight-2/README.md", + "icon": "adapterref/iobroker.yeelight-2/yeelight.png", + "keywords": "xiaomi, yeelight, mihome", + "authors": "", "license": "MIT", - "published": "2018-03-24T09:36:03.416Z", - "version": "0.1.2", - "latestVersion": "0.1.2", + "published": "2018-06-05T03:38:15.837Z", + "version": "1.2.1", + "latestVersion": "1.2.1", "materialize": true, - "compact": true, "description": { - "en": "Control the ESP8266 based multi-client lighting gadget", - "de": "Steuern Sie das ESP8266-basierte Multi-Client-Beleuchtungs-Gadget", - "ru": "Control the ESP8266 based multi-client lighting gadget", - "pt": "Controlar o gadget de iluminação para múltiplos clientes baseado no ESP8266", - "fr": "Contrôlez le gadget d'éclairage multi-client ESP8266", - "nl": "Bedien de op ESP8266 gebaseerde multi-client verlichtingsgadget", - "it": "Controlla il gadget di illuminazione multi-cliente basato su ESP8266", - "es": "Controle el dispositivo de iluminación multi-cliente basado en ESP8266" - }, - "titleFull": { - "en": "McLighting interface", - "de": "McLighting Interface", - "ru": "McLighting адаптер", - "pt": "Adaptador de McLighting", - "nl": "McLighting interface", - "fr": "McLighting interface", - "it": "McLighting interface", - "es": "McLighting interface" - }, - "branch": "master", - "github": "https://github.com/instalator/ioBroker.mclighting", - "installs": 546, - "weekDownloads": 10, - "stars": -1, - "issues": 0, + "en": "control your Yeelights", + "de": "steuere deine Yeelights", + "ru": "контролировать свои Yeelights", + "pt": "controle seus Yeelights", + "nl": "controle over je Yeelights", + "fr": "contrôler vos Yeelights", + "it": "controlla i tuoi Yeelights", + "es": "controla tus luces laterales", + "pl": "kontroluj swoje Yeelights", + "zh-cn": "控制你的Yeelights" + }, + "titleFull": { + "en": "Yeelight controller", + "de": "Yeelight-Controller", + "ru": "Yeelight контроллер", + "pt": "Controlador Yeelight", + "nl": "Yeelight controller", + "fr": "Contrôleur Yeelight", + "it": "Controller Yeelight", + "es": "Controlador Yeelight", + "pl": "Sterownik Yeelight", + "zh-cn": "Yeelight控制器" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.yeelight-2", + "installs": 1834, + "weekDownloads": 80, + "stars": 14, + "issues": 6, "score": 1 }, - "milight": { + "wled": { "title": { - "de": "milight", - "en": "milight", - "ru": "milight", - "zh-cn": "milight" + "de": "wled", + "en": "wled", + "ru": "wled", + "zh-cn": "wled" }, - "content": "adapterref/iobroker.milight/README.md", - "icon": "adapterref/iobroker.milight/easybulb_logo.png", - "keywords": "milight, easybulb, rgb, limitlessLED", - "authors": "foxthefox , bluefox ", + "content": "adapterref/iobroker.wled/README.md", + "icon": "adapterref/iobroker.wled/wled.png", + "keywords": "WLED, WS2812b, RGB, RGBW", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2017-01-28T00:02:47.304Z", - "version": "0.3.6", - "latestVersion": "0.4.0", + "published": "2020-02-05T22:58:50.356Z", + "version": "0.6.7", + "latestVersion": "0.7.0", "materialize": true, "compact": true, "description": { - "en": "milight lamp adaptor", - "de": "milight lampenadapter", - "ru": "адаптер для лампы", - "pt": "adaptador de lâmpada milight", - "nl": "licht lamp adapter", - "fr": "adaptateur de lampe milight", - "it": "adattatore della lampada del milight", - "es": "adaptador de lámpara milight", - "pl": "adapter lampy Milight", - "zh-cn": "milight灯适配器" + "en": "A fast and feature-rich implementation of an ESP8266/ESP32 webserver to control NeoPixel (WS2812B, WS2811, SK6812, APA102) LEDs!", + "de": "Eine schnelle und funktionsreiche Implementierung eines ESP8266 / ESP32-Webservers zur Steuerung von NeoPixel-LEDs (WS2812B, WS2811, SK6812, APA102)!", + "ru": "Быстрая и многофункциональная реализация веб-сервера ESP8266 / ESP32 для управления светодиодами NeoPixel (WS2812B, WS2811, SK6812, APA102)!", + "pt": "Uma implementação rápida e rica em recursos de um servidor da web ESP8266 / ESP32 para controlar os LEDs NeoPixel (WS2812B, WS2811, SK6812, APA102)!", + "nl": "Een snelle en veelzijdige implementatie van een ESP8266 / ESP32 webserver om NeoPixel (WS2812B, WS2811, SK6812, APA102) LED's te bedienen!", + "fr": "Une implémentation rapide et riche en fonctionnalités d'un serveur Web ESP8266 / ESP32 pour contrôler les LED NeoPixel (WS2812B, WS2811, SK6812, APA102)!", + "it": "Un'implementazione veloce e ricca di funzionalità di un server web ESP8266 / ESP32 per controllare i LED NeoPixel (WS2812B, WS2811, SK6812, APA102)!", + "es": "¡Una implementación rápida y rica en funciones de un servidor web ESP8266 / ESP32 para controlar los LED NeoPixel (WS2812B, WS2811, SK6812, APA102)!", + "pl": "Szybka i bogata w funkcje implementacja serwera ESP8266 / ESP32 do sterowania diodami LED NeoPixel (WS2812B, WS2811, SK6812, APA102)!", + "zh-cn": "ESP8266 / ESP32网络服务器的快速且功能丰富的实现,用于控制NeoPixel(WS2812B,WS2811,SK6812,APA102)LED!", + "uk": "Швидка та багатофункціональна реалізація веб-сервера ESP8266/ESP32 для керування світлодіодами NeoPixel (WS2812B, WS2811, SK6812, APA102)!" + }, + "titleFull": { + "en": "WLED", + "de": "WLED", + "ru": "WLED", + "pt": "WLED", + "nl": "WLED", + "fr": "WLED", + "it": "WLED", + "es": "WLED", + "pl": "WLED", + "zh-cn": "白光LED", + "uk": "WLED" }, - "titleFull": { - "en": "milight adapter", - "de": "Milight Adapter", - "ru": "переходник", - "pt": "adaptador milight", - "nl": "milight adapter", - "fr": "milight adaptateur", - "it": "adattatore di milight", - "es": "adaptador Milight", - "pl": "adapter milowy" - }, - "branch": "master", - "github": "https://github.com/foxthefox/ioBroker.milight", - "installs": 844, - "weekDownloads": 28, - "stars": 5, - "issues": 20, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.wled", + "installs": 4854, + "weekDownloads": 116, + "stars": 24, + "issues": 14, "score": 1 }, - "mihome-lamp": { + "hue-extended": { "title": { - "de": "mihome-lamp", - "en": "mihome-lamp", - "ru": "mihome-lamp", - "zh-cn": "mihome-lamp" + "de": "hue-extended", + "en": "hue-extended", + "ru": "hue-extended", + "zh-cn": "hue-extended" }, - "content": "adapterref/iobroker.mihome-lamp/README.md", - "icon": "adapterref/iobroker.mihome-lamp/mihome-lamp.png", - "keywords": "url, html, file, mihome-lamp", - "authors": "MeisterTR ", + "content": "adapterref/iobroker.hue-extended/README.md", + "icon": "adapterref/iobroker.hue-extended/hue-extended.png", + "keywords": "hue, conbee, deconz, raspbee, zigbee, lights, groups, scenes, hue-labs, sensors, schedules, rules, config, extended", + "authors": "Zefau ", "license": "MIT", - "published": "2017-08-09T04:28:19.180Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2019-08-09T22:00:27.913Z", + "version": "2.0.0", + "latestVersion": "2.0.0", "materialize": true, + "compact": true, "description": { - "en": "This Adapter switch the Xiaomi Desk Lamp (Wifi not Yeelight)", - "de": "Dieser Adapter schaltet die Xiaomi Schreibtischlampe (Wifi nicht Yeelight)", - "ru": "Этот адаптер переключает настольную лампу Xiaomi (Wifi not Yeelight)", - "pt": "Este adaptador interruptor da lâmpada de mesa xiaomi (wi-fi não yeelight)", - "nl": "Deze adapter schakelt de Xiaomi Desk Lamp (Wifi niet Yeelight)", - "fr": "Cet adaptateur allume la lampe de bureau Xiaomi (Wifi non Yeelight)", - "it": "Questo adattatore cambia la lampada da scrivania Xiaomi (Wifi non Yeelight)", - "es": "Este adaptador cambia la lámpara de escritorio Xiaomi (Wifi not Yeelight)", - "pl": "Ten adapter przełącza lampę biurkową Xiaomi (Wifi nie Yeelight)" - }, - "titleFull": { - "en": "Xiaomi desk lamp (Wifi) control", - "de": "Xiaomi Schreibtischlampe (Wifi) steuern", - "ru": "Настольная лампа Xiaomi (Wifi)", - "pt": "Controle de lâmpada de mesa Xiaomi (Wifi)", - "nl": "Xiaomi bureaulamp (wifi) bediening", - "fr": "Lampe de bureau Xiaomi (Wifi)", - "it": "Controllo della lampada da tavolo Xiaomi (Wifi)", - "es": "Control de lámpara de escritorio Xiaomi (Wifi)", - "pl": "Sterowanie lampą biurkową Xiaomi (Wifi)" + "en": "Integration of all your Philips Hue or deCONZ / Conbee devices with your ioBroker", + "de": "Integration aller Philips Hue oder deCONZ / Conbee Geräte mit Ihrem ioBroker", + "ru": "Интеграция всех ваших устройств Philips Хюэ с ioBroker", + "pt": "A integração de todos os seus Philips Hue Dispositivos com a sua ioBroker", + "nl": "Integratie van al uw Philips Hue-Apparaten met uw ioBroker", + "fr": "L'intégration de l'ensemble de votre Philips Hue Appareils avec votre ioBroker", + "it": "L'integrazione di tutte le Philips Hue Dispositivi con il ioBroker", + "es": "La integración de todos sus Philips Hue Dispositivos con la ioBroker", + "pl": "Integracja wszystkich urządzeń Philips Hue z ioBroker", + "zh-cn": "一体化的所有飞利浦色调设备与你ioBroker" }, + "titleFull": "Philips Hue Extended", "branch": "master", - "github": "https://github.com/MeisterTR/ioBroker.mihome-lamp", - "installs": 186, - "weekDownloads": 15, - "stars": 2, - "issues": 12, + "github": "https://github.com/iobroker-community-adapters/ioBroker.hue-extended", + "installs": 7417, + "weekDownloads": 125, + "stars": 23, + "issues": 50, "score": 1 }, - "nanoleaf-lightpanels": { + "hue": { "title": { - "de": "nanoleaf-lightpanels", - "en": "nanoleaf-lightpanels", - "ru": "nanoleaf-lightpanels", - "zh-cn": "nanoleaf-lightpanels" + "de": "hue", + "en": "hue", + "ru": "hue", + "zh-cn": "hue" }, - "content": "adapterref/iobroker.nanoleaf-lightpanels/README.md", - "icon": "adapterref/iobroker.nanoleaf-lightpanels/nanoleaf-lightpanels.png", - "keywords": "nanoleaf, light panels, canvas, shapes, aurora, light, led, rgb", - "authors": "daniel_2k ", - "license": "MIT", - "published": "2018-05-03T18:41:42.916Z", - "version": "1.4.0", - "latestVersion": "1.4.0", + "content": "adapterref/iobroker.hue/README.md", + "icon": "adapterref/iobroker.hue/hue.jpeg", + "keywords": "philips, hue, led, rgb, smartlink, zigbee", + "authors": "hobbyquaker , Pmant , Bluefox , Moritz Heusinger ", + "license": "Apache-2.0", + "published": "2015-03-04T22:35:03.350Z", + "version": "3.9.5", + "latestVersion": "3.10.0", "materialize": true, "compact": true, "description": { - "en": "Controlling the nanoleaf devices in ioBroker", - "de": "Steuerung von nanoleaf-Geräten in ioBroker", - "ru": "Управление устройствами нанолейфа в ioBroker", - "pt": "Controlando os dispositivos nanoleaf no ioBroker", - "nl": "Controleren van de nanoleaf apparatuur in ioBroker", - "fr": "Contrôle des appareils nanoléaf en ioBroker", - "it": "Controllo dei dispositivi nanoleaf in ioBroker", - "es": "Controlar los dispositivos nanoleaf en ioBroker", - "pl": "Kontrolując nanoliściowe urządzenia w ioBroker", - "uk": "Контроль нанолистових пристроїв в ioBroker", - "zh-cn": "A. 控制OioBroker的纳米传装置" + "en": "Connects Philips Hue LED Bulbs, Friends of Hue LED Lamps and Stripes and other SmartLink capable Devices (LivingWhites, some LivingColors) via Philips Hue Bridges with ioBroker", + "de": "Verbinden Sie Philips Hue LED Birnen, Friends of Hue LED Lampen und Streifen und andere SmartLink fähige Geräte (LivingWhites, einige LivingColors) über Philips Hue Bridges mit ioBroker", + "ru": "Соединяет светодиодные лампы Philips Hue, светодиодные лампы и ленты Friends of Hue и другие устройства, поддерживающие SmartLink (LivingWhites, некоторые LivingColors) через Philips Hue Bridges", + "pt": "Conecta Lâmpadas LED Philips Hue, Lâmpadas LED e Listras Friends of Hue e outros Dispositivos com capacidade para SmartLink (LivingWhites, alguns LivingColors) via Philips Hue Bridges com ioBroker", + "nl": "Verbindt Philips Hue LED-lampen, Friends of Hue LED-lampen en -stroken en andere SmartLink-compatibele apparaten (LivingWhites, sommige LivingColors) via Philips Hue Bridges met ioBroker", + "fr": "Permet de connecter les ampoules LED Philips Hue, les lampes et les bandes LED Friends of Hue et d'autres périphériques compatibles SmartLink (LivingWhites, certains LivingColors) via Philips Hue Bridges avec ioBroker", + "it": "Collega lampadine LED Philips Hue, lampade e strisce LED Friends of Hue e altri dispositivi compatibili SmartLink (LivingWhite, alcuni LivingColors) tramite Philips Hue Bridges con ioBroker", + "es": "Conecta bombillas LED Philips Hue, lámparas y rayas LED Friends of Hue y otros dispositivos compatibles con SmartLink (LivingWhites, algunos LivingColors) a través de Philips Hue Bridges con ioBroker", + "pl": "Łączy żarówki Philips Hue LED, lampy i paski Friends of Hue oraz inne urządzenia z funkcją SmartLink (LivingWhites, niektóre kolory LivingColors) za pośrednictwem Philips Hue Bridges z ioBroker", + "zh-cn": "通过飞利浦 Hue 桥接器与 ioBroker 连接飞利浦 Hue LED 灯泡、Hue LED 灯和条纹之友以及其他支持 SmartLink 的设备(LivingWhites、一些 LivingColors)" }, "titleFull": { - "en": "nanoleaf", - "de": "nanoleaf", - "ru": "nanoleaf", - "pt": "nanoleaf", - "nl": "nanoleaf", - "fr": "nanoleaf", - "it": "nanoleaf", - "es": "nanoleaf", - "pl": "nanoleaf", - "uk": "nanoleaf", - "zh-cn": "nanoleaf" + "en": "Philips Hue Bridge", + "de": "Philips Hue-Bridge", + "ru": "Philips Hue Bridge", + "pt": "Philips Hue Bridge", + "nl": "Philips Hue Bridge", + "fr": "Philips Hue Bridge", + "it": "Philips Hue Bridge", + "es": "Philips Hue Bridge", + "pl": "Philips Hue Bridge", + "zh-cn": "飞利浦 Hue 桥" }, "branch": "master", - "github": "https://github.com/daniel-2k/ioBroker.nanoleaf-lightpanels", - "installs": 772, - "weekDownloads": 65, - "stars": 11, - "issues": 6, + "github": "https://github.com/iobroker-community-adapters/ioBroker.hue", + "installs": 13773, + "weekDownloads": 1191, + "stars": 40, + "issues": 12, "score": 1 }, - "milight-smart-light": { + "hyperion_ng": { "title": { - "de": "milight-smart-light", - "en": "milight-smart-light", - "ru": "milight-smart-light", - "zh-cn": "milight-smart-light" + "de": "hyperion_ng", + "en": "hyperion_ng", + "ru": "hyperion_ng", + "zh-cn": "hyperion_ng" }, - "content": "adapterref/iobroker.milight-smart-light/README.md", - "icon": "adapterref/iobroker.milight-smart-light/milight-smart-light.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "Steiger04 ", + "content": "adapterref/iobroker.hyperion_ng/README.md", + "icon": "adapterref/iobroker.hyperion_ng/hyperion_ng.png", + "keywords": "hyperion", + "authors": "felixganzer ", "license": "MIT", - "published": "2017-08-29T11:37:57.432Z", - "version": "1.2.2", - "latestVersion": "1.2.2", + "published": "2021-01-10T14:38:21.418Z", + "version": "-.-.-", + "latestVersion": "0.1.23", "materialize": true, "compact": true, "description": { - "en": "The adapter controls the Milight-Bridges iBox1, iBox2 and Legacy.", - "de": "Der Adapter steuert die Milight-Bridges iBox1, iBox2 und Legacy.", - "ru": "Адаптер управляет Milight-Bridges iBox1, iBox2 и Legacy.", - "pt": "O adaptador controla o Milight-Bridges iBox1, iBox2 e Legacy.", - "nl": "De adapter stuurt de Milight-Bridges iBox1, iBox2 en Legacy aan.", - "fr": "L'adaptateur contrôle les Milight-Bridges iBox1, iBox2 et Legacy.", - "it": "L'adattatore controlla Milight-Bridges iBox1, iBox2 e Legacy.", - "es": "El adaptador controla Milight-Bridges iBox1, iBox2 y Legacy.", - "pl": "Adapter steruje Milight-Bridges iBox1, iBox2 i Legacy.", - "zh-cn": "适配器控制Milight-Bridges iBox1,iBox2和Legacy。" + "en": "this adapter can control HyperionNG", + "de": "Dieser Adapter kann HyperionNG steuern", + "ru": "этот адаптер может управлять HyperionNG", + "pt": "este adaptador pode controlar HyperionNG", + "nl": "deze adapter kan HyperionNG aansturen", + "fr": "cet adaptateur peut contrôler HyperionNG", + "it": "questo adattatore può controllare HyperionNG", + "es": "este adaptador puede controlar HyperionNG", + "pl": "ten adapter może kontrolować HyperionNG", + "zh-cn": "该适配器可以控制HyperionNG" }, "titleFull": { - "en": "milight-smart-light for Milight-Bridges", - "de": "milight-smart-light für Milight-Bridges", - "ru": "milight-smart-light для Milight-Bridges", - "pt": "milight-smart-light para Milight-Bridges", - "nl": "milight-smart-light voor Milight-Bridges", - "fr": "milight-smart-light pour Milight-Bridges", - "it": "milight-smart-light per Milight-Bridges", - "es": "milight-smart-light para Milight-Bridges", - "pl": "milight-smart-light dla Milight-Bridges", - "zh-cn": "适用于Milight-Bridges的milight-smart-light" + "en": "hyperion.NG", + "de": "hyperion.NG", + "ru": "hyperion.NG", + "pt": "hyperion.NG", + "nl": "hyperion.NG", + "fr": "hyperion.NG", + "it": "hyperion.NG", + "es": "hyperion.NG", + "pl": "hyperion.NG", + "zh-cn": "超离子" }, "branch": "master", - "github": "https://github.com/Steiger04/ioBroker.milight-smart-light", - "installs": 728, - "weekDownloads": 15, - "stars": 6, - "issues": 10, + "github": "https://github.com/felixganzer/ioBroker.hyperion_ng", + "installs": 207, + "weekDownloads": 2, + "stars": 5, + "issues": 7, "score": 1 }, - "sonoff": { + "lightify": { "title": { - "de": "sonoff", - "en": "sonoff", - "ru": "sonoff", - "zh-cn": "sonoff" + "de": "lightify", + "en": "lightify", + "ru": "lightify", + "zh-cn": "lightify" }, - "content": "adapterref/iobroker.sonoff/README.md", - "icon": "adapterref/iobroker.sonoff/sonoff.png", - "keywords": "ITEAD, MQTT, Sonoff, Tasmota", - "authors": "bluefox ", - "license": "MIT", - "published": "2017-10-05T18:49:38.731Z", - "version": "2.5.3", - "latestVersion": "2.5.7", - "materialize": true, - "compact": true, + "content": "adapterref/iobroker.lightify/README.md", + "icon": "adapterref/iobroker.lightify/lightify.png", + "keywords": "ioBroker, osram, lightify, zigbee, hue", + "authors": "soef ", + "published": "2016-03-16T00:01:08.739Z", + "version": "0.2.16", + "latestVersion": "0.2.16", "description": { - "en": "This adapter allows to connect sonoff components via MQTT", - "de": "Dieser Adapter ermöglicht den Anschluss von Sonoff-Komponenten über MQTT", - "ru": "Этот адаптер позволяет подключать компоненты Sonoff через MQTT", - "pt": "Este adaptador permite conectar os componentes do sonoff via MQTT", - "nl": "Met deze adapter kunnen sonoff-componenten via MQTT worden aangesloten", - "fr": "Cet adaptateur permet de connecter des composants sonoff via MQTT", - "it": "Questo adattatore consente di collegare i componenti Sonoff via MQTT", - "es": "Este adaptador permite conectar componentes de sonof a través de MQTT", - "pl": "Ten adapter umożliwia łączenie komponentów sonoff za pośrednictwem MQTT", - "zh-cn": "该适配器允许通过MQTT连接Sonoff组件" - }, - "titleFull": { - "en": "Sonoff", - "de": "Sonoff", - "ru": "Sonoff", - "pt": "Sonoff", - "nl": "Sonoff", - "fr": "Sonoff", - "it": "Sonoff", - "es": "Sonoff", - "pl": "Sonoff", - "zh-cn": "索诺夫" + "en": "OSRAM Lightify Devices", + "de": "OSRAM Lightify Geräte", + "ru": "OSRAM Lightify Устройства" }, + "titleFull": "OSRAM Lightify", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.sonoff", - "installs": 20473, - "weekDownloads": 949, - "stars": 36, - "issues": 19, + "github": "https://github.com/soef/iobroker.lightify", + "installs": 624, + "weekDownloads": 8, + "stars": 4, + "issues": 14, "score": 1 }, - "tradfri": { + "hyperion": { "title": { - "de": "tradfri", - "en": "tradfri", - "ru": "tradfri", - "zh-cn": "tradfri" + "de": "hyperion", + "en": "hyperion", + "ru": "hyperion", + "zh-cn": "hyperion" }, - "content": "adapterref/iobroker.tradfri/README.md", - "icon": "adapterref/iobroker.tradfri/tradfri.png", - "keywords": "ikea, tradfri", - "authors": "AlCalzone ", + "content": "adapterref/iobroker.hyperion/README.md", + "icon": "adapterref/iobroker.hyperion/hyperion.png", + "authors": "ruhigundrelaxed", "license": "MIT", - "published": "2017-08-23T11:33:34.827Z", - "version": "3.1.3", - "latestVersion": "3.1.3", + "published": "2018-01-13T21:02:52.556Z", + "version": "-.-.-", + "latestVersion": "0.0.9", "materialize": true, - "compact": true, "description": { - "en": "Communicates with IKEA Trådfri Gateway to control devices", - "de": "Kommuniziert mit IKEA Trådfri Gateway, um Geräte zu steuern", - "ru": "Общается с ИКЕА шлюз Trådfri для управления устройствами", - "pt": "Comunica-se com a IKEA Trådfri Gateway para dispositivos de controle de", - "nl": "Communiceert met de IKEA Trådfri Gateway om de apparatuur te bedienen", - "fr": "Communique avec IKEA Trådfri Passerelle de dispositifs de contrôle de la", - "it": "Comunica con IKEA Trådfri Gateway per dispositivi di controllo", - "es": "Se comunica con IKEA Trådfri Puerta de entrada a los dispositivos de control de", - "pl": "Komunikuje się z IKEA brama Trådfri do zarządzania urządzeniami", - "zh-cn": "与IKEA Trådfri网关,以控制设备" - }, - "titleFull": { - "de": "IKEA Trådfri", - "en": "IKEA Trådfri", - "es": "IKEA Trådfri", - "fr": "IKEA Trådfri", - "it": "IKEA Trådfri", - "nl": "IKEA Trådfri", - "pl": "IKEA Trådfri", - "pt": "IKEA Trådfri", - "ru": "IKEA Trådfri", - "zh-cn": "宜家Trådfri" + "en": "Adapter to control the hyperion daemon.", + "de": "Adapter, um den Hyperion-Daemon zu steuern.", + "ru": "Адаптер для управления демоном гиперонов.", + "pt": "Adaptador para controlar o daemon hiperion.", + "nl": "Adapter om de hyperion-daemon te besturen.", + "fr": "Adaptateur pour contrôler le démon hyperion.", + "it": "Adattatore per controllare il demone hyperion.", + "es": "Adaptador para controlar el daemon hyperion.", + "pl": "Adapter do kontrolowania demona hyperion." }, + "titleFull": "hyperion", "branch": "master", - "github": "https://github.com/AlCalzone/ioBroker.tradfri", - "installs": 3130, - "weekDownloads": 52, - "stars": 29, - "issues": 15, + "github": "https://github.com/ruhigundrelaxed/ioBroker.hyperion", + "installs": 280, + "weekDownloads": 1, + "stars": 7, + "issues": 19, "score": 1 }, - "twinkly": { + "hue-sync-box": { "title": { - "de": "twinkly", - "en": "twinkly", - "ru": "twinkly", - "zh-cn": "twinkly" + "de": "hue-sync-box", + "en": "hue-sync-box", + "ru": "hue-sync-box", + "zh-cn": "hue-sync-box" }, - "content": "adapterref/iobroker.twinkly/README.md", - "icon": "adapterref/iobroker.twinkly/twinkly.png", - "keywords": "control, lights", - "authors": "patrickbs96 ", + "content": "adapterref/iobroker.hue-sync-box/README.md", + "icon": "adapterref/iobroker.hue-sync-box/hueSyncBox.png", + "keywords": "philips, hue, led, light, sync, hue sync box", + "authors": "Issi ", "license": "MIT", - "published": "2020-12-11T20:57:30.005Z", - "version": "1.0.14", - "latestVersion": "1.0.14", + "published": "2022-12-16T15:48:36.622Z", + "version": "-.-.-", + "latestVersion": "0.3.5", "materialize": true, "compact": true, "description": { - "en": "Adapter to communicate with the Twinkly lights.", - "de": "Adapter zur Kommunikation mit den Twinkly-Lichtern.", - "ru": "Адаптер для связи с Twinkly lights.", - "pt": "Adaptador para se comunicar com as luzes Twinkly.", - "nl": "Adapter om te communiceren met de Twinkly Lights.", - "fr": "Adaptateur pour communiquer avec les lumières Twinkly.", - "it": "Adattatore per comunicare con le luci Twinkly.", - "es": "Adaptador para comunicarse con las luces Twinkly.", - "pl": "Adapter do komunikacji ze światłami Twinkly.", - "zh-cn": "适配器与Twinkly灯通信。", - "uk": "Адаптер для зв'язку з ліхтарями Twinkly." + "en": "An adapter to read and control the Philips Hue Sync Box", + "de": "Ein Adapter zum Lesen und Steuern der Philips Hue Sync Box", + "ru": "Адаптер для чтения и управления Philips Hue Sync Box", + "pt": "Um adaptador para ler e controlar a Philips Hue Sync Box", + "nl": "Een adapter om de Philips Hue Sync Box te lezen en te bedienen", + "fr": "Un adaptateur pour lire et contrôler la Philips Hue Sync Box", + "it": "Un adattatore per leggere e controllare la Philips Hue Sync Box", + "es": "Un adaptador para leer y controlar la Philips Hue Sync Box", + "pl": "Adapter do odczytu i sterowania Philips Hue Sync Box", + "uk": "Адаптер для читання та керування Philips Hue Sync Box", + "zh-cn": "用于读取和控制Philips Hue Sync Box的适配器" }, "titleFull": { - "en": "Twinkly", - "de": "Twinkly", - "ru": "Твинкли", - "pt": "Twinkly", - "nl": "Twinkly", - "fr": "Twinkly", - "it": "Twinkly", - "es": "Twinkly", - "pl": "Twinkly", - "zh-cn": "Twinkly", - "uk": "мерехтить" - }, - "branch": "master", - "github": "https://github.com/patrickbs96/ioBroker.twinkly", - "installs": 345, - "weekDownloads": 32, - "stars": 8, - "issues": 5, + "en": "Hue Sync Box", + "de": "Hue Sync Box", + "ru": "Hue Sync Box", + "pt": "Hue Sync Box", + "nl": "Hue Sync Box", + "fr": "Hue Sync Box", + "it": "Hue Sync Box", + "es": "Hue Sync Box", + "pl": "Hue Sync Box", + "uk": "Hue Sync Box", + "zh-cn": "Hue Sync Box" + }, + "branch": "main", + "github": "https://github.com/xXBJXx/ioBroker.hue-sync-box", + "installs": 57, + "weekDownloads": 3, + "stars": -1, + "issues": 2, "score": 1 } } @@ -15772,53 +16518,55 @@ "pl": "Logika" }, "pages": { - "consumption": { + "alexa-shoppinglist": { "title": { - "de": "consumption", - "en": "consumption", - "ru": "consumption", - "zh-cn": "consumption" + "de": "alexa-shoppinglist", + "en": "alexa-shoppinglist", + "ru": "alexa-shoppinglist", + "zh-cn": "alexa-shoppinglist" }, - "content": "adapterref/iobroker.consumption/README.md", - "icon": "adapterref/iobroker.consumption/consumption.png", - "keywords": "statistics, consumption, resources, energy", - "authors": "ioBroker ", - "license": "LicenseRef-LICENSE", - "published": "2020-04-22T20:59:04.485Z", - "version": "-.-.-", - "latestVersion": "0.8.0", + "content": "adapterref/iobroker.alexa-shoppinglist/README.md", + "icon": "adapterref/iobroker.alexa-shoppinglist/alexa-shoppinglist.png", + "keywords": "Iobroker, Alexa, Shoppinglist, List, Smarthome", + "authors": "MiRo1310 ", + "license": "MIT", + "published": "2022-02-12T16:24:33.476Z", + "version": "0.1.5", + "latestVersion": "0.1.5", "materialize": true, "compact": true, "description": { - "en": "Calculates consumption for defined sensors and resources", - "de": "Berechnet den Verbrauch für definierte Sensoren und Ressourcen", - "ru": "Рассчитывает потребление для определенных датчиков и ресурсов", - "pt": "Calcula o consumo de sensores e recursos definidos", - "nl": "Berekent het verbruik voor gedefinieerde sensoren en bronnen", - "fr": "Calcule la consommation de capteurs et de ressources définis", - "it": "Calcola il consumo per sensori e risorse definiti", - "es": "Calcula el consumo de sensores y recursos definidos.", - "pl": "Oblicza zużycie dla zdefiniowanych czujników i zasobów", - "zh-cn": "计算定义的传感器和资源的消耗" + "en": "Generates the Shoppinglist from Alexa", + "de": "Erzeugt die Einkaufsliste von Alexa", + "ru": "Генерирует список покупок из Alexa", + "pt": "Gera a lista de compras do Alexa", + "nl": "Genereert de boodschappenlijst van Alexa", + "fr": "Génère la liste de courses d'Alexa", + "it": "Genera la lista della spesa da Alexa", + "es": "Genera la lista de la compra desde Alexa", + "pl": "Generuje listę zakupów z Alexa", + "zh-cn": "从 Alexa 生成购物清单", + "uk": "Створює список покупок з Alexa" }, "titleFull": { - "en": "Consumption statistics", - "de": "Verbrauchsstatistik", - "ru": "Статистика потребления", - "pt": "Estatísticas de consumo", - "nl": "Verbruiksstatistieken", - "fr": "Statistiques de consommation", - "it": "Statistiche sui consumi", - "es": "Estadísticas de consumo", - "pl": "Statystyka zużycia", - "zh-cn": "消费统计" + "en": "Alexa Shoppinglist", + "de": "Alexa Einkaufsliste", + "ru": "Алекса список покупок", + "pt": "Lista de compras Alexa", + "nl": "Alexa-boodschappenlijst", + "fr": "Liste de courses Alexa", + "it": "Lista della spesa di Alexa", + "es": "Lista de la compra de Alexa", + "pl": "Lista zakupów Alexa", + "zh-cn": "Alexa购物清单", + "uk": "Список покупок Alexa" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.consumption", - "installs": 37, - "weekDownloads": 5, - "stars": 16, - "issues": 24, + "branch": "main", + "github": "https://github.com/MiRo1310/ioBroker.alexa-shoppinglist", + "installs": 345, + "weekDownloads": 16, + "stars": 3, + "issues": 1, "score": 1 }, "alexa-timer-vis": { @@ -15866,103 +16614,59 @@ }, "branch": "main", "github": "https://github.com/MiRo1310/ioBroker.alexa-timer-vis", - "installs": 410, - "weekDownloads": 30, + "installs": 416, + "weekDownloads": 131, "stars": 4, "issues": 2, "score": 1 }, - "alexa-shoppinglist": { - "title": { - "de": "alexa-shoppinglist", - "en": "alexa-shoppinglist", - "ru": "alexa-shoppinglist", - "zh-cn": "alexa-shoppinglist" - }, - "content": "adapterref/iobroker.alexa-shoppinglist/README.md", - "icon": "adapterref/iobroker.alexa-shoppinglist/alexa-shoppinglist.png", - "keywords": "Iobroker, Alexa, Shoppinglist, List, Smarthome", - "authors": "MiRo1310 ", - "license": "MIT", - "published": "2022-02-12T16:24:33.476Z", - "version": "0.1.5", - "latestVersion": "0.1.5", - "materialize": true, - "compact": true, - "description": { - "en": "Generates the Shoppinglist from Alexa", - "de": "Erzeugt die Einkaufsliste von Alexa", - "ru": "Генерирует список покупок из Alexa", - "pt": "Gera a lista de compras do Alexa", - "nl": "Genereert de boodschappenlijst van Alexa", - "fr": "Génère la liste de courses d'Alexa", - "it": "Genera la lista della spesa da Alexa", - "es": "Genera la lista de la compra desde Alexa", - "pl": "Generuje listę zakupów z Alexa", - "zh-cn": "从 Alexa 生成购物清单", - "uk": "Створює список покупок з Alexa" - }, - "titleFull": { - "en": "Alexa Shoppinglist", - "de": "Alexa Einkaufsliste", - "ru": "Алекса список покупок", - "pt": "Lista de compras Alexa", - "nl": "Alexa-boodschappenlijst", - "fr": "Liste de courses Alexa", - "it": "Lista della spesa di Alexa", - "es": "Lista de la compra de Alexa", - "pl": "Lista zakupów Alexa", - "zh-cn": "Alexa购物清单", - "uk": "Список покупок Alexa" - }, - "branch": "main", - "github": "https://github.com/MiRo1310/ioBroker.alexa-shoppinglist", - "installs": 340, - "weekDownloads": 22, - "stars": 3, - "issues": 1, - "score": 1 - }, - "javascript": { + "consumption": { "title": { - "de": "javascript", - "en": "javascript", - "ru": "javascript", - "zh-cn": "javascript" + "de": "consumption", + "en": "consumption", + "ru": "consumption", + "zh-cn": "consumption" }, - "content": "adapterref/iobroker.javascript/README.md", - "icon": "adapterref/iobroker.javascript/javascript.png", - "keywords": "js, javascript, typescript, coffeescript, rules, automate, scriptengine, blockly, blokly", - "authors": "bluefox , hobbyquaker , Apollon77 , AlCalzone", - "license": "MIT", - "published": "2015-01-02T23:37:49.644Z", - "version": "7.0.3", - "latestVersion": "7.1.4", + "content": "adapterref/iobroker.consumption/README.md", + "icon": "adapterref/iobroker.consumption/consumption.png", + "keywords": "statistics, consumption, resources, energy", + "authors": "ioBroker ", + "license": "LicenseRef-LICENSE", + "published": "2020-04-22T20:59:04.485Z", + "version": "-.-.-", + "latestVersion": "0.8.0", "materialize": true, "compact": true, "description": { - "en": "Javascript/Blockly Script Engine for ioBroker", - "de": "Javascript/Blockly Skriptausführung für ioBroker", - "ru": "Выполнение Javascript/Blockly скриптов для ioBroker" + "en": "Calculates consumption for defined sensors and resources", + "de": "Berechnet den Verbrauch für definierte Sensoren und Ressourcen", + "ru": "Рассчитывает потребление для определенных датчиков и ресурсов", + "pt": "Calcula o consumo de sensores e recursos definidos", + "nl": "Berekent het verbruik voor gedefinieerde sensoren en bronnen", + "fr": "Calcule la consommation de capteurs et de ressources définis", + "it": "Calcola il consumo per sensori e risorse definiti", + "es": "Calcula el consumo de sensores y recursos definidos.", + "pl": "Oblicza zużycie dla zdefiniowanych czujników i zasobów", + "zh-cn": "计算定义的传感器和资源的消耗" }, "titleFull": { - "en": "Script Engine", - "de": "Skriptausführung", - "ru": "Скрипты", - "pt": "Script Engine", - "nl": "Script-engine", - "fr": "Moteur de script", - "it": "Motore di script", - "es": "Motor de script", - "pl": "Silnik skryptowy", - "zh-cn": "脚本引擎" + "en": "Consumption statistics", + "de": "Verbrauchsstatistik", + "ru": "Статистика потребления", + "pt": "Estatísticas de consumo", + "nl": "Verbruiksstatistieken", + "fr": "Statistiques de consommation", + "it": "Statistiche sui consumi", + "es": "Estadísticas de consumo", + "pl": "Statystyka zużycia", + "zh-cn": "消费统计" }, "branch": "master", - "github": "https://github.com/iobroker/ioBroker.javascript", - "installs": 54672, - "weekDownloads": 5019, - "stars": 305, - "issues": 114, + "github": "https://github.com/ioBroker/ioBroker.consumption", + "installs": 35, + "weekDownloads": 3, + "stars": 16, + "issues": 24, "score": 1 }, "linkeddevices": { @@ -15974,8 +16678,8 @@ }, "content": "adapterref/iobroker.linkeddevices/README.md", "icon": "adapterref/iobroker.linkeddevices/linkeddevices.png", - "installs": 2420, - "weekDownloads": 53, + "installs": 2432, + "weekDownloads": 49, "stars": 18, "issues": 7, "score": 1 @@ -16024,8 +16728,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.logparser", - "installs": 1395, - "weekDownloads": 62, + "installs": 1399, + "weekDownloads": 53, "stars": 6, "issues": 26, "score": 1 @@ -16075,8 +16779,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.node-red", - "installs": 14919, - "weekDownloads": 986, + "installs": 14885, + "weekDownloads": 663, "stars": 52, "issues": 28, "score": 1 @@ -16126,8 +16830,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.parser", - "installs": 3955, - "weekDownloads": 149, + "installs": 3953, + "weekDownloads": 131, "stars": 19, "issues": 26, "score": 1 @@ -16174,58 +16878,12 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.scheduler", - "installs": 392, - "weekDownloads": 25, + "installs": 390, + "weekDownloads": 9, "stars": 10, "issues": 14, "score": 1 }, - "scenes": { - "title": { - "de": "scenes", - "en": "scenes", - "ru": "scenes", - "zh-cn": "scenes" - }, - "content": "adapterref/iobroker.scenes/README.md", - "icon": "adapterref/iobroker.scenes/scenes.png", - "keywords": "Scenes, Szenen, Сцены", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-08-09T09:01:54.033Z", - "version": "2.3.9", - "latestVersion": "2.3.9", - "compact": true, - "description": { - "en": "This adapter allows to create scenes from several datapoints.", - "de": "Adapter erlaubt die Szenen zu erzeugen und die zu aktivieren.", - "ru": "Позволяет создавать и активировать cцены.", - "pt": "Este adaptador permite criar cenas de vários pontos de dados", - "nl": "Met deze adapter kunnen scènes van verschillende datapunten worden gemaakt", - "fr": "Cet adaptateur permet de créer des scènes à partir de plusieurs points de données", - "it": "Questo adattatore consente di creare scene da diversi datapoint", - "es": "Este adaptador permite crear escenas desde varios puntos de datos", - "pl": "Ten adapter umożliwia tworzenie scen z kilku punktów danych" - }, - "titleFull": { - "en": "Scenes", - "de": "Szenen", - "ru": "Сцены", - "pt": "Cenários", - "nl": "scenario's", - "fr": "Scénarios", - "it": "scenari", - "es": "Escenarios", - "pl": "Scenariusze" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.scenes", - "installs": 9062, - "weekDownloads": 164, - "stars": 28, - "issues": 24, - "score": 1 - }, "seq": { "title": { "de": "seq", @@ -16271,8 +16929,8 @@ }, "branch": "master", "github": "https://github.com/o0shojo0o/ioBroker.seq", - "installs": 78, - "weekDownloads": 4, + "installs": 79, + "weekDownloads": 3, "stars": 3, "issues": 0, "score": 1 @@ -16291,7 +16949,7 @@ "license": "MIT", "published": "2020-06-16T18:11:42.164Z", "version": "1.3.2", - "latestVersion": "1.3.2", + "latestVersion": "2.0.1", "materialize": true, "compact": true, "description": { @@ -16320,8 +16978,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.smartcontrol", - "installs": 2196, - "weekDownloads": 46, + "installs": 2192, + "weekDownloads": 169, "stars": 23, "issues": 69, "score": 1 @@ -16368,12 +17026,100 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.text2command", - "installs": 9387, - "weekDownloads": 341, + "installs": 9386, + "weekDownloads": 259, "stars": 28, "issues": 26, "score": 1 }, + "scenes": { + "title": { + "de": "scenes", + "en": "scenes", + "ru": "scenes", + "zh-cn": "scenes" + }, + "content": "adapterref/iobroker.scenes/README.md", + "icon": "adapterref/iobroker.scenes/scenes.png", + "keywords": "Scenes, Szenen, Сцены", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-08-09T09:01:54.033Z", + "version": "2.3.9", + "latestVersion": "2.3.9", + "compact": true, + "description": { + "en": "This adapter allows to create scenes from several datapoints.", + "de": "Adapter erlaubt die Szenen zu erzeugen und die zu aktivieren.", + "ru": "Позволяет создавать и активировать cцены.", + "pt": "Este adaptador permite criar cenas de vários pontos de dados", + "nl": "Met deze adapter kunnen scènes van verschillende datapunten worden gemaakt", + "fr": "Cet adaptateur permet de créer des scènes à partir de plusieurs points de données", + "it": "Questo adattatore consente di creare scene da diversi datapoint", + "es": "Este adaptador permite crear escenas desde varios puntos de datos", + "pl": "Ten adapter umożliwia tworzenie scen z kilku punktów danych" + }, + "titleFull": { + "en": "Scenes", + "de": "Szenen", + "ru": "Сцены", + "pt": "Cenários", + "nl": "scenario's", + "fr": "Scénarios", + "it": "scenari", + "es": "Escenarios", + "pl": "Scenariusze" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.scenes", + "installs": 9044, + "weekDownloads": 132, + "stars": 28, + "issues": 24, + "score": 1 + }, + "javascript": { + "title": { + "de": "javascript", + "en": "javascript", + "ru": "javascript", + "zh-cn": "javascript" + }, + "content": "adapterref/iobroker.javascript/README.md", + "icon": "adapterref/iobroker.javascript/javascript.png", + "keywords": "js, javascript, typescript, coffeescript, rules, automate, scriptengine, blockly, blokly", + "authors": "bluefox , hobbyquaker , Apollon77 , AlCalzone", + "license": "MIT", + "published": "2015-01-02T23:37:49.644Z", + "version": "7.0.3", + "latestVersion": "7.1.4", + "materialize": true, + "compact": true, + "description": { + "en": "Javascript/Blockly Script Engine for ioBroker", + "de": "Javascript/Blockly Skriptausführung für ioBroker", + "ru": "Выполнение Javascript/Blockly скриптов для ioBroker" + }, + "titleFull": { + "en": "Script Engine", + "de": "Skriptausführung", + "ru": "Скрипты", + "pt": "Script Engine", + "nl": "Script-engine", + "fr": "Moteur de script", + "it": "Motore di script", + "es": "Motor de script", + "pl": "Silnik skryptowy", + "zh-cn": "脚本引擎" + }, + "branch": "master", + "github": "https://github.com/iobroker/ioBroker.javascript", + "installs": 54636, + "weekDownloads": 3046, + "stars": 304, + "issues": 122, + "score": 1 + }, "residents": { "title": { "de": "residents", @@ -16388,7 +17134,7 @@ "license": "MIT", "published": "2023-01-02T17:07:06.439Z", "version": "0.1.0", - "latestVersion": "0.1.0", + "latestVersion": "0.1.1", "compact": true, "description": { "en": "The adapter helps to map the presence and activity status of individual residents to their digital self. This is used to create a logical overall status of all residents and their presence or current activity at home. Residents are represented by dedicated virtual devices with different types of roomie, guest, or pet.", @@ -16418,8 +17164,8 @@ }, "branch": "main", "github": "https://github.com/jpawlowski/ioBroker.residents", - "installs": 167, - "weekDownloads": 34, + "installs": 171, + "weekDownloads": 22, "stars": 4, "issues": 6, "score": 1 @@ -16439,56 +17185,6 @@ "pl": "Wiadomości" }, "pages": { - "discord": { - "title": { - "de": "discord", - "en": "discord", - "ru": "discord", - "zh-cn": "discord" - }, - "content": "adapterref/iobroker.discord/README.md", - "icon": "adapterref/iobroker.discord/discord.png", - "keywords": "bot, discord, iobroker, message, notification", - "authors": "Peter Müller ", - "license": "MIT", - "published": "2022-05-13T15:40:33.375Z", - "version": "1.1.6", - "latestVersion": "2.1.2", - "compact": true, - "description": { - "en": "Discord bot integration", - "de": "Discord-Bot Integration", - "ru": "Интеграция с дискорд-ботом", - "pt": "Integração de bot do Discord", - "nl": "Discord bot-integratie", - "fr": "Intégration du robot Discord", - "it": "Integrazione del bot Discord", - "es": "Integración de bots de discordia", - "pl": "Integracja z botem Discord", - "uk": "Інтеграція бота Discord", - "zh-cn": "Discord 机器人集成" - }, - "titleFull": { - "en": "Discord", - "de": "Discord", - "ru": "Discord", - "pt": "Discord", - "nl": "Discord", - "fr": "Discord", - "it": "Discord", - "es": "Discord", - "pl": "Discord", - "uk": "Розбрат", - "zh-cn": "Discord" - }, - "branch": "main", - "github": "https://github.com/crycode-de/ioBroker.discord", - "installs": 209, - "weekDownloads": 64, - "stars": 4, - "issues": 3, - "score": 1 - }, "email": { "title": { "de": "email", @@ -16532,61 +17228,60 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.email", - "installs": 8045, - "weekDownloads": 301, + "installs": 8035, + "weekDownloads": 270, "stars": 20, "issues": 9, "score": 1 }, - "gotify": { + "discord": { "title": { - "de": "gotify", - "en": "gotify", - "ru": "gotify", - "zh-cn": "gotify" + "de": "discord", + "en": "discord", + "ru": "discord", + "zh-cn": "discord" }, - "content": "adapterref/iobroker.gotify/README.md", - "icon": "adapterref/iobroker.gotify/gotify.png", - "keywords": "gotify, notification, communication", - "authors": "Thomas Pohl ", - "license": "Apache-2.0", - "published": "2023-05-24T17:23:27.227Z", - "version": "-.-.-", - "latestVersion": "0.2.0", - "materialize": true, + "content": "adapterref/iobroker.discord/README.md", + "icon": "adapterref/iobroker.discord/discord.png", + "keywords": "bot, discord, iobroker, message, notification", + "authors": "Peter Müller ", + "license": "MIT", + "published": "2022-05-13T15:40:33.375Z", + "version": "1.1.6", + "latestVersion": "2.1.2", "compact": true, "description": { - "en": "This adapter allows you to send push notifications using gotify", - "de": "Dieser Adapter ermöglicht das Versenden von Push-Benachrichtigungen über gotify", - "ru": "Этот адаптер позволяет отправлять push-уведомления с помощью gotify", - "pt": "Este adaptador permite que você envie notificações push usando gotify", - "nl": "Deze adapter laat je inlichtingen sturen met behulp van versterking", - "fr": "Cet adaptateur vous permet d'envoyer des notifications push en utilisant gotify", - "it": "Questo adattatore consente di inviare notifiche push utilizzando gotify", - "es": "Este adaptador le permite enviar notificaciones push usando gotify", - "pl": "Ta adapter pozwala na wysłanie powiadomień o użyciu gotyfikacji", - "uk": "Цей адаптер дозволяє надсилати повідомлення на поштовх, використовуючи", - "zh-cn": "这种适应者使你能够向你发出动议的通知,以便你能够通过批准。" + "en": "Discord bot integration", + "de": "Discord-Bot Integration", + "ru": "Интеграция с дискорд-ботом", + "pt": "Integração de bot do Discord", + "nl": "Discord bot-integratie", + "fr": "Intégration du robot Discord", + "it": "Integrazione del bot Discord", + "es": "Integración de bots de discordia", + "pl": "Integracja z botem Discord", + "uk": "Інтеграція бота Discord", + "zh-cn": "Discord 机器人集成" }, "titleFull": { - "en": "Gotify", - "de": "Gotify", - "ru": "Gotify", - "pt": "Gotify", - "nl": "Gotify", - "fr": "Gotify", - "it": "Gotify", - "es": "Gotify", - "pl": "Gotify", - "uk": "Gotify", - "zh-cn": "Gotify" + "en": "Discord", + "de": "Discord", + "ru": "Discord", + "pt": "Discord", + "nl": "Discord", + "fr": "Discord", + "it": "Discord", + "es": "Discord", + "pl": "Discord", + "uk": "Розбрат", + "zh-cn": "Discord" }, - "branch": "master", - "github": "https://github.com/ThomasPohl/ioBroker.gotify", - "installs": 55, - "weekDownloads": 5, + "branch": "main", + "github": "https://github.com/crycode-de/ioBroker.discord", + "installs": 212, + "weekDownloads": 117, "stars": 4, - "issues": 3, + "issues": 1, "score": 1 }, "gsmsms": { @@ -16634,60 +17329,61 @@ }, "branch": "main", "github": "https://github.com/forelleblau/ioBroker.gsmsms", - "installs": 53, - "weekDownloads": 5, + "installs": 56, + "weekDownloads": 4, "stars": 3, "issues": 4, "score": 1 }, - "imap": { + "gotify": { "title": { - "de": "imap", - "en": "imap", - "ru": "imap", - "zh-cn": "imap" + "de": "gotify", + "en": "gotify", + "ru": "gotify", + "zh-cn": "gotify" }, - "content": "adapterref/iobroker.imap/README.md", - "icon": "adapterref/iobroker.imap/imap.png", - "keywords": "imap, mail, email, receive", - "authors": "Lucky-ESA ", - "license": "MIT", - "published": "2023-03-03T11:52:31.687Z", - "version": "-.-.-", - "latestVersion": "0.0.9", - "compact": true, - "description": { - "en": "imap to receive your emails", - "de": "IMAP, um Ihre E-Mails zu empfangen", - "ru": "imap для получения ваших писем", - "pt": "imap para receber seus e-mails", - "nl": "imap om je e-mails te ontvangen", - "fr": "imap pour recevoir vos emails", - "it": "imap per ricevere le tue email", - "es": "imap para recibir tus correos", - "pl": "imap, aby otrzymywać e-maile", - "zh-cn": "imap 接收您的电子邮件", - "uk": "imap для отримання ваших електронних листів" + "content": "adapterref/iobroker.gotify/README.md", + "icon": "adapterref/iobroker.gotify/gotify.png", + "keywords": "gotify, notification, communication", + "authors": "Thomas Pohl ", + "license": "Apache-2.0", + "published": "2023-05-24T17:23:27.227Z", + "version": "-.-.-", + "latestVersion": "0.2.0", + "materialize": true, + "compact": true, + "description": { + "en": "This adapter allows you to send push notifications using gotify", + "de": "Dieser Adapter ermöglicht das Versenden von Push-Benachrichtigungen über gotify", + "ru": "Этот адаптер позволяет отправлять push-уведомления с помощью gotify", + "pt": "Este adaptador permite que você envie notificações push usando gotify", + "nl": "Deze adapter laat je inlichtingen sturen met behulp van versterking", + "fr": "Cet adaptateur vous permet d'envoyer des notifications push en utilisant gotify", + "it": "Questo adattatore consente di inviare notifiche push utilizzando gotify", + "es": "Este adaptador le permite enviar notificaciones push usando gotify", + "pl": "Ta adapter pozwala na wysłanie powiadomień o użyciu gotyfikacji", + "uk": "Цей адаптер дозволяє надсилати повідомлення на поштовх, використовуючи", + "zh-cn": "这种适应者使你能够向你发出动议的通知,以便你能够通过批准。" }, "titleFull": { - "en": "imap", - "de": "imap", - "ru": "имап", - "pt": "imap", - "nl": "imap", - "fr": "imap", - "it": "imap", - "es": "imágen", - "pl": "mapa", - "zh-cn": "地图", - "uk": "imap" + "en": "Gotify", + "de": "Gotify", + "ru": "Gotify", + "pt": "Gotify", + "nl": "Gotify", + "fr": "Gotify", + "it": "Gotify", + "es": "Gotify", + "pl": "Gotify", + "uk": "Gotify", + "zh-cn": "Gotify" }, "branch": "master", - "github": "https://github.com/Lucky-ESA/ioBroker.imap", - "installs": 37, - "weekDownloads": 4, - "stars": 1, - "issues": 1, + "github": "https://github.com/ThomasPohl/ioBroker.gotify", + "installs": 56, + "weekDownloads": 3, + "stars": 4, + "issues": 3, "score": 1 }, "matrix-org": { @@ -16735,12 +17431,39 @@ }, "branch": "main", "github": "https://github.com/oelison/ioBroker.matrix-org", - "installs": 125, - "weekDownloads": 7, + "installs": 127, + "weekDownloads": 16, "stars": 5, "issues": 2, "score": 1 }, + "pushsafer": { + "title": { + "de": "pushsafer", + "en": "pushsafer", + "ru": "pushsafer", + "zh-cn": "pushsafer" + }, + "content": "adapterref/iobroker.pushsafer/README.md", + "icon": "adapterref/iobroker.pushsafer/pushsafer.png", + "keywords": "notification, pushsafer, message", + "authors": "bluefox ", + "license": "MIT", + "published": "2016-09-19T21:09:18.382Z", + "version": "1.0.3", + "latestVersion": "1.0.3", + "materialize": true, + "compact": true, + "description": "This adapter allows to send pushsafer notifications from ioBroker", + "titleFull": "pushsafer Adapter", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.pushsafer", + "installs": 585, + "weekDownloads": 14, + "stars": 4, + "issues": 4, + "score": 1 + }, "pushover": { "title": { "de": "pushover", @@ -16784,8 +17507,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.pushover", - "installs": 8538, - "weekDownloads": 248, + "installs": 8522, + "weekDownloads": 201, "stars": 28, "issues": 11, "score": 1 @@ -16821,39 +17544,12 @@ }, "branch": "master", "github": "https://github.com/Jens1809/ioBroker.pushbullet", - "installs": 332, - "weekDownloads": 7, + "installs": 331, + "weekDownloads": 9, "stars": 3, "issues": 18, "score": 1 }, - "pushsafer": { - "title": { - "de": "pushsafer", - "en": "pushsafer", - "ru": "pushsafer", - "zh-cn": "pushsafer" - }, - "content": "adapterref/iobroker.pushsafer/README.md", - "icon": "adapterref/iobroker.pushsafer/pushsafer.png", - "keywords": "notification, pushsafer, message", - "authors": "bluefox ", - "license": "MIT", - "published": "2016-09-19T21:09:18.382Z", - "version": "1.0.3", - "latestVersion": "1.0.3", - "materialize": true, - "compact": true, - "description": "This adapter allows to send pushsafer notifications from ioBroker", - "titleFull": "pushsafer Adapter", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.pushsafer", - "installs": 588, - "weekDownloads": 20, - "stars": 4, - "issues": 4, - "score": 1 - }, "signal-cmb": { "title": { "de": "signal-cmb", @@ -16897,61 +17593,12 @@ }, "branch": "master", "github": "https://github.com/derAlff/ioBroker.signal-cmb", - "installs": 1330, - "weekDownloads": 38, + "installs": 1338, + "weekDownloads": 44, "stars": 6, "issues": 7, "score": 1 }, - "synochat": { - "title": { - "de": "synochat", - "en": "synochat", - "ru": "synochat", - "zh-cn": "synochat" - }, - "content": "adapterref/iobroker.synochat/README.md", - "icon": "adapterref/iobroker.synochat/synochat.png", - "keywords": "Synology, Chat, message, incoming, outgoing, channel", - "authors": "phoeluga ", - "license": "MIT", - "published": "2022-04-05T13:30:08.515Z", - "version": "1.2.1", - "latestVersion": "1.3.1", - "materialize": true, - "compact": true, - "description": { - "en": "This adapter provides an interface of Synology Chat and ioBroker.", - "de": "Dieser Adapter bietet eine Schnittstelle von Synology Chat und ioBroker.", - "ru": "Этот адаптер обеспечивает интерфейс Synology Chat и ioBroker.", - "pt": "Este adaptador fornece uma interface de Synology Chat e ioBroker.", - "nl": "Deze adapter biedt een interface van Synology Chat en ioBroker.", - "fr": "Cet adaptateur fournit une interface de Synology Chat et ioBroker.", - "it": "Questo adattatore fornisce un'interfaccia di Synology Chat e ioBroker.", - "es": "Este adaptador proporciona una interfaz de Synology Chat e ioBroker.", - "pl": "Ten adapter zapewnia interfejs Synology Chat i ioBroker.", - "zh-cn": "此适配器提供 Synology Chat 和 ioBroker 的接口。" - }, - "titleFull": { - "en": "Synology-Chat", - "de": "Synology-Chat", - "ru": "Synology-Чат", - "pt": "Synology-Chat", - "nl": "Synology-Chat", - "fr": "Synology-Chat", - "it": "Synology-Chat", - "es": "Chat de Synology", - "pl": "Synology-Chat", - "zh-cn": "Synology-聊天" - }, - "branch": "master", - "github": "https://github.com/phoeluga/ioBroker.synochat", - "installs": 229, - "weekDownloads": 7, - "stars": 2, - "issues": 2, - "score": 1 - }, "telegram": { "title": { "de": "telegram", @@ -16994,8 +17641,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.telegram", - "installs": 19367, - "weekDownloads": 926, + "installs": 19359, + "weekDownloads": 771, "stars": 52, "issues": 25, "score": 1 @@ -17043,8 +17690,8 @@ }, "branch": "master", "github": "https://github.com/rde-master/ioBroker.todoist2/master/README.md", - "installs": 116, - "weekDownloads": 6, + "installs": 115, + "weekDownloads": 5, "stars": 4, "issues": 14, "score": 1 @@ -17063,7 +17710,7 @@ "license": "MIT", "published": "2023-04-02T10:01:13.944Z", "version": "-.-.-", - "latestVersion": "0.6.6", + "latestVersion": "0.6.7", "compact": true, "description": { "en": "Easily create Telegram Menus", @@ -17091,61 +17738,160 @@ "zh-cn": "电报菜单", "uk": "Меню Telegram" }, - "branch": "main", - "github": "https://github.com/MiRo1310/ioBroker.telegram-menu", - "installs": 100, - "weekDownloads": 197, - "stars": 5, - "issues": 0, + "branch": "main", + "github": "https://github.com/MiRo1310/ioBroker.telegram-menu", + "installs": 101, + "weekDownloads": 266, + "stars": 5, + "issues": 0, + "score": 1 + }, + "whatsapp-cmb": { + "title": { + "de": "whatsapp-cmb", + "en": "whatsapp-cmb", + "ru": "whatsapp-cmb", + "zh-cn": "whatsapp-cmb" + }, + "content": "adapterref/iobroker.whatsapp-cmb/README.md", + "icon": "adapterref/iobroker.whatsapp-cmb/whatsapp-cmb.png", + "keywords": "whatsapp, notifications", + "authors": "bluefox ", + "license": "MIT", + "published": "2020-08-27T15:18:29.930Z", + "version": "0.2.3", + "latestVersion": "0.2.3", + "materialize": true, + "compact": true, + "description": { + "en": "Allows to send to your whatsapp the messages from ioBroker", + "de": "Ermöglicht das Senden der Nachrichten von ioBroker an Ihre WhatsApp", + "ru": "Позволяет отправлять на ваш WhatsApp сообщения от ioBroker", + "pt": "Permite enviar para o seu whatsapp as mensagens do ioBroker", + "nl": "Hiermee kunt u de berichten van ioBroker naar uw WhatsApp sturen", + "fr": "Permet d'envoyer à votre WhatsApp les messages d'ioBroker", + "it": "Permette di inviare al tuo whatsapp i messaggi di ioBroker", + "es": "Permite enviar a tu whatsapp los mensajes de ioBroker", + "pl": "Pozwala wysyłać do WhatsApp wiadomości od ioBroker", + "zh-cn": "允许将来自ioBroker的消息发送到您的whatsapp" + }, + "titleFull": { + "en": "WhatsApp CallMeBot", + "de": "WhatsApp CallMeBot", + "ru": "WhatsApp CallMeBot", + "pt": "WhatsApp CallMeBot", + "nl": "WhatsApp CallMeBot", + "fr": "Appel WhatsApp", + "it": "WhatsApp CallMeBot", + "es": "WhatsApp CallMeBot", + "pl": "WhatsApp CallMeBot", + "zh-cn": "WhatsApp的CallMeBot" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.whatsapp-cmb", + "installs": 6666, + "weekDownloads": 133, + "stars": 11, + "issues": 8, + "score": 1 + }, + "synochat": { + "title": { + "de": "synochat", + "en": "synochat", + "ru": "synochat", + "zh-cn": "synochat" + }, + "content": "adapterref/iobroker.synochat/README.md", + "icon": "adapterref/iobroker.synochat/synochat.png", + "keywords": "Synology, Chat, message, incoming, outgoing, channel", + "authors": "phoeluga ", + "license": "MIT", + "published": "2022-04-05T13:30:08.515Z", + "version": "1.2.1", + "latestVersion": "1.3.1", + "materialize": true, + "compact": true, + "description": { + "en": "This adapter provides an interface of Synology Chat and ioBroker.", + "de": "Dieser Adapter bietet eine Schnittstelle von Synology Chat und ioBroker.", + "ru": "Этот адаптер обеспечивает интерфейс Synology Chat и ioBroker.", + "pt": "Este adaptador fornece uma interface de Synology Chat e ioBroker.", + "nl": "Deze adapter biedt een interface van Synology Chat en ioBroker.", + "fr": "Cet adaptateur fournit une interface de Synology Chat et ioBroker.", + "it": "Questo adattatore fornisce un'interfaccia di Synology Chat e ioBroker.", + "es": "Este adaptador proporciona una interfaz de Synology Chat e ioBroker.", + "pl": "Ten adapter zapewnia interfejs Synology Chat i ioBroker.", + "zh-cn": "此适配器提供 Synology Chat 和 ioBroker 的接口。" + }, + "titleFull": { + "en": "Synology-Chat", + "de": "Synology-Chat", + "ru": "Synology-Чат", + "pt": "Synology-Chat", + "nl": "Synology-Chat", + "fr": "Synology-Chat", + "it": "Synology-Chat", + "es": "Chat de Synology", + "pl": "Synology-Chat", + "zh-cn": "Synology-聊天" + }, + "branch": "master", + "github": "https://github.com/phoeluga/ioBroker.synochat", + "installs": 231, + "weekDownloads": 15, + "stars": 2, + "issues": 2, "score": 1 }, - "whatsapp-cmb": { + "imap": { "title": { - "de": "whatsapp-cmb", - "en": "whatsapp-cmb", - "ru": "whatsapp-cmb", - "zh-cn": "whatsapp-cmb" + "de": "imap", + "en": "imap", + "ru": "imap", + "zh-cn": "imap" }, - "content": "adapterref/iobroker.whatsapp-cmb/README.md", - "icon": "adapterref/iobroker.whatsapp-cmb/whatsapp-cmb.png", - "keywords": "whatsapp, notifications", - "authors": "bluefox ", + "content": "adapterref/iobroker.imap/README.md", + "icon": "adapterref/iobroker.imap/imap.png", + "keywords": "imap, mail, email, receive", + "authors": "Lucky-ESA ", "license": "MIT", - "published": "2020-08-27T15:18:29.930Z", - "version": "0.2.3", - "latestVersion": "0.2.3", - "materialize": true, + "published": "2023-03-03T11:52:31.687Z", + "version": "-.-.-", + "latestVersion": "0.1.0", "compact": true, "description": { - "en": "Allows to send to your whatsapp the messages from ioBroker", - "de": "Ermöglicht das Senden der Nachrichten von ioBroker an Ihre WhatsApp", - "ru": "Позволяет отправлять на ваш WhatsApp сообщения от ioBroker", - "pt": "Permite enviar para o seu whatsapp as mensagens do ioBroker", - "nl": "Hiermee kunt u de berichten van ioBroker naar uw WhatsApp sturen", - "fr": "Permet d'envoyer à votre WhatsApp les messages d'ioBroker", - "it": "Permette di inviare al tuo whatsapp i messaggi di ioBroker", - "es": "Permite enviar a tu whatsapp los mensajes de ioBroker", - "pl": "Pozwala wysyłać do WhatsApp wiadomości od ioBroker", - "zh-cn": "允许将来自ioBroker的消息发送到您的whatsapp" + "en": "imap to receive your emails", + "de": "IMAP, um Ihre E-Mails zu empfangen", + "ru": "imap для получения ваших писем", + "pt": "imap para receber seus e-mails", + "nl": "imap om je e-mails te ontvangen", + "fr": "imap pour recevoir vos emails", + "it": "imap per ricevere le tue email", + "es": "imap para recibir tus correos", + "pl": "imap, aby otrzymywać e-maile", + "zh-cn": "imap 接收您的电子邮件", + "uk": "imap для отримання ваших електронних листів" }, "titleFull": { - "en": "WhatsApp CallMeBot", - "de": "WhatsApp CallMeBot", - "ru": "WhatsApp CallMeBot", - "pt": "WhatsApp CallMeBot", - "nl": "WhatsApp CallMeBot", - "fr": "Appel WhatsApp", - "it": "WhatsApp CallMeBot", - "es": "WhatsApp CallMeBot", - "pl": "WhatsApp CallMeBot", - "zh-cn": "WhatsApp的CallMeBot" + "en": "imap", + "de": "imap", + "ru": "имап", + "pt": "imap", + "nl": "imap", + "fr": "imap", + "it": "imap", + "es": "imágen", + "pl": "mapa", + "zh-cn": "地图", + "uk": "imap" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.whatsapp-cmb", - "installs": 6672, - "weekDownloads": 145, - "stars": 11, - "issues": 8, + "github": "https://github.com/Lucky-ESA/ioBroker.imap", + "installs": 37, + "weekDownloads": 80, + "stars": 1, + "issues": 0, "score": 1 } } @@ -17155,53 +17901,54 @@ "en": "metering" }, "pages": { - "ico-cloud": { + "operating-hours": { "title": { - "de": "ico-cloud", - "en": "ico-cloud", - "ru": "ico-cloud", - "zh-cn": "ico-cloud" + "de": "operating-hours", + "en": "operating-hours", + "ru": "operating-hours", + "zh-cn": "operating-hours" }, - "content": "adapterref/iobroker.ico-cloud/README.md", - "icon": "adapterref/iobroker.ico-cloud/ico-cloud.png", - "keywords": "pool, ico, ondilo, spa, water", - "authors": "Garfonso ", + "content": "adapterref/iobroker.operating-hours/README.md", + "icon": "adapterref/iobroker.operating-hours/operating-hours.png", + "keywords": "operating, hours, Betriebsstunden, Zähler, counter", + "authors": "BenAhrdt ", "license": "MIT", - "published": "2021-07-20T17:24:26.555Z", - "version": "1.1.0", - "latestVersion": "1.1.0", - "materialize": true, + "published": "2022-08-17T17:27:55.681Z", + "version": "1.0.4", + "latestVersion": "1.0.4", "compact": true, "description": { - "en": "ICO Pool sensor allow to monitor the state and temperature of the water in your pool and recommends actions to take.", - "de": "Der ICO Poolsensor ermöglicht es, den Zustand und die Temperatur des Wassers in Ihrem Pool zu überwachen und empfiehlt Maßnahmen.", - "ru": "Датчик ICO Pool позволяет отслеживать состояние и температуру воды в вашем бассейне и рекомендует действия, которые необходимо предпринять.", - "pt": "O sensor ICO Pool permite monitorar o estado e a temperatura da água em sua piscina e recomenda ações a serem tomadas.", - "nl": "Met de ICO Pool-sensor kan de toestand en temperatuur van het water in uw zwembad worden gecontroleerd en worden acties aanbevolen.", - "fr": "Le capteur de piscine ICO permet de surveiller l'état et la température de l'eau de votre piscine et recommande les actions à entreprendre.", - "it": "Il sensore ICO Pool consente di monitorare lo stato e la temperatura dell'acqua nella piscina e consiglia le azioni da intraprendere.", - "es": "El sensor ICO Pool permite controlar el estado y la temperatura del agua de su piscina y recomienda acciones a tomar.", - "pl": "Czujnik ICO Pool pozwala monitorować stan i temperaturę wody w Twoim basenie oraz rekomendować działania.", - "zh-cn": "ICO 池传感器允许监控池中水的状态和温度,并建议采取的措施。" + "en": "counting the operationg hours of own created states", + "de": "Zählen der Betriebsstunden von selbst erstellten Zuständen", + "ru": "подсчет часов работы собственных созданных состояний", + "pt": "contando as horas de operação dos próprios estados criados", + "nl": "het tellen van de bedrijfsuren van eigen aangemaakte toestanden", + "fr": "compter les heures de fonctionnement des propres états créés", + "it": "contando le ore di funzionamento dei propri stati creati", + "es": "contando las horas de funcionamiento de los propios estados creados", + "pl": "zliczanie godzin pracy własnych utworzonych państw", + "zh-cn": "计算自己创建的状态的运行时间", + "uk": "підрахунок годин роботи власно створених станів" }, "titleFull": { - "en": "ICO Pool sensor", - "de": "ICO Poolsensor", - "ru": "Датчик пула ICO", - "pt": "Sensor ICO Pool", - "nl": "ICO Zwembadsensor", - "fr": "Capteur de piscine ICO", - "it": "Sensore piscina ICO", - "es": "Sensor de piscina ICO", - "pl": "Czujnik basenu ICO", - "zh-cn": "ICO池传感器" + "en": "Operating-Hours", + "de": "Betriebsstunden", + "ru": "Часы работы", + "pt": "Horas de funcionamento", + "nl": "Werk uren", + "fr": "Heures d'ouverture", + "it": "Ore di servizio", + "es": "Horas de funcionamiento", + "pl": "Godziny pracy", + "zh-cn": "营业时间", + "uk": "Години роботи" }, "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.ico-cloud", - "installs": 133, - "weekDownloads": 5, + "github": "https://github.com/BenAhrdt/ioBroker.operating-hours", + "installs": 896, + "weekDownloads": 37, "stars": 2, - "issues": 5, + "issues": 0, "score": 1 }, "omnicomm-lls": { @@ -17253,56 +18000,6 @@ "issues": 0, "score": 1 }, - "operating-hours": { - "title": { - "de": "operating-hours", - "en": "operating-hours", - "ru": "operating-hours", - "zh-cn": "operating-hours" - }, - "content": "adapterref/iobroker.operating-hours/README.md", - "icon": "adapterref/iobroker.operating-hours/operating-hours.png", - "keywords": "operating, hours, Betriebsstunden, Zähler, counter", - "authors": "BenAhrdt ", - "license": "MIT", - "published": "2022-08-17T17:27:55.681Z", - "version": "1.0.4", - "latestVersion": "1.0.4", - "compact": true, - "description": { - "en": "counting the operationg hours of own created states", - "de": "Zählen der Betriebsstunden von selbst erstellten Zuständen", - "ru": "подсчет часов работы собственных созданных состояний", - "pt": "contando as horas de operação dos próprios estados criados", - "nl": "het tellen van de bedrijfsuren van eigen aangemaakte toestanden", - "fr": "compter les heures de fonctionnement des propres états créés", - "it": "contando le ore di funzionamento dei propri stati creati", - "es": "contando las horas de funcionamiento de los propios estados creados", - "pl": "zliczanie godzin pracy własnych utworzonych państw", - "zh-cn": "计算自己创建的状态的运行时间", - "uk": "підрахунок годин роботи власно створених станів" - }, - "titleFull": { - "en": "Operating-Hours", - "de": "Betriebsstunden", - "ru": "Часы работы", - "pt": "Horas de funcionamento", - "nl": "Werk uren", - "fr": "Heures d'ouverture", - "it": "Ore di servizio", - "es": "Horas de funcionamiento", - "pl": "Godziny pracy", - "zh-cn": "营业时间", - "uk": "Години роботи" - }, - "branch": "main", - "github": "https://github.com/BenAhrdt/ioBroker.operating-hours", - "installs": 883, - "weekDownloads": 52, - "stars": 2, - "issues": 0, - "score": 1 - }, "ph803w": { "title": { "de": "ph803w", @@ -17344,12 +18041,61 @@ "pl": "PH803-W PH i Redox", "zh-cn": "PH803-W PH和氧化还原" }, - "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.ph803w", - "installs": 513, - "weekDownloads": 0, - "stars": 3, - "issues": 22, + "branch": "master", + "github": "https://github.com/Apollon77/ioBroker.ph803w", + "installs": 513, + "weekDownloads": 0, + "stars": 3, + "issues": 23, + "score": 1 + }, + "ico-cloud": { + "title": { + "de": "ico-cloud", + "en": "ico-cloud", + "ru": "ico-cloud", + "zh-cn": "ico-cloud" + }, + "content": "adapterref/iobroker.ico-cloud/README.md", + "icon": "adapterref/iobroker.ico-cloud/ico-cloud.png", + "keywords": "pool, ico, ondilo, spa, water", + "authors": "Garfonso ", + "license": "MIT", + "published": "2021-07-20T17:24:26.555Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "materialize": true, + "compact": true, + "description": { + "en": "ICO Pool sensor allow to monitor the state and temperature of the water in your pool and recommends actions to take.", + "de": "Der ICO Poolsensor ermöglicht es, den Zustand und die Temperatur des Wassers in Ihrem Pool zu überwachen und empfiehlt Maßnahmen.", + "ru": "Датчик ICO Pool позволяет отслеживать состояние и температуру воды в вашем бассейне и рекомендует действия, которые необходимо предпринять.", + "pt": "O sensor ICO Pool permite monitorar o estado e a temperatura da água em sua piscina e recomenda ações a serem tomadas.", + "nl": "Met de ICO Pool-sensor kan de toestand en temperatuur van het water in uw zwembad worden gecontroleerd en worden acties aanbevolen.", + "fr": "Le capteur de piscine ICO permet de surveiller l'état et la température de l'eau de votre piscine et recommande les actions à entreprendre.", + "it": "Il sensore ICO Pool consente di monitorare lo stato e la temperatura dell'acqua nella piscina e consiglia le azioni da intraprendere.", + "es": "El sensor ICO Pool permite controlar el estado y la temperatura del agua de su piscina y recomienda acciones a tomar.", + "pl": "Czujnik ICO Pool pozwala monitorować stan i temperaturę wody w Twoim basenie oraz rekomendować działania.", + "zh-cn": "ICO 池传感器允许监控池中水的状态和温度,并建议采取的措施。" + }, + "titleFull": { + "en": "ICO Pool sensor", + "de": "ICO Poolsensor", + "ru": "Датчик пула ICO", + "pt": "Sensor ICO Pool", + "nl": "ICO Zwembadsensor", + "fr": "Capteur de piscine ICO", + "it": "Sensore piscina ICO", + "es": "Sensor de piscina ICO", + "pl": "Czujnik basenu ICO", + "zh-cn": "ICO池传感器" + }, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.ico-cloud", + "installs": 129, + "weekDownloads": 4, + "stars": 2, + "issues": 5, "score": 1 } } @@ -17367,46 +18113,6 @@ "pl": "Różne dane" }, "pages": { - "yahoo-stock-market": { - "title": { - "de": "yahoo-stock-market", - "en": "yahoo-stock-market", - "ru": "yahoo-stock-market", - "zh-cn": "yahoo-stock-market" - }, - "content": "adapterref/iobroker.yahoo-stock-market/README.md", - "authors": "", - "published": "2022-09-12T14:28:39.962Z", - "version": "0.0.5", - "latestVersion": "0.0.5", - "branch": "master", - "github": "https://github.com/Newan/ioBroker.yahoo-stock-market/main/README.md", - "installs": 78, - "weekDownloads": 12, - "stars": 2, - "issues": 1, - "score": 1 - }, - "youtube": { - "title": { - "de": "youtube", - "en": "youtube", - "ru": "youtube", - "zh-cn": "youtube" - }, - "content": "adapterref/iobroker.youtube/README.md", - "authors": "", - "published": "2019-10-18T12:25:27.750Z", - "version": "4.2.1", - "latestVersion": "4.3.0", - "branch": "master", - "github": "https://github.com/klein0r/ioBroker.youtube/master/README.md", - "installs": 444, - "weekDownloads": 155, - "stars": 8, - "issues": 0, - "score": 1 - }, "bidirectional-counter": { "title": { "de": "bidirectional-counter", @@ -17449,109 +18155,59 @@ }, "branch": "main", "github": "https://github.com/BenAhrdt/ioBroker.bidirectional-counter", - "installs": 295, - "weekDownloads": 15, + "installs": 296, + "weekDownloads": 12, "stars": -1, "issues": 0, "score": 1 }, - "corrently": { + "contact": { "title": { - "de": "corrently", - "en": "corrently", - "ru": "corrently", - "zh-cn": "corrently" + "de": "contact", + "en": "contact", + "ru": "contact", + "zh-cn": "contact" }, - "content": "adapterref/iobroker.corrently/README.md", - "icon": "adapterref/iobroker.corrently/corrently.png", - "keywords": "green energy, energy", - "authors": "bluefox ", + "content": "adapterref/iobroker.contact/README.md", + "icon": "adapterref/iobroker.contact/contact.png", + "keywords": "ioBroker, contact, Smart Home, home automation", + "authors": "WLAN-Kabel wlan-kabel@outlook.de", "license": "MIT", - "published": "2019-02-07T22:41:34.432Z", + "published": "2019-12-17T19:03:28.952Z", "version": "-.-.-", - "latestVersion": "0.1.1", + "latestVersion": "1.1.3", "materialize": true, "compact": true, "description": { - "en": "Read green energy index", - "de": "Lesen Sie den grünen Energieindex", - "ru": "Читать индекс зеленой энергии", - "pt": "Leia o índice de energia verde", - "nl": "Lees groene energie-index", - "fr": "Lire l'indice d'énergie verte", - "it": "Leggi l'indice di energia verde", - "es": "Leer índice de energía verde", - "pl": "Przeczytaj indeks zielonej energii", - "zh-cn": "阅读绿色能源指数" + "en": "Connect to your google and nextcloud contacts", + "de": "Stellen Sie eine Verbindung zu Ihren Google- und NextCloud-Kontakten her", + "ru": "Подключитесь к своим контактам в Google и NextCloud", + "pt": "Conecte-se aos seus contatos do google e nextcloud", + "nl": "Maak verbinding met uw google- en nextcloud-contacten", + "fr": "Connectez-vous à vos contacts google et nextcloud", + "it": "Collegati ai tuoi contatti google e nextcloud", + "es": "Conéctese a sus contactos de google y nextcloud", + "pl": "Połącz się z kontaktami google i nextcloud", + "zh-cn": "连接到您的Google和nextcloud联系人" }, "titleFull": { - "en": "Corrently green energy index", - "de": "Corrently grüner Energieindex", - "ru": "Corrently индекс зеленой энергии", - "pt": "Corrently de energia verde", - "nl": "Corrently groene energie-index", - "fr": "Indice d'énergie verte Corrently", - "it": "Indice di energia verde Corrently", - "es": "Indice de energía verde Corrently", - "pl": "Corrently wskaźnik zielonej energii", - "zh-cn": "相应的绿色能源指数" + "en": "contact", + "de": "Kontakt", + "ru": "контакт", + "pt": "contato", + "nl": "contact", + "fr": "contact", + "it": "contatto", + "es": "contacto", + "pl": "kontakt", + "zh-cn": "联系" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.corrently", - "installs": 20, - "weekDownloads": 2, - "stars": 2, - "issues": 7, - "score": 1 - }, - "device-watcher": { - "title": { - "de": "device-watcher", - "en": "device-watcher", - "ru": "device-watcher", - "zh-cn": "device-watcher" - }, - "content": "adapterref/iobroker.device-watcher/README.md", - "icon": "adapterref/iobroker.device-watcher/device-watcher.png", - "keywords": "device, instance, watcher, device-watcher, instance-watcher, battery, rssi, link-quality, lists", - "authors": "Christian Behrends ", - "license": "MIT", - "published": "2022-06-11T14:08:33.426Z", - "version": "2.9.3", - "latestVersion": "2.9.3", - "compact": true, - "description": { - "en": "Watchdog for devices", - "de": "Watchdog für Geräte", - "ru": "Сторожевой таймер для устройств", - "pt": "Watchdog para dispositivos", - "nl": "Waakhond voor apparaten", - "fr": "Chien de garde pour les appareils", - "it": "Watchdog per i dispositivi", - "es": "Vigilancia de dispositivos", - "pl": "Watchdog dla urządzeń", - "zh-cn": "设备看门狗", - "uk": "Сторожовий пес для пристроїв" - }, - "titleFull": { - "en": "Device-Watcher", - "de": "Device-Watcher", - "ru": "Устройство-наблюдатель", - "pt": "Dispositivo-Observador", - "nl": "Device-Watcher", - "fr": "Device-Watcher", - "it": "Dispositivo di osservazione", - "es": "Vigilante de dispositivos", - "pl": "Obserwator urządzeń", - "zh-cn": "设备观察者", - "uk": "Device-Watcher" - }, - "branch": "main", - "github": "https://github.com/ciddi89/ioBroker.device-watcher", - "installs": 1389, - "weekDownloads": 88, - "stars": 16, - "issues": 13, + "github": "https://github.com/WLAN-Kabel/ioBroker.contact", + "installs": 42, + "weekDownloads": 0, + "stars": 23, + "issues": 17, "score": 1 }, "countdown": { @@ -17597,61 +18253,160 @@ "uk": "Відправити", "zh-cn": "倒数" }, - "branch": "master", - "github": "https://github.com/jack-blackson/ioBroker.countdown", - "installs": 1153, - "weekDownloads": 113, - "stars": 5, - "issues": 8, + "branch": "master", + "github": "https://github.com/jack-blackson/ioBroker.countdown", + "installs": 1145, + "weekDownloads": 53, + "stars": 5, + "issues": 7, + "score": 1 + }, + "heizoel": { + "title": { + "de": "heizoel", + "en": "heizoel", + "ru": "heizoel", + "zh-cn": "heizoel" + }, + "content": "adapterref/iobroker.heizoel/README.md", + "icon": "adapterref/iobroker.heizoel/heizoel.png", + "keywords": "Heizöl", + "authors": "TA2k ", + "license": "MIT", + "published": "2021-08-08T07:30:41.234Z", + "version": "1.0.3", + "latestVersion": "1.0.3", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter receives current heating oil prices", + "de": "Adapter holt aktuelle Heizölpreise", + "ru": "Адаптер получает текущие цены на мазут", + "pt": "Adaptador recebe preços atuais de óleo para aquecimento", + "nl": "Adapter ontvangt actuele stookolieprijzen", + "fr": "L'adaptateur reçoit les prix actuels du mazout de chauffage", + "it": "L'adattatore riceve i prezzi correnti del gasolio", + "es": "El adaptador recibe los precios actuales del gasóleo para calefacción", + "pl": "Adapter odbiera aktualne ceny oleju opałowego", + "zh-cn": "适配器接收当前取暖油价格" + }, + "titleFull": { + "en": "heating oil", + "de": "Heizöl", + "ru": "топочный мазут", + "pt": "óleo de aquecimento", + "nl": "olie verhitten", + "fr": "l'huile de chauffage", + "it": "olio bollente", + "es": "aceite de calefaccion", + "pl": "olej opałowy", + "zh-cn": "取暖油" + }, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.heizoel", + "installs": 1029, + "weekDownloads": 16, + "stars": 4, + "issues": 3, + "score": 1 + }, + "device-watcher": { + "title": { + "de": "device-watcher", + "en": "device-watcher", + "ru": "device-watcher", + "zh-cn": "device-watcher" + }, + "content": "adapterref/iobroker.device-watcher/README.md", + "icon": "adapterref/iobroker.device-watcher/device-watcher.png", + "keywords": "device, instance, watcher, device-watcher, instance-watcher, battery, rssi, link-quality, lists", + "authors": "Christian Behrends ", + "license": "MIT", + "published": "2022-06-11T14:08:33.426Z", + "version": "2.9.3", + "latestVersion": "2.9.3", + "compact": true, + "description": { + "en": "Watchdog for devices", + "de": "Watchdog für Geräte", + "ru": "Сторожевой таймер для устройств", + "pt": "Watchdog para dispositivos", + "nl": "Waakhond voor apparaten", + "fr": "Chien de garde pour les appareils", + "it": "Watchdog per i dispositivi", + "es": "Vigilancia de dispositivos", + "pl": "Watchdog dla urządzeń", + "zh-cn": "设备看门狗", + "uk": "Сторожовий пес для пристроїв" + }, + "titleFull": { + "en": "Device-Watcher", + "de": "Device-Watcher", + "ru": "Устройство-наблюдатель", + "pt": "Dispositivo-Observador", + "nl": "Device-Watcher", + "fr": "Device-Watcher", + "it": "Dispositivo di osservazione", + "es": "Vigilante de dispositivos", + "pl": "Obserwator urządzeń", + "zh-cn": "设备观察者", + "uk": "Device-Watcher" + }, + "branch": "main", + "github": "https://github.com/ciddi89/ioBroker.device-watcher", + "installs": 1405, + "weekDownloads": 67, + "stars": 16, + "issues": 13, "score": 1 }, - "contact": { + "exchangerates": { "title": { - "de": "contact", - "en": "contact", - "ru": "contact", - "zh-cn": "contact" + "de": "exchangerates", + "en": "exchangerates", + "ru": "exchangerates", + "zh-cn": "exchangerates" }, - "content": "adapterref/iobroker.contact/README.md", - "icon": "adapterref/iobroker.contact/contact.png", - "keywords": "ioBroker, contact, Smart Home, home automation", - "authors": "WLAN-Kabel wlan-kabel@outlook.de", + "content": "adapterref/iobroker.exchangerates/README.md", + "icon": "adapterref/iobroker.exchangerates/exchangerates.png", + "keywords": "Exchange rates, currency", + "authors": "instalator ", "license": "MIT", - "published": "2019-12-17T19:03:28.952Z", - "version": "-.-.-", - "latestVersion": "1.1.3", + "published": "2019-12-04T15:14:51.444Z", + "version": "0.0.14", + "latestVersion": "0.0.14", "materialize": true, "compact": true, "description": { - "en": "Connect to your google and nextcloud contacts", - "de": "Stellen Sie eine Verbindung zu Ihren Google- und NextCloud-Kontakten her", - "ru": "Подключитесь к своим контактам в Google и NextCloud", - "pt": "Conecte-se aos seus contatos do google e nextcloud", - "nl": "Maak verbinding met uw google- en nextcloud-contacten", - "fr": "Connectez-vous à vos contacts google et nextcloud", - "it": "Collegati ai tuoi contatti google e nextcloud", - "es": "Conéctese a sus contactos de google y nextcloud", - "pl": "Połącz się z kontaktami google i nextcloud", - "zh-cn": "连接到您的Google和nextcloud联系人" + "en": "Exchange rates", + "de": "Wechselkurse", + "ru": "Курсы валют", + "pt": "Taxas de câmbio", + "nl": "Wisselkoersen", + "fr": "Taux de change", + "it": "Tassi di cambio", + "es": "Tipos de cambio", + "pl": "Kursy walut", + "zh-cn": "貨幣匯率" }, "titleFull": { - "en": "contact", - "de": "Kontakt", - "ru": "контакт", - "pt": "contato", - "nl": "contact", - "fr": "contact", - "it": "contatto", - "es": "contacto", - "pl": "kontakt", - "zh-cn": "联系" + "en": "Exchange rates", + "de": "Wechselkurse", + "ru": "Курсы валют", + "pt": "Taxas de câmbio", + "nl": "Wisselkoersen", + "fr": "Taux d'échange", + "it": "Tassi di cambio", + "es": "Los tipos de cambio", + "pl": "Kurs wymiany", + "zh-cn": "汇率" }, "branch": "master", - "github": "https://github.com/WLAN-Kabel/ioBroker.contact", - "installs": 42, - "weekDownloads": 11, - "stars": 23, - "issues": 17, + "github": "https://github.com/instalator/ioBroker.exchangerates", + "installs": 186, + "weekDownloads": 7, + "stars": -1, + "issues": 3, "score": 1 }, "drag-indicator": { @@ -17696,157 +18451,157 @@ }, "branch": "main", "github": "https://github.com/BenAhrdt/ioBroker.drag-indicator", - "installs": 348, - "weekDownloads": 22, + "installs": 351, + "weekDownloads": 16, "stars": -1, "issues": 0, "score": 1 }, - "exchangerates": { + "corrently": { "title": { - "de": "exchangerates", - "en": "exchangerates", - "ru": "exchangerates", - "zh-cn": "exchangerates" + "de": "corrently", + "en": "corrently", + "ru": "corrently", + "zh-cn": "corrently" }, - "content": "adapterref/iobroker.exchangerates/README.md", - "icon": "adapterref/iobroker.exchangerates/exchangerates.png", - "keywords": "Exchange rates, currency", - "authors": "instalator ", + "content": "adapterref/iobroker.corrently/README.md", + "icon": "adapterref/iobroker.corrently/corrently.png", + "keywords": "green energy, energy", + "authors": "bluefox ", "license": "MIT", - "published": "2019-12-04T15:14:51.444Z", - "version": "0.0.14", - "latestVersion": "0.0.14", + "published": "2019-02-07T22:41:34.432Z", + "version": "-.-.-", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Exchange rates", - "de": "Wechselkurse", - "ru": "Курсы валют", - "pt": "Taxas de câmbio", - "nl": "Wisselkoersen", - "fr": "Taux de change", - "it": "Tassi di cambio", - "es": "Tipos de cambio", - "pl": "Kursy walut", - "zh-cn": "貨幣匯率" + "en": "Read green energy index", + "de": "Lesen Sie den grünen Energieindex", + "ru": "Читать индекс зеленой энергии", + "pt": "Leia o índice de energia verde", + "nl": "Lees groene energie-index", + "fr": "Lire l'indice d'énergie verte", + "it": "Leggi l'indice di energia verde", + "es": "Leer índice de energía verde", + "pl": "Przeczytaj indeks zielonej energii", + "zh-cn": "阅读绿色能源指数" }, "titleFull": { - "en": "Exchange rates", - "de": "Wechselkurse", - "ru": "Курсы валют", - "pt": "Taxas de câmbio", - "nl": "Wisselkoersen", - "fr": "Taux d'échange", - "it": "Tassi di cambio", - "es": "Los tipos de cambio", - "pl": "Kurs wymiany", - "zh-cn": "汇率" + "en": "Corrently green energy index", + "de": "Corrently grüner Energieindex", + "ru": "Corrently индекс зеленой энергии", + "pt": "Corrently de energia verde", + "nl": "Corrently groene energie-index", + "fr": "Indice d'énergie verte Corrently", + "it": "Indice di energia verde Corrently", + "es": "Indice de energía verde Corrently", + "pl": "Corrently wskaźnik zielonej energii", + "zh-cn": "相应的绿色能源指数" }, "branch": "master", - "github": "https://github.com/instalator/ioBroker.exchangerates", - "installs": 184, - "weekDownloads": 3, - "stars": -1, - "issues": 3, + "github": "https://github.com/ioBroker/ioBroker.corrently", + "installs": 20, + "weekDownloads": 1, + "stars": 2, + "issues": 4, "score": 1 }, - "heizoel": { + "odl": { "title": { - "de": "heizoel", - "en": "heizoel", - "ru": "heizoel", - "zh-cn": "heizoel" + "de": "odl", + "en": "odl", + "ru": "odl", + "zh-cn": "odl" }, - "content": "adapterref/iobroker.heizoel/README.md", - "icon": "adapterref/iobroker.heizoel/heizoel.png", - "keywords": "Heizöl", - "authors": "TA2k ", + "content": "adapterref/iobroker.odl/README.md", + "icon": "adapterref/iobroker.odl/odl.png", + "keywords": "ODL, Gamma Ortsdosisleistung, Umweltradioaktivität, BfS, µSv/h", + "authors": "Peter Müller ", "license": "MIT", - "published": "2021-08-08T07:30:41.234Z", - "version": "1.0.3", - "latestVersion": "1.0.3", + "published": "2019-10-14T14:32:02.669Z", + "version": "2.0.5", + "latestVersion": "2.0.5", "materialize": true, "compact": true, "description": { - "en": "Adapter receives current heating oil prices", - "de": "Adapter holt aktuelle Heizölpreise", - "ru": "Адаптер получает текущие цены на мазут", - "pt": "Adaptador recebe preços atuais de óleo para aquecimento", - "nl": "Adapter ontvangt actuele stookolieprijzen", - "fr": "L'adaptateur reçoit les prix actuels du mazout de chauffage", - "it": "L'adattatore riceve i prezzi correnti del gasolio", - "es": "El adaptador recibe los precios actuales del gasóleo para calefacción", - "pl": "Adapter odbiera aktualne ceny oleju opałowego", - "zh-cn": "适配器接收当前取暖油价格" + "en": "Ambient dose rate data from the German Federal Office for Radiation Protection.", + "de": "Ortsdosisleistungsdaten des Bundesamtes für Strahlenschutz (BfS).", + "ru": "Данные о мощности дозы от Федерального ведомства по радиационной защите Германии.", + "pt": "Dados da taxa de dose ambiente do Escritório Federal Alemão para Proteção contra Radiação.", + "nl": "Omgevingsdosisgegevens van het Duitse federale kantoor voor stralingsbescherming.", + "fr": "Données relatives au débit de dose ambiante fournies par l'Office fédéral allemand de protection contre les radiations.", + "it": "Dati sulla velocità di dose ambientale dall'Ufficio federale tedesco per la radioprotezione.", + "es": "Datos de la tasa de dosis ambiental de la Oficina Federal Alemana de Protección Radiológica.", + "pl": "Dane dotyczące dawki w warunkach otoczenia z niemieckiego Federalnego Urzędu Ochrony przed Promieniowaniem.", + "zh-cn": "来自德国联邦辐射防护局的环境剂量率数据。" }, "titleFull": { - "en": "heating oil", - "de": "Heizöl", - "ru": "топочный мазут", - "pt": "óleo de aquecimento", - "nl": "olie verhitten", - "fr": "l'huile de chauffage", - "it": "olio bollente", - "es": "aceite de calefaccion", - "pl": "olej opałowy", - "zh-cn": "取暖油" + "en": "Abient Dose Rate", + "de": "Ortsdosisleistung", + "ru": "Абиентная мощность дозы", + "pt": "Taxa de Dose Abiente", + "nl": "Abient dosistempo", + "fr": "Débit de dose ambiant", + "it": "Dose Abitante", + "es": "Tasa de dosis ambiental", + "pl": "Abient Dawka", + "zh-cn": "体外剂量率" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.heizoel", - "installs": 1030, - "weekDownloads": 18, - "stars": 4, - "issues": 3, + "github": "https://github.com/crycode-de/ioBroker.odl", + "installs": 748, + "weekDownloads": 13, + "stars": 2, + "issues": 2, "score": 1 }, - "info": { + "nina": { "title": { - "de": "info", - "en": "info", - "ru": "info", - "zh-cn": "info" - }, - "content": "adapterref/iobroker.info/README.md", - "icon": "adapterref/iobroker.info/info.png", - "keywords": "info, information, system, github, adapters, updates, news, forum", - "authors": "ldittmar ", + "de": "nina", + "en": "nina", + "ru": "nina", + "zh-cn": "nina" + }, + "content": "adapterref/iobroker.nina/README.md", + "icon": "adapterref/iobroker.nina/nina.png", + "keywords": "NINA, Gefahrenwarnung, Warnung, KATWARN", + "authors": "tomboxi ", "license": "MIT", - "published": "2017-12-08T12:55:08.977Z", - "version": "1.9.26", - "latestVersion": "1.9.26", + "published": "2019-07-28T11:17:24.345Z", + "version": "0.0.25", + "latestVersion": "0.0.25", "materialize": true, "compact": true, "description": { - "en": "This is an ioBroker adapter to get informations about your system and some news about ioBroker.", - "de": "Dies ist ein ioBroker-Adapter, um Informationen über Ihr System und Neuigkeiten über ioBroker zu erhalten.", - "ru": "Это адаптер ioBroker для получения информации о вашей системе и некоторых новостях о ioBroker.", - "pt": "Este é um adaptador ioBroker para obter informações sobre o seu sistema e algumas novidades sobre o ioBroker.", - "fr": "Ceci est un adaptateur ioBroker pour obtenir des informations sur votre système et des nouvelles de ioBroker.", - "nl": "Dit is een ioBroker-adapter voor informatie over uw systeem en nieuws over ioBroker.", - "it": "Questo è un adattatore ioBroker per ottenere informazioni sul tuo sistema e alcune notizie su ioBroker.", - "es": "Este es un adaptador ioBroker para obtener información sobre su sistema y algunas noticias sobre ioBroker.", - "pl": "Jest to adapter ioBroker, aby uzyskać informacje o systemie i kilka wiadomości o ioBroker.", - "zh-cn": "这是一个ioBroker适配器,用于获取有关系统的信息以及有关ioBroker的一些新闻。" + "en": "Notfall-Informations- und Nachrichten-App", + "de": "Notfall-Informations- und Nachrichten-App", + "ru": "Notfall-информация- и Nachrichten-приложение", + "pt": "Notfall-Informations- und Nachrichten-App", + "nl": "Notfall-Informations- und Nachrichten-App", + "fr": "Notfall-Informations- und Nachrichten-App", + "it": "Notfall-Informations- und Nachrichten-App", + "es": "Notfall-Informations- und Nachrichten-App", + "pl": "Notfall-Informations- und Nachrichten-App", + "zh-cn": "Notfall-Informations- und Nachrichten-App" }, "titleFull": { - "en": "Information page", - "de": "Informationsseite", - "ru": "Информационная страница", - "pt": "Página de informação", - "nl": "Informatiepagina", - "fr": "Page d'informations", - "it": "Pagina informativa", - "es": "Página de información", - "pl": "Strona informacyjna", - "zh-cn": "信息页" + "en": "Notfall-Informations- und Nachrichten-App", + "de": "Notfall-Informations- und Nachrichten-App", + "ru": "Notfall-информация- и Nachrichten-приложение", + "pt": "Notfall-Informations- und Nachrichten-App", + "nl": "Notfall-Informations- und Nachrichten-App", + "fr": "Notfall-Informations- und Nachrichten-App", + "it": "Notfall-Informations- und Nachrichten-App", + "es": "Notfall-Informations- und Nachrichten-App", + "pl": "Notfall-Informations- und Nachrichten-App", + "zh-cn": "Notfall-Informations- und Nachrichten-App" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.info", - "installs": 34288, - "weekDownloads": 781, - "stars": 20, - "issues": 19, + "github": "https://github.com/TA2k/ioBroker.nina", + "installs": 3420, + "weekDownloads": 65, + "stars": 13, + "issues": 35, "score": 1 }, "lowpass-filter": { @@ -17893,61 +18648,12 @@ }, "branch": "main", "github": "https://github.com/BenAhrdt/ioBroker.lowpass-filter", - "installs": 42, - "weekDownloads": 2, + "installs": 44, + "weekDownloads": 4, "stars": -1, "issues": 0, "score": 1 }, - "nina": { - "title": { - "de": "nina", - "en": "nina", - "ru": "nina", - "zh-cn": "nina" - }, - "content": "adapterref/iobroker.nina/README.md", - "icon": "adapterref/iobroker.nina/nina.png", - "keywords": "NINA, Gefahrenwarnung, Warnung, KATWARN", - "authors": "tomboxi ", - "license": "MIT", - "published": "2019-07-28T11:17:24.345Z", - "version": "0.0.25", - "latestVersion": "0.0.25", - "materialize": true, - "compact": true, - "description": { - "en": "Notfall-Informations- und Nachrichten-App", - "de": "Notfall-Informations- und Nachrichten-App", - "ru": "Notfall-информация- и Nachrichten-приложение", - "pt": "Notfall-Informations- und Nachrichten-App", - "nl": "Notfall-Informations- und Nachrichten-App", - "fr": "Notfall-Informations- und Nachrichten-App", - "it": "Notfall-Informations- und Nachrichten-App", - "es": "Notfall-Informations- und Nachrichten-App", - "pl": "Notfall-Informations- und Nachrichten-App", - "zh-cn": "Notfall-Informations- und Nachrichten-App" - }, - "titleFull": { - "en": "Notfall-Informations- und Nachrichten-App", - "de": "Notfall-Informations- und Nachrichten-App", - "ru": "Notfall-информация- и Nachrichten-приложение", - "pt": "Notfall-Informations- und Nachrichten-App", - "nl": "Notfall-Informations- und Nachrichten-App", - "fr": "Notfall-Informations- und Nachrichten-App", - "it": "Notfall-Informations- und Nachrichten-App", - "es": "Notfall-Informations- und Nachrichten-App", - "pl": "Notfall-Informations- und Nachrichten-App", - "zh-cn": "Notfall-Informations- und Nachrichten-App" - }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.nina", - "installs": 3408, - "weekDownloads": 67, - "stars": 13, - "issues": 35, - "score": 1 - }, "openligadb": { "title": { "de": "openligadb", @@ -17991,59 +18697,10 @@ }, "branch": "master", "github": "https://github.com/oweitman/ioBroker.openligadb", - "installs": 556, - "weekDownloads": 28, + "installs": 553, + "weekDownloads": 29, "stars": 4, - "issues": 18, - "score": 1 - }, - "odl": { - "title": { - "de": "odl", - "en": "odl", - "ru": "odl", - "zh-cn": "odl" - }, - "content": "adapterref/iobroker.odl/README.md", - "icon": "adapterref/iobroker.odl/odl.png", - "keywords": "ODL, Gamma Ortsdosisleistung, Umweltradioaktivität, BfS, µSv/h", - "authors": "Peter Müller ", - "license": "MIT", - "published": "2019-10-14T14:32:02.669Z", - "version": "2.0.5", - "latestVersion": "2.0.5", - "materialize": true, - "compact": true, - "description": { - "en": "Ambient dose rate data from the German Federal Office for Radiation Protection.", - "de": "Ortsdosisleistungsdaten des Bundesamtes für Strahlenschutz (BfS).", - "ru": "Данные о мощности дозы от Федерального ведомства по радиационной защите Германии.", - "pt": "Dados da taxa de dose ambiente do Escritório Federal Alemão para Proteção contra Radiação.", - "nl": "Omgevingsdosisgegevens van het Duitse federale kantoor voor stralingsbescherming.", - "fr": "Données relatives au débit de dose ambiante fournies par l'Office fédéral allemand de protection contre les radiations.", - "it": "Dati sulla velocità di dose ambientale dall'Ufficio federale tedesco per la radioprotezione.", - "es": "Datos de la tasa de dosis ambiental de la Oficina Federal Alemana de Protección Radiológica.", - "pl": "Dane dotyczące dawki w warunkach otoczenia z niemieckiego Federalnego Urzędu Ochrony przed Promieniowaniem.", - "zh-cn": "来自德国联邦辐射防护局的环境剂量率数据。" - }, - "titleFull": { - "en": "Abient Dose Rate", - "de": "Ortsdosisleistung", - "ru": "Абиентная мощность дозы", - "pt": "Taxa de Dose Abiente", - "nl": "Abient dosistempo", - "fr": "Débit de dose ambiant", - "it": "Dose Abitante", - "es": "Tasa de dosis ambiental", - "pl": "Abient Dawka", - "zh-cn": "体外剂量率" - }, - "branch": "master", - "github": "https://github.com/crycode-de/ioBroker.odl", - "installs": 749, - "weekDownloads": 12, - "stars": 2, - "issues": 2, + "issues": 19, "score": 1 }, "parcel": { @@ -18089,8 +18746,8 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.parcel", - "installs": 1245, - "weekDownloads": 311, + "installs": 1237, + "weekDownloads": 91, "stars": 16, "issues": 26, "score": 1 @@ -18126,8 +18783,8 @@ "titleFull": "RoadTraffic", "branch": "master", "github": "https://github.com/BuZZy1337/ioBroker.roadtraffic", - "installs": 233, - "weekDownloads": 17, + "installs": 232, + "weekDownloads": 7, "stars": 12, "issues": 17, "score": 1 @@ -18176,8 +18833,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.statistics", - "installs": 3598, - "weekDownloads": 98, + "installs": 3604, + "weekDownloads": 69, "stars": 19, "issues": 9, "score": 1 @@ -18225,8 +18882,8 @@ }, "branch": "master", "github": "https://github.com/waoler/ioBroker.stockmarket", - "installs": 184, - "weekDownloads": 7, + "installs": 185, + "weekDownloads": 5, "stars": 2, "issues": 24, "score": 1 @@ -18245,7 +18902,7 @@ "license": "MIT", "published": "2017-11-20T14:11:20.298Z", "version": "1.0.0", - "latestVersion": "1.0.0", + "latestVersion": "1.1.0", "materialize": false, "compact": false, "description": { @@ -18276,10 +18933,10 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.systeminfo", - "installs": 2188, - "weekDownloads": 262, + "installs": 2182, + "weekDownloads": 264, "stars": 10, - "issues": 20, + "issues": 21, "score": 1 }, "tvprogram": { @@ -18325,12 +18982,62 @@ }, "branch": "master", "github": "https://github.com/oweitman/ioBroker.tvprogram", - "installs": 911, - "weekDownloads": 21, + "installs": 916, + "weekDownloads": 11, "stars": 2, "issues": 23, "score": 1 }, + "tvspielfilm": { + "title": { + "de": "tvspielfilm", + "en": "tvspielfilm", + "ru": "tvspielfilm", + "zh-cn": "tvspielfilm" + }, + "content": "adapterref/iobroker.tvspielfilm/README.md", + "icon": "adapterref/iobroker.tvspielfilm/tvspielfilm.png", + "keywords": "tv, program, guide, Fernsehprogramm, Tvprogramm, Programm, tvspielfilm, spielfilm, pix", + "authors": "Pix", + "license": "MIT", + "published": "2016-05-12T09:49:00.541Z", + "version": "2.0.4", + "latestVersion": "2.0.5", + "materialize": true, + "description": { + "en": "TV Spielfilm program guide from rss feed", + "de": "TV-Spielfilm-Programmführer von RSS-Feed", + "ru": "Телепрограмма Spielfilm из RSS-канала", + "pt": "Guia do programa TV Spielfilm do feed RSS", + "nl": "TV Spielfilm programmagids van RSS-feed", + "fr": "Guide de programmation TV Spielfilm du flux rss", + "it": "Guida ai programmi TV Spielfilm dal feed rss", + "es": "Guía de programas de TV Spielfilm de RSS feed", + "pl": "Przewodnik po programie TV Spielfilm z kanału RSS", + "zh-cn": "来自rss feed的TV Spielfilm节目指南", + "uk": "Телегід TV Spielfilm з rss стрічки" + }, + "titleFull": { + "en": "TV Spielfilm program guide from rss feed", + "de": "TV-Spielfilm-Programmführer von RSS-Feed", + "ru": "Телепрограмма Spielfilm из RSS-канала", + "pt": "Guia do programa TV Spielfilm do feed RSS", + "nl": "TV Spielfilm programmagids van RSS-feed", + "fr": "Guide de programmation TV Spielfilm du flux rss", + "it": "Guida ai programmi TV Spielfilm dal feed rss", + "es": "Guía de programas de TV Spielfilm de RSS feed", + "pl": "Przewodnik po programie TV Spielfilm z kanału RSS", + "zh-cn": "来自rss feed的TV Spielfilm节目指南", + "uk": "Телегід TV Spielfilm з rss стрічки" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.tvspielfilm", + "installs": 1321, + "weekDownloads": 34, + "stars": 7, + "issues": 7, + "score": 1 + }, "valuetrackerovertime": { "title": { "de": "valuetrackerovertime", @@ -18376,8 +19083,8 @@ }, "branch": "master", "github": "https://github.com/Omega236/ioBroker.valuetrackerovertime", - "installs": 391, - "weekDownloads": 23, + "installs": 393, + "weekDownloads": 17, "stars": 4, "issues": 9, "score": 1 @@ -18398,66 +19105,114 @@ "version": "0.0.9", "latestVersion": "0.0.9", "description": { - "en": "vcard Adapter", - "de": "vcard Adapter" + "en": "vcard Adapter", + "de": "vcard Adapter" + }, + "titleFull": "vCard Adapter", + "branch": "master", + "github": "https://github.com/hometm/ioBroker.vcard", + "installs": 120, + "weekDownloads": 1, + "stars": -1, + "issues": 11, + "score": 1 + }, + "yahoo-stock-market": { + "title": { + "de": "yahoo-stock-market", + "en": "yahoo-stock-market", + "ru": "yahoo-stock-market", + "zh-cn": "yahoo-stock-market" + }, + "content": "adapterref/iobroker.yahoo-stock-market/README.md", + "icon": "adapterref/iobroker.yahoo-stock-market/yahoo-stock-market.png", + "keywords": "stock market Börse Aktien Aktienwert", + "authors": "Newan ", + "license": "MIT", + "published": "2022-09-12T14:28:39.962Z", + "version": "0.0.5", + "latestVersion": "0.0.5", + "compact": true, + "description": { + "en": "stockmarket", + "de": "Aktienmarkt", + "ru": "фондовый рынок", + "pt": "mercado de ações", + "nl": "beurs", + "fr": "bourse", + "it": "mercato azionario", + "es": "bolsa de Valores", + "pl": "Giełda Papierów Wartościowych", + "zh-cn": "股市" }, - "titleFull": "vCard Adapter", - "branch": "master", - "github": "https://github.com/hometm/ioBroker.vcard", - "installs": 120, - "weekDownloads": 1, - "stars": -1, - "issues": 11, + "titleFull": { + "en": "Stock Market", + "de": "Stock Market", + "ru": "Фондовый рынок", + "pt": "Stock Market", + "nl": "Stock Market", + "fr": "Stock Market", + "it": "Stock Market", + "es": "Bolsa de Valores", + "pl": "Giełda Papierów Wartościowych", + "zh-cn": "股市" + }, + "branch": "main", + "github": "https://github.com/Newan/ioBroker.yahoo-stock-market", + "installs": 79, + "weekDownloads": 13, + "stars": 2, + "issues": 1, "score": 1 }, - "tvspielfilm": { + "youtube": { "title": { - "de": "tvspielfilm", - "en": "tvspielfilm", - "ru": "tvspielfilm", - "zh-cn": "tvspielfilm" + "de": "youtube", + "en": "youtube", + "ru": "youtube", + "zh-cn": "youtube" }, - "content": "adapterref/iobroker.tvspielfilm/README.md", - "icon": "adapterref/iobroker.tvspielfilm/tvspielfilm.png", - "keywords": "tv, program, guide, Fernsehprogramm, Tvprogramm, Programm, tvspielfilm, spielfilm, pix", - "authors": "Pix", + "content": "adapterref/iobroker.youtube/README.md", + "icon": "adapterref/iobroker.youtube/youtube.png", + "keywords": "youtube, social, video, web", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2016-05-12T09:49:00.541Z", - "version": "2.0.4", - "latestVersion": "2.0.5", - "materialize": true, + "published": "2019-10-18T12:25:27.750Z", + "version": "4.2.1", + "latestVersion": "4.3.0", + "compact": true, "description": { - "en": "TV Spielfilm program guide from rss feed", - "de": "TV-Spielfilm-Programmführer von RSS-Feed", - "ru": "Телепрограмма Spielfilm из RSS-канала", - "pt": "Guia do programa TV Spielfilm do feed RSS", - "nl": "TV Spielfilm programmagids van RSS-feed", - "fr": "Guide de programmation TV Spielfilm du flux rss", - "it": "Guida ai programmi TV Spielfilm dal feed rss", - "es": "Guía de programas de TV Spielfilm de RSS feed", - "pl": "Przewodnik po programie TV Spielfilm z kanału RSS", - "zh-cn": "来自rss feed的TV Spielfilm节目指南", - "uk": "Телегід TV Spielfilm з rss стрічки" - }, - "titleFull": { - "en": "TV Spielfilm program guide from rss feed", - "de": "TV-Spielfilm-Programmführer von RSS-Feed", - "ru": "Телепрограмма Spielfilm из RSS-канала", - "pt": "Guia do programa TV Spielfilm do feed RSS", - "nl": "TV Spielfilm programmagids van RSS-feed", - "fr": "Guide de programmation TV Spielfilm du flux rss", - "it": "Guida ai programmi TV Spielfilm dal feed rss", - "es": "Guía de programas de TV Spielfilm de RSS feed", - "pl": "Przewodnik po programie TV Spielfilm z kanału RSS", - "zh-cn": "来自rss feed的TV Spielfilm节目指南", - "uk": "Телегід TV Spielfilm з rss стрічки" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.tvspielfilm", - "installs": 1320, - "weekDownloads": 59, - "stars": 7, - "issues": 7, + "en": "Statistics like views, subscribers and videos", + "de": "Statistiken wie Aufrufe, Abonnenten und Videos", + "ru": "Статистика, такая как просмотры, подписчики и видео", + "pt": "Estatísticas como visualizações, inscritos e vídeos", + "nl": "Statistieken zoals weergaven, abonnees en video's", + "fr": "Statistiques comme les vues, les abonnés et les vidéos", + "it": "Statistiche come visualizzazioni, iscritti e video", + "es": "Estadísticas como vistas, suscriptores y videos.", + "pl": "Statystyki, takie jak wyświetlenia, subskrybenci i filmy", + "uk": "Такі статистичні дані, як перегляди, підписки та відео", + "zh-cn": "观看次数、订阅者和视频等统计数据" + }, + "titleFull": { + "en": "YouTube", + "de": "Youtube", + "ru": "YouTube", + "pt": "YouTube", + "nl": "YouTube", + "fr": "Youtube", + "it": "Youtube", + "es": "Youtube", + "pl": "Youtube", + "uk": "YouTube", + "zh-cn": "YouTube" + }, + "branch": "master", + "github": "https://github.com/klein0r/ioBroker.youtube", + "installs": 442, + "weekDownloads": 21, + "stars": 8, + "issues": 0, "score": 1 }, "rssfeed": { @@ -18469,7 +19224,7 @@ }, "content": "adapterref/iobroker.rssfeed/README.md", "icon": "adapterref/iobroker.rssfeed/rssfeed.png", - "installs": 725, + "installs": 720, "weekDownloads": 52, "stars": 9, "issues": 12, @@ -18520,11 +19275,60 @@ }, "branch": "main", "github": "https://github.com/minukodu/ioBroker.minuaru", - "installs": 6, + "installs": 5, "weekDownloads": 0, "stars": 1, "issues": 1, "score": 1 + }, + "info": { + "title": { + "de": "info", + "en": "info", + "ru": "info", + "zh-cn": "info" + }, + "content": "adapterref/iobroker.info/README.md", + "icon": "adapterref/iobroker.info/info.png", + "keywords": "info, information, system, github, adapters, updates, news, forum", + "authors": "ldittmar ", + "license": "MIT", + "published": "2017-12-08T12:55:08.977Z", + "version": "1.9.26", + "latestVersion": "1.9.26", + "materialize": true, + "compact": true, + "description": { + "en": "This is an ioBroker adapter to get informations about your system and some news about ioBroker.", + "de": "Dies ist ein ioBroker-Adapter, um Informationen über Ihr System und Neuigkeiten über ioBroker zu erhalten.", + "ru": "Это адаптер ioBroker для получения информации о вашей системе и некоторых новостях о ioBroker.", + "pt": "Este é um adaptador ioBroker para obter informações sobre o seu sistema e algumas novidades sobre o ioBroker.", + "fr": "Ceci est un adaptateur ioBroker pour obtenir des informations sur votre système et des nouvelles de ioBroker.", + "nl": "Dit is een ioBroker-adapter voor informatie over uw systeem en nieuws over ioBroker.", + "it": "Questo è un adattatore ioBroker per ottenere informazioni sul tuo sistema e alcune notizie su ioBroker.", + "es": "Este es un adaptador ioBroker para obtener información sobre su sistema y algunas noticias sobre ioBroker.", + "pl": "Jest to adapter ioBroker, aby uzyskać informacje o systemie i kilka wiadomości o ioBroker.", + "zh-cn": "这是一个ioBroker适配器,用于获取有关系统的信息以及有关ioBroker的一些新闻。" + }, + "titleFull": { + "en": "Information page", + "de": "Informationsseite", + "ru": "Информационная страница", + "pt": "Página de informação", + "nl": "Informatiepagina", + "fr": "Page d'informations", + "it": "Pagina informativa", + "es": "Página de información", + "pl": "Strona informacyjna", + "zh-cn": "信息页" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.info", + "installs": 34201, + "weekDownloads": 646, + "stars": 20, + "issues": 19, + "score": 1 } } }, @@ -18541,46 +19345,6 @@ "pl": "Multimedia" }, "pages": { - "xbox": { - "title": { - "de": "xbox", - "en": "xbox", - "ru": "xbox", - "zh-cn": "xbox" - }, - "content": "adapterref/iobroker.xbox/README.md", - "authors": "", - "published": "2018-09-17T17:44:59.021Z", - "version": "1.0.2", - "latestVersion": "1.1.0", - "branch": "master", - "github": "https://github.com/foxriver76/ioBroker.xbox/master/README.md", - "installs": 282, - "weekDownloads": 20, - "stars": 11, - "issues": 13, - "score": 1 - }, - "yamaha": { - "title": { - "de": "yamaha", - "en": "yamaha", - "ru": "yamaha", - "zh-cn": "yamaha" - }, - "content": "adapterref/iobroker.yamaha/README.md", - "authors": "", - "published": "2016-01-16T17:39:17.385Z", - "version": "0.5.3", - "latestVersion": "0.5.3", - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.yamaha/master/README.md", - "installs": 1326, - "weekDownloads": 21, - "stars": 10, - "issues": 10, - "score": 1 - }, "cec2": { "title": { "de": "cec2", @@ -18590,107 +19354,59 @@ }, "content": "adapterref/iobroker.cec2/README.md", "icon": "adapterref/iobroker.cec2/cec2.png", - "installs": 54, - "weekDownloads": 16, + "installs": 57, + "weekDownloads": 91, "stars": 9, "issues": 2, "score": 1 }, - "cameras": { + "benq": { "title": { - "de": "cameras", - "en": "cameras", - "ru": "cameras", - "zh-cn": "cameras" + "de": "benq", + "en": "benq", + "ru": "benq", + "zh-cn": "benq" }, - "content": "adapterref/iobroker.cameras/README.md", - "icon": "adapterref/iobroker.cameras/cameras.png", - "keywords": "ip-cam, web-cam, video", - "authors": "bluefox ", + "content": "adapterref/iobroker.benq/README.md", + "icon": "adapterref/iobroker.benq/benq.png", + "keywords": "benq projector", + "authors": "instalator", "license": "MIT", - "published": "2020-05-18T15:59:13.650Z", - "version": "-.-.-", - "latestVersion": "1.2.2", + "published": "2017-07-20T16:42:10.650Z", + "version": "0.2.5", + "latestVersion": "0.2.5", "materialize": true, "compact": true, "description": { - "en": "Connect IP-cameras to iobroker", - "de": "Schließen Sie IP-Kameras an iobroker an", - "ru": "Подключите IP-камеры к iobroker", - "pt": "Conecte câmeras IP ao iobroker", - "nl": "Verbind IP-camera's met iobroker", - "fr": "Connectez des caméras IP à iobroker", - "it": "Collegare le telecamere IP a iobroker", - "es": "Conecte cámaras IP a iobroker", - "pl": "Podłącz kamery IP do iobroker", - "zh-cn": "将IP摄像机连接到iobroker" - }, - "titleFull": { - "en": "IP-Cameras", - "de": "IP-Kameras", - "ru": "IP-камера", - "pt": "Câmeras IP", - "nl": "IP-camera's", - "fr": "Caméras IP", - "it": "Telecamere IP", - "es": "Cámaras IP", - "pl": "Kamery IP", - "zh-cn": "IP摄像机" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.cameras", - "installs": 1027, - "weekDownloads": 52, - "stars": 13, - "issues": 18, - "score": 1 - }, - "bosesoundtouch": { - "title": { - "de": "bosesoundtouch", - "en": "bosesoundtouch", - "ru": "bosesoundtouch", - "zh-cn": "bosesoundtouch" - }, - "content": "adapterref/iobroker.bosesoundtouch/README.md", - "icon": "adapterref/iobroker.bosesoundtouch/bosesoundtouch.png", - "keywords": "bose, soundtouch", - "authors": "sven-s-ter ", - "license": "MIT", - "published": "2017-12-22T15:15:44.610Z", - "version": "0.10.3", - "latestVersion": "0.10.3", - "compact": true, - "description": { - "en": "Controls Bose SoundTouch speakers over a socket connection and monitors the information sent from the speaker.", - "de": "Steuert Bose SoundTouch-Lautsprecher über eine Socket-Verbindung und überwacht die vom Lautsprecher gesendeten Informationen.", - "ru": "Управляет динамиками Bose SoundTouch через разъем и отслеживает информацию, отправляемую динамиком.", - "pt": "Controla os alto-falantes Bose SoundTouch por meio de uma conexão de soquete e monitora as informações enviadas do alto-falante.", - "nl": "Bestuurt Bose SoundTouch-luidsprekers via een stopcontact en controleert de informatie die door de luidspreker wordt verzonden.", - "fr": "Contrôle les haut-parleurs Bose SoundTouch via une connexion de prise et surveille les informations envoyées par le haut-parleur.", - "it": "Controlla gli altoparlanti Bose SoundTouch tramite una presa di connessione e monitora le informazioni inviate dall'altoparlante.", - "es": "Controla los altavoces Bose SoundTouch a través de una conexión de enchufe y supervisa la información enviada desde el altavoz.", - "pl": "Steruje głośnikami Bose SoundTouch przez połączenie gniazdowe i monitoruje informacje wysyłane z głośnika.", - "zh-cn": "通过插座连接控制 Bose SoundTouch 扬声器并监控扬声器发送的信息。" + "en": "BenQ projector Adapter", + "de": "BenQ Projektor Adapter", + "ru": "BenQ адаптер для проектора", + "pt": "Adaptador de projetor BenQ", + "nl": "BenQ projector Adapter", + "fr": "Adaptateur de projecteur BenQ", + "it": "Adattatore per proiettore BenQ", + "es": "Adaptador de proyector BenQ", + "pl": "Adapter projektora BenQ", + "zh-cn": "明基投影机适配器" }, "titleFull": { - "en": "Bose SoundTouch", - "de": "Bose SoundTouch", - "ru": "Bose SoundTouch", - "pt": "Bose SoundTouch", - "nl": "Bose SoundTouch", - "fr": "Bose SoundTouch", - "it": "Bose SoundTouch", - "es": "Bose SoundTouch", - "pl": "Bose SoundTouch", - "zh-cn": "Bose SoundTouch" + "en": "BenQ projector", + "de": "BenQ Projektor ", + "ru": "BenQ для проектора", + "pt": "projetor BenQ", + "nl": "BenQ projector", + "fr": "projecteur BenQ", + "it": "proiettore BenQ", + "es": "proyector BenQ", + "pl": "projektora BenQ", + "zh-cn": "明基投影机适配器" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.bosesoundtouch", - "installs": 1196, - "weekDownloads": 34, - "stars": 4, - "issues": 8, + "github": "https://github.com/instalator/iobroker.benq", + "installs": 63, + "weekDownloads": 2, + "stars": -1, + "issues": 0, "score": 1 }, "chromecast": { @@ -18736,10 +19452,58 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.chromecast", - "installs": 5992, - "weekDownloads": 166, + "installs": 5958, + "weekDownloads": 140, "stars": 19, - "issues": 14, + "issues": 16, + "score": 1 + }, + "bosesoundtouch": { + "title": { + "de": "bosesoundtouch", + "en": "bosesoundtouch", + "ru": "bosesoundtouch", + "zh-cn": "bosesoundtouch" + }, + "content": "adapterref/iobroker.bosesoundtouch/README.md", + "icon": "adapterref/iobroker.bosesoundtouch/bosesoundtouch.png", + "keywords": "bose, soundtouch", + "authors": "sven-s-ter ", + "license": "MIT", + "published": "2017-12-22T15:15:44.610Z", + "version": "0.10.3", + "latestVersion": "0.10.3", + "compact": true, + "description": { + "en": "Controls Bose SoundTouch speakers over a socket connection and monitors the information sent from the speaker.", + "de": "Steuert Bose SoundTouch-Lautsprecher über eine Socket-Verbindung und überwacht die vom Lautsprecher gesendeten Informationen.", + "ru": "Управляет динамиками Bose SoundTouch через разъем и отслеживает информацию, отправляемую динамиком.", + "pt": "Controla os alto-falantes Bose SoundTouch por meio de uma conexão de soquete e monitora as informações enviadas do alto-falante.", + "nl": "Bestuurt Bose SoundTouch-luidsprekers via een stopcontact en controleert de informatie die door de luidspreker wordt verzonden.", + "fr": "Contrôle les haut-parleurs Bose SoundTouch via une connexion de prise et surveille les informations envoyées par le haut-parleur.", + "it": "Controlla gli altoparlanti Bose SoundTouch tramite una presa di connessione e monitora le informazioni inviate dall'altoparlante.", + "es": "Controla los altavoces Bose SoundTouch a través de una conexión de enchufe y supervisa la información enviada desde el altavoz.", + "pl": "Steruje głośnikami Bose SoundTouch przez połączenie gniazdowe i monitoruje informacje wysyłane z głośnika.", + "zh-cn": "通过插座连接控制 Bose SoundTouch 扬声器并监控扬声器发送的信息。" + }, + "titleFull": { + "en": "Bose SoundTouch", + "de": "Bose SoundTouch", + "ru": "Bose SoundTouch", + "pt": "Bose SoundTouch", + "nl": "Bose SoundTouch", + "fr": "Bose SoundTouch", + "it": "Bose SoundTouch", + "es": "Bose SoundTouch", + "pl": "Bose SoundTouch", + "zh-cn": "Bose SoundTouch" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.bosesoundtouch", + "installs": 1200, + "weekDownloads": 36, + "stars": 4, + "issues": 8, "score": 1 }, "denon": { @@ -18777,59 +19541,10 @@ }, "branch": "master", "github": "https://github.com/foxriver76/ioBroker.denon", - "installs": 3025, - "weekDownloads": 230, + "installs": 3021, + "weekDownloads": 998, "stars": 18, - "issues": 21, - "score": 1 - }, - "emby": { - "title": { - "de": "emby", - "en": "emby", - "ru": "emby", - "zh-cn": "emby" - }, - "content": "adapterref/iobroker.emby/README.md", - "icon": "adapterref/iobroker.emby/emby.png", - "keywords": "emby, server, media, video", - "authors": "thewhobox ", - "license": "MIT", - "published": "2019-02-28T20:32:38.935Z", - "version": "1.0.2", - "latestVersion": "1.0.2", - "materialize": true, - "compact": true, - "description": { - "en": "Controle and visualise your Emby Server", - "de": "Kontrolliere und visualisiere deinen Emby Server", - "ru": "Контролируйте и визуализируйте свой Emby Server", - "pt": "Controle e visualize seu Emby Server", - "nl": "Contrôle en visualiseer uw Emby Server", - "fr": "Contrôlez et visualisez votre serveur Emby", - "it": "Controlla e visualizza il tuo server Emby", - "es": "Controla y visualiza tu servidor Emby.", - "pl": "Skomponuj i wizualizuj swój serwer Emby", - "zh-cn": "控制和可视化您的Emby服务器" - }, - "titleFull": { - "en": "Emby", - "de": "Emby", - "ru": "Emby", - "pt": "Emby", - "nl": "Emby", - "fr": "Emby", - "it": "Emby", - "es": "Emby", - "pl": "Emby", - "zh-cn": "Emby" - }, - "branch": "master", - "github": "https://github.com/thewhobox/ioBroker.emby", - "installs": 329, - "weekDownloads": 2, - "stars": 6, - "issues": 6, + "issues": 22, "score": 1 }, "enigma2": { @@ -18845,7 +19560,7 @@ "license": "MIT", "published": "2019-11-29T08:59:31.737Z", "version": "-.-.-", - "latestVersion": "2.0.2", + "latestVersion": "2.0.3", "compact": true, "description": { "en": "enigma2 adapter for VU+, Dreambox, EDISON...", @@ -18875,148 +19590,59 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.enigma2", - "installs": 1048, - "weekDownloads": 67, + "installs": 1049, + "weekDownloads": 231, "stars": 14, "issues": 7, "score": 1 }, - "frontier_silicon": { - "title": { - "de": "frontier_silicon", - "en": "frontier_silicon", - "ru": "frontier_silicon", - "zh-cn": "frontier_silicon" - }, - "content": "adapterref/iobroker.frontier_silicon/README.md", - "icon": "adapterref/iobroker.frontier_silicon/radio.png", - "keywords": "frontier silicon, media player, fsapi, internet radio, radio, music player", - "authors": "halloamt , pdbjjens ", - "license": "MIT", - "published": "2020-11-22T14:54:12.446Z", - "version": "0.0.11", - "latestVersion": "0.1.1", - "materialize": true, - "compact": true, - "description": { - "en": "Provides support for media players equipped with a Frontier Silicon chipset using FSAPI.", - "de": "Bietet Unterstützung für Mediaplayer, die mit einem Frontier Silicon-Chipsatz mit FSAPI ausgestattet sind.", - "ru": "Обеспечивает поддержку медиаплееров, оснащенных чипсетом Frontier Silicon, с использованием FSAPI.", - "pt": "Fornece suporte para media players equipados com um chipset Frontier Silicon usando FSAPI.", - "nl": "Biedt ondersteuning voor mediaspelers die zijn uitgerust met een Frontier Silicon-chipset die FSAPI gebruikt.", - "fr": "Prend en charge les lecteurs multimédias équipés d'un chipset Frontier Silicon utilisant FSAPI.", - "it": "Fornisce supporto per lettori multimediali dotati di chipset Frontier Silicon utilizzando FSAPI.", - "es": "Brinda soporte para reproductores multimedia equipados con un chipset Frontier Silicon que usa FSAPI.", - "pl": "Zapewnia obsługę odtwarzaczy multimedialnych wyposażonych w chipset Frontier Silicon korzystających z FSAPI.", - "zh-cn": "为配备有使用FSAPI的Frontier Silicon芯片组的媒体播放器提供支持。", - "uk": "Забезпечує підтримку медіаплеєрів, оснащених чіпсетом Frontier Silicon, що використовує FSAPI." - }, - "titleFull": { - "en": "Frontier Silicon", - "de": "Frontier Silicon", - "ru": "Frontier Silicon", - "pt": "Frontier Silicon", - "nl": "Frontier Silicium", - "fr": "Frontier Silicon", - "it": "Frontier Silicon", - "es": "Silicio de frontera", - "pl": "Frontier Silicon", - "zh-cn": "前沿硅", - "uk": "Frontier Silicon" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.frontier_silicon", - "installs": 714, - "weekDownloads": 24, - "stars": 5, - "issues": 41, - "score": 1 - }, - "firetv": { - "title": { - "de": "firetv", - "en": "firetv", - "ru": "firetv", - "zh-cn": "firetv" - }, - "content": "adapterref/iobroker.firetv/README.md", - "icon": "adapterref/iobroker.firetv/firetv.png", - "keywords": "firetv, fire tv, fire-tv, amazon fire tv", - "authors": "soef ", - "license": "MIT", - "published": "2017-01-02T10:18:49.955Z", - "version": "1.0.0", - "latestVersion": "1.0.0", - "description": { - "en": "control Amazon Fire TV", - "de": "steuert Amazon Fire TV", - "ru": "Amazon Fire TV", - "pt": "controlar Amazon Fire TV", - "nl": "Amazon Fire TV bedienen", - "fr": "contrôler Amazon Fire TV", - "it": "controlla Amazon Fire TV", - "es": "controlar Amazon Fire TV", - "pl": "sterować Amazon Fire TV", - "uk": "керуйте Amazon Fire TV", - "zh-cn": "控制亚马逊消防电视" - }, - "titleFull": { - "en": "Fire TV", - "de": "Fire TV", - "ru": "Пожарное ТВ", - "pt": "Fire TV", - "nl": "Fire TV", - "fr": "Fire TV", - "it": "Fire TV", - "es": "Fire TV", - "pl": "Fire TV", - "uk": "Пожежне телебачення", - "zh-cn": "消防电视" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/iobroker.firetv", - "installs": 2983, - "weekDownloads": 46, - "stars": 8, - "issues": 16, - "score": 1 - }, - "foobar2000": { + "emby": { "title": { - "de": "foobar2000", - "en": "foobar2000", - "ru": "foobar2000", - "zh-cn": "foobar2000" + "de": "emby", + "en": "emby", + "ru": "emby", + "zh-cn": "emby" }, - "content": "adapterref/iobroker.foobar2000/README.md", - "icon": "adapterref/iobroker.foobar2000/foobar2000.png", - "keywords": "foobar2000, player", - "authors": "instalator", - "license": "MIT", - "published": "2016-10-20T10:58:40.127Z", - "version": "2.0.4", - "latestVersion": "2.0.4", + "content": "adapterref/iobroker.emby/README.md", + "icon": "adapterref/iobroker.emby/emby.png", + "keywords": "emby, server, media, video", + "authors": "thewhobox ", + "license": "MIT", + "published": "2019-02-28T20:32:38.935Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "materialize": true, "compact": true, "description": { - "en": "Control your foobar2000 player", - "de": "Steuern Sie Ihren foobar2000-Player", - "ru": "Управляйте своим игроком foobar2000", - "pt": "Controle o seu foobar2000 player", - "nl": "Bedien uw foobar2000-speler", - "fr": "Contrôlez votre lecteur foobar2000", - "it": "Controlla il tuo giocatore foobar2000", - "es": "Controla tu reproductor foobar2000", - "pl": "Kontroluj swój odtwarzacz foobar2000", - "zh-cn": "控制您的foobar2000播放器" + "en": "Controle and visualise your Emby Server", + "de": "Kontrolliere und visualisiere deinen Emby Server", + "ru": "Контролируйте и визуализируйте свой Emby Server", + "pt": "Controle e visualize seu Emby Server", + "nl": "Contrôle en visualiseer uw Emby Server", + "fr": "Contrôlez et visualisez votre serveur Emby", + "it": "Controlla e visualizza il tuo server Emby", + "es": "Controla y visualiza tu servidor Emby.", + "pl": "Skomponuj i wizualizuj swój serwer Emby", + "zh-cn": "控制和可视化您的Emby服务器" + }, + "titleFull": { + "en": "Emby", + "de": "Emby", + "ru": "Emby", + "pt": "Emby", + "nl": "Emby", + "fr": "Emby", + "it": "Emby", + "es": "Emby", + "pl": "Emby", + "zh-cn": "Emby" }, - "titleFull": "Control foobar2000 player", "branch": "master", - "github": "https://github.com/instalator/iobroker.foobar2000", - "installs": 40, - "weekDownloads": 1, - "stars": -1, - "issues": 0, + "github": "https://github.com/thewhobox/ioBroker.emby", + "installs": 325, + "weekDownloads": 9, + "stars": 6, + "issues": 6, "score": 1 }, "harmony": { @@ -19044,59 +19670,59 @@ "titleFull": "Logitech Harmony", "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.harmony", - "installs": 5002, - "weekDownloads": 104, + "installs": 4992, + "weekDownloads": 95, "stars": 13, "issues": 16, "score": 1 }, - "benq": { + "cameras": { "title": { - "de": "benq", - "en": "benq", - "ru": "benq", - "zh-cn": "benq" + "de": "cameras", + "en": "cameras", + "ru": "cameras", + "zh-cn": "cameras" }, - "content": "adapterref/iobroker.benq/README.md", - "icon": "adapterref/iobroker.benq/benq.png", - "keywords": "benq projector", - "authors": "instalator", + "content": "adapterref/iobroker.cameras/README.md", + "icon": "adapterref/iobroker.cameras/cameras.png", + "keywords": "ip-cam, web-cam, video", + "authors": "bluefox ", "license": "MIT", - "published": "2017-07-20T16:42:10.650Z", - "version": "0.2.5", - "latestVersion": "0.2.5", + "published": "2020-05-18T15:59:13.650Z", + "version": "-.-.-", + "latestVersion": "1.2.2", "materialize": true, "compact": true, "description": { - "en": "BenQ projector Adapter", - "de": "BenQ Projektor Adapter", - "ru": "BenQ адаптер для проектора", - "pt": "Adaptador de projetor BenQ", - "nl": "BenQ projector Adapter", - "fr": "Adaptateur de projecteur BenQ", - "it": "Adattatore per proiettore BenQ", - "es": "Adaptador de proyector BenQ", - "pl": "Adapter projektora BenQ", - "zh-cn": "明基投影机适配器" + "en": "Connect IP-cameras to iobroker", + "de": "Schließen Sie IP-Kameras an iobroker an", + "ru": "Подключите IP-камеры к iobroker", + "pt": "Conecte câmeras IP ao iobroker", + "nl": "Verbind IP-camera's met iobroker", + "fr": "Connectez des caméras IP à iobroker", + "it": "Collegare le telecamere IP a iobroker", + "es": "Conecte cámaras IP a iobroker", + "pl": "Podłącz kamery IP do iobroker", + "zh-cn": "将IP摄像机连接到iobroker" }, "titleFull": { - "en": "BenQ projector", - "de": "BenQ Projektor ", - "ru": "BenQ для проектора", - "pt": "projetor BenQ", - "nl": "BenQ projector", - "fr": "projecteur BenQ", - "it": "proiettore BenQ", - "es": "proyector BenQ", - "pl": "projektora BenQ", - "zh-cn": "明基投影机适配器" + "en": "IP-Cameras", + "de": "IP-Kameras", + "ru": "IP-камера", + "pt": "Câmeras IP", + "nl": "IP-camera's", + "fr": "Caméras IP", + "it": "Telecamere IP", + "es": "Cámaras IP", + "pl": "Kamery IP", + "zh-cn": "IP摄像机" }, "branch": "master", - "github": "https://github.com/instalator/iobroker.benq", - "installs": 64, - "weekDownloads": 4, - "stars": -1, - "issues": 0, + "github": "https://github.com/ioBroker/ioBroker.cameras", + "installs": 1029, + "weekDownloads": 29, + "stars": 13, + "issues": 28, "score": 1 }, "heos": { @@ -19143,169 +19769,179 @@ }, "branch": "main", "github": "https://github.com/withstu/ioBroker.heos", - "installs": 1005, - "weekDownloads": 343, + "installs": 1013, + "weekDownloads": 147, "stars": 3, - "issues": 7, + "issues": 6, "score": 1 }, - "lgtv": { + "firetv": { "title": { - "de": "lgtv", - "en": "lgtv", - "ru": "lgtv", - "zh-cn": "lgtv" + "de": "firetv", + "en": "firetv", + "ru": "firetv", + "zh-cn": "firetv" }, - "content": "adapterref/iobroker.lgtv/README.md", - "icon": "adapterref/iobroker.lgtv/lgtv.png", - "keywords": "lgtv, WebOS, Smart, TV, LG", - "authors": "SebastianSchultz ", + "content": "adapterref/iobroker.firetv/README.md", + "icon": "adapterref/iobroker.firetv/firetv.png", + "keywords": "firetv, fire tv, fire-tv, amazon fire tv", + "authors": "soef ", "license": "MIT", - "published": "2016-09-05T17:34:06.772Z", - "version": "1.1.12", - "latestVersion": "1.1.12", - "materialize": true, - "compact": true, + "published": "2017-01-02T10:18:49.955Z", + "version": "1.0.0", + "latestVersion": "2.0.2", "description": { - "en": "Controls WebOS-based LG SmartTVs", - "de": "Steuert auf WebOS basierte LG SmartTVs", - "ru": "Controls WebOS-based LG SmartTVs" + "en": "control Amazon Fire TV", + "de": "steuert Amazon Fire TV", + "ru": "Amazon Fire TV", + "pt": "controlar Amazon Fire TV", + "nl": "Amazon Fire TV bedienen", + "fr": "contrôler Amazon Fire TV", + "it": "controlla Amazon Fire TV", + "es": "controlar Amazon Fire TV", + "pl": "sterować Amazon Fire TV", + "uk": "керуйте Amazon Fire TV", + "zh-cn": "控制亚马逊消防电视" + }, + "titleFull": { + "en": "Fire TV", + "de": "Fire TV", + "ru": "Пожарное ТВ", + "pt": "Fire TV", + "nl": "Fire TV", + "fr": "Fire TV", + "it": "Fire TV", + "es": "Fire TV", + "pl": "Fire TV", + "uk": "Пожежне телебачення", + "zh-cn": "消防电视" }, - "titleFull": "LG WebOS SmartTV", "branch": "master", - "github": "https://github.com/SebastianSchultz/iobroker.lgtv", - "installs": 3789, - "weekDownloads": 128, - "stars": 18, - "issues": 20, + "github": "https://github.com/iobroker-community-adapters/iobroker.firetv", + "installs": 2990, + "weekDownloads": 155, + "stars": 8, + "issues": 16, "score": 1 }, - "kodi": { + "frontier_silicon": { "title": { - "de": "kodi", - "en": "kodi", - "ru": "kodi", - "zh-cn": "kodi" + "de": "frontier_silicon", + "en": "frontier_silicon", + "ru": "frontier_silicon", + "zh-cn": "frontier_silicon" }, - "content": "adapterref/iobroker.kodi/README.md", - "icon": "adapterref/iobroker.kodi/kodi.png", - "keywords": "kodi, player, xbmc, vis", - "authors": "instalator", + "content": "adapterref/iobroker.frontier_silicon/README.md", + "icon": "adapterref/iobroker.frontier_silicon/radio.png", + "keywords": "frontier silicon, media player, fsapi, internet radio, radio, music player", + "authors": "halloamt , pdbjjens ", "license": "MIT", - "published": "2016-05-22T15:47:37.487Z", - "version": "2.0.9", - "latestVersion": "2.0.9", + "published": "2020-11-22T14:54:12.446Z", + "version": "0.0.11", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Kodi Control Adapter", - "de": "Kodi Control Adapter", - "ru": "Адаптер для управления Kodi", - "pt": "Adaptador de controle Kodi", - "nl": "Kodi-besturingsadapter", - "fr": "Adaptateur de commande Kodi", - "it": "Adattatore di controllo Kodi", - "es": "Kodi juhtiadapter", - "pl": "Adapter sterowania Kodi", - "zh-cn": "Kodi控制適配器", - "uk": "Адаптер керування Kodi" + "en": "Provides support for media players equipped with a Frontier Silicon chipset using FSAPI.", + "de": "Bietet Unterstützung für Mediaplayer, die mit einem Frontier Silicon-Chipsatz mit FSAPI ausgestattet sind.", + "ru": "Обеспечивает поддержку медиаплееров, оснащенных чипсетом Frontier Silicon, с использованием FSAPI.", + "pt": "Fornece suporte para media players equipados com um chipset Frontier Silicon usando FSAPI.", + "nl": "Biedt ondersteuning voor mediaspelers die zijn uitgerust met een Frontier Silicon-chipset die FSAPI gebruikt.", + "fr": "Prend en charge les lecteurs multimédias équipés d'un chipset Frontier Silicon utilisant FSAPI.", + "it": "Fornisce supporto per lettori multimediali dotati di chipset Frontier Silicon utilizzando FSAPI.", + "es": "Brinda soporte para reproductores multimedia equipados con un chipset Frontier Silicon que usa FSAPI.", + "pl": "Zapewnia obsługę odtwarzaczy multimedialnych wyposażonych w chipset Frontier Silicon korzystających z FSAPI.", + "zh-cn": "为配备有使用FSAPI的Frontier Silicon芯片组的媒体播放器提供支持。", + "uk": "Забезпечує підтримку медіаплеєрів, оснащених чіпсетом Frontier Silicon, що використовує FSAPI." }, "titleFull": { - "en": "Kodi media player control", - "de": "Kodi Media Player-Steuerung", - "ru": "Управление медиаплеером Kodi", - "pt": "Controle do reprodutor de mídia Kodi", - "nl": "Kodi mediaspelerbediening", - "fr": "Contrôle du lecteur multimédia Kodi", - "it": "Controllo del lettore multimediale Kodi", - "es": "Control del reproductor multimedia Kodi", - "pl": "Sterowanie odtwarzaczem multimedialnym Kodi", - "zh-cn": "Kodi媒体播放器控件", - "uk": "Керування медіаплеєром Kodi" + "en": "Frontier Silicon", + "de": "Frontier Silicon", + "ru": "Frontier Silicon", + "pt": "Frontier Silicon", + "nl": "Frontier Silicium", + "fr": "Frontier Silicon", + "it": "Frontier Silicon", + "es": "Silicio de frontera", + "pl": "Frontier Silicon", + "zh-cn": "前沿硅", + "uk": "Frontier Silicon" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.kodi", - "installs": 1427, - "weekDownloads": 43, - "stars": -1, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.frontier_silicon", + "installs": 715, + "weekDownloads": 25, + "stars": 5, + "issues": 41, "score": 1 }, - "lgtv-rs": { + "foobar2000": { "title": { - "de": "lgtv-rs", - "en": "lgtv-rs", - "ru": "lgtv-rs", - "zh-cn": "lgtv-rs" + "de": "foobar2000", + "en": "foobar2000", + "ru": "foobar2000", + "zh-cn": "foobar2000" }, - "content": "adapterref/iobroker.lgtv-rs/README.md", - "icon": "adapterref/iobroker.lgtv-rs/lg.png", - "keywords": "lg, rs232, tv", + "content": "adapterref/iobroker.foobar2000/README.md", + "icon": "adapterref/iobroker.foobar2000/foobar2000.png", + "keywords": "foobar2000, player", "authors": "instalator", "license": "MIT", - "published": "2017-09-07T14:22:57.452Z", - "version": "0.1.1", - "latestVersion": "0.1.1", + "published": "2016-10-20T10:58:40.127Z", + "version": "2.0.4", + "latestVersion": "2.0.4", "materialize": true, "compact": true, "description": { - "en": "Controls LG TV over RS232 interface", - "de": "Controls LG TV over RS232 interface", - "ru": "Управление LG TV через интерфейс RS232.", - "pt": "Controls LG TV over RS232 interface", - "fr": "Controls LG TV over RS232 interface", - "nl": "Controls LG TV over RS232 interface" - }, - "titleFull": { - "en": "LG TV control over RS232 interface", - "de": "LG TV Steuerung über RS232 Schnittstelle", - "ru": "LG TV контроль над интерфейсом RS232", - "pt": "LG TV control sobre interface RS232", - "nl": "LG TV controle over RS232 interface", - "fr": "Contrôle TV LG sur l'interface RS232", - "it": "Controllo TV LG sull'interfaccia RS232", - "es": "Control de TV LG sobre interfaz RS232", - "pl": "LG TV kontroluje interfejs RS232", - "uk": "LG TV control інтерфейс RS232", - "zh-cn": "LG 对RS232接口的电视控制" + "en": "Control your foobar2000 player", + "de": "Steuern Sie Ihren foobar2000-Player", + "ru": "Управляйте своим игроком foobar2000", + "pt": "Controle o seu foobar2000 player", + "nl": "Bedien uw foobar2000-speler", + "fr": "Contrôlez votre lecteur foobar2000", + "it": "Controlla il tuo giocatore foobar2000", + "es": "Controla tu reproductor foobar2000", + "pl": "Kontroluj swój odtwarzacz foobar2000", + "zh-cn": "控制您的foobar2000播放器" }, + "titleFull": "Control foobar2000 player", "branch": "master", - "github": "https://github.com/instalator/ioBroker.lgtv-rs", - "installs": 92, - "weekDownloads": 11, + "github": "https://github.com/instalator/iobroker.foobar2000", + "installs": 42, + "weekDownloads": 2, "stars": -1, - "issues": 2, + "issues": 0, "score": 1 }, - "lgtv11": { + "lgtv": { "title": { - "de": "lgtv11", - "en": "lgtv11", - "ru": "lgtv11", - "zh-cn": "lgtv11" + "de": "lgtv", + "en": "lgtv", + "ru": "lgtv", + "zh-cn": "lgtv" }, - "content": "adapterref/iobroker.lgtv11/README.md", - "icon": "adapterref/iobroker.lgtv11/lgtv2011.png", - "keywords": "lgtv, 2011, Smart, TV, LG", - "authors": "SebastianSchultz ", + "content": "adapterref/iobroker.lgtv/README.md", + "icon": "adapterref/iobroker.lgtv/lgtv.png", + "keywords": "lgtv, WebOS, Smart, TV, LG", + "authors": "SebastianSchultz ", "license": "MIT", - "published": "2018-04-16T21:15:50.327Z", - "version": "1.0.5", - "latestVersion": "1.0.5", + "published": "2016-09-05T17:34:06.772Z", + "version": "1.1.12", + "latestVersion": "1.1.12", "materialize": true, "compact": true, "description": { - "en": "Controls 2011 LG SmartTVs", - "de": "Steuert LG SmartTV Modelle vor 2012", - "ru": "Controls 2011 SmartTVs" + "en": "Controls WebOS-based LG SmartTVs", + "de": "Steuert auf WebOS basierte LG SmartTVs", + "ru": "Controls WebOS-based LG SmartTVs" }, - "titleFull": "LG 2011 SmartTV", + "titleFull": "LG WebOS SmartTV", "branch": "master", - "github": "https://github.com/SMundt/iobroker.lgtv2011", - "installs": 496, - "weekDownloads": 15, - "stars": 4, - "issues": 3, + "github": "https://github.com/SebastianSchultz/iobroker.lgtv", + "installs": 3757, + "weekDownloads": 859, + "stars": 18, + "issues": 20, "score": 1 }, "mediola-gateway": { @@ -19352,12 +19988,43 @@ }, "branch": "main", "github": "https://github.com/oelison/ioBroker.mediola-gateway", - "installs": 31, - "weekDownloads": 48, - "stars": 2, + "installs": 37, + "weekDownloads": 24, + "stars": 3, "issues": 5, "score": 1 }, + "lgtv11": { + "title": { + "de": "lgtv11", + "en": "lgtv11", + "ru": "lgtv11", + "zh-cn": "lgtv11" + }, + "content": "adapterref/iobroker.lgtv11/README.md", + "icon": "adapterref/iobroker.lgtv11/lgtv2011.png", + "keywords": "lgtv, 2011, Smart, TV, LG", + "authors": "SebastianSchultz ", + "license": "MIT", + "published": "2018-04-16T21:15:50.327Z", + "version": "1.0.5", + "latestVersion": "1.0.5", + "materialize": true, + "compact": true, + "description": { + "en": "Controls 2011 LG SmartTVs", + "de": "Steuert LG SmartTV Modelle vor 2012", + "ru": "Controls 2011 SmartTVs" + }, + "titleFull": "LG 2011 SmartTV", + "branch": "master", + "github": "https://github.com/SMundt/iobroker.lgtv2011", + "installs": 496, + "weekDownloads": 13, + "stars": 4, + "issues": 3, + "score": 1 + }, "mpd": { "title": { "de": "mpd", @@ -19383,8 +20050,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.mpd", - "installs": 528, - "weekDownloads": 27, + "installs": 521, + "weekDownloads": 19, "stars": -1, "issues": 0, "score": 1 @@ -19432,12 +20099,45 @@ }, "branch": "master", "github": "https://github.com/foxthefox/ioBroker.musiccast", - "installs": 1257, - "weekDownloads": 62, + "installs": 1254, + "weekDownloads": 58, "stars": 10, "issues": 9, "score": 1 }, + "oppoplayer": { + "title": { + "de": "oppoplayer", + "en": "oppoplayer", + "ru": "oppoplayer", + "zh-cn": "oppoplayer" + }, + "content": "adapterref/iobroker.oppoplayer/README.md", + "icon": "adapterref/iobroker.oppoplayer/oppoplayer.png", + "keywords": "oppoplayer, media, blueray, br, disc, uhd", + "authors": "Volker Richert ", + "license": "MIT", + "published": "2019-02-04T14:13:29.341Z", + "version": "0.2.4", + "latestVersion": "0.2.4", + "materialize": true, + "compact": true, + "description": { + "en": "ioBroker OPPO Digital 20x player adapter", + "de": "ioBroker OPPO Digital 20x player Adapter" + }, + "titleFull": { + "en": "OPPO Digital UHD player 20x adapter", + "de": "OPPO Digital UHD Player 20x Adapter" + }, + "branch": "master", + "github": "https://github.com/volkerrichert/ioBroker.oppoplayer", + "installs": 36, + "weekDownloads": 4, + "stars": 1, + "issues": 7, + "score": 1 + }, "onkyo": { "title": { "de": "onkyo", @@ -19481,45 +20181,12 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.onkyo", - "installs": 1455, - "weekDownloads": 30, + "installs": 1461, + "weekDownloads": 29, "stars": 4, "issues": 7, "score": 1 }, - "oppoplayer": { - "title": { - "de": "oppoplayer", - "en": "oppoplayer", - "ru": "oppoplayer", - "zh-cn": "oppoplayer" - }, - "content": "adapterref/iobroker.oppoplayer/README.md", - "icon": "adapterref/iobroker.oppoplayer/oppoplayer.png", - "keywords": "oppoplayer, media, blueray, br, disc, uhd", - "authors": "Volker Richert ", - "license": "MIT", - "published": "2019-02-04T14:13:29.341Z", - "version": "0.2.4", - "latestVersion": "0.2.4", - "materialize": true, - "compact": true, - "description": { - "en": "ioBroker OPPO Digital 20x player adapter", - "de": "ioBroker OPPO Digital 20x player Adapter" - }, - "titleFull": { - "en": "OPPO Digital UHD player 20x adapter", - "de": "OPPO Digital UHD Player 20x Adapter" - }, - "branch": "master", - "github": "https://github.com/volkerrichert/ioBroker.oppoplayer", - "installs": 34, - "weekDownloads": 0, - "stars": 1, - "issues": 7, - "score": 1 - }, "panasonic-viera": { "title": { "de": "panasonic-viera", @@ -19563,61 +20230,83 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.panasonic-viera", - "installs": 903, - "weekDownloads": 22, + "installs": 892, + "weekDownloads": 16, "stars": 7, "issues": 20, "score": 1 }, - "pjlink": { + "plexconnect": { "title": { - "de": "pjlink", - "en": "pjlink", - "ru": "pjlink", - "zh-cn": "pjlink" + "de": "plexconnect", + "en": "plexconnect", + "ru": "plexconnect", + "zh-cn": "plexconnect" }, - "content": "adapterref/iobroker.pjlink/README.md", - "icon": "adapterref/iobroker.pjlink/pjlink.png", - "keywords": "pjlink, projector", - "authors": "Bannsaenger ", + "content": "adapterref/iobroker.plexconnect/README.md", + "icon": "adapterref/iobroker.plexconnect/plexconnect.png", + "keywords": "plex media server, plex, addon", + "authors": "Lars Weimar , mdsv", "license": "MIT", - "published": "2022-10-13T13:55:27.703Z", - "version": "-.-.-", - "latestVersion": "0.1.1", - "materialize": true, + "published": "2017-10-09T13:54:21.007Z", + "version": "0.0.7", + "latestVersion": "0.0.7", + "description": "Plex connector", + "titleFull": "Plex Connect", + "branch": "master", + "github": "https://github.com/eisbaeeer/iobroker.plexconnect", + "installs": 322, + "weekDownloads": 9, + "stars": 4, + "issues": 8, + "score": 1 + }, + "philips-tv": { + "title": { + "de": "philips-tv", + "en": "philips-tv", + "ru": "philips-tv", + "zh-cn": "philips-tv" + }, + "content": "adapterref/iobroker.philips-tv/README.md", + "icon": "adapterref/iobroker.philips-tv/philips-tv.png", + "keywords": "tv, philips, android", + "authors": "AlCalzone , Moritz Heusinger ", + "license": "MIT", + "published": "2017-11-26T16:53:52.106Z", + "version": "0.5.3", + "latestVersion": "0.5.3", "compact": true, "description": { - "en": "Control a projector via PJLink", - "de": "Steuern Sie einen Projektor über PJLink", - "ru": "Управление проектором через PJLink", - "pt": "Controle um projetor via PJLink", - "nl": "Bedien een projector via PJLink", - "fr": "Contrôler un projecteur via PJLink", - "it": "Controlla un proiettore tramite PJLink", - "es": "Controlar un proyector a través de PJLink", - "pl": "Steruj projektorem przez PJLink", - "zh-cn": "通过 PJLink 控制投影仪", - "uk": "Керуйте проектором через PJLink" + "en": "Adapter to control Philips TVs", + "de": "Adapter zur Steuerung von Philips TVs", + "ru": "Адаптер для управления телевизорами Philips", + "pt": "Adaptador para controlar Philips TVs", + "nl": "Adapter om Philips TV te controleren", + "fr": "Adaptateur pour contrôler Philips TV", + "it": "Adattatore per il controllo TV Philips", + "es": "Adaptador para controlar Philips TVs", + "pl": "Oficjalna strona Philips TV", + "zh-cn": "控制菲利普电视的道歉" }, "titleFull": { - "en": "PJLink projector controll", - "de": "PJLink Projektor Steuerung", - "ru": "PJLink проектор controll", - "pt": "Controle de projetor PJLink", - "nl": "PJLink projector controle", - "fr": "PJLink projecteur controll", - "it": "Discussione del proiettore PJLink", - "es": "PJLink projector controll", - "pl": "Projekt PJLink", - "zh-cn": "PJLink项目有限公司", - "uk": "Керування проектором PJLink" + "en": "Philips TV", + "de": "Philips-Fernseher", + "ru": "Филипс ТВ", + "pt": "TV Philips", + "nl": "Philips-tv", + "fr": "Téléviseur Philips", + "it": "TV Philips", + "es": "Televisor philips", + "pl": "Telewizor Philips", + "zh-cn": "飞利浦电视" }, - "branch": "main", - "github": "https://github.com/Bannsaenger/ioBroker.pjlink", - "installs": 78, - "weekDownloads": 1, - "stars": 5, - "issues": 9, + "branch": "master", + "github": "https://github.com/AlCalzone/ioBroker.philips-tv", + "installs": 668, + "weekDownloads": 24, + "stars": 21, + "issues": 8, "score": 1 }, "plex": { @@ -19633,7 +20322,7 @@ "authors": "Zefau , ticaki ", "license": "MIT", "published": "2019-04-26T09:01:53.652Z", - "version": "0.9.1", + "version": "1.0.5", "latestVersion": "1.0.5", "materialize": true, "compact": true, @@ -19665,75 +20354,61 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.plex", - "installs": 1250, - "weekDownloads": 302, + "installs": 1239, + "weekDownloads": 251, "stars": 5, "issues": 3, "score": 1 }, - "plexconnect": { - "title": { - "de": "plexconnect", - "en": "plexconnect", - "ru": "plexconnect", - "zh-cn": "plexconnect" - }, - "content": "adapterref/iobroker.plexconnect/README.md", - "icon": "adapterref/iobroker.plexconnect/plexconnect.png", - "keywords": "plex media server, plex, addon", - "authors": "Lars Weimar , mdsv", - "license": "MIT", - "published": "2017-10-09T13:54:21.007Z", - "version": "0.0.7", - "latestVersion": "0.0.7", - "description": "Plex connector", - "titleFull": "Plex Connect", - "branch": "master", - "github": "https://github.com/eisbaeeer/iobroker.plexconnect", - "installs": 320, - "weekDownloads": 20, - "stars": 4, - "issues": 8, - "score": 1 - }, - "samsung": { + "pjlink": { "title": { - "de": "samsung", - "en": "samsung", - "ru": "samsung", - "zh-cn": "samsung" + "de": "pjlink", + "en": "pjlink", + "ru": "pjlink", + "zh-cn": "pjlink" }, - "content": "adapterref/iobroker.samsung/README.md", - "icon": "adapterref/iobroker.samsung/samsung.png", - "keywords": "ioBroker, samsung, samsung remote, samsunf tv, Smart Home, home automation", - "authors": "soef ", + "content": "adapterref/iobroker.pjlink/README.md", + "icon": "adapterref/iobroker.pjlink/pjlink.png", + "keywords": "pjlink, projector", + "authors": "Bannsaenger ", "license": "MIT", - "published": "2016-01-16T17:36:01.791Z", - "version": "0.5.11", - "latestVersion": "0.5.11", + "published": "2022-10-13T13:55:27.703Z", + "version": "-.-.-", + "latestVersion": "0.1.1", + "materialize": true, + "compact": true, "description": { - "en": "Control Samsung TV devices", - "de": "Steuert Samsung TV Geräte", - "ru": "Control Samsung TV devices" + "en": "Control a projector via PJLink", + "de": "Steuern Sie einen Projektor über PJLink", + "ru": "Управление проектором через PJLink", + "pt": "Controle um projetor via PJLink", + "nl": "Bedien een projector via PJLink", + "fr": "Contrôler un projecteur via PJLink", + "it": "Controlla un proiettore tramite PJLink", + "es": "Controlar un proyector a través de PJLink", + "pl": "Steruj projektorem przez PJLink", + "zh-cn": "通过 PJLink 控制投影仪", + "uk": "Керуйте проектором через PJLink" }, "titleFull": { - "en": "Samsung TV", - "de": "Samsung-Fernseher", - "ru": "Телевизор Samsung", - "pt": "Samsung TV", - "nl": "Samsung-tv", - "fr": "Téléviseur Samsung", - "it": "TV Samsung", - "es": "Samsung TV", - "pl": "Telewizor Samsung", - "zh-cn": "三星电视" + "en": "PJLink projector controll", + "de": "PJLink Projektor Steuerung", + "ru": "PJLink проектор controll", + "pt": "Controle de projetor PJLink", + "nl": "PJLink projector controle", + "fr": "PJLink projecteur controll", + "it": "Discussione del proiettore PJLink", + "es": "PJLink projector controll", + "pl": "Projekt PJLink", + "zh-cn": "PJLink项目有限公司", + "uk": "Керування проектором PJLink" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/iobroker.samsung", - "installs": 4892, - "weekDownloads": 73, - "stars": 7, - "issues": 18, + "branch": "main", + "github": "https://github.com/Bannsaenger/ioBroker.pjlink", + "installs": 77, + "weekDownloads": 4, + "stars": 5, + "issues": 9, "score": 1 }, "sayit": { @@ -19777,159 +20452,52 @@ "pl": "Tekst na mowę (Text to speech)", "zh-cn": "文字到语音" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.sayit", - "installs": 4684, - "weekDownloads": 191, - "stars": 30, - "issues": 23, - "score": 1 - }, - "sonus": { - "title": { - "de": "sonus", - "en": "sonus", - "ru": "sonus", - "zh-cn": "sonus" - }, - "content": "adapterref/iobroker.sonus/README.md", - "icon": "adapterref/iobroker.sonus/sonus.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "bluefox ", - "license": "MIT", - "published": "2019-05-12T17:53:01.335Z", - "version": "-.-.-", - "latestVersion": "0.1.1", - "materialize": true, - "compact": true, - "description": { - "en": "With this adapter you can control ioBroker with voice in many different languages", - "de": "Mit diesem Adapter können Sie den ioBroker mit Voice in vielen verschiedenen Sprachen steuern", - "ru": "С помощью этого адаптера вы можете управлять ioBroker с помощью голоса на разных языках.", - "pt": "Com este adaptador você pode controlar o ioBroker com voz em diversos idiomas", - "nl": "Met deze adapter kunt u ioBroker met spraak in veel verschillende talen bedienen", - "fr": "Avec cet adaptateur, vous pouvez contrôler ioBroker avec la voix dans de nombreuses langues.", - "it": "Con questo adattatore puoi controllare ioBroker con la voce in molte lingue diverse", - "es": "Con este adaptador puede controlar ioBroker con voz en muchos idiomas diferentes", - "pl": "Dzięki temu adapterowi możesz sterować ioBroker głosem w wielu różnych językach", - "zh-cn": "使用此适配器,您可以使用多种语言的语音控制ioBroker" - }, - "titleFull": { - "en": "Control your devices with voice", - "de": "Steuern Sie Ihre Geräte mit Sprache", - "ru": "Управляйте своими устройствами с помощью голоса", - "pt": "Controle seus dispositivos com voz", - "nl": "Bedien uw apparaten met spraak", - "fr": "Contrôlez vos appareils avec la voix", - "it": "Controlla i tuoi dispositivi con la voce", - "es": "Controla tus dispositivos con voz", - "pl": "Kontroluj swoje urządzenia za pomocą głosu", - "zh-cn": "用语音控制您的设备" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.sonus", - "installs": 11, - "weekDownloads": 1, - "stars": 6, - "issues": 7, - "score": 1 - }, - "sony-bravia": { - "title": { - "de": "sony-bravia", - "en": "sony-bravia", - "ru": "sony-bravia", - "zh-cn": "sony-bravia" - }, - "content": "adapterref/iobroker.sony-bravia/README.md", - "icon": "adapterref/iobroker.sony-bravia/sony-bravia.png", - "keywords": "sony, bravia, smart-tv", - "authors": "ldittmar ", - "license": "MIT", - "published": "2017-09-17T21:26:41.970Z", - "version": "1.0.9", - "latestVersion": "1.0.9", - "materialize": true, - "compact": true, - "description": { - "en": "This is an ioBroker adapter for your Sony Bravia Smart-TV with Android OS. Tested with KD-65X8507C.", - "de": "Dies ist ein ioBroker-Adapter für Ihr Sony Bravia Smart-TV mit Android-Betriebssystem. Getestet mit KD-65X8507C.", - "ru": "Это адаптер ioBroker для вашего Sony Bravia Smart-TV с ОС Android. Протестировано с KD-65X8507C.", - "pt": "Este é um adaptador ioBroker para o seu Sony Bravia Smart-TV com sistema operacional Android. Testado com o KD-65X8507C.", - "fr": "Ceci est un adaptateur ioBroker pour votre Sony Bravia Smart-TV avec Android OS. Testé avec KD-65X8507C.", - "nl": "Dit is een ioBroker-adapter voor uw Sony Bravia Smart-TV met Android OS. Getest met KD-65X8507C.", - "it": "Questo è un adattatore ioBroker per il tuo Sony Bravia Smart-TV con sistema operativo Android. Testato con KD-65X8507C.", - "es": "Este es un adaptador ioBroker para su Sony Bravia Smart-TV con sistema operativo Android. Probado con KD-65X8507C.", - "pl": "Jest to adapter ioBroker do Twojego Sony Bravia Smart-TV z systemem operacyjnym Android. Testowane za pomocą KD-65X8507C.", - "zh-cn": "这是适用于Android OS索尼Bravia智能电视的ioBroker适配器。 用KD-65X8507C测试。" - }, - "titleFull": { - "en": "Sony Bravia Smart-TV", - "de": "Sony Bravia Smart-TV", - "ru": "Sony Bravia Smart-TV", - "pt": "Sony Bravia Smart-TV", - "fr": "Sony Bravia Smart-TV", - "nl": "Sony Bravia Smart-TV", - "it": "Sony Bravia Smart-TV", - "es": "Sony Bravia Smart-TV", - "pl": "Sony Bravia Smart-TV", - "zh-cn": "索尼Bravia智能电视" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.sony-bravia", - "installs": 1689, - "weekDownloads": 41, - "stars": 12, - "issues": 12, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.sayit", + "installs": 4681, + "weekDownloads": 137, + "stars": 30, + "issues": 23, "score": 1 }, - "spotify-premium": { + "samsung": { "title": { - "de": "spotify-premium", - "en": "spotify-premium", - "ru": "spotify-premium", - "zh-cn": "spotify-premium" + "de": "samsung", + "en": "samsung", + "ru": "samsung", + "zh-cn": "samsung" }, - "content": "adapterref/iobroker.spotify-premium/README.md", - "icon": "adapterref/iobroker.spotify-premium/spotify-premium.png", - "keywords": "spotify, player, media", - "authors": "Lucky, Alexander Kose", + "content": "adapterref/iobroker.samsung/README.md", + "icon": "adapterref/iobroker.samsung/samsung.png", + "keywords": "ioBroker, samsung, samsung remote, samsunf tv, Smart Home, home automation", + "authors": "soef ", "license": "MIT", - "published": "2018-02-16T08:58:22.449Z", - "version": "1.2.2", - "latestVersion": "1.2.2", - "materialize": true, - "compact": true, + "published": "2016-01-16T17:36:01.791Z", + "version": "0.5.11", + "latestVersion": "0.5.11", "description": { - "en": "control spotify devices", - "de": "Spotify-Geräte steuern", - "ru": "контрольные устройства", - "pt": "controlar dispositivos spotify", - "nl": "Spotify-apparaten bedienen", - "fr": "contrôler les appareils Spotify", - "it": "controllare i dispositivi spotify", - "es": "controlar dispositivos spotify", - "pl": "kontroluj urządzenia spotify", - "zh-cn": "控制spotify设备" + "en": "Control Samsung TV devices", + "de": "Steuert Samsung TV Geräte", + "ru": "Control Samsung TV devices" }, "titleFull": { - "en": "Spotify (Premium)", - "de": "Spotify (Premium)", - "ru": "Спотифай (Премиум)", - "pt": "Spotify (Premium)", - "nl": "Spotify (Premium)", - "fr": "Spotify (Premium)", - "it": "Spotify (Premium)", - "es": "Spotify (premium)", - "pl": "Spotify (Premium)", - "zh-cn": "Spotify(高级)" + "en": "Samsung TV", + "de": "Samsung-Fernseher", + "ru": "Телевизор Samsung", + "pt": "Samsung TV", + "nl": "Samsung-tv", + "fr": "Téléviseur Samsung", + "it": "TV Samsung", + "es": "Samsung TV", + "pl": "Telewizor Samsung", + "zh-cn": "三星电视" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.spotify-premium", - "installs": 3614, - "weekDownloads": 113, - "stars": 22, - "issues": 13, + "github": "https://github.com/iobroker-community-adapters/iobroker.samsung", + "installs": 4890, + "weekDownloads": 77, + "stars": 7, + "issues": 18, "score": 1 }, "sonos": { @@ -19975,8 +20543,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.sonos", - "installs": 7471, - "weekDownloads": 288, + "installs": 7437, + "weekDownloads": 206, "stars": 36, "issues": 33, "score": 1 @@ -20013,12 +20581,110 @@ "titleFull": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", "branch": "master", "github": "https://github.com/oweitman/ioBroker.squeezeboxrpc", - "installs": 663, - "weekDownloads": 31, + "installs": 660, + "weekDownloads": 18, "stars": 16, "issues": 20, "score": 1 }, + "spotify-premium": { + "title": { + "de": "spotify-premium", + "en": "spotify-premium", + "ru": "spotify-premium", + "zh-cn": "spotify-premium" + }, + "content": "adapterref/iobroker.spotify-premium/README.md", + "icon": "adapterref/iobroker.spotify-premium/spotify-premium.png", + "keywords": "spotify, player, media", + "authors": "Lucky, Alexander Kose", + "license": "MIT", + "published": "2018-02-16T08:58:22.449Z", + "version": "1.2.2", + "latestVersion": "1.2.2", + "materialize": true, + "compact": true, + "description": { + "en": "control spotify devices", + "de": "Spotify-Geräte steuern", + "ru": "контрольные устройства", + "pt": "controlar dispositivos spotify", + "nl": "Spotify-apparaten bedienen", + "fr": "contrôler les appareils Spotify", + "it": "controllare i dispositivi spotify", + "es": "controlar dispositivos spotify", + "pl": "kontroluj urządzenia spotify", + "zh-cn": "控制spotify设备" + }, + "titleFull": { + "en": "Spotify (Premium)", + "de": "Spotify (Premium)", + "ru": "Спотифай (Премиум)", + "pt": "Spotify (Premium)", + "nl": "Spotify (Premium)", + "fr": "Spotify (Premium)", + "it": "Spotify (Premium)", + "es": "Spotify (premium)", + "pl": "Spotify (Premium)", + "zh-cn": "Spotify(高级)" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.spotify-premium", + "installs": 3618, + "weekDownloads": 101, + "stars": 22, + "issues": 13, + "score": 1 + }, + "sony-bravia": { + "title": { + "de": "sony-bravia", + "en": "sony-bravia", + "ru": "sony-bravia", + "zh-cn": "sony-bravia" + }, + "content": "adapterref/iobroker.sony-bravia/README.md", + "icon": "adapterref/iobroker.sony-bravia/sony-bravia.png", + "keywords": "sony, bravia, smart-tv", + "authors": "ldittmar ", + "license": "MIT", + "published": "2017-09-17T21:26:41.970Z", + "version": "1.0.9", + "latestVersion": "1.0.9", + "materialize": true, + "compact": true, + "description": { + "en": "This is an ioBroker adapter for your Sony Bravia Smart-TV with Android OS. Tested with KD-65X8507C.", + "de": "Dies ist ein ioBroker-Adapter für Ihr Sony Bravia Smart-TV mit Android-Betriebssystem. Getestet mit KD-65X8507C.", + "ru": "Это адаптер ioBroker для вашего Sony Bravia Smart-TV с ОС Android. Протестировано с KD-65X8507C.", + "pt": "Este é um adaptador ioBroker para o seu Sony Bravia Smart-TV com sistema operacional Android. Testado com o KD-65X8507C.", + "fr": "Ceci est un adaptateur ioBroker pour votre Sony Bravia Smart-TV avec Android OS. Testé avec KD-65X8507C.", + "nl": "Dit is een ioBroker-adapter voor uw Sony Bravia Smart-TV met Android OS. Getest met KD-65X8507C.", + "it": "Questo è un adattatore ioBroker per il tuo Sony Bravia Smart-TV con sistema operativo Android. Testato con KD-65X8507C.", + "es": "Este es un adaptador ioBroker para su Sony Bravia Smart-TV con sistema operativo Android. Probado con KD-65X8507C.", + "pl": "Jest to adapter ioBroker do Twojego Sony Bravia Smart-TV z systemem operacyjnym Android. Testowane za pomocą KD-65X8507C.", + "zh-cn": "这是适用于Android OS索尼Bravia智能电视的ioBroker适配器。 用KD-65X8507C测试。" + }, + "titleFull": { + "en": "Sony Bravia Smart-TV", + "de": "Sony Bravia Smart-TV", + "ru": "Sony Bravia Smart-TV", + "pt": "Sony Bravia Smart-TV", + "fr": "Sony Bravia Smart-TV", + "nl": "Sony Bravia Smart-TV", + "it": "Sony Bravia Smart-TV", + "es": "Sony Bravia Smart-TV", + "pl": "Sony Bravia Smart-TV", + "zh-cn": "索尼Bravia智能电视" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.sony-bravia", + "installs": 1691, + "weekDownloads": 53, + "stars": 12, + "issues": 12, + "score": 1 + }, "trivum": { "title": { "de": "trivum", @@ -20110,185 +20776,314 @@ "zh-cn": "Vivitek投影仪控制" }, "branch": "master", - "github": "https://github.com/Bannsaenger/ioBroker.vivitek", - "installs": 5, - "weekDownloads": 1, - "stars": -1, - "issues": 1, + "github": "https://github.com/Bannsaenger/ioBroker.vivitek", + "installs": 3, + "weekDownloads": 0, + "stars": -1, + "issues": 1, + "score": 1 + }, + "volumio": { + "title": { + "de": "volumio", + "en": "volumio", + "ru": "volumio", + "zh-cn": "volumio" + }, + "content": "adapterref/iobroker.volumio/README.md", + "icon": "adapterref/iobroker.volumio/volumio.png", + "keywords": "volumio, hifi, smart home, home automation", + "authors": "André Iske ", + "license": "MIT", + "published": "2021-02-09T22:31:37.533Z", + "version": "0.1.2", + "latestVersion": "0.1.2", + "materialize": true, + "compact": true, + "description": { + "en": "Control a Volumio instance on the local network using the Rest API of Volumio.", + "de": "Kontrolliere eine Volumio Instanz im lokalen Netzwerk über die Rest API von Volumio.", + "ru": "Контролировать экземпляр Volumio в локальной сети с помощью Volumio's Rest API.", + "pt": "Controle uma instância do Volumio na rede local usando a API Rest do Volumio.", + "fr": "Contrôlez une instance Volumio sur le réseau local à l'aide de l'API Rest de Volumio.", + "nl": "Bestuur een Volumio instance op het lokale netwerk met behulp van Volumio's Rest API.", + "it": "Controllare un'istanza di Volumio sulla rete locale utilizzando l'API Rest di Volumio.", + "es": "Controle una instancia de Volumio en la red local utilizando la Rest API de Volumio." + }, + "titleFull": { + "en": "Volumio Remote Control", + "de": "Volumio Remote Control", + "ru": "Volumio Remote Control", + "pt": "Volumio Remote Control", + "nl": "Volumio Remote Control", + "fr": "Volumio Remote Control", + "it": "Volumio Remote Control", + "es": "Volumio Remote Control" + }, + "branch": "master", + "github": "https://github.com/a-i-ks/ioBroker.volumio", + "installs": 418, + "weekDownloads": 1, + "stars": 3, + "issues": 7, + "score": 1 + }, + "yamaha": { + "title": { + "de": "yamaha", + "en": "yamaha", + "ru": "yamaha", + "zh-cn": "yamaha" + }, + "content": "adapterref/iobroker.yamaha/README.md", + "icon": "adapterref/iobroker.yamaha/yamaha.png", + "keywords": "yamaha, avr, receiver", + "authors": "soef ", + "license": "MIT", + "published": "2016-01-16T17:39:17.385Z", + "version": "0.5.3", + "latestVersion": "0.5.3", + "materialize": true, + "compact": true, + "description": { + "en": "Control Yamaha AV-Receivers via Network", + "de": "Steuern Sie Yamaha AV-Receiver über das Netzwerk", + "ru": "Управление AV-ресиверами Yamaha через сеть", + "pt": "Controle os receptores AV da Yamaha via rede", + "nl": "Bedien Yamaha AV-ontvangers via netwerk", + "fr": "Contrôlez les récepteurs AV Yamaha via le réseau", + "it": "Controlla i ricevitori AV Yamaha tramite la rete", + "es": "Controle los receptores AV de Yamaha a través de la red", + "pl": "Kontroluj odbiorniki AV Yamaha przez sieć", + "zh-cn": "通过网络控制Yamaha AV接收器" + }, + "titleFull": { + "en": "Yamaha", + "de": "Yamaha", + "ru": "Yamaha", + "pt": "Yamaha", + "nl": "Yamaha", + "fr": "Yamaha", + "it": "Yamaha", + "es": "Yamaha", + "pl": "Yamaha", + "zh-cn": "雅马哈" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.yamaha", + "installs": 1314, + "weekDownloads": 21, + "stars": 10, + "issues": 10, + "score": 1 + }, + "xbox": { + "title": { + "de": "xbox", + "en": "xbox", + "ru": "xbox", + "zh-cn": "xbox" + }, + "content": "adapterref/iobroker.xbox/README.md", + "icon": "adapterref/iobroker.xbox/xbox.png", + "keywords": "xbox, gaming, playstation", + "authors": "Moritz Heusinger ", + "license": "MIT", + "published": "2018-09-17T17:44:59.021Z", + "version": "1.0.2", + "latestVersion": "1.1.0", + "compact": true, + "description": { + "en": "Control your Xbox One (X)", + "de": "Steuere deine Xbox One (X)" + }, + "titleFull": { + "en": "Xbox" + }, + "branch": "master", + "github": "https://github.com/foxriver76/ioBroker.xbox", + "installs": 285, + "weekDownloads": 262, + "stars": 11, + "issues": 13, "score": 1 }, - "volumio": { + "sonus": { "title": { - "de": "volumio", - "en": "volumio", - "ru": "volumio", - "zh-cn": "volumio" + "de": "sonus", + "en": "sonus", + "ru": "sonus", + "zh-cn": "sonus" }, - "content": "adapterref/iobroker.volumio/README.md", - "icon": "adapterref/iobroker.volumio/volumio.png", - "keywords": "volumio, hifi, smart home, home automation", - "authors": "André Iske ", + "content": "adapterref/iobroker.sonus/README.md", + "icon": "adapterref/iobroker.sonus/sonus.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "bluefox ", "license": "MIT", - "published": "2021-02-09T22:31:37.533Z", - "version": "0.1.2", - "latestVersion": "0.1.2", + "published": "2019-05-12T17:53:01.335Z", + "version": "-.-.-", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Control a Volumio instance on the local network using the Rest API of Volumio.", - "de": "Kontrolliere eine Volumio Instanz im lokalen Netzwerk über die Rest API von Volumio.", - "ru": "Контролировать экземпляр Volumio в локальной сети с помощью Volumio's Rest API.", - "pt": "Controle uma instância do Volumio na rede local usando a API Rest do Volumio.", - "fr": "Contrôlez une instance Volumio sur le réseau local à l'aide de l'API Rest de Volumio.", - "nl": "Bestuur een Volumio instance op het lokale netwerk met behulp van Volumio's Rest API.", - "it": "Controllare un'istanza di Volumio sulla rete locale utilizzando l'API Rest di Volumio.", - "es": "Controle una instancia de Volumio en la red local utilizando la Rest API de Volumio." + "en": "With this adapter you can control ioBroker with voice in many different languages", + "de": "Mit diesem Adapter können Sie den ioBroker mit Voice in vielen verschiedenen Sprachen steuern", + "ru": "С помощью этого адаптера вы можете управлять ioBroker с помощью голоса на разных языках.", + "pt": "Com este adaptador você pode controlar o ioBroker com voz em diversos idiomas", + "nl": "Met deze adapter kunt u ioBroker met spraak in veel verschillende talen bedienen", + "fr": "Avec cet adaptateur, vous pouvez contrôler ioBroker avec la voix dans de nombreuses langues.", + "it": "Con questo adattatore puoi controllare ioBroker con la voce in molte lingue diverse", + "es": "Con este adaptador puede controlar ioBroker con voz en muchos idiomas diferentes", + "pl": "Dzięki temu adapterowi możesz sterować ioBroker głosem w wielu różnych językach", + "zh-cn": "使用此适配器,您可以使用多种语言的语音控制ioBroker" }, "titleFull": { - "en": "Volumio Remote Control", - "de": "Volumio Remote Control", - "ru": "Volumio Remote Control", - "pt": "Volumio Remote Control", - "nl": "Volumio Remote Control", - "fr": "Volumio Remote Control", - "it": "Volumio Remote Control", - "es": "Volumio Remote Control" + "en": "Control your devices with voice", + "de": "Steuern Sie Ihre Geräte mit Sprache", + "ru": "Управляйте своими устройствами с помощью голоса", + "pt": "Controle seus dispositivos com voz", + "nl": "Bedien uw apparaten met spraak", + "fr": "Contrôlez vos appareils avec la voix", + "it": "Controlla i tuoi dispositivi con la voce", + "es": "Controla tus dispositivos con voz", + "pl": "Kontroluj swoje urządzenia za pomocą głosu", + "zh-cn": "用语音控制您的设备" }, "branch": "master", - "github": "https://github.com/a-i-ks/ioBroker.volumio", - "installs": 418, - "weekDownloads": 5, - "stars": 3, + "github": "https://github.com/ioBroker/ioBroker.sonus", + "installs": 11, + "weekDownloads": 1, + "stars": 6, "issues": 7, "score": 1 }, - "philips-tv": { + "kodi": { "title": { - "de": "philips-tv", - "en": "philips-tv", - "ru": "philips-tv", - "zh-cn": "philips-tv" + "de": "kodi", + "en": "kodi", + "ru": "kodi", + "zh-cn": "kodi" }, - "content": "adapterref/iobroker.philips-tv/README.md", - "icon": "adapterref/iobroker.philips-tv/philips-tv.png", - "keywords": "tv, philips, android", - "authors": "AlCalzone , Moritz Heusinger ", + "content": "adapterref/iobroker.kodi/README.md", + "icon": "adapterref/iobroker.kodi/kodi.png", + "keywords": "kodi, player, xbmc, vis", + "authors": "instalator", "license": "MIT", - "published": "2017-11-26T16:53:52.106Z", - "version": "0.5.3", - "latestVersion": "0.5.3", + "published": "2016-05-22T15:47:37.487Z", + "version": "2.0.9", + "latestVersion": "3.0.0", + "materialize": true, "compact": true, "description": { - "en": "Adapter to control Philips TVs", - "de": "Adapter zur Steuerung von Philips TVs", - "ru": "Адаптер для управления телевизорами Philips", - "pt": "Adaptador para controlar Philips TVs", - "nl": "Adapter om Philips TV te controleren", - "fr": "Adaptateur pour contrôler Philips TV", - "it": "Adattatore per il controllo TV Philips", - "es": "Adaptador para controlar Philips TVs", - "pl": "Oficjalna strona Philips TV", - "zh-cn": "控制菲利普电视的道歉" + "en": "Kodi Control Adapter", + "de": "Kodi Control Adapter", + "ru": "Адаптер для управления Kodi", + "pt": "Adaptador de controle Kodi", + "nl": "Kodi-besturingsadapter", + "fr": "Adaptateur de commande Kodi", + "it": "Adattatore di controllo Kodi", + "es": "Kodi juhtiadapter", + "pl": "Adapter sterowania Kodi", + "zh-cn": "Kodi控制適配器", + "uk": "Адаптер керування Kodi" }, "titleFull": { - "en": "Philips TV", - "de": "Philips-Fernseher", - "ru": "Филипс ТВ", - "pt": "TV Philips", - "nl": "Philips-tv", - "fr": "Téléviseur Philips", - "it": "TV Philips", - "es": "Televisor philips", - "pl": "Telewizor Philips", - "zh-cn": "飞利浦电视" + "en": "Kodi media player control", + "de": "Kodi Media Player-Steuerung", + "ru": "Управление медиаплеером Kodi", + "pt": "Controle do reprodutor de mídia Kodi", + "nl": "Kodi mediaspelerbediening", + "fr": "Contrôle du lecteur multimédia Kodi", + "it": "Controllo del lettore multimediale Kodi", + "es": "Control del reproductor multimedia Kodi", + "pl": "Sterowanie odtwarzaczem multimedialnym Kodi", + "zh-cn": "Kodi媒体播放器控件", + "uk": "Керування медіаплеєром Kodi" }, "branch": "master", - "github": "https://github.com/AlCalzone/ioBroker.philips-tv", - "installs": 666, - "weekDownloads": 41, - "stars": 21, - "issues": 8, + "github": "https://github.com/iobroker-community-adapters/ioBroker.kodi", + "installs": 1423, + "weekDownloads": 122, + "stars": -1, + "issues": 0, "score": 1 }, - "fakeroku": { - "title": { - "de": "fakeroku", - "en": "fakeroku", - "ru": "fakeroku", - "zh-cn": "fakeroku" - }, - "content": "adapterref/iobroker.fakeroku/README.md", - "icon": "adapterref/iobroker.fakeroku/fakeroku.png", - "installs": 837, - "weekDownloads": 91, - "stars": 9, - "issues": 15, - "score": 1 - } - } - }, - "network": { - "title": { - "en": "Network", - "de": "Netzwerk", - "ru": "Сеть", - "pt": "Rede", - "nl": "Netwerk", - "fr": "Réseau", - "it": "Rete", - "es": "Red", - "pl": "Sieć" - }, - "pages": { - "contactid": { + "lgtv-rs": { "title": { - "de": "contactid", - "en": "contactid", - "ru": "contactid", - "zh-cn": "contactid" + "de": "lgtv-rs", + "en": "lgtv-rs", + "ru": "lgtv-rs", + "zh-cn": "lgtv-rs" }, - "content": "adapterref/iobroker.contactid/README.md", - "icon": "adapterref/iobroker.contactid/contactid.png", - "keywords": "contactid, lupusec, burglar, alarm", - "authors": "Thorsten Stueben ", + "content": "adapterref/iobroker.lgtv-rs/README.md", + "icon": "adapterref/iobroker.lgtv-rs/lg.png", + "keywords": "lg, rs232, tv", + "authors": "instalator", "license": "MIT", - "published": "2018-05-12T17:59:52.182Z", - "version": "1.0.2", - "latestVersion": "1.0.2", + "published": "2017-09-07T14:22:57.452Z", + "version": "0.1.1", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Contact ID server for burglar alarms", - "de": "Contact ID Server für Alarmanlagen", - "ru": "Сервер Contact ID для охранной сигнализации", - "pt": "Servidor de ID de contato para alarmes contra roubo", - "nl": "Contact ID-server voor inbraakalarm", - "fr": "Serveur d'identification de contact pour les alarmes antivol", - "it": "Contact ID server per allarmi antifurto", - "es": "Servidor de identificación de contacto para alarmas antirrobo", - "pl": "Contact ID serwer alarmów antywłamaniowych", - "zh-cn": "联系人ID服务器防盗警报" + "en": "Controls LG TV over RS232 interface", + "de": "Controls LG TV over RS232 interface", + "ru": "Управление LG TV через интерфейс RS232.", + "pt": "Controls LG TV over RS232 interface", + "fr": "Controls LG TV over RS232 interface", + "nl": "Controls LG TV over RS232 interface" }, "titleFull": { - "en": "Contact ID server for burglar alarms", - "de": "Contact ID Server für Alarmanlagen", - "ru": "Сервер Contact ID для охранной сигнализации", - "pt": "Servidor de ID de contato para alarmes contra roubo", - "nl": "Contact ID-server voor inbraakalarm", - "fr": "Serveur d'identification de contact pour les alarmes antivol", - "it": "Contact ID server per allarmi antifurto", - "es": "Servidor de identificación de contacto para alarmas antirrobo", - "pl": "Contact ID serwer alarmów antywłamaniowych", - "zh-cn": "联系人ID服务器防盗警报" + "en": "LG TV control over RS232 interface", + "de": "LG TV Steuerung über RS232 Schnittstelle", + "ru": "LG TV контроль над интерфейсом RS232", + "pt": "LG TV control sobre interface RS232", + "nl": "LG TV controle over RS232 interface", + "fr": "Contrôle TV LG sur l'interface RS232", + "it": "Controllo TV LG sull'interfaccia RS232", + "es": "Control de TV LG sobre interfaz RS232", + "pl": "LG TV kontroluje interfejs RS232", + "uk": "LG TV control інтерфейс RS232", + "zh-cn": "LG 对RS232接口的电视控制" }, - "branch": "master", - "github": "https://github.com/schmupu/ioBroker.contactid", - "installs": 73, - "weekDownloads": 13, - "stars": 23, - "issues": 17, + "branch": "master", + "github": "https://github.com/instalator/ioBroker.lgtv-rs", + "installs": 91, + "weekDownloads": 10, + "stars": -1, + "issues": 2, "score": 1 }, + "fakeroku": { + "title": { + "de": "fakeroku", + "en": "fakeroku", + "ru": "fakeroku", + "zh-cn": "fakeroku" + }, + "content": "adapterref/iobroker.fakeroku/README.md", + "icon": "adapterref/iobroker.fakeroku/fakeroku.png", + "installs": 833, + "weekDownloads": 59, + "stars": 9, + "issues": 15, + "score": 1 + } + } + }, + "network": { + "title": { + "en": "Network", + "de": "Netzwerk", + "ru": "Сеть", + "pt": "Rede", + "nl": "Netwerk", + "fr": "Réseau", + "it": "Rete", + "es": "Red", + "pl": "Sieć" + }, + "pages": { "adguard": { "title": { "de": "adguard", @@ -20334,61 +21129,59 @@ }, "branch": "master", "github": "https://github.com/o0shojo0o/ioBroker.adguard", - "installs": 948, - "weekDownloads": 26, + "installs": 946, + "weekDownloads": 24, "stars": 9, "issues": 0, "score": 1 }, - "iwg-vpn": { + "contactid": { "title": { - "de": "iwg-vpn", - "en": "iwg-vpn", - "ru": "iwg-vpn", - "zh-cn": "iwg-vpn" + "de": "contactid", + "en": "contactid", + "ru": "contactid", + "zh-cn": "contactid" }, - "content": "adapterref/iobroker.iwg-vpn/README.md", - "icon": "adapterref/iobroker.iwg-vpn/iwg-vpn.png", - "keywords": "vpn, remote, fernzugriff, fernsteuerung, connect, link, wireguard, alexa, amazon, cloud, nat, iot", - "authors": "iwg-vpn ", - "license": "CC-BY-NC-4.0", - "published": "2022-02-13T16:45:24.364Z", - "version": "1.0.1", - "latestVersion": "2.0.3", + "content": "adapterref/iobroker.contactid/README.md", + "icon": "adapterref/iobroker.contactid/contactid.png", + "keywords": "contactid, lupusec, burglar, alarm", + "authors": "Thorsten Stueben ", + "license": "MIT", + "published": "2018-05-12T17:59:52.182Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "materialize": true, "compact": true, "description": { - "en": "THE adapter for setting up WireGuard VPN", - "de": "DER Adapter zum Einrichten von WireGuard VPN", - "ru": "Адаптер для настройки WireGuard VPN", - "pt": "O adaptador para configurar VPN WireGuard", - "nl": "DE adapter voor het instellen van WireGuard VPN", - "fr": "L'adaptateur pour configurer WireGuard VPN", - "it": "L'adattatore per configurare WireGuard VPN", - "es": "EL adaptador para configurar WireGuard VPN", - "pl": "Adapter do konfiguracji WireGuard VPN", - "uk": "Адаптер для налаштування WireGuard VPN", - "zh-cn": "用于设置 WireGuard VPN 的适配器" + "en": "Contact ID server for burglar alarms", + "de": "Contact ID Server für Alarmanlagen", + "ru": "Сервер Contact ID для охранной сигнализации", + "pt": "Servidor de ID de contato para alarmes contra roubo", + "nl": "Contact ID-server voor inbraakalarm", + "fr": "Serveur d'identification de contact pour les alarmes antivol", + "it": "Contact ID server per allarmi antifurto", + "es": "Servidor de identificación de contacto para alarmas antirrobo", + "pl": "Contact ID serwer alarmów antywłamaniowych", + "zh-cn": "联系人ID服务器防盗警报" }, "titleFull": { - "en": "WireGuard VPN", - "de": "WireGuard-VPN", - "ru": "WireGuard VPN", - "pt": "VPN WireGuard", - "nl": "WireGuard VPN", - "fr": "VPN WireGuard", - "it": "WireGuard VPN", - "es": "VPN de WireGuard", - "pl": "WireGuard VPN", - "uk": "CyberGhost VPN купони", - "zh-cn": "线卫VPN" + "en": "Contact ID server for burglar alarms", + "de": "Contact ID Server für Alarmanlagen", + "ru": "Сервер Contact ID для охранной сигнализации", + "pt": "Servidor de ID de contato para alarmes contra roubo", + "nl": "Contact ID-server voor inbraakalarm", + "fr": "Serveur d'identification de contact pour les alarmes antivol", + "it": "Contact ID server per allarmi antifurto", + "es": "Servidor de identificación de contacto para alarmas antirrobo", + "pl": "Contact ID serwer alarmów antywłamaniowych", + "zh-cn": "联系人ID服务器防盗警报" }, - "branch": "main", - "github": "https://github.com/iwg-vpn/ioBroker.iwg-vpn", - "installs": 258, - "weekDownloads": 59, - "stars": 1, - "issues": 1, + "branch": "master", + "github": "https://github.com/schmupu/ioBroker.contactid", + "installs": 78, + "weekDownloads": 2, + "stars": 23, + "issues": 17, "score": 1 }, "multicast": { @@ -20434,7 +21227,7 @@ }, "branch": "master", "github": "https://github.com/DrozmotiX/ioBroker.multicast", - "installs": 72, + "installs": 73, "weekDownloads": 2, "stars": 1, "issues": 18, @@ -20483,8 +21276,8 @@ }, "branch": "master", "github": "https://github.com/jey-cee/ioBroker.net-tools", - "installs": 14076, - "weekDownloads": 495, + "installs": 14032, + "weekDownloads": 404, "stars": 3, "issues": 9, "score": 1 @@ -20532,12 +21325,61 @@ }, "branch": "master", "github": "https://github.com/unltdnetworx/ioBroker.pi-hole", - "installs": 2894, - "weekDownloads": 134, + "installs": 2877, + "weekDownloads": 92, "stars": 12, "issues": 5, "score": 1 }, + "ping": { + "title": { + "de": "ping", + "en": "ping", + "ru": "ping", + "zh-cn": "ping" + }, + "content": "adapterref/iobroker.ping/README.md", + "icon": "adapterref/iobroker.ping/ping.png", + "keywords": "poll, ping, ip", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-01-02T23:47:36.408Z", + "version": "1.6.2", + "latestVersion": "1.6.2", + "materialize": true, + "compact": true, + "description": { + "en": "This adapter cyclic polls configured IPs.", + "de": "Adapter fragt zyklisch konfigurierte IP Addressen ab", + "ru": "Драйвер постоянно опрашивает заданные IP адреса при помощи утилиты PING", + "pt": "As pesquisas cíclicas deste adaptador configuraram IPs.", + "nl": "Deze adapter cyclische polls geconfigureerde IP's.", + "fr": "Cet adaptateur interroge cycliquement les adresses IP configurées.", + "it": "Questo adattatore esegue il polling ciclico degli IP configurati.", + "es": "Este adaptador sondea cíclicamente las IP configuradas.", + "pl": "Ta karta cyklicznie odpytuje skonfigurowane adresy IP.", + "zh-cn": "该适配器循环轮询配置的IP。" + }, + "titleFull": { + "en": "PING", + "de": "PING", + "ru": "PING", + "pt": "PING", + "nl": "PING", + "fr": "PING", + "it": "PING", + "es": "PING", + "pl": "PING", + "zh-cn": "PING" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.ping", + "installs": 24800, + "weekDownloads": 1791, + "stars": 19, + "issues": 12, + "score": 1 + }, "proxy": { "title": { "de": "proxy", @@ -20567,23 +21409,112 @@ "zh-cn": "此适配器允许访问同一Web服务器中的其他HTTP服务器(例如WEB CAM)" }, "titleFull": { - "en": "Proxy", - "de": "Proxy", - "ru": "Прокси", - "pt": "Procuração", - "nl": "Volmacht", - "fr": "Procuration", - "it": "procuratore", - "es": "Apoderado", - "pl": "Pełnomocnik", - "zh-cn": "代理人" + "en": "Proxy", + "de": "Proxy", + "ru": "Прокси", + "pt": "Procuração", + "nl": "Volmacht", + "fr": "Procuration", + "it": "procuratore", + "es": "Apoderado", + "pl": "Pełnomocnik", + "zh-cn": "代理人" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.proxy", + "installs": 832, + "weekDownloads": 19, + "stars": 5, + "issues": 3, + "score": 1 + }, + "unifi": { + "title": { + "de": "unifi", + "en": "unifi", + "ru": "unifi", + "zh-cn": "unifi" + }, + "content": "adapterref/iobroker.unifi/README.md", + "icon": "adapterref/iobroker.unifi/unifi.png", + "keywords": "unifi, wifi, network", + "authors": "braindead1 , Jens Maus ", + "license": "MIT", + "published": "2017-01-18T08:20:08.834Z", + "version": "0.6.6", + "latestVersion": "0.6.6", + "materialize": true, + "compact": true, + "description": { + "en": "Communicates with a UniFi-Controller", + "de": "Kommuniziert mit einem UniFi-Controller", + "ru": "Общается с UniFi-контроллером", + "pt": "Comunica-se com um controlador UniFi", + "nl": "Communiceert met een UniFi-controller", + "fr": "Communique avec un contrôleur UniFi", + "it": "Comunica con un controller UniFi", + "es": "Se comunica con un controlador UniFi", + "pl": "Komunikuje się z kontrolerem UniFi", + "zh-cn": "与UniFi控制器通信" + }, + "titleFull": { + "en": "UniFi Network", + "de": "UniFi-Netzwerk", + "ru": "Сеть UniFi", + "pt": "Rede UniFi", + "nl": "UniFi-netwerk", + "fr": "Réseau UniFi", + "it": "Rete UniFi", + "es": "Red UniFi", + "pl": "Sieć Uni-Fi", + "zh-cn": "UniFi 网络" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.unifi", + "installs": 5119, + "weekDownloads": 147, + "stars": 67, + "issues": 17, + "score": 1 + }, + "upnp": { + "title": { + "de": "upnp", + "en": "upnp", + "ru": "upnp", + "zh-cn": "upnp" + }, + "content": "adapterref/iobroker.upnp/README.md", + "icon": "adapterref/iobroker.upnp/upnp.png", + "keywords": "upnp", + "authors": "Jey Cee ", + "license": "MIT", + "published": "2016-10-31T18:40:22.374Z", + "version": "1.0.21", + "latestVersion": "1.0.21", + "materialize": true, + "description": { + "en": "Discover and control devices that support UPnP", + "ru": "Обнаружение и управление устройствами, поддерживающих UPnP", + "de": "Ermitteln und steuern die Geräte, die UPnP unterstützen", + "pt": "Descubra e controle dispositivos que suportam UPnP", + "fr": "Découverte et contrôle des périphériques prenant en charge UPnP", + "nl": "Apparaten ontdekken en bedienen die UPnP ondersteunen", + "es": "Descubrir y controlar dispositivos compatibles con UPnP.", + "it": "Scopri e controlla i dispositivi che supportano UPnP", + "pl": "Odkrywaj i kontroluj urządzenia obsługujące UPnP", + "zh-cn": "发现和控制支持UPnP的设备" + }, + "titleFull": { + "en": "UPnP", + "de": "UPnP" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.proxy", - "installs": 837, - "weekDownloads": 22, - "stars": 5, - "issues": 3, + "github": "https://github.com/Jey-Cee/ioBroker.upnp", + "installs": 3230, + "weekDownloads": 56, + "stars": 10, + "issues": 4, "score": 1 }, "radar2": { @@ -20629,50 +21560,59 @@ }, "branch": "master", "github": "https://github.com/frankjoke/ioBroker.radar2", - "installs": 3278, - "weekDownloads": 115, + "installs": 3281, + "weekDownloads": 68, "stars": 11, - "issues": 10, + "issues": 9, "score": 1 }, - "upnp": { + "vofo-speedtest": { "title": { - "de": "upnp", - "en": "upnp", - "ru": "upnp", - "zh-cn": "upnp" + "de": "vofo-speedtest", + "en": "vofo-speedtest", + "ru": "vofo-speedtest", + "zh-cn": "vofo-speedtest" }, - "content": "adapterref/iobroker.upnp/README.md", - "icon": "adapterref/iobroker.upnp/upnp.png", - "keywords": "upnp", - "authors": "Jey Cee ", + "content": "adapterref/iobroker.vofo-speedtest/README.md", + "icon": "adapterref/iobroker.vofo-speedtest/vofo-speedtest.png", + "keywords": "speedtest speed bandwidth", + "authors": "Peter Baumert ", "license": "MIT", - "published": "2016-10-31T18:40:22.374Z", - "version": "1.0.21", - "latestVersion": "1.0.21", + "published": "2021-07-01T13:57:28.400Z", + "version": "-.-.-", + "latestVersion": "0.0.13", "materialize": true, + "compact": true, "description": { - "en": "Discover and control devices that support UPnP", - "ru": "Обнаружение и управление устройствами, поддерживающих UPnP", - "de": "Ermitteln und steuern die Geräte, die UPnP unterstützen", - "pt": "Descubra e controle dispositivos que suportam UPnP", - "fr": "Découverte et contrôle des périphériques prenant en charge UPnP", - "nl": "Apparaten ontdekken en bedienen die UPnP ondersteunen", - "es": "Descubrir y controlar dispositivos compatibles con UPnP.", - "it": "Scopri e controlla i dispositivi che supportano UPnP", - "pl": "Odkrywaj i kontroluj urządzenia obsługujące UPnP", - "zh-cn": "发现和控制支持UPnP的设备" + "en": "Speedtest of Vodafone.de", + "de": "Speedtest von Vodafone.de", + "ru": "Speedtest of Vodafone.de", + "pt": "Speedtest da Vodafone.de", + "nl": "Speedtest van Vodafone.de", + "fr": "Speedtest de Vodafone.de", + "it": "Speedtest di Vodafone.de", + "es": "Speedtest de Vodafone.de", + "pl": "Speedtest of Vodafone.de", + "zh-cn": "Vodafone.de的速度测试" }, "titleFull": { - "en": "UPnP", - "de": "UPnP" + "en": "Vofo Speedtest", + "de": "Vofo Speedtest", + "ru": "Vofo Speedtest", + "pt": "Vofo Speedtest", + "nl": "Vofo Speedtest", + "fr": "Vofo Speedtest", + "it": "Vofo Speedtest", + "es": "Vofo Speedtest", + "pl": "Vofo Speedtest", + "zh-cn": "沃达丰速度测试" }, "branch": "master", - "github": "https://github.com/Jey-Cee/ioBroker.upnp", - "installs": 3229, - "weekDownloads": 68, - "stars": 10, - "issues": 4, + "github": "https://github.com/peterbaumert/ioBroker.vofo-speedtest", + "installs": 199, + "weekDownloads": 18, + "stars": 5, + "issues": 16, "score": 1 }, "tunnelbroker-endpoint-updater": { @@ -20724,55 +21664,6 @@ "issues": 13, "score": 1 }, - "vofo-speedtest": { - "title": { - "de": "vofo-speedtest", - "en": "vofo-speedtest", - "ru": "vofo-speedtest", - "zh-cn": "vofo-speedtest" - }, - "content": "adapterref/iobroker.vofo-speedtest/README.md", - "icon": "adapterref/iobroker.vofo-speedtest/vofo-speedtest.png", - "keywords": "speedtest speed bandwidth", - "authors": "Peter Baumert ", - "license": "MIT", - "published": "2021-07-01T13:57:28.400Z", - "version": "-.-.-", - "latestVersion": "0.0.13", - "materialize": true, - "compact": true, - "description": { - "en": "Speedtest of Vodafone.de", - "de": "Speedtest von Vodafone.de", - "ru": "Speedtest of Vodafone.de", - "pt": "Speedtest da Vodafone.de", - "nl": "Speedtest van Vodafone.de", - "fr": "Speedtest de Vodafone.de", - "it": "Speedtest di Vodafone.de", - "es": "Speedtest de Vodafone.de", - "pl": "Speedtest of Vodafone.de", - "zh-cn": "Vodafone.de的速度测试" - }, - "titleFull": { - "en": "Vofo Speedtest", - "de": "Vofo Speedtest", - "ru": "Vofo Speedtest", - "pt": "Vofo Speedtest", - "nl": "Vofo Speedtest", - "fr": "Vofo Speedtest", - "it": "Vofo Speedtest", - "es": "Vofo Speedtest", - "pl": "Vofo Speedtest", - "zh-cn": "沃达丰速度测试" - }, - "branch": "master", - "github": "https://github.com/peterbaumert/ioBroker.vofo-speedtest", - "installs": 202, - "weekDownloads": 14, - "stars": 5, - "issues": 16, - "score": 1 - }, "web-speedy": { "title": { "de": "web-speedy", @@ -20794,130 +21685,32 @@ "en": "Web-Speedy enables you to test your internet connection on a regular base and store results in ioBroker !", "de": "Mit Web-Speedy können Sie Ihre Internetverbindung regelmäßig testen und die Ergebnisse in ioBroker speichern!", "ru": "Web-Speedy позволяет вам регулярно проверять ваше интернет-соединение и сохранять результаты в ioBroker!", - "pt": "O Web-Speedy permite que você teste sua conexão com a Internet regularmente e armazene os resultados no ioBroker!", - "nl": "Met Web-Speedy kunt u uw internetverbinding regelmatig testen en resultaten opslaan in ioBroker!", - "fr": "Web-Speedy vous permet de tester votre connexion Internet sur une base régulière et de stocker les résultats dans ioBroker!", - "it": "Web-Speedy ti consente di testare la tua connessione Internet su base regolare e di archiviare i risultati in ioBroker!", - "es": "¡Web-Speedy le permite probar su conexión a Internet de forma regular y almacenar resultados en ioBroker!", - "pl": "Web-Speedy umożliwia regularne testowanie połączenia internetowego i zapisywanie wyników w ioBroker!", - "zh-cn": "Web-Speedy使您可以定期测试Internet连接并将结果存储在ioBroker中!" - }, - "titleFull": { - "en": "Web Speedy", - "de": "Web Speedy", - "ru": "Web Speedy", - "pt": "Web Speedy", - "nl": "Web Speedy", - "fr": "Web Speedy", - "it": "Web veloce", - "es": "Web Speedy", - "pl": "Szybka sieć", - "zh-cn": "网络快速" - }, - "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.web-speedy", - "installs": 947, - "weekDownloads": 12, - "stars": 13, - "issues": 29, - "score": 1 - }, - "unifi": { - "title": { - "de": "unifi", - "en": "unifi", - "ru": "unifi", - "zh-cn": "unifi" - }, - "content": "adapterref/iobroker.unifi/README.md", - "icon": "adapterref/iobroker.unifi/unifi.png", - "keywords": "unifi, wifi, network", - "authors": "braindead1 , Jens Maus ", - "license": "MIT", - "published": "2017-01-18T08:20:08.834Z", - "version": "0.6.6", - "latestVersion": "0.6.6", - "materialize": true, - "compact": true, - "description": { - "en": "Communicates with a UniFi-Controller", - "de": "Kommuniziert mit einem UniFi-Controller", - "ru": "Общается с UniFi-контроллером", - "pt": "Comunica-se com um controlador UniFi", - "nl": "Communiceert met een UniFi-controller", - "fr": "Communique avec un contrôleur UniFi", - "it": "Comunica con un controller UniFi", - "es": "Se comunica con un controlador UniFi", - "pl": "Komunikuje się z kontrolerem UniFi", - "zh-cn": "与UniFi控制器通信" - }, - "titleFull": { - "en": "UniFi Network", - "de": "UniFi-Netzwerk", - "ru": "Сеть UniFi", - "pt": "Rede UniFi", - "nl": "UniFi-netwerk", - "fr": "Réseau UniFi", - "it": "Rete UniFi", - "es": "Red UniFi", - "pl": "Sieć Uni-Fi", - "zh-cn": "UniFi 网络" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.unifi", - "installs": 5124, - "weekDownloads": 191, - "stars": 67, - "issues": 17, - "score": 1 - }, - "ping": { - "title": { - "de": "ping", - "en": "ping", - "ru": "ping", - "zh-cn": "ping" - }, - "content": "adapterref/iobroker.ping/README.md", - "icon": "adapterref/iobroker.ping/ping.png", - "keywords": "poll, ping, ip", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-01-02T23:47:36.408Z", - "version": "1.6.2", - "latestVersion": "1.6.2", - "materialize": true, - "compact": true, - "description": { - "en": "This adapter cyclic polls configured IPs.", - "de": "Adapter fragt zyklisch konfigurierte IP Addressen ab", - "ru": "Драйвер постоянно опрашивает заданные IP адреса при помощи утилиты PING", - "pt": "As pesquisas cíclicas deste adaptador configuraram IPs.", - "nl": "Deze adapter cyclische polls geconfigureerde IP's.", - "fr": "Cet adaptateur interroge cycliquement les adresses IP configurées.", - "it": "Questo adattatore esegue il polling ciclico degli IP configurati.", - "es": "Este adaptador sondea cíclicamente las IP configuradas.", - "pl": "Ta karta cyklicznie odpytuje skonfigurowane adresy IP.", - "zh-cn": "该适配器循环轮询配置的IP。" - }, - "titleFull": { - "en": "PING", - "de": "PING", - "ru": "PING", - "pt": "PING", - "nl": "PING", - "fr": "PING", - "it": "PING", - "es": "PING", - "pl": "PING", - "zh-cn": "PING" + "pt": "O Web-Speedy permite que você teste sua conexão com a Internet regularmente e armazene os resultados no ioBroker!", + "nl": "Met Web-Speedy kunt u uw internetverbinding regelmatig testen en resultaten opslaan in ioBroker!", + "fr": "Web-Speedy vous permet de tester votre connexion Internet sur une base régulière et de stocker les résultats dans ioBroker!", + "it": "Web-Speedy ti consente di testare la tua connessione Internet su base regolare e di archiviare i risultati in ioBroker!", + "es": "¡Web-Speedy le permite probar su conexión a Internet de forma regular y almacenar resultados en ioBroker!", + "pl": "Web-Speedy umożliwia regularne testowanie połączenia internetowego i zapisywanie wyników w ioBroker!", + "zh-cn": "Web-Speedy使您可以定期测试Internet连接并将结果存储在ioBroker中!" + }, + "titleFull": { + "en": "Web Speedy", + "de": "Web Speedy", + "ru": "Web Speedy", + "pt": "Web Speedy", + "nl": "Web Speedy", + "fr": "Web Speedy", + "it": "Web veloce", + "es": "Web Speedy", + "pl": "Szybka sieć", + "zh-cn": "网络快速" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ping", - "installs": 24907, - "weekDownloads": 2503, - "stars": 19, - "issues": 12, + "github": "https://github.com/DrozmotiX/ioBroker.web-speedy", + "installs": 942, + "weekDownloads": 9, + "stars": 13, + "issues": 29, "score": 1 } } @@ -20950,6 +21743,46 @@ "pl": "Protokoły" }, "pages": { + "modbus": { + "title": { + "de": "modbus", + "en": "modbus", + "ru": "modbus", + "zh-cn": "modbus" + }, + "content": "adapterref/iobroker.modbus/README.md", + "icon": "adapterref/iobroker.modbus/modbus.png", + "keywords": "ModBus", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-10-14T20:14:18.945Z", + "version": "5.0.11", + "latestVersion": "5.0.11", + "materialize": true, + "compact": true, + "description": { + "en": "ModBus connection Slave or Master", + "de": "ModBus Verbindung Slave oder Master", + "ru": "ModBus соединение Slave или Master", + "pt": "Conexão ModBus Escravo ou Mestre", + "nl": "ModBus-verbinding Slave of Master", + "fr": "Connexion ModBus Esclave ou Maître", + "it": "Connessione ModBus Slave o Master", + "es": "Conexión ModBus Slave o Master", + "pl": "Połączenie ModBus Slave lub Master", + "zh-cn": "ModBus连接从站或主站" + }, + "titleFull": { + "en": "ModBus" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.modbus", + "installs": 12833, + "weekDownloads": 344, + "stars": 43, + "issues": 41, + "score": 1 + }, "mqtt": { "title": { "de": "mqtt", @@ -20993,50 +21826,59 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.mqtt", - "installs": 26464, - "weekDownloads": 1122, + "installs": 26480, + "weekDownloads": 966, "stars": 128, "issues": 20, "score": 1 }, - "modbus": { + "mqtt-client": { "title": { - "de": "modbus", - "en": "modbus", - "ru": "modbus", - "zh-cn": "modbus" + "de": "mqtt-client", + "en": "mqtt-client", + "ru": "mqtt-client", + "zh-cn": "mqtt-client" }, - "content": "adapterref/iobroker.modbus/README.md", - "icon": "adapterref/iobroker.modbus/modbus.png", - "keywords": "ModBus", - "authors": "bluefox ", + "content": "adapterref/iobroker.mqtt-client/README.md", + "icon": "adapterref/iobroker.mqtt-client/mqtt-client.png", + "keywords": "mqtt, syncing, data", + "authors": "Pmant , algar42 ", "license": "MIT", - "published": "2015-10-14T20:14:18.945Z", - "version": "5.0.11", - "latestVersion": "5.0.11", + "published": "2016-06-19T20:44:36.935Z", + "version": "1.6.3", + "latestVersion": "1.6.4", "materialize": true, "compact": true, "description": { - "en": "ModBus connection Slave or Master", - "de": "ModBus Verbindung Slave oder Master", - "ru": "ModBus соединение Slave или Master", - "pt": "Conexão ModBus Escravo ou Mestre", - "nl": "ModBus-verbinding Slave of Master", - "fr": "Connexion ModBus Esclave ou Maître", - "it": "Connessione ModBus Slave o Master", - "es": "Conexión ModBus Slave o Master", - "pl": "Połączenie ModBus Slave lub Master", - "zh-cn": "ModBus连接从站或主站" + "en": "Syncing with MQTT Brokers", + "de": "Synchronisierung mit MQTT-Brokern", + "ru": "Синхронизация с брокерами MQTT", + "pt": "Sincronização com corretores da MQTT", + "nl": "Synchroniseren met MQTT-makelaars", + "fr": "Synchronisation avec les courtiers MQTT", + "it": "Sincronizzazione con i broker MQTT", + "es": "Sincronización con intermediarios MQTT", + "pl": "Synchronizacja z brokerami MQTT", + "zh-cn": "与MQTT经纪人同步" }, "titleFull": { - "en": "ModBus" + "en": "MQTT client", + "de": "MQTT-Client", + "ru": "MQTT Клиент", + "pt": "Cliente MQTT", + "nl": "MQTT-klant", + "fr": "Client MQTT", + "it": "Client MQTT", + "es": "Cliente MQTT", + "pl": "Klient MQTT", + "zh-cn": "MQTT客户端" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.modbus", - "installs": 12805, - "weekDownloads": 390, - "stars": 43, - "issues": 41, + "github": "https://github.com/iobroker-community-adapters/ioBroker.mqtt-client", + "installs": 7364, + "weekDownloads": 218, + "stars": 47, + "issues": 26, "score": 1 }, "opcua": { @@ -21071,61 +21913,12 @@ "titleFull": "OPC-UA Server/Client", "branch": "master", "github": "https://github.com/ioBroker/ioBroker.opcua", - "installs": 79, + "installs": 82, "weekDownloads": 2, "stars": 6, "issues": 6, "score": 1 }, - "mqtt-client": { - "title": { - "de": "mqtt-client", - "en": "mqtt-client", - "ru": "mqtt-client", - "zh-cn": "mqtt-client" - }, - "content": "adapterref/iobroker.mqtt-client/README.md", - "icon": "adapterref/iobroker.mqtt-client/mqtt-client.png", - "keywords": "mqtt, syncing, data", - "authors": "Pmant , algar42 ", - "license": "MIT", - "published": "2016-06-19T20:44:36.935Z", - "version": "1.6.3", - "latestVersion": "1.6.4", - "materialize": true, - "compact": true, - "description": { - "en": "Syncing with MQTT Brokers", - "de": "Synchronisierung mit MQTT-Brokern", - "ru": "Синхронизация с брокерами MQTT", - "pt": "Sincronização com corretores da MQTT", - "nl": "Synchroniseren met MQTT-makelaars", - "fr": "Synchronisation avec les courtiers MQTT", - "it": "Sincronizzazione con i broker MQTT", - "es": "Sincronización con intermediarios MQTT", - "pl": "Synchronizacja z brokerami MQTT", - "zh-cn": "与MQTT经纪人同步" - }, - "titleFull": { - "en": "MQTT client", - "de": "MQTT-Client", - "ru": "MQTT Клиент", - "pt": "Cliente MQTT", - "nl": "MQTT-klant", - "fr": "Client MQTT", - "it": "Client MQTT", - "es": "Cliente MQTT", - "pl": "Klient MQTT", - "zh-cn": "MQTT客户端" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.mqtt-client", - "installs": 7355, - "weekDownloads": 268, - "stars": 47, - "issues": 26, - "score": 1 - }, "radiohead": { "title": { "de": "radiohead", @@ -21220,7 +22013,7 @@ "branch": "main", "github": "https://github.com/HGlab01/ioBroker.tinymqttbroker", "installs": 27, - "weekDownloads": 3, + "weekDownloads": 1, "stars": -1, "issues": 1, "score": 1 @@ -21282,60 +22075,12 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.history", - "installs": 28544, - "weekDownloads": 7276, + "installs": 28475, + "weekDownloads": 3699, "stars": 28, "issues": 17, "score": 1 }, - "influxdb": { - "title": { - "de": "influxdb", - "en": "influxdb", - "ru": "influxdb", - "zh-cn": "influxdb" - }, - "content": "adapterref/iobroker.influxdb/README.md", - "icon": "adapterref/iobroker.influxdb/influxdb.png", - "keywords": "charts, logging, influxdb", - "authors": "Bluefox , Apollon77 , Excodibur", - "license": "MIT", - "published": "2015-12-14T22:28:26.453Z", - "version": "3.2.0", - "latestVersion": "3.2.0", - "compact": true, - "description": { - "en": "Logging of states into InfluxDB", - "de": "Loggt die Historie von einzelnen Zuständen in einer InfluxDB", - "ru": "Сохраняет историю событий для отдельных состояний в InfluxDB", - "pt": "Registro de estados no InfluxDB", - "nl": "Loggen van staten in InfluxDB", - "fr": "Journalisation des états dans InfluxDB", - "it": "Registrazione degli stati in InfluxDB", - "es": "Registro de estados en InfluxDB", - "pl": "Logowanie stanów do InfluxDB", - "zh-cn": "将状态记录到InfluxDB中" - }, - "titleFull": { - "en": "Logging data with InfluxDB", - "de": "Daten mit InfluxDB protokollieren", - "ru": "Запись данных с помощью InfluxDB", - "pt": "Registro de dados com InfluxDB", - "nl": "Loggen van gegevens met InfluxDB", - "fr": "Consignation des données avec InfluxDB", - "it": "Registrazione dei dati con InfluxDB", - "es": "Datos de registro con InfluxDB", - "pl": "Rejestrowanie danych za pomocą InfluxDB", - "zh-cn": "使用InfluxDB记录数据" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.influxdb", - "installs": 21321, - "weekDownloads": 576, - "stars": 34, - "issues": 25, - "score": 1 - }, "sql": { "title": { "de": "sql", @@ -21365,23 +22110,71 @@ "zh-cn": "将状态记录到SQL DB" }, "titleFull": { - "en": "SQL logging", - "de": "SQL-Protokollierung", - "ru": "Ведение журнала SQL", - "pt": "Log de SQL", - "nl": "SQL logging", - "fr": "Journalisation SQL", - "it": "Registrazione SQL", - "es": "Registro de SQL", - "pl": "Rejestrowanie SQL", - "zh-cn": "SQL记录" + "en": "SQL logging", + "de": "SQL-Protokollierung", + "ru": "Ведение журнала SQL", + "pt": "Log de SQL", + "nl": "SQL logging", + "fr": "Journalisation SQL", + "it": "Registrazione SQL", + "es": "Registro de SQL", + "pl": "Rejestrowanie SQL", + "zh-cn": "SQL记录" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.sql", + "installs": 8466, + "weekDownloads": 134, + "stars": 43, + "issues": 21, + "score": 1 + }, + "influxdb": { + "title": { + "de": "influxdb", + "en": "influxdb", + "ru": "influxdb", + "zh-cn": "influxdb" + }, + "content": "adapterref/iobroker.influxdb/README.md", + "icon": "adapterref/iobroker.influxdb/influxdb.png", + "keywords": "charts, logging, influxdb", + "authors": "Bluefox , Apollon77 , Excodibur", + "license": "MIT", + "published": "2015-12-14T22:28:26.453Z", + "version": "3.2.0", + "latestVersion": "3.2.0", + "compact": true, + "description": { + "en": "Logging of states into InfluxDB", + "de": "Loggt die Historie von einzelnen Zuständen in einer InfluxDB", + "ru": "Сохраняет историю событий для отдельных состояний в InfluxDB", + "pt": "Registro de estados no InfluxDB", + "nl": "Loggen van staten in InfluxDB", + "fr": "Journalisation des états dans InfluxDB", + "it": "Registrazione degli stati in InfluxDB", + "es": "Registro de estados en InfluxDB", + "pl": "Logowanie stanów do InfluxDB", + "zh-cn": "将状态记录到InfluxDB中" + }, + "titleFull": { + "en": "Logging data with InfluxDB", + "de": "Daten mit InfluxDB protokollieren", + "ru": "Запись данных с помощью InfluxDB", + "pt": "Registro de dados com InfluxDB", + "nl": "Loggen van gegevens met InfluxDB", + "fr": "Consignation des données avec InfluxDB", + "it": "Registrazione dei dati con InfluxDB", + "es": "Datos de registro con InfluxDB", + "pl": "Rejestrowanie danych za pomocą InfluxDB", + "zh-cn": "使用InfluxDB记录数据" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.sql", - "installs": 8467, - "weekDownloads": 190, - "stars": 43, - "issues": 18, + "github": "https://github.com/ioBroker/ioBroker.influxdb", + "installs": 21321, + "weekDownloads": 498, + "stars": 34, + "issues": 26, "score": 1 } } @@ -21399,67 +22192,6 @@ "pl": "Użyteczność" }, "pages": { - "xterm": { - "title": { - "de": "xterm", - "en": "xterm", - "ru": "xterm", - "zh-cn": "xterm" - }, - "content": "adapterref/iobroker.xterm/README.md", - "authors": "", - "published": "2021-09-16T11:48:31.250Z", - "version": "1.1.0", - "latestVersion": "1.1.0", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.xterm/master/README.md", - "installs": 492, - "weekDownloads": 27, - "stars": -1, - "issues": 6, - "score": 1 - }, - "awattar": { - "title": { - "de": "awattar", - "en": "awattar", - "ru": "awattar", - "zh-cn": "awattar" - }, - "content": "adapterref/iobroker.awattar/README.md", - "icon": "adapterref/iobroker.awattar/awattar.png", - "keywords": "PV, aWATTAR, ioBroker", - "authors": "SirJojo69 ", - "license": "MIT", - "published": "2020-10-27T09:53:31.104Z", - "version": "1.0.6", - "latestVersion": "1.0.6", - "materialize": true, - "compact": true, - "description": { - "en": "reads out hourly prices from aWATTar", - "de": "liest Stundenpreise von der aWATTar Website" - }, - "titleFull": { - "en": "aWATTar", - "de": "aWATTar", - "ru": "aWATTar", - "pt": "aWATTar", - "nl": "aWATTar", - "fr": "aWATTar", - "it": "aWATTar", - "es": "aWATTar", - "pl": "aWATtar", - "zh-cn": "阿瓦塔" - }, - "branch": "master", - "github": "https://github.com/sirjojo69/ioBroker.awattar", - "installs": 799, - "weekDownloads": 24, - "stars": 5, - "issues": 7, - "score": 1 - }, "benchmark": { "title": { "de": "benchmark", @@ -21502,12 +22234,53 @@ }, "branch": "main", "github": "https://github.com/foxriver76/ioBroker.benchmark", - "installs": 97, + "installs": 93, "weekDownloads": 2, "stars": -1, "issues": 0, "score": 1 }, + "awattar": { + "title": { + "de": "awattar", + "en": "awattar", + "ru": "awattar", + "zh-cn": "awattar" + }, + "content": "adapterref/iobroker.awattar/README.md", + "icon": "adapterref/iobroker.awattar/awattar.png", + "keywords": "PV, aWATTAR, ioBroker", + "authors": "SirJojo69 ", + "license": "MIT", + "published": "2020-10-27T09:53:31.104Z", + "version": "1.0.6", + "latestVersion": "1.0.6", + "materialize": true, + "compact": true, + "description": { + "en": "reads out hourly prices from aWATTar", + "de": "liest Stundenpreise von der aWATTar Website" + }, + "titleFull": { + "en": "aWATTar", + "de": "aWATTar", + "ru": "aWATTar", + "pt": "aWATTar", + "nl": "aWATTar", + "fr": "aWATTar", + "it": "aWATTar", + "es": "aWATTar", + "pl": "aWATtar", + "zh-cn": "阿瓦塔" + }, + "branch": "master", + "github": "https://github.com/sirjojo69/ioBroker.awattar", + "installs": 796, + "weekDownloads": 24, + "stars": 5, + "issues": 7, + "score": 1 + }, "fullybrowser": { "title": { "de": "fullybrowser", @@ -21549,10 +22322,10 @@ }, "branch": "master", "github": "https://github.com/arteck/ioBroker.fullybrowser", - "installs": 5893, - "weekDownloads": 125, + "installs": 5905, + "weekDownloads": 99, "stars": 21, - "issues": 5, + "issues": 7, "score": 1 }, "hid-community": { @@ -21639,57 +22412,12 @@ }, "branch": "main", "github": "https://github.com/foxriver76/ioBroker.notification-manager", - "installs": 56, - "weekDownloads": 16, + "installs": 60, + "weekDownloads": 15, "stars": 6, "issues": 2, "score": 1 }, - "phantomjs": { - "title": { - "de": "phantomjs", - "en": "phantomjs", - "ru": "phantomjs", - "zh-cn": "phantomjs" - }, - "content": "adapterref/iobroker.phantomjs/README.md", - "icon": "adapterref/iobroker.phantomjs/phantomjs.png", - "keywords": "js, phantomjs", - "authors": "bluefox ", - "license": "Apache-2.0", - "published": "2016-04-29T06:04:14.612Z", - "version": "1.1.3", - "latestVersion": "1.1.3", - "description": { - "en": "Get web page screenshot (e.g. for flot)", - "de": "Holen Sie sich den Screenshot der Webseite (z. B. für Flot)", - "ru": "Получить скриншот веб-страницы (например, для флота)", - "pt": "Obtenha uma captura de tela da página da web (por exemplo, para flot)", - "nl": "Schermafbeelding van webpagina verkrijgen (bijvoorbeeld voor flot)", - "fr": "Obtenir une capture d'écran de la page Web (par exemple pour flot)", - "it": "Ottieni screenshot della pagina Web (ad esempio per flot)", - "es": "Obtenga una captura de pantalla de la página web (por ejemplo, para flot)", - "pl": "Zyskaj zrzut ekranu strony internetowej (np. Flot)" - }, - "titleFull": { - "en": "Screenshots with PhantomJS", - "de": "Screenshot mit PhantomJS", - "ru": "Скриншоты с PhantomJS", - "pt": "Captura de tela com PhantomJS", - "nl": "Schermafbeelding met PhantomJS", - "fr": "Capture d'écran avec PhantomJS", - "it": "Screenshot con PhantomJS", - "es": "Captura de pantalla con PhantomJS", - "pl": "Zrzut ekranu z PhantomJS" - }, - "branch": "master", - "github": "https://github.com/iobroker/ioBroker.phantomjs", - "installs": 231, - "weekDownloads": 18, - "stars": 10, - "issues": 6, - "score": 1 - }, "puppeteer": { "title": { "de": "puppeteer", @@ -21732,12 +22460,57 @@ }, "branch": "main", "github": "https://github.com/foxriver76/ioBroker.puppeteer", - "installs": 93, - "weekDownloads": 3, + "installs": 95, + "weekDownloads": 37, "stars": 1, "issues": 3, "score": 1 }, + "phantomjs": { + "title": { + "de": "phantomjs", + "en": "phantomjs", + "ru": "phantomjs", + "zh-cn": "phantomjs" + }, + "content": "adapterref/iobroker.phantomjs/README.md", + "icon": "adapterref/iobroker.phantomjs/phantomjs.png", + "keywords": "js, phantomjs", + "authors": "bluefox ", + "license": "Apache-2.0", + "published": "2016-04-29T06:04:14.612Z", + "version": "1.1.3", + "latestVersion": "1.1.3", + "description": { + "en": "Get web page screenshot (e.g. for flot)", + "de": "Holen Sie sich den Screenshot der Webseite (z. B. für Flot)", + "ru": "Получить скриншот веб-страницы (например, для флота)", + "pt": "Obtenha uma captura de tela da página da web (por exemplo, para flot)", + "nl": "Schermafbeelding van webpagina verkrijgen (bijvoorbeeld voor flot)", + "fr": "Obtenir une capture d'écran de la page Web (par exemple pour flot)", + "it": "Ottieni screenshot della pagina Web (ad esempio per flot)", + "es": "Obtenga una captura de pantalla de la página web (por ejemplo, para flot)", + "pl": "Zyskaj zrzut ekranu strony internetowej (np. Flot)" + }, + "titleFull": { + "en": "Screenshots with PhantomJS", + "de": "Screenshot mit PhantomJS", + "ru": "Скриншоты с PhantomJS", + "pt": "Captura de tela com PhantomJS", + "nl": "Schermafbeelding met PhantomJS", + "fr": "Capture d'écran avec PhantomJS", + "it": "Screenshot con PhantomJS", + "es": "Captura de pantalla con PhantomJS", + "pl": "Zrzut ekranu z PhantomJS" + }, + "branch": "master", + "github": "https://github.com/iobroker/ioBroker.phantomjs", + "installs": 231, + "weekDownloads": 18, + "stars": 10, + "issues": 8, + "score": 1 + }, "terminal": { "title": { "de": "terminal", @@ -21777,12 +22550,60 @@ "pl": "Prosty terminal ioBroker", "zh-cn": "ioBroker 简单终端" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.terminal", - "installs": 5310, - "weekDownloads": 164, - "stars": 7, - "issues": 7, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.terminal", + "installs": 5310, + "weekDownloads": 123, + "stars": 7, + "issues": 7, + "score": 1 + }, + "xterm": { + "title": { + "de": "xterm", + "en": "xterm", + "ru": "xterm", + "zh-cn": "xterm" + }, + "content": "adapterref/iobroker.xterm/README.md", + "icon": "adapterref/iobroker.xterm/xterm.png", + "keywords": "terminal, ssh", + "authors": "ioBroker ", + "license": "MIT", + "published": "2021-09-16T11:48:31.250Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "compact": true, + "description": { + "en": "This adapter allows to execute shell commands on ioBroker host.", + "de": "Dieser Adapter ermöglicht die Ausführung von Shell-Befehlen auf dem ioBroker-Host.", + "ru": "Этот адаптер позволяет выполнять команды оболочки на хосте ioBroker.", + "pt": "Este adaptador permite executar comandos shell no host ioBroker.", + "nl": "Met deze adapter kunnen shell-opdrachten op de ioBroker-host worden uitgevoerd.", + "fr": "Cet adaptateur permet d'exécuter des commandes shell sur l'hôte ioBroker.", + "it": "Questo adattatore permette di eseguire comandi shell sull'host ioBroker.", + "es": "Este adaptador permite ejecutar comandos de shell en el host ioBroker.", + "pl": "Ten adapter umożliwia wykonywanie poleceń powłoki na hoście ioBroker.", + "zh-cn": "该适配器允许在 ioBroker 主机上执行 shell 命令。" + }, + "titleFull": { + "en": "Shell console XTerm", + "de": "Shell-Konsole XTerm", + "ru": "Консоль shell XTerm", + "pt": "Console shell XTerm", + "nl": "Shell-console XTerm", + "fr": "Console coque XTerm", + "it": "Console shell XTerm", + "es": "Consola de Shell XTerm", + "pl": "Konsola powłoki XTerm", + "zh-cn": "外壳控制台 XTerm" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.xterm", + "installs": 493, + "weekDownloads": 22, + "stars": -1, + "issues": 6, "score": 1 }, "weblogin": { @@ -21828,8 +22649,8 @@ }, "branch": "master", "github": "https://github.com/Vertumnus/ioBroker.weblogin/master/README.md", - "installs": 33, - "weekDownloads": 2, + "installs": 34, + "weekDownloads": 0, "stars": -1, "issues": 1, "score": 1 @@ -21877,8 +22698,8 @@ }, "branch": "master", "github": "https://github.com/Vertumnus/ioBroker.googleauth/master/README.md", - "installs": 16, - "weekDownloads": 1, + "installs": 17, + "weekDownloads": 0, "stars": -1, "issues": 4, "score": 1 @@ -21899,26 +22720,6 @@ "zh-cn": "车辆" }, "pages": { - "zoe2": { - "title": { - "de": "zoe2", - "en": "zoe2", - "ru": "zoe2", - "zh-cn": "zoe2" - }, - "content": "adapterref/iobroker.zoe2/README.md", - "authors": "", - "published": "2021-02-08T09:16:53.022Z", - "version": "-.-.-", - "latestVersion": "0.2.5", - "branch": "master", - "github": "https://github.com/fungus75/ioBroker.zoe2/master/README.md", - "installs": 177, - "weekDownloads": 9, - "stars": 14, - "issues": 11, - "score": 1 - }, "bluelink": { "title": { "de": "bluelink", @@ -21964,10 +22765,10 @@ }, "branch": "master", "github": "https://github.com/Newan/ioBroker.bluelink", - "installs": 794, - "weekDownloads": 84, + "installs": 796, + "weekDownloads": 73, "stars": 14, - "issues": 1, + "issues": 6, "score": 1 }, "bmw": { @@ -22013,260 +22814,108 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.bmw", - "installs": 1443, - "weekDownloads": 72, + "installs": 1447, + "weekDownloads": 57, "stars": 10, "issues": 15, "score": 1 }, - "chargemaster": { - "title": { - "de": "chargemaster", - "en": "chargemaster", - "ru": "chargemaster", - "zh-cn": "chargemaster" - }, - "content": "adapterref/iobroker.chargemaster/README.md", - "icon": "adapterref/iobroker.chargemaster/chargemaster.png", - "keywords": "chargemaster, wallbox, solar power, charger, EV", - "authors": "Christian Hombach ", - "license": "MIT", - "published": "2021-05-09T21:32:21.755Z", - "version": "-.-.-", - "latestVersion": "0.8.1", - "compact": true, - "description": { - "en": "Adapter for managing multi EV-chargers with use of PV-energy", - "de": "Adapter zur Verwaltung von Multi-EV-Ladegeräten unter Verwendung von PV-Energie", - "ru": "Адаптер для управления несколькими электромобилями с использованием PV-энергии", - "pt": "Adaptador para gerenciamento de carregadores multi EV com uso de energia fotovoltaica", - "nl": "Adapter voor het beheren van meerdere EV-laders met gebruik van PV-energie", - "fr": "Adaptateur pour la gestion de plusieurs chargeurs EV avec utilisation d'énergie PV", - "it": "Adattatore per la gestione di più caricatori EV con utilizzo di energia fotovoltaica", - "es": "Adaptador para la gestión de varios cargadores EV con uso de energía fotovoltaica", - "pl": "Adapter do zarządzania wieloma ładowarkami EV z wykorzystaniem energii PV", - "uk": "Адаптер для управління багато EV-зарядними засобами з використанням PV-енергетики", - "zh-cn": "使用PV能源管理多个EV充电器的适配器" - }, - "titleFull": { - "en": "ChargeMaster", - "de": "ChargeMaster", - "ru": "ChargeMaster", - "pt": "ChargeMaster", - "nl": "ChargeMaster", - "fr": "ChargeMaster", - "it": "ChargeMaster", - "es": "ChargeMaster", - "pl": "ChargeMaster", - "uk": "ChargeMaster", - "zh-cn": "ChargeMaster" - }, - "branch": "master", - "github": "https://github.com/hombach/ioBroker.chargemaster/master/README.md", - "installs": 21, - "weekDownloads": 126, - "stars": 2, - "issues": 7, - "score": 1 - }, - "bosch-ebike": { - "title": { - "de": "bosch-ebike", - "en": "bosch-ebike", - "ru": "bosch-ebike", - "zh-cn": "bosch-ebike" - }, - "content": "adapterref/iobroker.bosch-ebike/README.md", - "icon": "adapterref/iobroker.bosch-ebike/bosch-ebike.png", - "keywords": "bosch, ebike, ebike connect", - "authors": "TA2k ", - "license": "MIT", - "published": "2022-09-10T09:59:52.780Z", - "version": "0.0.3", - "latestVersion": "0.1.0", - "materialize": true, - "compact": true, - "description": { - "en": "Adapter for Bosch eBike", - "de": "Adapter für Bosch eBike", - "ru": "Адаптер для Bosch eBike", - "pt": "Adaptador para Bosch eBike", - "nl": "Adapter voor Bosch eBike", - "fr": "Adaptateur pour Bosch eBike", - "it": "Adattatore per Bosch eBike", - "es": "Adaptador para Bosch eBike", - "pl": "Adapter do Bosch eBike", - "zh-cn": "Bosch eBike 适配器" - }, - "titleFull": { - "en": "Bosch eBike", - "de": "Bosch eBike", - "ru": "Bosch eBike", - "pt": "Bosch eBike", - "nl": "Bosch eBike", - "fr": "Connexion VAE Bosch", - "it": "Bosch eBike", - "es": "Bosch eBike", - "pl": "Bosch eBike", - "zh-cn": "博世电动自行车连接" - }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.bosch-ebike", - "installs": 789, - "weekDownloads": 32, - "stars": -1, - "issues": 5, - "score": 1 - }, - "easee": { - "title": { - "de": "easee", - "en": "easee", - "ru": "easee", - "zh-cn": "easee" - }, - "content": "adapterref/iobroker.easee/README.md", - "icon": "adapterref/iobroker.easee/easee.png", - "keywords": "wallbox easee", - "authors": "Newan ", - "license": "MIT", - "published": "2021-02-18T19:49:28.503Z", - "version": "1.0.10", - "latestVersion": "1.0.10", - "materialize": true, - "compact": true, - "description": { - "en": "Communicates with the Easee Wallbox API", - "de": "Kommuniziert mit der Easee Wallbox API", - "ru": "Взаимодействует с API Easee Wallbox", - "pt": "Comunica-se com a API Easee Wallbox", - "nl": "Communiceert met de Easee Wallbox API", - "fr": "Communique avec l'API Easee Wallbox", - "it": "Comunica con l'API Easee Wallbox", - "es": "Se comunica con la API Easee Wallbox", - "pl": "Komunikuje się z API Easee Wallbox", - "uk": "Зв’язується з Easee Wallbox API", - "zh-cn": "与 Easee Wallbox API 通信" - }, - "titleFull": { - "en": "Easee Wallbox API", - "de": "Easee Wallbox API", - "ru": "API-интерфейс Easy Wallbox", - "pt": "API Easee Wallbox", - "nl": "Easee Wallbox-API", - "fr": "API Easee Wallbox", - "it": "Facilita l'API Wallbox", - "es": "Easee Wallbox API", - "pl": "Easee Wallbox API", - "uk": "Easee Wallbox API", - "zh-cn": "Easee Wallbox API" - }, - "branch": "master", - "github": "https://github.com/Newan/ioBroker.easee", - "installs": 893, - "weekDownloads": 63, - "stars": 19, - "issues": 7, - "score": 1 - }, - "fiat": { + "go-e": { "title": { - "de": "fiat", - "en": "fiat", - "ru": "fiat", - "zh-cn": "fiat" + "de": "go-e", + "en": "go-e", + "ru": "go-e", + "zh-cn": "go-e" }, - "content": "adapterref/iobroker.fiat/README.md", - "icon": "adapterref/iobroker.fiat/fiat.png", - "keywords": "fiat, 500e, jeep", - "authors": "TA2k ", - "license": "MIT", - "published": "2021-07-17T17:25:37.831Z", - "version": "0.0.8", - "latestVersion": "0.0.8", + "content": "adapterref/iobroker.go-e/README.md", + "icon": "adapterref/iobroker.go-e/go-echarger.png", + "keywords": "wallbox, ladestation, go-eCharger, go-e", + "authors": "MK-2001 ", + "license": "Apache-2.0", + "published": "2020-07-14T05:29:07.216Z", + "version": "1.0.27", + "latestVersion": "1.0.27", "materialize": true, "compact": true, "description": { - "en": "Fiat/Jeep adapter", - "de": "Fiat/Jeep-Adapter", - "ru": "Fiat/Jeep адаптер", - "pt": "adaptador Fiat/Jeep", - "nl": "Fiat/Jeep-adapter", - "fr": "adaptateur Fiat/Jeep", - "it": "adattatore Fiat/Jeep", - "es": "adaptador de Fiat/Jeep", - "pl": "adapter Fiat/Jeep", - "zh-cn": "法定适配器" + "en": "go-e is an invitation to move electrically. E-mobility is our drive, whereby our core competence is the charging technology for electric cars. From the individual charging station for e-cars to photovoltaic connections to load management of entire buildings, we are providers of holistic system solutions for all requirements of modern e-mobility.", + "de": "go-e ist die Aufforderung, sich elektrisch zu bewegen. e-Mobilität ist unser Antrieb, wobei unsere Kernkompetenz die Ladetechnik für Elektroautos ist. Von der einzelnen Ladestation für e-Autos über Photovoltaik-Anbindung bis hin zum Lastmanagement von ganzen Gebäuden, sind wir Anbieter gesamtheitlicher Systemlösungen für sämtliche Anforderungen der modernen e-Mobilität.", + "ru": "go-e - это приглашение двигаться электрически. Электронная мобильность - это наш двигатель, поэтому нашей основной компетенцией является технология зарядки электромобилей. От индивидуальной зарядной станции для электронных автомобилей до фотоэлектрических подключений и управления нагрузкой на целые здания, мы являемся поставщиками комплексных системных решений для всех требований современной электронной мобильности.", + "pt": "go-e é um convite para mudar eletricamente. A mobilidade eletrônica é a nossa motivação, por meio da qual nossa principal competência é a tecnologia de carregamento de carros elétricos. Desde a estação de carregamento individual de carros elétricos, as conexões fotovoltaicas e o gerenciamento de carga de edifícios inteiros, somos fornecedores de soluções holísticas de sistema para todos os requisitos da moderna mobilidade eletrônica.", + "nl": "go-e is een uitnodiging om elektrisch te bewegen. E-mobiliteit is onze drijfveer, waarbij onze kerncompetentie de oplaadtechnologie voor elektrische auto's is. Van het individuele laadstation voor e-auto's tot fotovoltaïsche verbindingen tot laadbeheer van hele gebouwen, wij zijn leveranciers van holistische systeemoplossingen voor alle vereisten van moderne e-mobiliteit.", + "fr": "go-e est une invitation à se déplacer électriquement. La mobilité électrique est notre moteur, notre compétence principale étant la technologie de charge pour les voitures électriques. De la borne de recharge individuelle pour voitures électriques aux connexions photovoltaïques en passant par la gestion de la charge de bâtiments entiers, nous sommes des fournisseurs de solutions de systèmes holistiques pour toutes les exigences de la mobilité électrique moderne.", + "it": "go-e è un invito a muoversi elettricamente. La mobilità elettrica è la nostra spinta, per cui la nostra competenza principale è la tecnologia di ricarica per le auto elettriche. Dalla singola stazione di ricarica per auto elettriche alle connessioni fotovoltaiche alla gestione del carico di interi edifici, siamo fornitori di soluzioni di sistema olistiche per tutti i requisiti della moderna mobilità elettrica.", + "es": "go-e es una invitación para moverse eléctricamente. La movilidad eléctrica es nuestro motor, por lo que nuestra competencia principal es la tecnología de carga para automóviles eléctricos. Desde la estación de carga individual para automóviles electrónicos hasta conexiones fotovoltaicas y la gestión de carga de edificios completos, somos proveedores de soluciones de sistemas holísticos para todos los requisitos de la movilidad eléctrica moderna.", + "pl": "go-e to zaproszenie do poruszania się elektrycznie. E-mobilność jest naszą siłą napędową, a naszą podstawową kompetencją jest technologia ładowania samochodów elektrycznych. Od indywidualnej stacji ładowania samochodów elektrycznych po połączenia fotowoltaiczne i zarządzanie obciążeniem całych budynków - jesteśmy dostawcami kompleksowych rozwiązań systemowych dla wszystkich wymagań nowoczesnej e-mobilności.", + "zh-cn": "go-e是電動移動的邀請。 電動汽車是我們的動力,而我們的核心競爭力是電動汽車的充電技術。 從用於電動汽車的單個充電站到光伏連接,再到整個建築物的負載管理,我們都是滿足現代電動汽車所有要求的整體系統解決方案提供商。" }, "titleFull": { - "en": "Fiat/Jeep", - "de": "Fiat/Jeep", - "ru": "Fiat/Jeep", - "pt": "Fiat/Jeep", - "nl": "Fiat/Jeep", - "fr": "Fiat/Jeep", - "it": "Fiat/Jeep", - "es": "Fiat/Jeep", - "pl": "Fiat/Jeep", - "zh-cn": "Fiat/Jeep" + "en": "go-eCharger wallbox integration", + "de": "go-eCharger Wallbox integration", + "ru": "go-eCharger Wallbox integration", + "pt": "go-eCharger Wallbox integration", + "nl": "go-eCharger Wallbox integration", + "fr": "go-eCharger Wallbox integration", + "it": "go-eCharger Wallbox integration", + "es": "go-eCharger Wallbox integration", + "pl": "go-eCharger Wallbox integration", + "zh-cn": "go-eCharger Wallbox integration" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.fiat", - "installs": 280, - "weekDownloads": 14, - "stars": 13, - "issues": 6, + "github": "https://github.com/MK-2001/ioBroker.go-e", + "installs": 1728, + "weekDownloads": 57, + "stars": 16, + "issues": 7, "score": 1 }, - "fuelpricemonitor": { + "bosch-ebike": { "title": { - "de": "fuelpricemonitor", - "en": "fuelpricemonitor", - "ru": "fuelpricemonitor", - "zh-cn": "fuelpricemonitor" + "de": "bosch-ebike", + "en": "bosch-ebike", + "ru": "bosch-ebike", + "zh-cn": "bosch-ebike" }, - "content": "adapterref/iobroker.fuelpricemonitor/README.md", - "icon": "adapterref/iobroker.fuelpricemonitor/fuelpricemonitor.png", - "keywords": "Spritpreismonitor Österreich, Benzin, Diesel, Treibstoff", - "authors": "HGlab01 ", + "content": "adapterref/iobroker.bosch-ebike/README.md", + "icon": "adapterref/iobroker.bosch-ebike/bosch-ebike.png", + "keywords": "bosch, ebike, ebike connect", + "authors": "TA2k ", "license": "MIT", - "published": "2021-01-04T15:47:55.050Z", - "version": "0.3.6", - "latestVersion": "0.3.6", + "published": "2022-09-10T09:59:52.780Z", + "version": "0.0.3", + "latestVersion": "0.1.0", "materialize": true, "compact": true, "description": { - "en": "Fuel Price Monitor Austria", - "de": "Spritpreismonitor Österreich", - "ru": "Fuel Price Monitor Austria", - "pt": "Fuel Price Monitor Austria", - "nl": "Fuel Price Monitor Austria", - "fr": "Fuel Price Monitor Austria", - "it": "Fuel Price Monitor Austria", - "es": "Fuel Price Monitor Austria", - "pl": "Fuel Price Monitor Austria", - "uk": "Fuel Price Monitor Austria", - "zh-cn": "Fuel Price Monitor Austria" + "en": "Adapter for Bosch eBike", + "de": "Adapter für Bosch eBike", + "ru": "Адаптер для Bosch eBike", + "pt": "Adaptador para Bosch eBike", + "nl": "Adapter voor Bosch eBike", + "fr": "Adaptateur pour Bosch eBike", + "it": "Adattatore per Bosch eBike", + "es": "Adaptador para Bosch eBike", + "pl": "Adapter do Bosch eBike", + "zh-cn": "Bosch eBike 适配器" }, "titleFull": { - "en": "Fuel Price Monitor Austria", - "de": "Spritpreismonitor Österreich", - "ru": "Fuel Price Monitor Austria", - "pt": "Fuel Price Monitor Austria", - "nl": "Fuel Price Monitor Austria", - "fr": "Fuel Price Monitor Austria", - "it": "Fuel Price Monitor Austria", - "es": "Fuel Price Monitor Austria", - "pl": "Fuel Price Monitor Austria", - "uk": "Fuel Price Monitor Austria", - "zh-cn": "Fuel Price Monitor Austria" + "en": "Bosch eBike", + "de": "Bosch eBike", + "ru": "Bosch eBike", + "pt": "Bosch eBike", + "nl": "Bosch eBike", + "fr": "Connexion VAE Bosch", + "it": "Bosch eBike", + "es": "Bosch eBike", + "pl": "Bosch eBike", + "zh-cn": "博世电动自行车连接" }, - "branch": "main", - "github": "https://github.com/HGlab01/ioBroker.fuelpricemonitor", - "installs": 505, - "weekDownloads": 199, - "stars": 7, - "issues": 1, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.bosch-ebike", + "installs": 785, + "weekDownloads": 40, + "stars": -1, + "issues": 5, "score": 1 }, "ford": { @@ -22312,12 +22961,62 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.ford", - "installs": 470, - "weekDownloads": 7, + "installs": 473, + "weekDownloads": 9, "stars": 4, "issues": 9, "score": 1 }, + "chargemaster": { + "title": { + "de": "chargemaster", + "en": "chargemaster", + "ru": "chargemaster", + "zh-cn": "chargemaster" + }, + "content": "adapterref/iobroker.chargemaster/README.md", + "icon": "adapterref/iobroker.chargemaster/chargemaster.png", + "keywords": "chargemaster, wallbox, solar power, charger, EV", + "authors": "Christian Hombach ", + "license": "MIT", + "published": "2021-05-09T21:32:21.755Z", + "version": "-.-.-", + "latestVersion": "0.8.1", + "compact": true, + "description": { + "en": "Adapter for managing multi EV-chargers with use of PV-energy", + "de": "Adapter zur Verwaltung von Multi-EV-Ladegeräten unter Verwendung von PV-Energie", + "ru": "Адаптер для управления несколькими электромобилями с использованием PV-энергии", + "pt": "Adaptador para gerenciamento de carregadores multi EV com uso de energia fotovoltaica", + "nl": "Adapter voor het beheren van meerdere EV-laders met gebruik van PV-energie", + "fr": "Adaptateur pour la gestion de plusieurs chargeurs EV avec utilisation d'énergie PV", + "it": "Adattatore per la gestione di più caricatori EV con utilizzo di energia fotovoltaica", + "es": "Adaptador para la gestión de varios cargadores EV con uso de energía fotovoltaica", + "pl": "Adapter do zarządzania wieloma ładowarkami EV z wykorzystaniem energii PV", + "uk": "Адаптер для управління багато EV-зарядними засобами з використанням PV-енергетики", + "zh-cn": "使用PV能源管理多个EV充电器的适配器" + }, + "titleFull": { + "en": "ChargeMaster", + "de": "ChargeMaster", + "ru": "ChargeMaster", + "pt": "ChargeMaster", + "nl": "ChargeMaster", + "fr": "ChargeMaster", + "it": "ChargeMaster", + "es": "ChargeMaster", + "pl": "ChargeMaster", + "uk": "ChargeMaster", + "zh-cn": "ChargeMaster" + }, + "branch": "master", + "github": "https://github.com/hombach/ioBroker.chargemaster/master/README.md", + "installs": 21, + "weekDownloads": 6, + "stars": 2, + "issues": 7, + "score": 1 + }, "fronius-wattpilot": { "title": { "de": "fronius-wattpilot", @@ -22363,108 +23062,161 @@ }, "branch": "main", "github": "https://github.com/tim2zg/ioBroker.fronius-wattpilot", - "installs": 320, - "weekDownloads": 61, + "installs": 321, + "weekDownloads": 75, "stars": 7, "issues": 0, "score": 1 }, - "go-e": { + "fuelpricemonitor": { "title": { - "de": "go-e", - "en": "go-e", - "ru": "go-e", - "zh-cn": "go-e" + "de": "fuelpricemonitor", + "en": "fuelpricemonitor", + "ru": "fuelpricemonitor", + "zh-cn": "fuelpricemonitor" }, - "content": "adapterref/iobroker.go-e/README.md", - "icon": "adapterref/iobroker.go-e/go-echarger.png", - "keywords": "wallbox, ladestation, go-eCharger, go-e", - "authors": "MK-2001 ", - "license": "Apache-2.0", - "published": "2020-07-14T05:29:07.216Z", - "version": "1.0.27", - "latestVersion": "1.0.27", + "content": "adapterref/iobroker.fuelpricemonitor/README.md", + "icon": "adapterref/iobroker.fuelpricemonitor/fuelpricemonitor.png", + "keywords": "Spritpreismonitor Österreich, Benzin, Diesel, Treibstoff", + "authors": "HGlab01 ", + "license": "MIT", + "published": "2021-01-04T15:47:55.050Z", + "version": "0.3.6", + "latestVersion": "0.3.6", "materialize": true, "compact": true, "description": { - "en": "go-e is an invitation to move electrically. E-mobility is our drive, whereby our core competence is the charging technology for electric cars. From the individual charging station for e-cars to photovoltaic connections to load management of entire buildings, we are providers of holistic system solutions for all requirements of modern e-mobility.", - "de": "go-e ist die Aufforderung, sich elektrisch zu bewegen. e-Mobilität ist unser Antrieb, wobei unsere Kernkompetenz die Ladetechnik für Elektroautos ist. Von der einzelnen Ladestation für e-Autos über Photovoltaik-Anbindung bis hin zum Lastmanagement von ganzen Gebäuden, sind wir Anbieter gesamtheitlicher Systemlösungen für sämtliche Anforderungen der modernen e-Mobilität.", - "ru": "go-e - это приглашение двигаться электрически. Электронная мобильность - это наш двигатель, поэтому нашей основной компетенцией является технология зарядки электромобилей. От индивидуальной зарядной станции для электронных автомобилей до фотоэлектрических подключений и управления нагрузкой на целые здания, мы являемся поставщиками комплексных системных решений для всех требований современной электронной мобильности.", - "pt": "go-e é um convite para mudar eletricamente. A mobilidade eletrônica é a nossa motivação, por meio da qual nossa principal competência é a tecnologia de carregamento de carros elétricos. Desde a estação de carregamento individual de carros elétricos, as conexões fotovoltaicas e o gerenciamento de carga de edifícios inteiros, somos fornecedores de soluções holísticas de sistema para todos os requisitos da moderna mobilidade eletrônica.", - "nl": "go-e is een uitnodiging om elektrisch te bewegen. E-mobiliteit is onze drijfveer, waarbij onze kerncompetentie de oplaadtechnologie voor elektrische auto's is. Van het individuele laadstation voor e-auto's tot fotovoltaïsche verbindingen tot laadbeheer van hele gebouwen, wij zijn leveranciers van holistische systeemoplossingen voor alle vereisten van moderne e-mobiliteit.", - "fr": "go-e est une invitation à se déplacer électriquement. La mobilité électrique est notre moteur, notre compétence principale étant la technologie de charge pour les voitures électriques. De la borne de recharge individuelle pour voitures électriques aux connexions photovoltaïques en passant par la gestion de la charge de bâtiments entiers, nous sommes des fournisseurs de solutions de systèmes holistiques pour toutes les exigences de la mobilité électrique moderne.", - "it": "go-e è un invito a muoversi elettricamente. La mobilità elettrica è la nostra spinta, per cui la nostra competenza principale è la tecnologia di ricarica per le auto elettriche. Dalla singola stazione di ricarica per auto elettriche alle connessioni fotovoltaiche alla gestione del carico di interi edifici, siamo fornitori di soluzioni di sistema olistiche per tutti i requisiti della moderna mobilità elettrica.", - "es": "go-e es una invitación para moverse eléctricamente. La movilidad eléctrica es nuestro motor, por lo que nuestra competencia principal es la tecnología de carga para automóviles eléctricos. Desde la estación de carga individual para automóviles electrónicos hasta conexiones fotovoltaicas y la gestión de carga de edificios completos, somos proveedores de soluciones de sistemas holísticos para todos los requisitos de la movilidad eléctrica moderna.", - "pl": "go-e to zaproszenie do poruszania się elektrycznie. E-mobilność jest naszą siłą napędową, a naszą podstawową kompetencją jest technologia ładowania samochodów elektrycznych. Od indywidualnej stacji ładowania samochodów elektrycznych po połączenia fotowoltaiczne i zarządzanie obciążeniem całych budynków - jesteśmy dostawcami kompleksowych rozwiązań systemowych dla wszystkich wymagań nowoczesnej e-mobilności.", - "zh-cn": "go-e是電動移動的邀請。 電動汽車是我們的動力,而我們的核心競爭力是電動汽車的充電技術。 從用於電動汽車的單個充電站到光伏連接,再到整個建築物的負載管理,我們都是滿足現代電動汽車所有要求的整體系統解決方案提供商。" + "en": "Fuel Price Monitor Austria", + "de": "Spritpreismonitor Österreich", + "ru": "Fuel Price Monitor Austria", + "pt": "Fuel Price Monitor Austria", + "nl": "Fuel Price Monitor Austria", + "fr": "Fuel Price Monitor Austria", + "it": "Fuel Price Monitor Austria", + "es": "Fuel Price Monitor Austria", + "pl": "Fuel Price Monitor Austria", + "uk": "Fuel Price Monitor Austria", + "zh-cn": "Fuel Price Monitor Austria" }, "titleFull": { - "en": "go-eCharger wallbox integration", - "de": "go-eCharger Wallbox integration", - "ru": "go-eCharger Wallbox integration", - "pt": "go-eCharger Wallbox integration", - "nl": "go-eCharger Wallbox integration", - "fr": "go-eCharger Wallbox integration", - "it": "go-eCharger Wallbox integration", - "es": "go-eCharger Wallbox integration", - "pl": "go-eCharger Wallbox integration", - "zh-cn": "go-eCharger Wallbox integration" + "en": "Fuel Price Monitor Austria", + "de": "Spritpreismonitor Österreich", + "ru": "Fuel Price Monitor Austria", + "pt": "Fuel Price Monitor Austria", + "nl": "Fuel Price Monitor Austria", + "fr": "Fuel Price Monitor Austria", + "it": "Fuel Price Monitor Austria", + "es": "Fuel Price Monitor Austria", + "pl": "Fuel Price Monitor Austria", + "uk": "Fuel Price Monitor Austria", + "zh-cn": "Fuel Price Monitor Austria" + }, + "branch": "main", + "github": "https://github.com/HGlab01/ioBroker.fuelpricemonitor", + "installs": 513, + "weekDownloads": 125, + "stars": 7, + "issues": 1, + "score": 1 + }, + "fiat": { + "title": { + "de": "fiat", + "en": "fiat", + "ru": "fiat", + "zh-cn": "fiat" + }, + "content": "adapterref/iobroker.fiat/README.md", + "icon": "adapterref/iobroker.fiat/fiat.png", + "keywords": "fiat, 500e, jeep", + "authors": "TA2k ", + "license": "MIT", + "published": "2021-07-17T17:25:37.831Z", + "version": "0.0.8", + "latestVersion": "0.0.8", + "materialize": true, + "compact": true, + "description": { + "en": "Fiat/Jeep adapter", + "de": "Fiat/Jeep-Adapter", + "ru": "Fiat/Jeep адаптер", + "pt": "adaptador Fiat/Jeep", + "nl": "Fiat/Jeep-adapter", + "fr": "adaptateur Fiat/Jeep", + "it": "adattatore Fiat/Jeep", + "es": "adaptador de Fiat/Jeep", + "pl": "adapter Fiat/Jeep", + "zh-cn": "法定适配器" + }, + "titleFull": { + "en": "Fiat/Jeep", + "de": "Fiat/Jeep", + "ru": "Fiat/Jeep", + "pt": "Fiat/Jeep", + "nl": "Fiat/Jeep", + "fr": "Fiat/Jeep", + "it": "Fiat/Jeep", + "es": "Fiat/Jeep", + "pl": "Fiat/Jeep", + "zh-cn": "Fiat/Jeep" }, "branch": "master", - "github": "https://github.com/MK-2001/ioBroker.go-e", - "installs": 1720, - "weekDownloads": 67, - "stars": 16, - "issues": 7, + "github": "https://github.com/TA2k/ioBroker.fiat", + "installs": 277, + "weekDownloads": 14, + "stars": 13, + "issues": 6, "score": 1 }, - "mercedesme": { + "easee": { "title": { - "de": "mercedesme", - "en": "mercedesme", - "ru": "mercedesme", - "zh-cn": "mercedesme" + "de": "easee", + "en": "easee", + "ru": "easee", + "zh-cn": "easee" }, - "content": "adapterref/iobroker.mercedesme/README.md", - "icon": "adapterref/iobroker.mercedesme/mercedesme.png", - "keywords": "mercedes, mercedes me, mercedes benz, daimler", - "authors": "TA2k ", + "content": "adapterref/iobroker.easee/README.md", + "icon": "adapterref/iobroker.easee/easee.png", + "keywords": "wallbox easee", + "authors": "Newan ", "license": "MIT", - "published": "2019-05-17T16:29:15.954Z", - "version": "0.1.1", - "latestVersion": "0.1.3", + "published": "2021-02-18T19:49:28.503Z", + "version": "1.0.10", + "latestVersion": "1.0.10", "materialize": true, "compact": true, "description": { - "en": "Mercedes me adapter for ioBroker", - "de": "Mercedes me Adapter für ioBroker", - "ru": "Mercedes me адаптер для ioBroker", - "pt": "Mercedes me adaptador para ioBroker", - "nl": "Mercedes me-adapter voor ioBroker", - "fr": "Mercedes me adaptateur pour ioBroker", - "it": "Mercedes me adattatore per ioBroker", - "es": "Mercedes me adapta para ioBroker", - "pl": "Adapter Mercedes me do ioBroker", - "zh-cn": "梅赛德斯适用于ioBroker的适配器" + "en": "Communicates with the Easee Wallbox API", + "de": "Kommuniziert mit der Easee Wallbox API", + "ru": "Взаимодействует с API Easee Wallbox", + "pt": "Comunica-se com a API Easee Wallbox", + "nl": "Communiceert met de Easee Wallbox API", + "fr": "Communique avec l'API Easee Wallbox", + "it": "Comunica con l'API Easee Wallbox", + "es": "Se comunica con la API Easee Wallbox", + "pl": "Komunikuje się z API Easee Wallbox", + "uk": "Зв’язується з Easee Wallbox API", + "zh-cn": "与 Easee Wallbox API 通信" }, "titleFull": { - "en": "Mercedes me", - "de": "Mercedes me", - "ru": "Мерседес me", - "pt": "Mercedes me", - "nl": "Mercedes me", - "fr": "Mercedes me", - "it": "Mercedes me", - "es": "Mercedes me", - "pl": "Mercedes me", - "zh-cn": "梅赛德斯我" + "en": "Easee Wallbox API", + "de": "Easee Wallbox API", + "ru": "API-интерфейс Easy Wallbox", + "pt": "API Easee Wallbox", + "nl": "Easee Wallbox-API", + "fr": "API Easee Wallbox", + "it": "Facilita l'API Wallbox", + "es": "Easee Wallbox API", + "pl": "Easee Wallbox API", + "uk": "Easee Wallbox API", + "zh-cn": "Easee Wallbox API" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.mercedesme", - "installs": 1200, - "weekDownloads": 56, - "stars": 16, - "issues": 6, + "github": "https://github.com/Newan/ioBroker.easee", + "installs": 889, + "weekDownloads": 48, + "stars": 19, + "issues": 7, "score": 1 }, "niu": { @@ -22511,7 +23263,7 @@ "branch": "master", "github": "https://github.com/TA2k/ioBroker.niu", "installs": 34, - "weekDownloads": 3, + "weekDownloads": 1, "stars": -1, "issues": 2, "score": 1 @@ -22559,8 +23311,8 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.nissan", - "installs": 100, - "weekDownloads": 2, + "installs": 99, + "weekDownloads": 6, "stars": 3, "issues": 7, "score": 1 @@ -22608,8 +23360,8 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.psa", - "installs": 567, - "weekDownloads": 24, + "installs": 573, + "weekDownloads": 30, "stars": 10, "issues": 8, "score": 1 @@ -22657,8 +23409,8 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.renault", - "installs": 606, - "weekDownloads": 22, + "installs": 610, + "weekDownloads": 21, "stars": 6, "issues": 13, "score": 1 @@ -22706,12 +23458,63 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.porsche", - "installs": 101, - "weekDownloads": 2, + "installs": 102, + "weekDownloads": 3, "stars": 4, "issues": 2, "score": 1 }, + "tankerkoenig": { + "title": { + "de": "tankerkoenig", + "en": "tankerkoenig", + "ru": "tankerkoenig", + "zh-cn": "tankerkoenig" + }, + "content": "adapterref/iobroker.tankerkoenig/README.md", + "icon": "adapterref/iobroker.tankerkoenig/tankerkoenig.png", + "keywords": "fuel, gas, tankerkoenig, Tankerkönig, Sprit, Spritpreis, Tankstelle, Diesel, Benzin", + "authors": "pix , xXBJXx ", + "license": "MIT", + "published": "2016-06-12T14:59:04.116Z", + "version": "3.3.7", + "latestVersion": "3.3.7", + "materialize": true, + "compact": true, + "description": { + "en": "Tankerkoenig fuel prices", + "de": "Tankerkönig Spritpreise", + "ru": "Tankerkoenig Цены на топливо", + "pt": "Preços de combustível Tankerkoenig", + "nl": "Tankerkoenig Brandstofprijzen", + "fr": "Prix du carburant Tankerkoenig", + "it": "Prezzi del carburante Tankerkoenig", + "es": "Precios del combustible Tankerkoenig", + "pl": "Tankerkoenig Ceny paliwa", + "uk": "Tankerkoenig Ціни на паливо", + "zh-cn": "Tankerkoenig燃料价格" + }, + "titleFull": { + "en": "Tankerkoenig Fuel prices", + "de": "Tankerkönig Spritpreise", + "ru": "Tankerkoenig Цены на топливо", + "pt": "Preços de combustível Tankerkoenig", + "nl": "Tankerkoenig Brandstofprijzen", + "fr": "Prix du carburant Tankerkoenig", + "it": "Prezzi del carburante Tankerkoenig", + "es": "Precios del combustible Tankerkoenig", + "pl": "Tankerkoenig Ceny paliwa", + "uk": "Tankerkoenig Ціни на паливо", + "zh-cn": "Tankerkoenig燃料价格" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.tankerkoenig", + "installs": 9916, + "weekDownloads": 199, + "stars": 30, + "issues": 12, + "score": 1 + }, "smart-eq": { "title": { "de": "smart-eq", @@ -22755,8 +23558,8 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.smart-eq", - "installs": 257, - "weekDownloads": 5, + "installs": 254, + "weekDownloads": 2, "stars": 7, "issues": 11, "score": 1 @@ -22803,112 +23606,12 @@ "uk": "Автосигналізація StarLine", "zh-cn": "B. 自动旅舍" }, - "branch": "master", - "github": "https://github.com/instalator/ioBroker.starline", - "installs": 56, - "weekDownloads": 11, - "stars": -1, - "issues": 0, - "score": 1 - }, - "toyota": { - "title": { - "de": "toyota", - "en": "toyota", - "ru": "toyota", - "zh-cn": "toyota" - }, - "content": "adapterref/iobroker.toyota/README.md", - "icon": "adapterref/iobroker.toyota/toyota.png", - "keywords": "toyota, myt, lexus", - "authors": "TA2k ", - "license": "MIT", - "published": "2021-11-03T14:08:04.905Z", - "version": "0.0.3", - "latestVersion": "0.1.0", - "materialize": true, - "compact": true, - "description": { - "en": "Adapter for myT Toyota/Lexus App", - "de": "Adapter für myT Toyota/Lexus App", - "ru": "Адаптер для приложения myT Toyota/Lexus", - "pt": "Adaptador para myT Toyota/Lexus App", - "nl": "Adapter voor myT Toyota/Lexus-app", - "fr": "Adaptateur pour l'application myT Toyota/Lexus", - "it": "Adattatore per app myT Toyota/Lexus", - "es": "Adaptador para la aplicación myT Toyota/Lexus", - "pl": "Adapter do aplikacji myT Toyota/Lexus", - "zh-cn": "适用于 myT Toyota/Lexus App 的适配器" - }, - "titleFull": { - "en": "myT Toyota/Lexus", - "de": "myT Toyota/Lexus", - "ru": "myT Toyota/Lexus", - "pt": "myT Toyota/Lexus", - "nl": "MijnT Toyota", - "fr": "myT Toyota/Lexus", - "it": "myT Toyota/Lexus", - "es": "myT Toyota/Lexus", - "pl": "myT Toyota/Lexus", - "zh-cn": "丰田" - }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.toyota", - "installs": 99, - "weekDownloads": 9, - "stars": 2, - "issues": 3, - "score": 1 - }, - "tankerkoenig": { - "title": { - "de": "tankerkoenig", - "en": "tankerkoenig", - "ru": "tankerkoenig", - "zh-cn": "tankerkoenig" - }, - "content": "adapterref/iobroker.tankerkoenig/README.md", - "icon": "adapterref/iobroker.tankerkoenig/tankerkoenig.png", - "keywords": "fuel, gas, tankerkoenig, Tankerkönig, Sprit, Spritpreis, Tankstelle, Diesel, Benzin", - "authors": "pix , xXBJXx ", - "license": "MIT", - "published": "2016-06-12T14:59:04.116Z", - "version": "3.3.7", - "latestVersion": "3.3.7", - "materialize": true, - "compact": true, - "description": { - "en": "Tankerkoenig fuel prices", - "de": "Tankerkönig Spritpreise", - "ru": "Tankerkoenig Цены на топливо", - "pt": "Preços de combustível Tankerkoenig", - "nl": "Tankerkoenig Brandstofprijzen", - "fr": "Prix du carburant Tankerkoenig", - "it": "Prezzi del carburante Tankerkoenig", - "es": "Precios del combustible Tankerkoenig", - "pl": "Tankerkoenig Ceny paliwa", - "uk": "Tankerkoenig Ціни на паливо", - "zh-cn": "Tankerkoenig燃料价格" - }, - "titleFull": { - "en": "Tankerkoenig Fuel prices", - "de": "Tankerkönig Spritpreise", - "ru": "Tankerkoenig Цены на топливо", - "pt": "Preços de combustível Tankerkoenig", - "nl": "Tankerkoenig Brandstofprijzen", - "fr": "Prix du carburant Tankerkoenig", - "it": "Prezzi del carburante Tankerkoenig", - "es": "Precios del combustible Tankerkoenig", - "pl": "Tankerkoenig Ceny paliwa", - "uk": "Tankerkoenig Ціни на паливо", - "zh-cn": "Tankerkoenig燃料价格" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.tankerkoenig", - "installs": 9952, - "weekDownloads": 293, - "stars": 30, - "issues": 12, + "branch": "master", + "github": "https://github.com/instalator/ioBroker.starline", + "installs": 56, + "weekDownloads": 8, + "stars": -1, + "issues": 0, "score": 1 }, "tesla-wallconnector3": { @@ -22955,12 +23658,61 @@ }, "branch": "master", "github": "https://github.com/nobl/ioBroker.tesla-wallconnector3", - "installs": 42, + "installs": 41, "weekDownloads": 1, "stars": -1, "issues": 4, "score": 1 }, + "tesla-motors": { + "title": { + "de": "tesla-motors", + "en": "tesla-motors", + "ru": "tesla-motors", + "zh-cn": "tesla-motors" + }, + "content": "adapterref/iobroker.tesla-motors/README.md", + "icon": "adapterref/iobroker.tesla-motors/tesla-motors.png", + "keywords": "tesla", + "authors": "TA2k ", + "license": "MIT", + "published": "2019-11-25T11:37:38.874Z", + "version": "1.3.2", + "latestVersion": "1.3.2", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for Tesla", + "de": "Adapter für Tesla", + "ru": "Адаптер для Tesla", + "pt": "Adaptador para Tesla", + "nl": "Adapter voor Tesla", + "fr": "Adaptateur pour Tesla", + "it": "Adattatore per Tesla", + "es": "Adaptador para Tesla", + "pl": "Adapter do Tesli", + "zh-cn": "特斯拉适配器" + }, + "titleFull": { + "en": "Tesla", + "de": "Tesla", + "ru": "Тесла", + "pt": "Tesla", + "nl": "Tesla", + "fr": "Tesla", + "it": "Tesla", + "es": "Tesla", + "pl": "Tesla", + "zh-cn": "特斯拉" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.tesla-motors", + "installs": 1410, + "weekDownloads": 39, + "stars": 11, + "issues": 13, + "score": 1 + }, "tronity": { "title": { "de": "tronity", @@ -23004,8 +23756,8 @@ }, "branch": "main", "github": "https://github.com/tronity/ioBroker.tronity", - "installs": 518, - "weekDownloads": 18, + "installs": 522, + "weekDownloads": 22, "stars": -1, "issues": 6, "score": 1 @@ -23052,108 +23804,138 @@ }, "branch": "main", "github": "https://github.com/virusbrain/ioBroker.teslamateapi", - "installs": 18, - "weekDownloads": 2, + "installs": 17, + "weekDownloads": 1, "stars": -1, "issues": 7, "score": 1 }, - "tesla-motors": { + "toyota": { "title": { - "de": "tesla-motors", - "en": "tesla-motors", - "ru": "tesla-motors", - "zh-cn": "tesla-motors" + "de": "toyota", + "en": "toyota", + "ru": "toyota", + "zh-cn": "toyota" }, - "content": "adapterref/iobroker.tesla-motors/README.md", - "icon": "adapterref/iobroker.tesla-motors/tesla-motors.png", - "keywords": "tesla", + "content": "adapterref/iobroker.toyota/README.md", + "icon": "adapterref/iobroker.toyota/toyota.png", + "keywords": "toyota, myt, lexus", "authors": "TA2k ", "license": "MIT", - "published": "2019-11-25T11:37:38.874Z", - "version": "1.3.2", - "latestVersion": "1.3.2", + "published": "2021-11-03T14:08:04.905Z", + "version": "0.0.3", + "latestVersion": "0.1.0", "materialize": true, "compact": true, "description": { - "en": "Adapter for Tesla", - "de": "Adapter für Tesla", - "ru": "Адаптер для Tesla", - "pt": "Adaptador para Tesla", - "nl": "Adapter voor Tesla", - "fr": "Adaptateur pour Tesla", - "it": "Adattatore per Tesla", - "es": "Adaptador para Tesla", - "pl": "Adapter do Tesli", - "zh-cn": "特斯拉适配器" + "en": "Adapter for myT Toyota/Lexus App", + "de": "Adapter für myT Toyota/Lexus App", + "ru": "Адаптер для приложения myT Toyota/Lexus", + "pt": "Adaptador para myT Toyota/Lexus App", + "nl": "Adapter voor myT Toyota/Lexus-app", + "fr": "Adaptateur pour l'application myT Toyota/Lexus", + "it": "Adattatore per app myT Toyota/Lexus", + "es": "Adaptador para la aplicación myT Toyota/Lexus", + "pl": "Adapter do aplikacji myT Toyota/Lexus", + "zh-cn": "适用于 myT Toyota/Lexus App 的适配器" }, "titleFull": { - "en": "Tesla", - "de": "Tesla", - "ru": "Тесла", - "pt": "Tesla", - "nl": "Tesla", - "fr": "Tesla", - "it": "Tesla", - "es": "Tesla", - "pl": "Tesla", - "zh-cn": "特斯拉" + "en": "myT Toyota/Lexus", + "de": "myT Toyota/Lexus", + "ru": "myT Toyota/Lexus", + "pt": "myT Toyota/Lexus", + "nl": "MijnT Toyota", + "fr": "myT Toyota/Lexus", + "it": "myT Toyota/Lexus", + "es": "myT Toyota/Lexus", + "pl": "myT Toyota/Lexus", + "zh-cn": "丰田" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.tesla-motors", - "installs": 1411, - "weekDownloads": 43, - "stars": 11, - "issues": 13, + "github": "https://github.com/TA2k/ioBroker.toyota", + "installs": 100, + "weekDownloads": 10, + "stars": 2, + "issues": 3, "score": 1 }, - "volvo": { + "warp": { "title": { - "de": "volvo", - "en": "volvo", - "ru": "volvo", - "zh-cn": "volvo" + "de": "warp", + "en": "warp", + "ru": "warp", + "zh-cn": "warp" }, - "content": "adapterref/iobroker.volvo/README.md", - "icon": "adapterref/iobroker.volvo/volvo.png", - "keywords": "volvo, volvo on call", - "authors": "TA2k ", + "content": "adapterref/iobroker.warp/README.md", + "icon": "adapterref/iobroker.warp/warp.png", + "keywords": "warp, charger, car, wallbox, e-mobility, tinkerforge", + "authors": "pottio", "license": "MIT", - "published": "2020-02-27T12:37:03.045Z", - "version": "0.1.0", - "latestVersion": "0.1.0", + "published": "2022-03-21T21:20:46.903Z", + "version": "1.2.2", + "latestVersion": "1.2.2", "materialize": true, "compact": true, "description": { - "en": "Volvo On Call Adapter", - "de": "Volvo On Call Adapter", - "ru": "Volvo On Call Адаптер", - "pt": "Adaptador Volvo On Call", - "nl": "Volvo On Call adapter", - "fr": "Adaptateur Volvo On Call", - "it": "Adattatore Volvo On Call", - "es": "Adaptador Volvo On Call", - "pl": "Adapter Volvo On Call", - "zh-cn": "沃尔沃随车转接器" + "en": "Monitors and controls a wallbox (WARP charger) by Tinkerforge", + "de": "Überwacht und steuert eine Wallbox (WARP charger) von Tinkerforge", + "ru": "Отслеживает и контролирует настенную коробку (WARP charger) от Tinkerforge.", + "pt": "Monitora e controla uma caixa de parede (WARP charger) da Tinkerforge", + "nl": "Bewaakt en bestuurt een wallbox (WARP charger) van Tinkerforge", + "fr": "Surveille et contrôle une wallbox (WARP charger) par Tinkerforge", + "it": "Monitora e controlla una wallbox (WARP charger) di Tinkerforge", + "es": "Supervisa y controla un wallbox (WARP charger) de Tinkerforge", + "pl": "Monitoruje i steruje wallboxem (WARP charger) firmy Tinkerforge", + "zh-cn": "监视和控制 Tinkerforge 的墙盒(WARP charger)" }, "titleFull": { - "en": "Volvo On Call", - "de": "Volvo On Call", - "ru": "Volvo On Call", - "pt": "Volvo On Call", - "nl": "Volvo On Call", - "fr": "Volvo On Call", - "it": "Volvo On Call", - "es": "Volvo On Call", - "pl": "Volvo On Call", - "zh-cn": "沃尔沃待命" + "en": "WARP charger", + "de": "WARP charger", + "ru": "WARP charger", + "pt": "WARP charger", + "nl": "WARP charger", + "fr": "WARP charger", + "it": "WARP charger", + "es": "WARP charger", + "pl": "WARP charger", + "zh-cn": "WARP charger" + }, + "branch": "main", + "github": "https://github.com/pottio/ioBroker.warp", + "installs": 107, + "weekDownloads": 3, + "stars": 1, + "issues": 20, + "score": 1 + }, + "zoe2": { + "title": { + "de": "zoe2", + "en": "zoe2", + "ru": "zoe2", + "zh-cn": "zoe2" }, + "content": "adapterref/iobroker.zoe2/README.md", + "icon": "adapterref/iobroker.zoe2/zoe.png", + "keywords": "ioBroker, Renault ZOE, Smart Home, home automation, mobility, eCar, electicity", + "authors": "Rene Pilz ", + "license": "MIT", + "published": "2021-02-08T09:16:53.022Z", + "version": "-.-.-", + "latestVersion": "0.2.5", + "materialize": true, + "compact": true, + "description": { + "en": "Renault ZOE for ioBroker", + "de": "Renault ZOE für ioBroker" + }, + "titleFull": "Renault ZOE API v2", "branch": "master", - "github": "https://github.com/TA2k/ioBroker.volvo", - "installs": 260, - "weekDownloads": 4, - "stars": 6, - "issues": 7, + "github": "https://github.com/fungus75/ioBroker.zoe2", + "installs": 176, + "weekDownloads": 3, + "stars": 14, + "issues": 11, "score": 1 }, "vw-connect": { @@ -23186,72 +23968,121 @@ "zh-cn": "大众我们连接的适配器" }, "titleFull": { - "en": "VW Connect", - "de": "VW Connect", - "ru": "VW мы соединяемся", - "pt": "VW Connect", - "nl": "VW Connect", - "fr": "VW Connect", - "it": "VW Connect", - "es": "VW Connect", - "pl": "VW Connect", - "zh-cn": "大众我们连接" + "en": "VW Connect", + "de": "VW Connect", + "ru": "VW мы соединяемся", + "pt": "VW Connect", + "nl": "VW Connect", + "fr": "VW Connect", + "it": "VW Connect", + "es": "VW Connect", + "pl": "VW Connect", + "zh-cn": "大众我们连接" + }, + "branch": "master", + "github": "https://github.com/ta2k/ioBroker.vw-connect", + "installs": 3578, + "weekDownloads": 909, + "stars": 73, + "issues": 45, + "score": 1 + }, + "volvo": { + "title": { + "de": "volvo", + "en": "volvo", + "ru": "volvo", + "zh-cn": "volvo" + }, + "content": "adapterref/iobroker.volvo/README.md", + "icon": "adapterref/iobroker.volvo/volvo.png", + "keywords": "volvo, volvo on call", + "authors": "TA2k ", + "license": "MIT", + "published": "2020-02-27T12:37:03.045Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "materialize": true, + "compact": true, + "description": { + "en": "Volvo On Call Adapter", + "de": "Volvo On Call Adapter", + "ru": "Volvo On Call Адаптер", + "pt": "Adaptador Volvo On Call", + "nl": "Volvo On Call adapter", + "fr": "Adaptateur Volvo On Call", + "it": "Adattatore Volvo On Call", + "es": "Adaptador Volvo On Call", + "pl": "Adapter Volvo On Call", + "zh-cn": "沃尔沃随车转接器" + }, + "titleFull": { + "en": "Volvo On Call", + "de": "Volvo On Call", + "ru": "Volvo On Call", + "pt": "Volvo On Call", + "nl": "Volvo On Call", + "fr": "Volvo On Call", + "it": "Volvo On Call", + "es": "Volvo On Call", + "pl": "Volvo On Call", + "zh-cn": "沃尔沃待命" }, "branch": "master", - "github": "https://github.com/ta2k/ioBroker.vw-connect", - "installs": 3551, - "weekDownloads": 668, - "stars": 72, - "issues": 48, + "github": "https://github.com/TA2k/ioBroker.volvo", + "installs": 262, + "weekDownloads": 7, + "stars": 6, + "issues": 7, "score": 1 }, - "warp": { + "mercedesme": { "title": { - "de": "warp", - "en": "warp", - "ru": "warp", - "zh-cn": "warp" + "de": "mercedesme", + "en": "mercedesme", + "ru": "mercedesme", + "zh-cn": "mercedesme" }, - "content": "adapterref/iobroker.warp/README.md", - "icon": "adapterref/iobroker.warp/warp.png", - "keywords": "warp, charger, car, wallbox, e-mobility, tinkerforge", - "authors": "pottio", + "content": "adapterref/iobroker.mercedesme/README.md", + "icon": "adapterref/iobroker.mercedesme/mercedesme.png", + "keywords": "mercedes, mercedes me, mercedes benz, daimler", + "authors": "TA2k ", "license": "MIT", - "published": "2022-03-21T21:20:46.903Z", - "version": "1.2.2", - "latestVersion": "1.2.2", + "published": "2019-05-17T16:29:15.954Z", + "version": "0.1.1", + "latestVersion": "0.1.3", "materialize": true, "compact": true, "description": { - "en": "Monitors and controls a wallbox (WARP charger) by Tinkerforge", - "de": "Überwacht und steuert eine Wallbox (WARP charger) von Tinkerforge", - "ru": "Отслеживает и контролирует настенную коробку (WARP charger) от Tinkerforge.", - "pt": "Monitora e controla uma caixa de parede (WARP charger) da Tinkerforge", - "nl": "Bewaakt en bestuurt een wallbox (WARP charger) van Tinkerforge", - "fr": "Surveille et contrôle une wallbox (WARP charger) par Tinkerforge", - "it": "Monitora e controlla una wallbox (WARP charger) di Tinkerforge", - "es": "Supervisa y controla un wallbox (WARP charger) de Tinkerforge", - "pl": "Monitoruje i steruje wallboxem (WARP charger) firmy Tinkerforge", - "zh-cn": "监视和控制 Tinkerforge 的墙盒(WARP charger)" + "en": "Mercedes me adapter for ioBroker", + "de": "Mercedes me Adapter für ioBroker", + "ru": "Mercedes me адаптер для ioBroker", + "pt": "Mercedes me adaptador para ioBroker", + "nl": "Mercedes me-adapter voor ioBroker", + "fr": "Mercedes me adaptateur pour ioBroker", + "it": "Mercedes me adattatore per ioBroker", + "es": "Mercedes me adapta para ioBroker", + "pl": "Adapter Mercedes me do ioBroker", + "zh-cn": "梅赛德斯适用于ioBroker的适配器" }, "titleFull": { - "en": "WARP charger", - "de": "WARP charger", - "ru": "WARP charger", - "pt": "WARP charger", - "nl": "WARP charger", - "fr": "WARP charger", - "it": "WARP charger", - "es": "WARP charger", - "pl": "WARP charger", - "zh-cn": "WARP charger" + "en": "Mercedes me", + "de": "Mercedes me", + "ru": "Мерседес me", + "pt": "Mercedes me", + "nl": "Mercedes me", + "fr": "Mercedes me", + "it": "Mercedes me", + "es": "Mercedes me", + "pl": "Mercedes me", + "zh-cn": "梅赛德斯我" }, - "branch": "main", - "github": "https://github.com/pottio/ioBroker.warp", - "installs": 105, - "weekDownloads": 2, - "stars": 1, - "issues": 20, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.mercedesme", + "installs": 1212, + "weekDownloads": 54, + "stars": 16, + "issues": 6, "score": 1 } } @@ -23311,8 +24142,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.echarts", - "installs": 9363, - "weekDownloads": 384, + "installs": 9360, + "weekDownloads": 373, "stars": 14, "issues": 71, "score": 1 @@ -23360,8 +24191,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.eventlist", - "installs": 501, - "weekDownloads": 40, + "installs": 504, + "weekDownloads": 31, "stars": 6, "issues": 16, "score": 1 @@ -23393,209 +24224,60 @@ "pl": "Ten adapter rysuje wykresy za pomocą Flot w programie ioBroker", "zh-cn": "这器绘制图表,与海军报在ioBroker的。" }, - "titleFull": { - "en": "Flot Charts", - "de": "Flot-Diagramme", - "ru": "Графики c Flot", - "pt": "Flot Charts", - "nl": "Flot charts", - "fr": "Graphiques des Flot", - "it": "Grafici Flot", - "es": "Gráficos de Flot", - "pl": "Wykresy Flot", - "zh-cn": "海军报表" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.flot", - "installs": 17995, - "weekDownloads": 623, - "stars": 21, - "issues": 14, - "score": 1 - }, - "habpanel": { - "title": { - "de": "habpanel", - "en": "habpanel", - "ru": "habpanel", - "zh-cn": "habpanel" - }, - "content": "adapterref/iobroker.habpanel/README.md", - "icon": "adapterref/iobroker.habpanel/habpanel.png", - "keywords": "user, interface, webapp, jquerymobile, ui", - "authors": "Yannick Schaus , Kuba Wolanin , Sam Turner , Ingo Sigmund , Andreas Gebauer , bluefox ", - "license": "EPL-1.0", - "published": "2017-05-14T19:24:21.906Z", - "version": "0.5.0", - "latestVersion": "0.5.0", - "description": { - "en": "HABpanel based ioBroker user interface", - "de": "ioBroker GUI mit HABpanel", - "ru": "ioBroker визуализация c HABpanel", - "pt": "Interface de usuário do ioBroker baseada em HABpanel", - "nl": "Op HABpanel gebaseerde gebruikersinterface van ioBroker", - "fr": "Interface utilisateur ioBroker basée sur HABpanel", - "it": "Interfaccia utente ioBroker basata su HABpanel", - "es": "Interfaz de usuario ioBroker basada en HABpanel", - "pl": "Interfejs użytkownika ioBroker oparty na HABpanel", - "zh-cn": "基于HABpanel的ioBroker用户界面" - }, - "titleFull": "HABpanel", - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.habpanel", - "installs": 7230, - "weekDownloads": 181, - "stars": 1, - "issues": 1, - "score": 1 - }, - "jarvis": { - "title": { - "de": "jarvis", - "en": "jarvis", - "ru": "jarvis", - "zh-cn": "jarvis" - }, - "content": "adapterref/iobroker.jarvis/README.md", - "icon": "adapterref/iobroker.jarvis/jarvis.png", - "keywords": "vis, visualization, modern, material, gui, ui, jarvis, interface, webapp, smarthome, home, assistant, control, react, vue, lovelace", - "authors": "Zefau ", - "license": "MIT", - "published": "2020-02-21T23:54:54.014Z", - "version": "3.1.2", - "latestVersion": "3.1.8", - "materialize": true, - "compact": true, - "description": { - "en": "jarvis - just another remarkable vis", - "de": "jarvis - just another remarkable vis", - "ru": "jarvis - just another remarkable vis", - "pt": "jarvis - just another remarkable vis", - "nl": "jarvis - just another remarkable vis", - "fr": "jarvis - just another remarkable vis", - "it": "jarvis - just another remarkable vis", - "es": "jarvis - just another remarkable vis", - "pl": "jarvis - just another remarkable vis", - "zh-cn": "jarvis - just another remarkable vis" - }, - "titleFull": { - "en": "jarvis - just another remarkable vis", - "de": "jarvis - just another remarkable vis", - "ru": "jarvis - just another remarkable vis", - "pt": "jarvis - just another remarkable vis", - "nl": "jarvis - just another remarkable vis", - "fr": "jarvis - just another remarkable vis", - "it": "jarvis - just another remarkable vis", - "es": "jarvis - just another remarkable vis", - "pl": "jarvis - just another remarkable vis", - "zh-cn": "jarvis - just another remarkable vis" - }, - "branch": "master", - "github": "https://github.com/Zefau/ioBroker.jarvis", - "installs": 16199, - "weekDownloads": 563, - "stars": 147, - "issues": 377, - "score": 1 - }, - "iqontrol": { - "title": { - "de": "iqontrol", - "en": "iqontrol", - "ru": "iqontrol", - "zh-cn": "iqontrol" - }, - "content": "adapterref/iobroker.iqontrol/README.md", - "icon": "adapterref/iobroker.iqontrol/iqontrol.png", - "keywords": "visualization, user, interface, webapp, ui", - "authors": "Sebastian Bormann ", - "license": "MIT", - "published": "2019-04-25T19:54:15.696Z", - "version": "2.3.0", - "latestVersion": "2.3.0", - "materialize": true, - "compact": true, - "description": { - "en": "Fast Web-App for Visualization", - "de": "Schnelle Web-App zur Visualisierung", - "ru": "Быстрое веб-приложение для визуализации", - "pt": "Fast Web-App para visualização", - "nl": "Snelle web-app voor visualisatie", - "fr": "Web-App rapide pour la visualisation", - "it": "App Web veloce per visualizzazione", - "es": "Rápida aplicación web para visualización", - "pl": "Szybka aplikacja internetowa do wizualizacji", - "zh-cn": "用于可视化的快速Web应用程序" - }, - "titleFull": { - "en": "iQontrol Vis", - "de": "iQontrol Vis", - "ru": "iQontrol Vis", - "pt": "iQontrol Vis", - "nl": "iQontrol Vis", - "fr": "iQontrol Vis", - "it": "iQontrol Vis", - "es": "iQontrol Vis", - "pl": "iQontrol Vis", - "zh-cn": "iQontrol Vis" - }, + "titleFull": { + "en": "Flot Charts", + "de": "Flot-Diagramme", + "ru": "Графики c Flot", + "pt": "Flot Charts", + "nl": "Flot charts", + "fr": "Graphiques des Flot", + "it": "Grafici Flot", + "es": "Gráficos de Flot", + "pl": "Wykresy Flot", + "zh-cn": "海军报表" + }, "branch": "master", - "github": "https://github.com/sbormann/ioBroker.iqontrol", - "installs": 5149, - "weekDownloads": 501, - "stars": 64, - "issues": 10, + "github": "https://github.com/ioBroker/ioBroker.flot", + "installs": 17948, + "weekDownloads": 552, + "stars": 21, + "issues": 14, "score": 1 }, - "lovelace": { + "habpanel": { "title": { - "de": "lovelace", - "en": "lovelace", - "ru": "lovelace", - "zh-cn": "lovelace" + "de": "habpanel", + "en": "habpanel", + "ru": "habpanel", + "zh-cn": "habpanel" }, - "content": "adapterref/iobroker.lovelace/README.md", - "icon": "adapterref/iobroker.lovelace/lovelace.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "bluefox ", - "license": "Apache-2.0", - "published": "2019-05-28T21:13:00.583Z", - "version": "3.0.1", - "latestVersion": "3.0.1", - "materialize": true, - "compact": true, + "content": "adapterref/iobroker.habpanel/README.md", + "icon": "adapterref/iobroker.habpanel/habpanel.png", + "keywords": "user, interface, webapp, jquerymobile, ui", + "authors": "Yannick Schaus , Kuba Wolanin , Sam Turner , Ingo Sigmund , Andreas Gebauer , bluefox ", + "license": "EPL-1.0", + "published": "2017-05-14T19:24:21.906Z", + "version": "0.5.0", + "latestVersion": "0.5.0", "description": { - "en": "With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI", - "de": "Mit diesem Adapter können Sie eine Visualisierung für ioBroker mit der Home Assistant Lovelace-Benutzeroberfläche erstellen", - "ru": "С помощью этого адаптера вы можете создавать визуализацию для ioBroker с Home Assistant Lovelace UI", - "pt": "Com este adaptador você pode construir visualização para o ioBroker com o Home Assistant Lovelace UI", - "nl": "Met deze adapter kunt u visualisatie bouwen voor ioBroker met Home Assistant Lovelace UI", - "fr": "Avec cet adaptateur, vous pouvez créer une visualisation pour ioBroker avec Home Assistant Lovelace UI", - "it": "Con questo adattatore puoi costruire la visualizzazione per ioBroker con l'interfaccia utente di Home Assistant Lovelace", - "es": "Con este adaptador puede crear visualización para ioBroker con Home Assistant Lovelace UI", - "pl": "Za pomocą tego adaptera możesz zbudować wizualizację dla ioBroker z interfejsem Home Assistant Lovelace", - "zh-cn": "使用此适配器,您可以使用Home Assistant Lovelace UI为ioBroker构建可视化", - "uk": "За допомогою цього адаптера ви можете створити візуалізацію для ioBroker з інтерфейсом користувача Home Assistant Lovelace" - }, - "titleFull": { - "en": "Visualization with Lovelace-UI", - "de": "Visualisierung mit Lovelace-UI", - "ru": "Визуализация с помощью Lovelace-UI", - "pt": "Visualização com Lovelace-UI", - "nl": "Visualisatie met Lovelace-UI", - "fr": "Visualisation avec Lovelace-UI", - "it": "Visualizzazione con Lovelace-UI", - "es": "Visualización con Lovelace-UI", - "pl": "Wizualizacja za pomocą Lovelace-UI", - "zh-cn": "使用Lovelace-UI进行可视化", - "uk": "Візуалізація за допомогою Lovelace-UI" + "en": "HABpanel based ioBroker user interface", + "de": "ioBroker GUI mit HABpanel", + "ru": "ioBroker визуализация c HABpanel", + "pt": "Interface de usuário do ioBroker baseada em HABpanel", + "nl": "Op HABpanel gebaseerde gebruikersinterface van ioBroker", + "fr": "Interface utilisateur ioBroker basée sur HABpanel", + "it": "Interfaccia utente ioBroker basata su HABpanel", + "es": "Interfaz de usuario ioBroker basada en HABpanel", + "pl": "Interfejs użytkownika ioBroker oparty na HABpanel", + "zh-cn": "基于HABpanel的ioBroker用户界面" }, + "titleFull": "HABpanel", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.lovelace", - "installs": 4572, - "weekDownloads": 130, - "stars": 46, - "issues": 23, + "github": "https://github.com/iobroker-community-adapters/ioBroker.habpanel", + "installs": 7238, + "weekDownloads": 159, + "stars": 1, + "issues": 1, "score": 1 }, "material": { @@ -23630,8 +24312,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.material", - "installs": 4224, - "weekDownloads": 156, + "installs": 4221, + "weekDownloads": 113, "stars": 59, "issues": 82, "score": 1 @@ -23677,8 +24359,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.mobile", - "installs": 5015, - "weekDownloads": 73, + "installs": 4988, + "weekDownloads": 61, "stars": 18, "issues": 7, "score": 1 @@ -23726,61 +24408,12 @@ }, "branch": "master", "github": "https://github.com/oweitman/ioBroker.mytime", - "installs": 628, - "weekDownloads": 4, + "installs": 629, + "weekDownloads": 5, "stars": 3, "issues": 27, "score": 1 }, - "iogopro": { - "title": { - "de": "iogopro", - "en": "iogopro", - "ru": "iogopro", - "zh-cn": "iogopro" - }, - "content": "adapterref/iobroker.iogopro/README.md", - "icon": "adapterref/iobroker.iogopro/iogopro.png", - "keywords": "ioBroker, android, app, geofence, visualization, mobile, Smart Home, home automation", - "authors": "nis ", - "license": "MIT", - "published": "2021-08-29T20:06:50.574Z", - "version": "0.2.6", - "latestVersion": "0.2.6", - "materialize": true, - "compact": true, - "description": { - "en": "Adapter which connects ioBroker with the smarthome app ioGo", - "de": "Adapter, der ioBroker mit der Smarthome App ioGo verbindet", - "ru": "Адаптер, который подключает ioBroker с помощью приложения smarthome ioGo", - "pt": "Adaptador que conecta o ioBroker com o aplicativo smarthome ioGo", - "nl": "Adapter die ioBroker verbindt met de smarthome-app ioGo", - "fr": "Adaptateur qui connecte ioBroker à l'application smarthome ioGo", - "it": "Adattatore che collega ioBroker con l'app smartGoGo", - "es": "Adaptador que conecta ioBroker con la aplicación smarthome ioGo", - "pl": "Adapter łączący ioBroker z aplikacją smarthome ioGo", - "zh-cn": "ioGo PRO" - }, - "titleFull": { - "en": "ioGo PRO", - "de": "ioGo PRO", - "ru": "ioGo PRO", - "pt": "ioGo PRO", - "nl": "ioGo PRO", - "fr": "ioGo PRO", - "it": "ioGo PRO", - "es": "ioGo PRO", - "pl": "ioGo PRO", - "zh-cn": "ioGo PRO" - }, - "branch": "master", - "github": "https://github.com/nisiode/ioBroker.iogopro", - "installs": 486, - "weekDownloads": 5, - "stars": 1, - "issues": 5, - "score": 1 - }, "rickshaw": { "title": { "de": "rickshaw", @@ -23820,8 +24453,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.rickshaw", - "installs": 1518, - "weekDownloads": 30, + "installs": 1513, + "weekDownloads": 33, "stars": 4, "issues": 6, "score": 1 @@ -23869,8 +24502,8 @@ }, "branch": "main", "github": "https://github.com/gaudes/ioBroker.slideshow", - "installs": 289, - "weekDownloads": 2, + "installs": 290, + "weekDownloads": 5, "stars": 9, "issues": 11, "score": 1 @@ -23917,8 +24550,8 @@ }, "branch": "master", "github": "https://github.com/iobroker/ioBroker.tileboard", - "installs": 159, - "weekDownloads": 13, + "installs": 160, + "weekDownloads": 6, "stars": 10, "issues": 9, "score": 1 @@ -23968,8 +24601,8 @@ }, "branch": "master", "github": "https://github.com/iobroker/iobroker.vis-2", - "installs": 550, - "weekDownloads": 340, + "installs": 601, + "weekDownloads": 540, "stars": 2, "issues": 4, "score": 1 @@ -24017,8 +24650,8 @@ }, "branch": "master", "github": "https://github.com/iobroker/iobroker.vis", - "installs": 46137, - "weekDownloads": 1816, + "installs": 46047, + "weekDownloads": 1424, "stars": 55, "issues": 11, "score": 1 @@ -24064,150 +24697,176 @@ }, "branch": "master", "github": "https://github.com/minukodu/ioBroker.minuvis", - "installs": 1073, - "weekDownloads": 34, + "installs": 1075, + "weekDownloads": 46, "stars": 11, "issues": 18, "score": 1 - } - } - }, - "visualization-icons": { - "title": { - "en": "Visualization Icons", - "de": "Visualisierungs-Icons", - "ru": "Иконки визуализации", - "pt": "Ícones de visualização", - "nl": "Visualisatie pictogrammen", - "fr": "Icônes de visualisation", - "it": "Icone di visualizzazione", - "es": "Iconos de visualización", - "pl": "Ikony wizualizacji" - }, - "pages": { - "icons-mfd-svg": { + }, + "jarvis": { "title": { - "de": "icons-mfd-svg", - "en": "icons-mfd-svg", - "ru": "icons-mfd-svg", - "zh-cn": "icons-mfd-svg" + "de": "jarvis", + "en": "jarvis", + "ru": "jarvis", + "zh-cn": "jarvis" }, - "content": "adapterref/iobroker.icons-mfd-svg/README.md", - "icon": "adapterref/iobroker.icons-mfd-svg/icons-mfd-svg.png", - "keywords": "icons, mfd, knx", - "authors": "mfd, bluefox ", - "license": "CC BY-SA 3.0", - "published": "2015-05-20T18:39:41.938Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "content": "adapterref/iobroker.jarvis/README.md", + "icon": "adapterref/iobroker.jarvis/jarvis.png", + "keywords": "vis, visualization, modern, material, gui, ui, jarvis, interface, webapp, smarthome, home, assistant, control, react, vue, lovelace", + "authors": "Zefau ", + "license": "MIT", + "published": "2020-02-21T23:54:54.014Z", + "version": "3.1.2", + "latestVersion": "3.1.8", + "materialize": true, + "compact": true, "description": { - "en": "Icon set for visualisation for home automation as SVG", - "de": "Icon-Set zur Visualisierung für die Hausautomation als SVG", - "ru": "Набор иконок для визуализации домашней автоматизации в формате SVG", - "pt": "Conjunto de ícones para visualização para automação residencial como SVG", - "nl": "Icon set voor visualisatie voor domotica als SVG", - "fr": "Jeu d'icônes pour la visualisation de la domotique au format SVG", - "it": "Icona impostata per la visualizzazione per la domotica come SVG", - "es": "Conjunto de iconos para visualización de domótica como SVG", - "pl": "Zestaw ikon do wizualizacji automatyki domowej jako SVG", - "zh-cn": "用于将家庭自动化可视化为 SVG 的图标集" + "en": "jarvis - just another remarkable vis", + "de": "jarvis - just another remarkable vis", + "ru": "jarvis - just another remarkable vis", + "pt": "jarvis - just another remarkable vis", + "nl": "jarvis - just another remarkable vis", + "fr": "jarvis - just another remarkable vis", + "it": "jarvis - just another remarkable vis", + "es": "jarvis - just another remarkable vis", + "pl": "jarvis - just another remarkable vis", + "zh-cn": "jarvis - just another remarkable vis" }, "titleFull": { - "en": "Mfd icons as SVG", - "de": "Mfd-Icons als SVG", - "ru": "Иконки Mfd в формате SVG", - "pt": "Mfd ícones como SVG", - "nl": "Mfd-pictogrammen als SVG", - "fr": "Icônes Mfd en SVG", - "it": "Icone Mfd come SVG", - "es": "Iconos mfd como SVG", - "pl": "Ikony MFD jako SVG", - "zh-cn": "Mfd 图标为 SVG" + "en": "jarvis - just another remarkable vis", + "de": "jarvis - just another remarkable vis", + "ru": "jarvis - just another remarkable vis", + "pt": "jarvis - just another remarkable vis", + "nl": "jarvis - just another remarkable vis", + "fr": "jarvis - just another remarkable vis", + "it": "jarvis - just another remarkable vis", + "es": "jarvis - just another remarkable vis", + "pl": "jarvis - just another remarkable vis", + "zh-cn": "jarvis - just another remarkable vis" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-mfd-svg", - "installs": 12301, - "weekDownloads": 276, - "stars": 8, - "issues": 0, + "github": "https://github.com/Zefau/ioBroker.jarvis", + "installs": 16118, + "weekDownloads": 434, + "stars": 147, + "issues": 377, "score": 1 }, - "icons-open-icon-library-png": { + "lovelace": { "title": { - "de": "icons-open-icon-library-png", - "en": "icons-open-icon-library-png", - "ru": "icons-open-icon-library-png", - "zh-cn": "icons-open-icon-library-png" + "de": "lovelace", + "en": "lovelace", + "ru": "lovelace", + "zh-cn": "lovelace" }, - "content": "adapterref/iobroker.icons-open-icon-library-png/README.md", - "icon": "adapterref/iobroker.icons-open-icon-library-png/icons-open-icon-library-png.png", - "keywords": "icons, material design, ioBroker", - "authors": "bluefox ", - "license": "GPLv3", - "published": "2015-05-31T17:49:40.646Z", - "version": "0.1.2", - "latestVersion": "0.1.2", + "content": "adapterref/iobroker.lovelace/README.md", + "icon": "adapterref/iobroker.lovelace/lovelace.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "bluefox ", + "license": "Apache-2.0", + "published": "2019-05-28T21:13:00.583Z", + "version": "3.0.1", + "latestVersion": "3.0.1", + "materialize": true, + "compact": true, "description": { - "en": "Open icon library set for visualisation as PNG", - "de": "Open icon library Bildersatz für die Visualisierung als PNG", - "ru": "Набор иконок для из open icon library визуализации в PNG" + "en": "With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI", + "de": "Mit diesem Adapter können Sie eine Visualisierung für ioBroker mit der Home Assistant Lovelace-Benutzeroberfläche erstellen", + "ru": "С помощью этого адаптера вы можете создавать визуализацию для ioBroker с Home Assistant Lovelace UI", + "pt": "Com este adaptador você pode construir visualização para o ioBroker com o Home Assistant Lovelace UI", + "nl": "Met deze adapter kunt u visualisatie bouwen voor ioBroker met Home Assistant Lovelace UI", + "fr": "Avec cet adaptateur, vous pouvez créer une visualisation pour ioBroker avec Home Assistant Lovelace UI", + "it": "Con questo adattatore puoi costruire la visualizzazione per ioBroker con l'interfaccia utente di Home Assistant Lovelace", + "es": "Con este adaptador puede crear visualización para ioBroker con Home Assistant Lovelace UI", + "pl": "Za pomocą tego adaptera możesz zbudować wizualizację dla ioBroker z interfejsem Home Assistant Lovelace", + "zh-cn": "使用此适配器,您可以使用Home Assistant Lovelace UI为ioBroker构建可视化", + "uk": "За допомогою цього адаптера ви можете створити візуалізацію для ioBroker з інтерфейсом користувача Home Assistant Lovelace" + }, + "titleFull": { + "en": "Visualization with Lovelace-UI", + "de": "Visualisierung mit Lovelace-UI", + "ru": "Визуализация с помощью Lovelace-UI", + "pt": "Visualização com Lovelace-UI", + "nl": "Visualisatie met Lovelace-UI", + "fr": "Visualisation avec Lovelace-UI", + "it": "Visualizzazione con Lovelace-UI", + "es": "Visualización con Lovelace-UI", + "pl": "Wizualizacja za pomocą Lovelace-UI", + "zh-cn": "使用Lovelace-UI进行可视化", + "uk": "Візуалізація за допомогою Lovelace-UI" }, - "titleFull": "Open icon library set as PNG", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-open-icon-library-png", - "installs": 5465, - "weekDownloads": 101, - "stars": 13, - "issues": 5, + "github": "https://github.com/ioBroker/ioBroker.lovelace", + "installs": 4584, + "weekDownloads": 1034, + "stars": 46, + "issues": 23, "score": 1 }, - "icons-mfd-png": { + "iqontrol": { "title": { - "de": "icons-mfd-png", - "en": "icons-mfd-png", - "ru": "icons-mfd-png", - "zh-cn": "icons-mfd-png" + "de": "iqontrol", + "en": "iqontrol", + "ru": "iqontrol", + "zh-cn": "iqontrol" }, - "content": "adapterref/iobroker.icons-mfd-png/README.md", - "icon": "adapterref/iobroker.icons-mfd-png/icons-mfd-png.png", - "keywords": "icons, mfd, knx", - "authors": "mfd, bluefox ", - "license": "CC BY-SA 3.0", - "published": "2015-05-20T18:42:58.330Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "content": "adapterref/iobroker.iqontrol/README.md", + "icon": "adapterref/iobroker.iqontrol/iqontrol.png", + "keywords": "visualization, user, interface, webapp, ui", + "authors": "Sebastian Bormann ", + "license": "MIT", + "published": "2019-04-25T19:54:15.696Z", + "version": "2.3.0", + "latestVersion": "2.3.0", + "materialize": true, + "compact": true, "description": { - "en": "Icon set for visualisation for home automation as PNG", - "de": "Icon-Set zur Visualisierung für die Hausautomation als PNG", - "ru": "Набор иконок для визуализации домашней автоматизации в формате PNG", - "pt": "Conjunto de ícones para visualização para automação residencial como PNG", - "nl": "Icon set voor visualisatie voor domotica als PNG", - "fr": "Jeu d'icônes pour la visualisation de la domotique au format PNG", - "it": "Icona impostata per la visualizzazione per la domotica come PNG", - "es": "Conjunto de iconos para visualización de domótica como PNG", - "pl": "Zestaw ikon do wizualizacji dla automatyki domowej w formacie PNG", - "zh-cn": "用于家庭自动化可视化的图标集为 PNG" + "en": "Fast Web-App for Visualization", + "de": "Schnelle Web-App zur Visualisierung", + "ru": "Быстрое веб-приложение для визуализации", + "pt": "Fast Web-App para visualização", + "nl": "Snelle web-app voor visualisatie", + "fr": "Web-App rapide pour la visualisation", + "it": "App Web veloce per visualizzazione", + "es": "Rápida aplicación web para visualización", + "pl": "Szybka aplikacja internetowa do wizualizacji", + "zh-cn": "用于可视化的快速Web应用程序" }, "titleFull": { - "en": "Mfd icons as PNG", - "de": "Mfd-Icons als PNG", - "ru": "Иконки Mfd в формате PNG", - "pt": "Mfd ícones como PNG", - "nl": "Mfd-pictogrammen als PNG", - "fr": "Icônes Mfd au format PNG", - "it": "Icone MFD come PNG", - "es": "Mfd iconos como PNG", - "pl": "Ikony Mfd jako PNG", - "zh-cn": "Mfd 图标为 PNG" + "en": "iQontrol Vis", + "de": "iQontrol Vis", + "ru": "iQontrol Vis", + "pt": "iQontrol Vis", + "nl": "iQontrol Vis", + "fr": "iQontrol Vis", + "it": "iQontrol Vis", + "es": "iQontrol Vis", + "pl": "iQontrol Vis", + "zh-cn": "iQontrol Vis" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-mfd-png", - "installs": 8877, - "weekDownloads": 220, - "stars": 7, - "issues": 0, + "github": "https://github.com/sbormann/ioBroker.iqontrol", + "installs": 5164, + "weekDownloads": 395, + "stars": 65, + "issues": 11, "score": 1 - }, + } + } + }, + "visualization-icons": { + "title": { + "en": "Visualization Icons", + "de": "Visualisierungs-Icons", + "ru": "Иконки визуализации", + "pt": "Ícones de visualização", + "nl": "Visualisatie pictogrammen", + "fr": "Icônes de visualisation", + "it": "Icone di visualizzazione", + "es": "Iconos de visualización", + "pl": "Ikony wizualizacji" + }, + "pages": { "icons-addictive-flavour-png": { "title": { "de": "icons-addictive-flavour-png", @@ -24231,39 +24890,59 @@ "titleFull": "Addictive flavour icon set as PNG", "branch": "master", "github": "https://github.com/ioBroker/ioBroker.icons-addictive-flavour-png", - "installs": 4535, - "weekDownloads": 107, + "installs": 4525, + "weekDownloads": 100, "stars": 4, "issues": 4, "score": 1 }, - "icons-material-svg": { + "vis-icontwo": { "title": { - "de": "icons-material-svg", - "en": "icons-material-svg", - "ru": "icons-material-svg", - "zh-cn": "icons-material-svg" + "de": "vis-icontwo", + "en": "vis-icontwo", + "ru": "vis-icontwo", + "zh-cn": "vis-icontwo" }, - "content": "adapterref/iobroker.icons-material-svg/README.md", - "icon": "adapterref/iobroker.icons-material-svg/icons-material-svg.png", - "keywords": "icons, material design, ioBroker", - "authors": "bluefox ", - "license": "CC-BY", - "published": "2015-05-20T18:41:10.070Z", - "version": "0.1.0", - "latestVersion": "0.1.0", + "content": "adapterref/iobroker.vis-icontwo/README.md", + "icon": "adapterref/iobroker.vis-icontwo/icontwo.png", + "keywords": "ioBroker, Smart Home, home automation, inventwo, vis, icons", + "authors": "jkvarel , skvarel ", + "license": "MIT", + "published": "2020-05-16T12:00:48.174Z", + "version": "0.96.0", + "latestVersion": "0.96.0", + "materialize": true, + "compact": true, "description": { - "en": "Icon set for visualisation as SVG from google.", - "de": "Bildersatz für die Visualisierung als SVG vom google", - "ru": "Набор иконок для визуализации дома в SVG от google" + "en": "inventwo Icon Set for ioBroker.vis", + "de": "inventwo Icon Set für ioBroker.vis", + "ru": "Изобретен набор иконок для ioBroker.vis", + "pt": "inventwo Icon Set para ioBroker.vis", + "nl": "inventwo Icon Set voor ioBroker.vis", + "fr": "Inventwo Icon Set pour ioBroker.vis", + "it": "inventwo Icon Set per ioBroker.vis", + "es": "inventwo Icon Set para ioBroker.vis", + "pl": "wynalazki zestaw ikon dla ioBroker.vis", + "zh-cn": "ioBroker.vis的inventwo图标集" + }, + "titleFull": { + "en": "inventwo Icon Set", + "de": "inventwo Icon Set", + "ru": "изобретен набор иконок", + "pt": "inventwo Icon Set", + "nl": "inventwo Icon Set", + "fr": "Inventwo Icon Set", + "it": "inventwo Icon Set", + "es": "inventwo Icon Set", + "pl": "Zestaw ikon", + "zh-cn": "inventwo图标集" }, - "titleFull": "Material google design icons as SVG", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-material-svg", - "installs": 4046, - "weekDownloads": 130, - "stars": 6, - "issues": 4, + "github": "https://github.com/inventwo/ioBroker.vis-icontwo", + "installs": 11324, + "weekDownloads": 391, + "stars": 12, + "issues": 12, "score": 1 }, "icons-ultimate-png": { @@ -24289,39 +24968,57 @@ "titleFull": "Ultimate icon set for visualisation as PNG", "branch": "master", "github": "https://github.com/ioBroker/ioBroker.icons-ultimate-png", - "installs": 7364, - "weekDownloads": 181, + "installs": 7370, + "weekDownloads": 142, "stars": 8, "issues": 4, "score": 1 }, - "icons-icons8": { + "icons-mfd-svg": { "title": { - "de": "icons-icons8", - "en": "icons-icons8", - "ru": "icons-icons8", - "zh-cn": "icons-icons8" + "de": "icons-mfd-svg", + "en": "icons-mfd-svg", + "ru": "icons-mfd-svg", + "zh-cn": "icons-mfd-svg" }, - "content": "adapterref/iobroker.icons-icons8/README.md", - "icon": "adapterref/iobroker.icons-icons8/icons8.png", - "keywords": "icons, icons8", - "authors": "bluefox ", - "license": "CC BY-ND 3.0", - "published": "2016-04-30T08:36:47.965Z", - "version": "0.0.1", - "latestVersion": "0.0.1", + "content": "adapterref/iobroker.icons-mfd-svg/README.md", + "icon": "adapterref/iobroker.icons-mfd-svg/icons-mfd-svg.png", + "keywords": "icons, mfd, knx", + "authors": "mfd, bluefox ", + "license": "CC BY-SA 3.0", + "published": "2015-05-20T18:39:41.938Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "description": { - "en": "Icon set for visualisation for home automation from Icons8.com.", - "de": "Bildersatz für die Visualisierung von Hausautomatisierung von Icons8.com", - "ru": "Набор иконок для визуализации дома от Icons8.com" + "en": "Icon set for visualisation for home automation as SVG", + "de": "Icon-Set zur Visualisierung für die Hausautomation als SVG", + "ru": "Набор иконок для визуализации домашней автоматизации в формате SVG", + "pt": "Conjunto de ícones para visualização para automação residencial como SVG", + "nl": "Icon set voor visualisatie voor domotica als SVG", + "fr": "Jeu d'icônes pour la visualisation de la domotique au format SVG", + "it": "Icona impostata per la visualizzazione per la domotica come SVG", + "es": "Conjunto de iconos para visualización de domótica como SVG", + "pl": "Zestaw ikon do wizualizacji automatyki domowej jako SVG", + "zh-cn": "用于将家庭自动化可视化为 SVG 的图标集" + }, + "titleFull": { + "en": "Mfd icons as SVG", + "de": "Mfd-Icons als SVG", + "ru": "Иконки Mfd в формате SVG", + "pt": "Mfd ícones como SVG", + "nl": "Mfd-pictogrammen als SVG", + "fr": "Icônes Mfd en SVG", + "it": "Icone Mfd come SVG", + "es": "Iconos mfd como SVG", + "pl": "Ikony MFD jako SVG", + "zh-cn": "Mfd 图标为 SVG" }, - "titleFull": "Icons from Icons8.com", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-icons8", - "installs": 6923, - "weekDownloads": 174, - "stars": 6, - "issues": 4, + "github": "https://github.com/ioBroker/ioBroker.icons-mfd-svg", + "installs": 12298, + "weekDownloads": 234, + "stars": 8, + "issues": 0, "score": 1 }, "icons-fatcow-hosting": { @@ -24331,25 +25028,54 @@ "ru": "icons-fatcow-hosting", "zh-cn": "icons-fatcow-hosting" }, - "content": "adapterref/iobroker.icons-fatcow-hosting/README.md", - "icon": "adapterref/iobroker.icons-fatcow-hosting/icons-fatcow-hosting.png", - "keywords": "icons, material design, ioBroker", + "content": "adapterref/iobroker.icons-fatcow-hosting/README.md", + "icon": "adapterref/iobroker.icons-fatcow-hosting/icons-fatcow-hosting.png", + "keywords": "icons, material design, ioBroker", + "authors": "bluefox ", + "license": "CC-BY", + "published": "2016-11-28T20:43:40.799Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "description": { + "en": "Open icon library set for visualisation from FatCow Hosting", + "de": "Open icon library Bildersatz für die Visualisierung von FatCow Hosting", + "ru": "Набор иконок для из open icon library визуализации от FatCow Hosting" + }, + "titleFull": "Open icon library set from FatCow Hosting", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.icons-fatcow-hosting", + "installs": 3489, + "weekDownloads": 74, + "stars": 4, + "issues": 4, + "score": 1 + }, + "icons-icons8": { + "title": { + "de": "icons-icons8", + "en": "icons-icons8", + "ru": "icons-icons8", + "zh-cn": "icons-icons8" + }, + "content": "adapterref/iobroker.icons-icons8/README.md", + "icon": "adapterref/iobroker.icons-icons8/icons8.png", + "keywords": "icons, icons8", "authors": "bluefox ", - "license": "CC-BY", - "published": "2016-11-28T20:43:40.799Z", - "version": "0.1.0", - "latestVersion": "0.1.0", + "license": "CC BY-ND 3.0", + "published": "2016-04-30T08:36:47.965Z", + "version": "0.0.1", + "latestVersion": "0.0.1", "description": { - "en": "Open icon library set for visualisation from FatCow Hosting", - "de": "Open icon library Bildersatz für die Visualisierung von FatCow Hosting", - "ru": "Набор иконок для из open icon library визуализации от FatCow Hosting" + "en": "Icon set for visualisation for home automation from Icons8.com.", + "de": "Bildersatz für die Visualisierung von Hausautomatisierung von Icons8.com", + "ru": "Набор иконок для визуализации дома от Icons8.com" }, - "titleFull": "Open icon library set from FatCow Hosting", + "titleFull": "Icons from Icons8.com", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-fatcow-hosting", - "installs": 3476, - "weekDownloads": 101, - "stars": 4, + "github": "https://github.com/ioBroker/ioBroker.icons-icons8", + "installs": 6932, + "weekDownloads": 141, + "stars": 6, "issues": 4, "score": 1 }, @@ -24376,59 +25102,115 @@ "titleFull": "Material google design icons as PNG", "branch": "master", "github": "https://github.com/ioBroker/ioBroker.icons-material-png", - "installs": 6351, - "weekDownloads": 188, + "installs": 6348, + "weekDownloads": 119, "stars": 4, "issues": 4, "score": 1 }, - "vis-icontwo": { + "icons-open-icon-library-png": { "title": { - "de": "vis-icontwo", - "en": "vis-icontwo", - "ru": "vis-icontwo", - "zh-cn": "vis-icontwo" + "de": "icons-open-icon-library-png", + "en": "icons-open-icon-library-png", + "ru": "icons-open-icon-library-png", + "zh-cn": "icons-open-icon-library-png" }, - "content": "adapterref/iobroker.vis-icontwo/README.md", - "icon": "adapterref/iobroker.vis-icontwo/icontwo.png", - "keywords": "ioBroker, Smart Home, home automation, inventwo, vis, icons", - "authors": "jkvarel , skvarel ", - "license": "MIT", - "published": "2020-05-16T12:00:48.174Z", - "version": "0.96.0", - "latestVersion": "0.96.0", - "materialize": true, - "compact": true, + "content": "adapterref/iobroker.icons-open-icon-library-png/README.md", + "icon": "adapterref/iobroker.icons-open-icon-library-png/icons-open-icon-library-png.png", + "keywords": "icons, material design, ioBroker", + "authors": "bluefox ", + "license": "GPLv3", + "published": "2015-05-31T17:49:40.646Z", + "version": "0.1.2", + "latestVersion": "0.1.2", "description": { - "en": "inventwo Icon Set for ioBroker.vis", - "de": "inventwo Icon Set für ioBroker.vis", - "ru": "Изобретен набор иконок для ioBroker.vis", - "pt": "inventwo Icon Set para ioBroker.vis", - "nl": "inventwo Icon Set voor ioBroker.vis", - "fr": "Inventwo Icon Set pour ioBroker.vis", - "it": "inventwo Icon Set per ioBroker.vis", - "es": "inventwo Icon Set para ioBroker.vis", - "pl": "wynalazki zestaw ikon dla ioBroker.vis", - "zh-cn": "ioBroker.vis的inventwo图标集" + "en": "Open icon library set for visualisation as PNG", + "de": "Open icon library Bildersatz für die Visualisierung als PNG", + "ru": "Набор иконок для из open icon library визуализации в PNG" + }, + "titleFull": "Open icon library set as PNG", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.icons-open-icon-library-png", + "installs": 5471, + "weekDownloads": 97, + "stars": 13, + "issues": 5, + "score": 1 + }, + "icons-mfd-png": { + "title": { + "de": "icons-mfd-png", + "en": "icons-mfd-png", + "ru": "icons-mfd-png", + "zh-cn": "icons-mfd-png" + }, + "content": "adapterref/iobroker.icons-mfd-png/README.md", + "icon": "adapterref/iobroker.icons-mfd-png/icons-mfd-png.png", + "keywords": "icons, mfd, knx", + "authors": "mfd, bluefox ", + "license": "CC BY-SA 3.0", + "published": "2015-05-20T18:42:58.330Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "description": { + "en": "Icon set for visualisation for home automation as PNG", + "de": "Icon-Set zur Visualisierung für die Hausautomation als PNG", + "ru": "Набор иконок для визуализации домашней автоматизации в формате PNG", + "pt": "Conjunto de ícones para visualização para automação residencial como PNG", + "nl": "Icon set voor visualisatie voor domotica als PNG", + "fr": "Jeu d'icônes pour la visualisation de la domotique au format PNG", + "it": "Icona impostata per la visualizzazione per la domotica come PNG", + "es": "Conjunto de iconos para visualización de domótica como PNG", + "pl": "Zestaw ikon do wizualizacji dla automatyki domowej w formacie PNG", + "zh-cn": "用于家庭自动化可视化的图标集为 PNG" }, "titleFull": { - "en": "inventwo Icon Set", - "de": "inventwo Icon Set", - "ru": "изобретен набор иконок", - "pt": "inventwo Icon Set", - "nl": "inventwo Icon Set", - "fr": "Inventwo Icon Set", - "it": "inventwo Icon Set", - "es": "inventwo Icon Set", - "pl": "Zestaw ikon", - "zh-cn": "inventwo图标集" + "en": "Mfd icons as PNG", + "de": "Mfd-Icons als PNG", + "ru": "Иконки Mfd в формате PNG", + "pt": "Mfd ícones como PNG", + "nl": "Mfd-pictogrammen als PNG", + "fr": "Icônes Mfd au format PNG", + "it": "Icone MFD come PNG", + "es": "Mfd iconos como PNG", + "pl": "Ikony Mfd jako PNG", + "zh-cn": "Mfd 图标为 PNG" }, "branch": "master", - "github": "https://github.com/inventwo/ioBroker.vis-icontwo", - "installs": 11325, - "weekDownloads": 530, - "stars": 12, - "issues": 12, + "github": "https://github.com/ioBroker/ioBroker.icons-mfd-png", + "installs": 8864, + "weekDownloads": 192, + "stars": 7, + "issues": 0, + "score": 1 + }, + "icons-material-svg": { + "title": { + "de": "icons-material-svg", + "en": "icons-material-svg", + "ru": "icons-material-svg", + "zh-cn": "icons-material-svg" + }, + "content": "adapterref/iobroker.icons-material-svg/README.md", + "icon": "adapterref/iobroker.icons-material-svg/icons-material-svg.png", + "keywords": "icons, material design, ioBroker", + "authors": "bluefox ", + "license": "CC-BY", + "published": "2015-05-20T18:41:10.070Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "description": { + "en": "Icon set for visualisation as SVG from google.", + "de": "Bildersatz für die Visualisierung als SVG vom google", + "ru": "Набор иконок для визуализации дома в SVG от google" + }, + "titleFull": "Material google design icons as SVG", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.icons-material-svg", + "installs": 4044, + "weekDownloads": 83, + "stars": 6, + "issues": 4, "score": 1 } } @@ -24446,111 +25228,78 @@ "pl": "Widżetowe widżety" }, "pages": { - "vis-2-widgets-material": { - "title": { - "de": "vis-2-widgets-material", - "en": "vis-2-widgets-material", - "ru": "vis-2-widgets-material", - "zh-cn": "vis-2-widgets-material" - }, - "content": "adapterref/iobroker.vis-2-widgets-material/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-material/vis-2-widgets-material.png", - "keywords": "vis-2-widgets-material", - "authors": "bluefox ", - "license": "MIT", - "published": "2022-10-21T13:44:26.382Z", - "version": "-.-.-", - "latestVersion": "1.0.0", - "description": { - "en": "Vis 2 Widgets Material" - }, - "titleFull": { - "en": "Vis 2 Widgets Material" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-material", - "installs": 1715, - "weekDownloads": 240, - "stars": 2, - "issues": 4, - "score": 1 - }, - "vis-inventwo": { + "vis-keyboard": { "title": { - "de": "vis-inventwo", - "en": "vis-inventwo", - "ru": "vis-inventwo", - "zh-cn": "vis-inventwo" + "de": "vis-keyboard", + "en": "vis-keyboard", + "ru": "vis-keyboard", + "zh-cn": "vis-keyboard" }, - "content": "adapterref/iobroker.vis-inventwo/README.md", - "icon": "adapterref/iobroker.vis-inventwo/inventwo.png", - "keywords": "ioBroker, Smart Home, home automation, inventwo, vis", - "authors": "jkvarel , skvarel ", + "content": "adapterref/iobroker.vis-keyboard/README.md", + "icon": "adapterref/iobroker.vis-keyboard/keyboard.png", + "keywords": "iobroker.vis-keyboard, vis, GUI, graphical, scada", + "authors": "Steffen Schorling ", "license": "MIT", - "published": "2020-03-01T16:34:53.649Z", - "version": "3.3.3", - "latestVersion": "3.3.3", - "materialize": true, - "compact": true, + "published": "2015-10-28T20:37:47.053Z", + "version": "0.0.2", + "latestVersion": "0.0.2", "description": { - "en": "inventwo Design widgets for ioBroker.vis", - "de": "inventwo Design Widgets für ioBroker.vis", - "ru": "Изобретены виджеты дизайна для ioBroker.vis", - "pt": "widgets de Design do inventwo para ioBroker.vis", - "nl": "inventwo Ontwerpwidgets voor ioBroker.vis", - "fr": "widgets Inventwo Design pour ioBroker.vis", - "it": "inventwo Widget di design per ioBroker.vis", - "es": "inventwo Widgets de diseño para ioBroker.vis", - "pl": "wynalazki Widżety projektowe dla ioBroker.vis", - "zh-cn": "ioBroker.vis的inventwo设计小部件" - }, - "titleFull": { - "en": "inventwo Design Widgets", - "de": "inventwo Design Widgets", - "ru": "Изобретательские Виджеты Дизайна", - "pt": "inventwo Design Widgets", - "nl": "inventwo Design Widgets", - "fr": "inventwo Design Widgets", - "it": "inventwo Design Widgets", - "es": "inventwo Widgets de diseño", - "pl": "wynalazki dwóch widżetów projektowych", - "zh-cn": "inventwo设计小部件" + "en": "iobroker.vis-keyboard Widgets for ioBroker.vis", + "de": "iobroker.vis-keyboard Widgets für ioBroker.vis", + "ru": "iobroker.vis-keyboard Widgets для ioBroker.vis" }, + "titleFull": "ioBroker Visualisation - iobroker.vis-keyboard Widgets", "branch": "master", - "github": "https://github.com/inventwo/ioBroker.vis-inventwo", - "installs": 14624, - "weekDownloads": 709, - "stars": 41, - "issues": 62, + "github": "https://github.com/ioBroker/ioBroker.vis-keyboard", + "installs": 2853, + "weekDownloads": 80, + "stars": 4, + "issues": 5, "score": 1 }, - "vis-bars": { + "vis-jqui-mfd": { "title": { - "de": "vis-bars", - "en": "vis-bars", - "ru": "vis-bars", - "zh-cn": "vis-bars" + "de": "vis-jqui-mfd", + "en": "vis-jqui-mfd", + "ru": "vis-jqui-mfd", + "zh-cn": "vis-jqui-mfd" }, - "content": "adapterref/iobroker.vis-bars/README.md", - "icon": "adapterref/iobroker.vis-bars/bars.png", - "keywords": "bars, vis, GUI, graphical, scada", - "authors": "bluefox ", + "content": "adapterref/iobroker.vis-jqui-mfd/README.md", + "icon": "adapterref/iobroker.vis-jqui-mfd/jqui-mfd.png", + "keywords": "jqui-mfd, vis, GUI, IoT, graphical, scada", + "authors": "hobbyquaker , bluefox ", "license": "MIT", - "published": "2015-08-06T17:13:20.115Z", - "version": "0.1.4", - "latestVersion": "0.1.4", + "published": "2015-09-30T20:11:35.214Z", + "version": "1.0.12", + "latestVersion": "1.0.12", "description": { - "en": "bars Widgets for ioBroker.vis", - "de": "bars Widgets für ioBroker.vis", - "ru": "bars Widgets для ioBroker.vis" + "en": "jQuery-UI Widgets for ioBroker.vis with OpenAutomationProject icons", + "de": "jQuery-UI Widgets für ioBroker.vis mit OpenAutomationProject Bilder", + "ru": "jQuery-UI Widgets для ioBroker.vis с иконками OpenAutomationProject", + "pt": "Widgets jQuery-UI para ioBroker.vis com ícones OpenAutomationProject", + "nl": "jQuery-UI Widgets voor ioBroker.vis met OpenAutomationProject-pictogrammen", + "fr": "Widgets jQuery-UI pour ioBroker.vis avec des icônes OpenAutomationProject", + "it": "jQuery-UI Widget per ioBroker.vis con icone OpenAutomationProject", + "es": "jQuery-UI Widgets para ioBroker.vis con iconos de OpenAutomationProject", + "pl": "Widgety jQuery-UI dla ioBroker.vis z ikonami OpenAutomationProject" + }, + "titleFull": { + "en": "jQuery-UI style Widgets", + "de": "jQuery-UI-Stil Widgets", + "ru": "Виджеты в стиле jQuery-UI", + "pt": "Widgets estilo jQuery-UI", + "nl": "jQuery-UI-stijl Widgets", + "fr": "Widgets de style jQuery-UI", + "it": "Widget di stile jQuery-UI", + "es": "Widgets de estilo jQuery-UI", + "pl": "Widżety w stylu jQuery-UI" }, - "titleFull": "ioBroker Visualisation - bars Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-bars", - "installs": 10054, - "weekDownloads": 290, - "stars": 8, - "issues": 7, + "github": "https://github.com/ioBroker/ioBroker.vis-jqui-mfd", + "installs": 12044, + "weekDownloads": 234, + "stars": 9, + "issues": 18, "score": 1 }, "vis-colorpicker": { @@ -24585,366 +25334,212 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.vis-colorpicker", - "installs": 8830, - "weekDownloads": 344, + "installs": 8828, + "weekDownloads": 303, "stars": 5, "issues": 14, "score": 1 }, - "vis-fancyswitch": { - "title": { - "de": "vis-fancyswitch", - "en": "vis-fancyswitch", - "ru": "vis-fancyswitch", - "zh-cn": "vis-fancyswitch" - }, - "content": "adapterref/iobroker.vis-fancyswitch/README.md", - "icon": "adapterref/iobroker.vis-fancyswitch/fancyswitch.png", - "keywords": "fancyswitch, vis, GUI, graphical, scada", - "authors": "bluefox ", - "license": "Apache 2.0", - "published": "2015-10-04T13:27:00.250Z", - "version": "1.1.0", - "latestVersion": "1.1.0", - "description": { - "en": "Switch widgets for ioBroker.vis", - "de": "Schalter und Wippe-Widgets für ioBroker.vis", - "ru": "Переключатели для ioBroker.vis" - }, - "titleFull": "ioBroker Visualisation - fancyswitch style Widgets", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-fancyswitch", - "installs": 9925, - "weekDownloads": 274, - "stars": 7, - "issues": 4, - "score": 1 - }, - "vis-3dmodel": { - "title": { - "de": "vis-3dmodel", - "en": "vis-3dmodel", - "ru": "vis-3dmodel", - "zh-cn": "vis-3dmodel" - }, - "content": "adapterref/iobroker.vis-3dmodel/README.md", - "icon": "adapterref/iobroker.vis-3dmodel/vis-3dmodel.png", - "keywords": "threejs, gltf, vis, iobroker, 3d, blender", - "authors": "Excodibur ", - "license": "MIT", - "published": "2021-02-01T14:17:14.555Z", - "version": "-.-.-", - "latestVersion": "0.0.10", - "description": { - "en": "Import 3D GLTF images into Blender", - "de": "Importieren Sie 3D-GLTF-Bilder in Blender", - "ru": "Импорт изображений 3D GLTF в Blender", - "pt": "Importe imagens 3D GLTF para o Blender", - "nl": "Importeer 3D GLTF-afbeeldingen in Blender", - "fr": "Importez des images 3D GLTF dans Blender", - "it": "Importa immagini 3D GLTF in Blender", - "es": "Importar imágenes GLTF 3D a Blender", - "pl": "Importuj obrazy 3D GLTF do Blendera", - "zh-cn": "将3D GLTF图像导入Blender" - }, - "titleFull": { - "en": "3D Model", - "de": "3D-Modell", - "ru": "3D модель", - "pt": "Modelo 3D", - "nl": "3d model", - "fr": "modèle 3D", - "it": "Modello 3D", - "es": "modelo 3d", - "pl": "Model 3D", - "zh-cn": "3D模型" - }, - "branch": "master", - "github": "https://github.com/Excodibur/ioBroker.vis-3dmodel", - "installs": 138, - "weekDownloads": 5, - "stars": 2, - "issues": 14, - "score": 1 - }, - "vis-google-fonts": { - "title": { - "de": "vis-google-fonts", - "en": "vis-google-fonts", - "ru": "vis-google-fonts", - "zh-cn": "vis-google-fonts" - }, - "content": "adapterref/iobroker.vis-google-fonts/README.md", - "icon": "adapterref/iobroker.vis-google-fonts/vis-google-fonts.png", - "keywords": "iobroker.vis, GUI, fonts, scada", - "authors": "bluefox ", - "license": "OFL-1.1", - "published": "2015-11-09T23:04:11.937Z", - "version": "1.0.4", - "latestVersion": "1.0.4", - "compact": true, - "description": { - "en": "Nice google fonts for ioBroker.vis", - "de": "Schöne google fonts für ioBroker.vis", - "ru": "Красивые google шрифты для ioBroker.vis", - "pt": "Boas fontes do google para ioBroker.vis", - "nl": "Leuke Google-lettertypen voor ioBroker.vis", - "fr": "Belles polices google pour ioBroker.vis", - "it": "Bei caratteri google per ioBroker.vis", - "es": "Buenas fuentes de google para ioBroker.vis", - "pl": "Ładne czcionki Google dla ioBroker.vis", - "zh-cn": "ioBroker.vis 的漂亮谷歌字体" - }, - "titleFull": { - "en": "Google fonts for vis", - "de": "Google-Schriften für vis", - "ru": "Шрифты Google для vis", - "pt": "Fontes do Google para vis", - "nl": "Google-lettertypen voor vis", - "fr": "Polices Google pour vis", - "it": "Caratteri di Google per vis", - "es": "Fuentes de Google para vis", - "pl": "Czcionki Google dla vis", - "zh-cn": "vis 的谷歌字体" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-google-fonts", - "installs": 4437, - "weekDownloads": 130, - "stars": 4, - "issues": 2, - "score": 1 - }, - "vis-2-widgets-jaeger-design": { - "title": { - "de": "vis-2-widgets-jaeger-design", - "en": "vis-2-widgets-jaeger-design", - "ru": "vis-2-widgets-jaeger-design", - "zh-cn": "vis-2-widgets-jaeger-design" - }, - "content": "adapterref/iobroker.vis-2-widgets-jaeger-design/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-jaeger-design/vis-2-widgets-jaeger-design.png", - "keywords": "vis-2-widgets-jaeger-design", - "authors": "bluefox ", - "license": "MIT", - "published": "2023-01-10T08:30:19.906Z", - "version": "-.-.-", - "latestVersion": "1.0.0", - "description": { - "en": "Vis 2 Jaeger Styled Widgets" - }, - "titleFull": { - "en": "Vis 2 Jaeger Styled Widgets" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-jaeger-design", - "installs": 227, - "weekDownloads": 51, - "stars": 1, - "issues": 6, - "score": 1 - }, - "vis-justgage": { - "title": { - "de": "vis-justgage", - "en": "vis-justgage", - "ru": "vis-justgage", - "zh-cn": "vis-justgage" - }, - "content": "adapterref/iobroker.vis-justgage/README.md", - "icon": "adapterref/iobroker.vis-justgage/justgage.png", - "keywords": "justgage, vis, GUI, graphical, scada", - "authors": "Pmant ", - "license": "MIT", - "published": "2016-02-17T00:56:07.344Z", - "version": "1.0.2", - "latestVersion": "1.0.2", - "materialize": true, - "description": { - "en": "justGage Widgets for ioBroker.vis", - "de": "justGage Widgets für ioBroker.vis", - "ru": "Виджеты justGage для ioBroker.vis", - "pt": "Widgets justGage para ioBroker.vis", - "nl": "justGage Widgets voor ioBroker.vis", - "fr": "justGage Widgets pour ioBroker.vis", - "it": "Widget di justGage per ioBroker.vis", - "es": "JustGage Widgets para ioBroker.vis", - "pl": "Widżety justGage dla ioBroker.vis", - "zh-cn": "ioBroker.vis的justGage小部件" - }, - "titleFull": "justGage Widgets", - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-justgage", - "installs": 9304, - "weekDownloads": 246, - "stars": 4, - "issues": 11, - "score": 1 - }, - "vis-2-widgets-gauges": { + "vis-material-advanced": { "title": { - "de": "vis-2-widgets-gauges", - "en": "vis-2-widgets-gauges", - "ru": "vis-2-widgets-gauges", - "zh-cn": "vis-2-widgets-gauges" + "de": "vis-material-advanced", + "en": "vis-material-advanced", + "ru": "vis-material-advanced", + "zh-cn": "vis-material-advanced" }, - "content": "adapterref/iobroker.vis-2-widgets-gauges/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-gauges/vis-2-widgets-gauges.png", - "keywords": "vis-2-widgets-gauges", - "authors": "bluefox ", + "content": "adapterref/iobroker.vis-material-advanced/README.md", + "icon": "adapterref/iobroker.vis-material-advanced/vis-material-advanced.png", + "keywords": "vis, material, widget, iobroker", + "authors": "EdgarM73 ", "license": "MIT", - "published": "2022-11-13T14:26:27.662Z", - "version": "-.-.-", - "latestVersion": "0.2.0", + "published": "2020-08-27T11:38:20.888Z", + "version": "1.7.2", + "latestVersion": "1.7.4", "description": { - "en": "Vis 2 Widgets Gauge" + "en": "This Adapter provides standardized Widgets for vis in ioBroker. Lots of different predifined widgets", + "de": "Dieser Adapter bietet standardisierte Widgets für vis in ioBroker. ", + "ru": "Этот адаптер предоставляет стандартизированные виджеты для vis в ioBroker. ", + "pt": "Este adaptador fornece Widgets padronizados para visualização no ioBroker. ", + "nl": "Deze adapter biedt gestandaardiseerde widgets voor vis in ioBroker. ", + "fr": "Cet adaptateur fournit des widgets standardisés pour la visibilité dans ioBroker. ", + "it": "Questo adattatore fornisce widget standardizzati per vis in ioBroker. ", + "es": "Este adaptador proporciona widgets estandarizados para vis in ioBroker. ", + "pl": "Ten adapter zapewnia ustandaryzowane widżety dla vis w ioBroker. ", + "zh-cn": "该适配器为ioBroker中的vis提供了标准化的小部件。" }, "titleFull": { - "en": "Vis 2 Widgets Gauge" + "en": "Material Advanced", + "de": "Material Advanced", + "ru": "Расширенный материал", + "pt": "Material Avançado", + "nl": "Materiaal geavanceerd", + "fr": "Matériel avancé", + "it": "Materiale avanzato", + "es": "Material avanzado", + "pl": "Materiał zaawansowany", + "zh-cn": "材料先进" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-gauges", - "installs": 1598, - "weekDownloads": 100, - "stars": 1, - "issues": 3, + "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-material-advanced", + "installs": 8695, + "weekDownloads": 511, + "stars": 2, + "issues": 18, "score": 1 }, - "vis-hqwidgets": { + "vis-google-fonts": { "title": { - "de": "vis-hqwidgets", - "en": "vis-hqwidgets", - "ru": "vis-hqwidgets", - "zh-cn": "vis-hqwidgets" + "de": "vis-google-fonts", + "en": "vis-google-fonts", + "ru": "vis-google-fonts", + "zh-cn": "vis-google-fonts" }, - "content": "adapterref/iobroker.vis-hqwidgets/README.md", - "icon": "adapterref/iobroker.vis-hqwidgets/hqwidgets.png", - "keywords": "hqwidgets, vis, GUI, graphical, scada", + "content": "adapterref/iobroker.vis-google-fonts/README.md", + "icon": "adapterref/iobroker.vis-google-fonts/vis-google-fonts.png", + "keywords": "iobroker.vis, GUI, fonts, scada", "authors": "bluefox ", - "license": "MIT", - "published": "2015-07-19T16:00:19.063Z", - "version": "1.4.0", - "latestVersion": "1.4.0", + "license": "OFL-1.1", + "published": "2015-11-09T23:04:11.937Z", + "version": "1.0.4", + "latestVersion": "1.0.4", + "compact": true, "description": { - "en": "High quality Widgets for ioBroker.vis", - "de": "Hochwertige (High quality) Widgets für ioBroker.vis", - "ru": "Высококачественные виджеты (High quality) для ioBroker.vis", - "pt": "Widgets de alta qualidade para ioBroker.vis", - "nl": "Hoge kwaliteit (High quality) Widgets voor ioBroker.vis", - "fr": "Widgets de haute qualité (High quality) pour ioBroker.vis", - "it": "Widget di alta qualità (High quality) per ioBroker.vis", - "es": "Widgets de alta calidad (High quality) para ioBroker.vis", - "pl": "Wysokiej jakości widżety (High quality) dla ioBroker.vis" + "en": "Nice google fonts for ioBroker.vis", + "de": "Schöne google fonts für ioBroker.vis", + "ru": "Красивые google шрифты для ioBroker.vis", + "pt": "Boas fontes do google para ioBroker.vis", + "nl": "Leuke Google-lettertypen voor ioBroker.vis", + "fr": "Belles polices google pour ioBroker.vis", + "it": "Bei caratteri google per ioBroker.vis", + "es": "Buenas fuentes de google para ioBroker.vis", + "pl": "Ładne czcionki Google dla ioBroker.vis", + "zh-cn": "ioBroker.vis 的漂亮谷歌字体" }, "titleFull": { - "en": "High quality Widgets", - "de": "Hochwertige Widgets", - "ru": "Виджеты высокого качества", - "pt": "Widgets de alta qualidade", - "nl": "Widgets van hoge kwaliteit", - "fr": "Widgets de haute qualité", - "it": "Widget di alta qualità", - "es": "Widgets de alta calidad", - "pl": "Widżety wysokiej jakości", - "zh-cn": "高品质的小工具" + "en": "Google fonts for vis", + "de": "Google-Schriften für vis", + "ru": "Шрифты Google для vis", + "pt": "Fontes do Google para vis", + "nl": "Google-lettertypen voor vis", + "fr": "Polices Google pour vis", + "it": "Caratteri di Google per vis", + "es": "Fuentes de Google para vis", + "pl": "Czcionki Google dla vis", + "zh-cn": "vis 的谷歌字体" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-hqwidgets", - "installs": 21565, - "weekDownloads": 837, - "stars": 18, - "issues": 10, + "github": "https://github.com/ioBroker/ioBroker.vis-google-fonts", + "installs": 4431, + "weekDownloads": 103, + "stars": 4, + "issues": 2, "score": 1 }, - "vis-canvas-gauges": { + "vis-bars": { "title": { - "de": "vis-canvas-gauges", - "en": "vis-canvas-gauges", - "ru": "vis-canvas-gauges", - "zh-cn": "vis-canvas-gauges" + "de": "vis-bars", + "en": "vis-bars", + "ru": "vis-bars", + "zh-cn": "vis-bars" }, - "content": "adapterref/iobroker.vis-canvas-gauges/README.md", - "icon": "adapterref/iobroker.vis-canvas-gauges/vis-canvas-gauges.png", - "keywords": "canvas-gauges, vis, GUI, graphical, scada", + "content": "adapterref/iobroker.vis-bars/README.md", + "icon": "adapterref/iobroker.vis-bars/bars.png", + "keywords": "bars, vis, GUI, graphical, scada", "authors": "bluefox ", "license": "MIT", - "published": "2016-09-29T20:28:59.797Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2015-08-06T17:13:20.115Z", + "version": "0.1.4", + "latestVersion": "0.1.4", "description": { - "en": "Canvas gauges for ioBroker.vis", - "de": "Canvas gauges für ioBroker.vis", - "ru": "Canvas gauges для ioBroker.vis" - }, - "titleFull": { - "en": "Canvas-gauges for ioBroker.vis" + "en": "bars Widgets for ioBroker.vis", + "de": "bars Widgets für ioBroker.vis", + "ru": "bars Widgets для ioBroker.vis" }, + "titleFull": "ioBroker Visualisation - bars Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-canvas-gauges", - "installs": 7836, - "weekDownloads": 194, - "stars": 12, - "issues": 8, + "github": "https://github.com/ioBroker/ioBroker.vis-bars", + "installs": 10045, + "weekDownloads": 217, + "stars": 8, + "issues": 7, "score": 1 }, - "vis-lcars": { + "vis-inventwo": { "title": { - "de": "vis-lcars", - "en": "vis-lcars", - "ru": "vis-lcars", - "zh-cn": "vis-lcars" + "de": "vis-inventwo", + "en": "vis-inventwo", + "ru": "vis-inventwo", + "zh-cn": "vis-inventwo" }, - "content": "adapterref/iobroker.vis-lcars/README.md", - "icon": "adapterref/iobroker.vis-lcars/lcars.png", - "keywords": "lcars, star trek, vis, GUI, graphical, scada", - "authors": "hobbyquaker ", + "content": "adapterref/iobroker.vis-inventwo/README.md", + "icon": "adapterref/iobroker.vis-inventwo/inventwo.png", + "keywords": "ioBroker, Smart Home, home automation, inventwo, vis", + "authors": "jkvarel , skvarel ", "license": "MIT", - "published": "2015-07-09T22:03:51.410Z", - "version": "1.1.1", - "latestVersion": "1.1.1", + "published": "2020-03-01T16:34:53.649Z", + "version": "3.3.3", + "latestVersion": "3.3.3", + "materialize": true, + "compact": true, "description": { - "en": "Star Trek Widgets for ioBroker.vis", - "de": "Star Trek Widgets für ioBroker.vis", - "ru": "Star Trek Widgets для ioBroker.vis" + "en": "inventwo Design widgets for ioBroker.vis", + "de": "inventwo Design Widgets für ioBroker.vis", + "ru": "Изобретены виджеты дизайна для ioBroker.vis", + "pt": "widgets de Design do inventwo para ioBroker.vis", + "nl": "inventwo Ontwerpwidgets voor ioBroker.vis", + "fr": "widgets Inventwo Design pour ioBroker.vis", + "it": "inventwo Widget di design per ioBroker.vis", + "es": "inventwo Widgets de diseño para ioBroker.vis", + "pl": "wynalazki Widżety projektowe dla ioBroker.vis", + "zh-cn": "ioBroker.vis的inventwo设计小部件" }, "titleFull": { - "en": "lcars style Widgets" + "en": "inventwo Design Widgets", + "de": "inventwo Design Widgets", + "ru": "Изобретательские Виджеты Дизайна", + "pt": "inventwo Design Widgets", + "nl": "inventwo Design Widgets", + "fr": "inventwo Design Widgets", + "it": "inventwo Design Widgets", + "es": "inventwo Widgets de diseño", + "pl": "wynalazki dwóch widżetów projektowych", + "zh-cn": "inventwo设计小部件" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-lcars", - "installs": 3332, - "weekDownloads": 201, - "stars": 7, - "issues": 1, + "github": "https://github.com/inventwo/ioBroker.vis-inventwo", + "installs": 14621, + "weekDownloads": 526, + "stars": 41, + "issues": 62, "score": 1 }, - "vis-keyboard": { + "vis-2-widgets-energy": { "title": { - "de": "vis-keyboard", - "en": "vis-keyboard", - "ru": "vis-keyboard", - "zh-cn": "vis-keyboard" + "de": "vis-2-widgets-energy", + "en": "vis-2-widgets-energy", + "ru": "vis-2-widgets-energy", + "zh-cn": "vis-2-widgets-energy" }, - "content": "adapterref/iobroker.vis-keyboard/README.md", - "icon": "adapterref/iobroker.vis-keyboard/keyboard.png", - "keywords": "iobroker.vis-keyboard, vis, GUI, graphical, scada", - "authors": "Steffen Schorling ", + "content": "adapterref/iobroker.vis-2-widgets-energy/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-energy/vis-2-widgets-energy.png", + "keywords": "vis-2-widgets-energy", + "authors": "bluefox ", "license": "MIT", - "published": "2015-10-28T20:37:47.053Z", - "version": "0.0.2", - "latestVersion": "0.0.2", + "published": "2022-11-13T14:32:00.490Z", + "version": "-.-.-", + "latestVersion": "0.3.1", "description": { - "en": "iobroker.vis-keyboard Widgets for ioBroker.vis", - "de": "iobroker.vis-keyboard Widgets für ioBroker.vis", - "ru": "iobroker.vis-keyboard Widgets для ioBroker.vis" + "en": "Vis 2 Widgets Energy" + }, + "titleFull": { + "en": "Vis 2 Widgets Energy" }, - "titleFull": "ioBroker Visualisation - iobroker.vis-keyboard Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-keyboard", - "installs": 2854, - "weekDownloads": 104, - "stars": 4, - "issues": 5, + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-energy", + "installs": 1653, + "weekDownloads": 122, + "stars": 3, + "issues": 3, "score": 1 }, "vis-material": { @@ -24959,24 +25554,53 @@ "keywords": "material, vis, GUI, graphical, scada", "authors": "nisiode ", "license": "MIT", - "published": "2018-01-10T20:55:37.228Z", - "version": "-.-.-", - "latestVersion": "0.1.3", + "published": "2018-01-10T20:55:37.228Z", + "version": "-.-.-", + "latestVersion": "0.1.3", + "description": { + "en": "material Widgets for ioBroker.vis", + "de": "material Widgets für ioBroker.vis", + "ru": "material Widgets для ioBroker.vis", + "pt": "molde de Widgets para o ioBroker.vis", + "fr": "modèle de Widgets pour ioBroker.vis", + "nl": "sjabloon widgets voor ioBroker.vis" + }, + "titleFull": "material widgets", + "branch": "master", + "github": "https://github.com/nisiode/ioBroker.vis-material", + "installs": 2041, + "weekDownloads": 20, + "stars": 55, + "issues": 11, + "score": 1 + }, + "vis-plumb": { + "title": { + "de": "vis-plumb", + "en": "vis-plumb", + "ru": "vis-plumb", + "zh-cn": "vis-plumb" + }, + "content": "adapterref/iobroker.vis-plumb/README.md", + "icon": "adapterref/iobroker.vis-plumb/plumb.png", + "keywords": "plumb, vis, GUI, graphical, scada", + "authors": "smiling_Jack ", + "license": "MIT", + "published": "2015-08-06T17:13:01.225Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "description": { - "en": "material Widgets for ioBroker.vis", - "de": "material Widgets für ioBroker.vis", - "ru": "material Widgets для ioBroker.vis", - "pt": "molde de Widgets para o ioBroker.vis", - "fr": "modèle de Widgets pour ioBroker.vis", - "nl": "sjabloon widgets voor ioBroker.vis" + "en": "plumb Widgets for ioBroker.vis", + "de": "plumb Widgets für ioBroker.vis", + "ru": "plumb Widgets для ioBroker.vis" }, - "titleFull": "material widgets", + "titleFull": "ioBroker Visualisation - plumb style Widgets", "branch": "master", - "github": "https://github.com/nisiode/ioBroker.vis-material", - "installs": 2043, - "weekDownloads": 21, - "stars": 55, - "issues": 11, + "github": "https://github.com/ioBroker/ioBroker.vis-plumb", + "installs": 5968, + "weekDownloads": 153, + "stars": 6, + "issues": 6, "score": 1 }, "vis-rgraph": { @@ -25002,103 +25626,194 @@ "titleFull": "ioBroker Visualisation - rgraph style Widgets", "branch": "master", "github": "https://github.com/ioBroker/ioBroker.vis-rgraph", - "installs": 6059, - "weekDownloads": 212, + "installs": 6063, + "weekDownloads": 162, "stars": 9, "issues": 8, "score": 1 }, - "vis-material-webfont": { + "vis-lcars": { "title": { - "de": "vis-material-webfont", - "en": "vis-material-webfont", - "ru": "vis-material-webfont", - "zh-cn": "vis-material-webfont" + "de": "vis-lcars", + "en": "vis-lcars", + "ru": "vis-lcars", + "zh-cn": "vis-lcars" }, - "content": "adapterref/iobroker.vis-material-webfont/README.md", - "icon": "adapterref/iobroker.vis-material-webfont/material-webfont.png", - "keywords": "material, GUI, ioBroker, vis", - "authors": "om2804 ", + "content": "adapterref/iobroker.vis-lcars/README.md", + "icon": "adapterref/iobroker.vis-lcars/lcars.png", + "keywords": "lcars, star trek, vis, GUI, graphical, scada", + "authors": "hobbyquaker ", "license": "MIT", - "published": "2019-12-01T09:07:25.918Z", - "version": "-.-.-", - "latestVersion": "0.0.3", + "published": "2015-07-09T22:03:51.410Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "description": { - "en": "Material Design Webfont", - "de": "Material Design Webfont", - "ru": "Материал Дизайн Webfont", - "pt": "Material Design Webfont", - "nl": "Materiaalontwerp Webfont", - "fr": "Conception de matériel Webfont", - "it": "Material Design Webfont", - "es": "Diseño de materiales Webfont", - "pl": "Material Design Webfont", - "zh-cn": "材质设计Webfont" + "en": "Star Trek Widgets for ioBroker.vis", + "de": "Star Trek Widgets für ioBroker.vis", + "ru": "Star Trek Widgets для ioBroker.vis" }, "titleFull": { - "en": "Material Design Webfont", - "de": "Material Design Webfont", - "ru": "Материал Дизайн вебшрифты", - "pt": "Material Design Webfont", - "nl": "Materiaalontwerp Webfont", - "fr": "Conception de matériel Webfont", - "it": "Material Design Webfont", - "es": "Diseño de materiales Webfont", - "pl": "Material Design Webfont", - "zh-cn": "材质设计Webfont" + "en": "lcars style Widgets" }, "branch": "master", - "github": "https://github.com/om2804/ioBroker.vis-material-webfont", - "installs": 1636, - "weekDownloads": 20, - "stars": -1, - "issues": 6, + "github": "https://github.com/ioBroker/ioBroker.vis-lcars", + "installs": 3328, + "weekDownloads": 145, + "stars": 7, + "issues": 1, "score": 1 }, - "vis-map": { + "vis-history": { "title": { - "de": "vis-map", - "en": "vis-map", - "ru": "vis-map", - "zh-cn": "vis-map" + "de": "vis-history", + "en": "vis-history", + "ru": "vis-history", + "zh-cn": "vis-history" }, - "content": "adapterref/iobroker.vis-map/README.md", - "icon": "adapterref/iobroker.vis-map/vis-map.png", - "keywords": "map, vis, GUI, graphical, scada", + "content": "adapterref/iobroker.vis-history/README.md", + "icon": "adapterref/iobroker.vis-history/vis-history.png", + "keywords": "history, vis, GUI, graphical, scada", "authors": "Pmant ", + "license": "BSD-3-Clause", + "published": "2016-06-13T20:51:31.454Z", + "version": "1.0.0", + "latestVersion": "1.0.0", + "description": { + "en": "history Widgets for ioBroker.vis", + "de": "Widgets für ioBroker.vis", + "ru": "История виджетов для ioBroker.vis", + "pt": "Widgets de história para ioBroker.vis", + "nl": "geschiedenis Widgets voor ioBroker.vis", + "fr": "Historique Widgets pour ioBroker.vis", + "it": "widget di cronologia per ioBroker.vis", + "es": "Widgets de historia para ioBroker.vis", + "pl": "Historia Widżety dla ioBroker.vis", + "zh-cn": "ioBroker.vis的历史小部件" + }, + "titleFull": { + "en": "History Widgets", + "de": "Verlaufswidgets", + "ru": "Виджеты истории", + "pt": "Widgets de História", + "nl": "Geschiedenis Widgets", + "fr": "Widgets Histoire", + "it": "Widget della storia", + "es": "Widgets de historia", + "pl": "Widżety historii", + "zh-cn": "历史小部件" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-history", + "installs": 8933, + "weekDownloads": 172, + "stars": 12, + "issues": 10, + "score": 1 + }, + "vis-materialdesign": { + "title": { + "de": "vis-materialdesign", + "en": "vis-materialdesign", + "ru": "vis-materialdesign", + "zh-cn": "vis-materialdesign" + }, + "content": "adapterref/iobroker.vis-materialdesign/README.md", + "icon": "adapterref/iobroker.vis-materialdesign/vis-materialdesign.png", + "keywords": "vis, material, GUI", + "authors": "Scrounger ", "license": "MIT", - "published": "2016-07-09T06:35:25.570Z", - "version": "1.0.4", - "latestVersion": "1.0.4", + "published": "2019-09-20T16:13:26.396Z", + "version": "-.-.-", + "latestVersion": "0.5.9", "materialize": true, "description": { - "en": "Map Widgets for ioBroker.vis", - "de": "Map Widgets für ioBroker.vis", - "ru": "Виджеты карт для ioBroker.vis", - "pt": "Map Widgets para ioBroker.vis", - "nl": "Kaartwidgets voor ioBroker.vis", - "fr": "Widgets cartographiques pour ioBroker.vis", - "it": "Widget mappa per ioBroker.vis", - "es": "Widgets del mapa para ioBroker.vis", - "pl": "Widgety map dla ioBroker.vis" + "en": "Material Design Widgets are based on Google's material design guidelines. The adapter uses different libraries (material components web library, vuetify, chartjs, etc.).", + "de": "Material Design Widgets basieren auf den Google-Richtlinien für das Material Design. Dabei verwendet der Adapter verschiedene Bibliothek (material components web library, vuetify, chartjs, etc.).", + "ru": "Виджеты для проектирования материалов основаны на руководстве Google по проектированию материалов. Адаптер использует различные библиотеки (material components web library, vuetify, chartjs, и т.д.).", + "pt": "Os Widgets de design de materiais são baseados nas diretrizes de design de materiais do Google. O adaptador usa bibliotecas diferentes (material components web library, vuetify, chartjs, etc.).", + "nl": "Material Design Widgets zijn gebaseerd op de materiaalontwerprichtlijnen van Google. De adapter maakt gebruik van verschillende bibliotheken (material components web library, vuetify, chartjs, etc.).", + "fr": "Les Widgets de conception de matériaux sont basés sur les directives de conception de matériaux de Google. L'adaptateur utilise différentes bibliothèques (material components web library, vuetify, chartjs, etc.).", + "it": "I widget per il design dei materiali si basano sulle linee guida per il design dei materiali di Google. L'adattatore utilizza diverse librerie (material components web library, vuetify, chartjs, ecc.)", + "es": "Los Widgets de diseño de materiales se basan en las directrices de diseño de materiales de Google. El adaptador utiliza diferentes librerías (material components web library, vuetify, chartjs, etc.).", + "pl": "Widgety do projektowania materiałów oparte są na wytycznych Google dotyczących projektowania materiałów. Adapter wykorzystuje różne biblioteki (material components web library, vuetify, chartjs, itp.)", + "zh-cn": "Material Design Widgets基于Google的Material Design准则。适配器使用不同的库(材料组件Web库,vuetify,chartjs等)。" }, "titleFull": { - "en": "vis map Widgets", - "de": "vis-Kartenwidgets", - "ru": "vis виджеты карт", - "pt": "vis map Widgets", - "nl": "vis map Widgets", - "fr": "vis carte Widgets", - "it": "vis mappa Widget", - "es": "vis map Widgets", - "pl": "vis map Widgets" + "en": "Material Design Widgets", + "de": "Material Design Widgets", + "ru": "Material Design Widgets", + "pt": "Material Design Widgets", + "nl": "Material Design Widgets", + "fr": "Material Design Widgets", + "it": "Material Design Widgets", + "es": "Material Design Widgets", + "pl": "Material Design Widgets", + "zh-cn": "Material Design Widgets" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-map", - "installs": 4701, - "weekDownloads": 106, - "stars": 11, - "issues": 10, + "github": "https://github.com/Scrounger/ioBroker.vis-materialdesign", + "installs": 6489, + "weekDownloads": 59, + "stars": 59, + "issues": 82, + "score": 1 + }, + "vis-2-widgets-material": { + "title": { + "de": "vis-2-widgets-material", + "en": "vis-2-widgets-material", + "ru": "vis-2-widgets-material", + "zh-cn": "vis-2-widgets-material" + }, + "content": "adapterref/iobroker.vis-2-widgets-material/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-material/vis-2-widgets-material.png", + "keywords": "vis-2-widgets-material", + "authors": "bluefox ", + "license": "MIT", + "published": "2022-10-21T13:44:26.382Z", + "version": "-.-.-", + "latestVersion": "1.1.2", + "description": { + "en": "Vis 2 Widgets Material" + }, + "titleFull": { + "en": "Vis 2 Widgets Material" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-material", + "installs": 1721, + "weekDownloads": 262, + "stars": 2, + "issues": 4, + "score": 1 + }, + "vis-2-widgets-jaeger-design": { + "title": { + "de": "vis-2-widgets-jaeger-design", + "en": "vis-2-widgets-jaeger-design", + "ru": "vis-2-widgets-jaeger-design", + "zh-cn": "vis-2-widgets-jaeger-design" + }, + "content": "adapterref/iobroker.vis-2-widgets-jaeger-design/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-jaeger-design/vis-2-widgets-jaeger-design.png", + "keywords": "vis-2-widgets-jaeger-design", + "authors": "bluefox ", + "license": "MIT", + "published": "2023-01-10T08:30:19.906Z", + "version": "-.-.-", + "latestVersion": "1.0.0", + "description": { + "en": "Vis 2 Jaeger Styled Widgets" + }, + "titleFull": { + "en": "Vis 2 Jaeger Styled Widgets" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-jaeger-design", + "installs": 235, + "weekDownloads": 70, + "stars": 1, + "issues": 6, "score": 1 }, "vis-metro": { @@ -25135,87 +25850,104 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.vis-metro", - "installs": 12573, - "weekDownloads": 329, + "installs": 12578, + "weekDownloads": 260, "stars": 12, "issues": 1, "score": 1 }, - "vis-materialdesign": { + "vis-3dmodel": { "title": { - "de": "vis-materialdesign", - "en": "vis-materialdesign", - "ru": "vis-materialdesign", - "zh-cn": "vis-materialdesign" + "de": "vis-3dmodel", + "en": "vis-3dmodel", + "ru": "vis-3dmodel", + "zh-cn": "vis-3dmodel" }, - "content": "adapterref/iobroker.vis-materialdesign/README.md", - "icon": "adapterref/iobroker.vis-materialdesign/vis-materialdesign.png", - "keywords": "vis, material, GUI", - "authors": "Scrounger ", + "content": "adapterref/iobroker.vis-3dmodel/README.md", + "icon": "adapterref/iobroker.vis-3dmodel/vis-3dmodel.png", + "keywords": "threejs, gltf, vis, iobroker, 3d, blender", + "authors": "Excodibur ", "license": "MIT", - "published": "2019-09-20T16:13:26.396Z", + "published": "2021-02-01T14:17:14.555Z", "version": "-.-.-", - "latestVersion": "0.5.9", - "materialize": true, + "latestVersion": "0.0.10", "description": { - "en": "Material Design Widgets are based on Google's material design guidelines. The adapter uses different libraries (material components web library, vuetify, chartjs, etc.).", - "de": "Material Design Widgets basieren auf den Google-Richtlinien für das Material Design. Dabei verwendet der Adapter verschiedene Bibliothek (material components web library, vuetify, chartjs, etc.).", - "ru": "Виджеты для проектирования материалов основаны на руководстве Google по проектированию материалов. Адаптер использует различные библиотеки (material components web library, vuetify, chartjs, и т.д.).", - "pt": "Os Widgets de design de materiais são baseados nas diretrizes de design de materiais do Google. O adaptador usa bibliotecas diferentes (material components web library, vuetify, chartjs, etc.).", - "nl": "Material Design Widgets zijn gebaseerd op de materiaalontwerprichtlijnen van Google. De adapter maakt gebruik van verschillende bibliotheken (material components web library, vuetify, chartjs, etc.).", - "fr": "Les Widgets de conception de matériaux sont basés sur les directives de conception de matériaux de Google. L'adaptateur utilise différentes bibliothèques (material components web library, vuetify, chartjs, etc.).", - "it": "I widget per il design dei materiali si basano sulle linee guida per il design dei materiali di Google. L'adattatore utilizza diverse librerie (material components web library, vuetify, chartjs, ecc.)", - "es": "Los Widgets de diseño de materiales se basan en las directrices de diseño de materiales de Google. El adaptador utiliza diferentes librerías (material components web library, vuetify, chartjs, etc.).", - "pl": "Widgety do projektowania materiałów oparte są na wytycznych Google dotyczących projektowania materiałów. Adapter wykorzystuje różne biblioteki (material components web library, vuetify, chartjs, itp.)", - "zh-cn": "Material Design Widgets基于Google的Material Design准则。适配器使用不同的库(材料组件Web库,vuetify,chartjs等)。" + "en": "Import 3D GLTF images into Blender", + "de": "Importieren Sie 3D-GLTF-Bilder in Blender", + "ru": "Импорт изображений 3D GLTF в Blender", + "pt": "Importe imagens 3D GLTF para o Blender", + "nl": "Importeer 3D GLTF-afbeeldingen in Blender", + "fr": "Importez des images 3D GLTF dans Blender", + "it": "Importa immagini 3D GLTF in Blender", + "es": "Importar imágenes GLTF 3D a Blender", + "pl": "Importuj obrazy 3D GLTF do Blendera", + "zh-cn": "将3D GLTF图像导入Blender" }, "titleFull": { - "en": "Material Design Widgets", - "de": "Material Design Widgets", - "ru": "Material Design Widgets", - "pt": "Material Design Widgets", - "nl": "Material Design Widgets", - "fr": "Material Design Widgets", - "it": "Material Design Widgets", - "es": "Material Design Widgets", - "pl": "Material Design Widgets", - "zh-cn": "Material Design Widgets" + "en": "3D Model", + "de": "3D-Modell", + "ru": "3D модель", + "pt": "Modelo 3D", + "nl": "3d model", + "fr": "modèle 3D", + "it": "Modello 3D", + "es": "modelo 3d", + "pl": "Model 3D", + "zh-cn": "3D模型" }, "branch": "master", - "github": "https://github.com/Scrounger/ioBroker.vis-materialdesign", - "installs": 6481, - "weekDownloads": 70, - "stars": 59, - "issues": 82, + "github": "https://github.com/Excodibur/ioBroker.vis-3dmodel", + "installs": 137, + "weekDownloads": 6, + "stars": 2, + "issues": 14, "score": 1 }, - "vis-2-widgets-energy": { + "vis-material-webfont": { "title": { - "de": "vis-2-widgets-energy", - "en": "vis-2-widgets-energy", - "ru": "vis-2-widgets-energy", - "zh-cn": "vis-2-widgets-energy" + "de": "vis-material-webfont", + "en": "vis-material-webfont", + "ru": "vis-material-webfont", + "zh-cn": "vis-material-webfont" }, - "content": "adapterref/iobroker.vis-2-widgets-energy/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-energy/vis-2-widgets-energy.png", - "keywords": "vis-2-widgets-energy", - "authors": "bluefox ", + "content": "adapterref/iobroker.vis-material-webfont/README.md", + "icon": "adapterref/iobroker.vis-material-webfont/material-webfont.png", + "keywords": "material, GUI, ioBroker, vis", + "authors": "om2804 ", "license": "MIT", - "published": "2022-11-13T14:32:00.490Z", + "published": "2019-12-01T09:07:25.918Z", "version": "-.-.-", - "latestVersion": "0.3.0", + "latestVersion": "0.0.3", "description": { - "en": "Vis 2 Widgets Energy" + "en": "Material Design Webfont", + "de": "Material Design Webfont", + "ru": "Материал Дизайн Webfont", + "pt": "Material Design Webfont", + "nl": "Materiaalontwerp Webfont", + "fr": "Conception de matériel Webfont", + "it": "Material Design Webfont", + "es": "Diseño de materiales Webfont", + "pl": "Material Design Webfont", + "zh-cn": "材质设计Webfont" }, "titleFull": { - "en": "Vis 2 Widgets Energy" + "en": "Material Design Webfont", + "de": "Material Design Webfont", + "ru": "Материал Дизайн вебшрифты", + "pt": "Material Design Webfont", + "nl": "Materiaalontwerp Webfont", + "fr": "Conception de matériel Webfont", + "it": "Material Design Webfont", + "es": "Diseño de materiales Webfont", + "pl": "Material Design Webfont", + "zh-cn": "材质设计Webfont" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-energy", - "installs": 1642, - "weekDownloads": 154, - "stars": 3, - "issues": 3, + "github": "https://github.com/om2804/ioBroker.vis-material-webfont", + "installs": 1641, + "weekDownloads": 16, + "stars": -1, + "issues": 6, "score": 1 }, "vis-timeandweather": { @@ -25259,144 +25991,68 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.vis-timeandweather", - "installs": 19372, - "weekDownloads": 481, + "installs": 19360, + "weekDownloads": 378, "stars": 17, "issues": 6, "score": 1 }, - "vis-history": { - "title": { - "de": "vis-history", - "en": "vis-history", - "ru": "vis-history", - "zh-cn": "vis-history" - }, - "content": "adapterref/iobroker.vis-history/README.md", - "icon": "adapterref/iobroker.vis-history/vis-history.png", - "keywords": "history, vis, GUI, graphical, scada", - "authors": "Pmant ", - "license": "BSD-3-Clause", - "published": "2016-06-13T20:51:31.454Z", - "version": "1.0.0", - "latestVersion": "1.0.0", - "description": { - "en": "history Widgets for ioBroker.vis", - "de": "Widgets für ioBroker.vis", - "ru": "История виджетов для ioBroker.vis", - "pt": "Widgets de história para ioBroker.vis", - "nl": "geschiedenis Widgets voor ioBroker.vis", - "fr": "Historique Widgets pour ioBroker.vis", - "it": "widget di cronologia per ioBroker.vis", - "es": "Widgets de historia para ioBroker.vis", - "pl": "Historia Widżety dla ioBroker.vis", - "zh-cn": "ioBroker.vis的历史小部件" - }, - "titleFull": { - "en": "History Widgets", - "de": "Verlaufswidgets", - "ru": "Виджеты истории", - "pt": "Widgets de História", - "nl": "Geschiedenis Widgets", - "fr": "Widgets Histoire", - "it": "Widget della storia", - "es": "Widgets de historia", - "pl": "Widżety historii", - "zh-cn": "历史小部件" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-history", - "installs": 8935, - "weekDownloads": 218, - "stars": 12, - "issues": 10, - "score": 1 - }, - "vis-players": { + "vis-2-widgets-gauges": { "title": { - "de": "vis-players", - "en": "vis-players", - "ru": "vis-players", - "zh-cn": "vis-players" + "de": "vis-2-widgets-gauges", + "en": "vis-2-widgets-gauges", + "ru": "vis-2-widgets-gauges", + "zh-cn": "vis-2-widgets-gauges" }, - "content": "adapterref/iobroker.vis-players/README.md", - "icon": "adapterref/iobroker.vis-players/players.png", - "keywords": "players, vis, GUI, graphical, scada", - "authors": "instalator ", + "content": "adapterref/iobroker.vis-2-widgets-gauges/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-gauges/vis-2-widgets-gauges.png", + "keywords": "vis-2-widgets-gauges", + "authors": "bluefox ", "license": "MIT", - "published": "2016-12-29T14:56:46.555Z", - "version": "0.1.6", - "latestVersion": "0.1.6", + "published": "2022-11-13T14:26:27.662Z", + "version": "-.-.-", + "latestVersion": "0.2.0", "description": { - "en": "Media Players Widgets for ioBroker.vis", - "de": "Media Players Widgets für ioBroker.vis", - "ru": "Media Players Widgets для ioBroker.vis" + "en": "Vis 2 Widgets Gauge" }, "titleFull": { - "en": "Media players widgets", - "de": "Medienspieler Widgets", - "ru": "Виджеты медиа проигрывателей", - "pt": "Widgets de jogadores de mídia", - "nl": "Media spelers Widgets", - "fr": "Les widgets des lecteurs multimédias", - "it": "Widget di lettori multimediali", - "es": "Media players widgets", - "pl": "Odtwarzacz mediów", - "zh-cn": "媒体角色担心目标" + "en": "Vis 2 Widgets Gauge" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-players", - "installs": 5005, - "weekDownloads": 112, - "stars": -1, - "issues": 0, + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-gauges", + "installs": 1607, + "weekDownloads": 75, + "stars": 1, + "issues": 3, "score": 1 }, - "vis-material-advanced": { + "vis-fancyswitch": { "title": { - "de": "vis-material-advanced", - "en": "vis-material-advanced", - "ru": "vis-material-advanced", - "zh-cn": "vis-material-advanced" + "de": "vis-fancyswitch", + "en": "vis-fancyswitch", + "ru": "vis-fancyswitch", + "zh-cn": "vis-fancyswitch" }, - "content": "adapterref/iobroker.vis-material-advanced/README.md", - "icon": "adapterref/iobroker.vis-material-advanced/vis-material-advanced.png", - "keywords": "vis, material, widget, iobroker", - "authors": "EdgarM73 ", - "license": "MIT", - "published": "2020-08-27T11:38:20.888Z", - "version": "1.7.2", - "latestVersion": "1.7.2", + "content": "adapterref/iobroker.vis-fancyswitch/README.md", + "icon": "adapterref/iobroker.vis-fancyswitch/fancyswitch.png", + "keywords": "fancyswitch, vis, GUI, graphical, scada", + "authors": "bluefox ", + "license": "Apache 2.0", + "published": "2015-10-04T13:27:00.250Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "description": { - "en": "This Adapter provides standardized Widgets for vis in ioBroker. Lots of different predifined widgets", - "de": "Dieser Adapter bietet standardisierte Widgets für vis in ioBroker. ", - "ru": "Этот адаптер предоставляет стандартизированные виджеты для vis в ioBroker. ", - "pt": "Este adaptador fornece Widgets padronizados para visualização no ioBroker. ", - "nl": "Deze adapter biedt gestandaardiseerde widgets voor vis in ioBroker. ", - "fr": "Cet adaptateur fournit des widgets standardisés pour la visibilité dans ioBroker. ", - "it": "Questo adattatore fornisce widget standardizzati per vis in ioBroker. ", - "es": "Este adaptador proporciona widgets estandarizados para vis in ioBroker. ", - "pl": "Ten adapter zapewnia ustandaryzowane widżety dla vis w ioBroker. ", - "zh-cn": "该适配器为ioBroker中的vis提供了标准化的小部件。" - }, - "titleFull": { - "en": "Material Advanced", - "de": "Material Advanced", - "ru": "Расширенный материал", - "pt": "Material Avançado", - "nl": "Materiaal geavanceerd", - "fr": "Matériel avancé", - "it": "Materiale avanzato", - "es": "Material avanzado", - "pl": "Materiał zaawansowany", - "zh-cn": "材料先进" + "en": "Switch widgets for ioBroker.vis", + "de": "Schalter und Wippe-Widgets für ioBroker.vis", + "ru": "Переключатели для ioBroker.vis" }, + "titleFull": "ioBroker Visualisation - fancyswitch style Widgets", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-material-advanced", - "installs": 8689, - "weekDownloads": 192, - "stars": 2, - "issues": 18, + "github": "https://github.com/ioBroker/ioBroker.vis-fancyswitch", + "installs": 9933, + "weekDownloads": 225, + "stars": 7, + "issues": 4, "score": 1 }, "vis-weather": { @@ -25443,84 +26099,210 @@ }, "branch": "master", "github": "https://github.com/rg-engineering/ioBroker.vis-weather", - "installs": 10235, - "weekDownloads": 253, + "installs": 10247, + "weekDownloads": 237, "stars": 5, "issues": 9, "score": 1 }, - "vis-jqui-mfd": { + "vis-map": { "title": { - "de": "vis-jqui-mfd", - "en": "vis-jqui-mfd", - "ru": "vis-jqui-mfd", - "zh-cn": "vis-jqui-mfd" + "de": "vis-map", + "en": "vis-map", + "ru": "vis-map", + "zh-cn": "vis-map" }, - "content": "adapterref/iobroker.vis-jqui-mfd/README.md", - "icon": "adapterref/iobroker.vis-jqui-mfd/jqui-mfd.png", - "keywords": "jqui-mfd, vis, GUI, IoT, graphical, scada", - "authors": "hobbyquaker , bluefox ", + "content": "adapterref/iobroker.vis-map/README.md", + "icon": "adapterref/iobroker.vis-map/vis-map.png", + "keywords": "map, vis, GUI, graphical, scada", + "authors": "Pmant ", "license": "MIT", - "published": "2015-09-30T20:11:35.214Z", - "version": "1.0.12", - "latestVersion": "1.0.12", + "published": "2016-07-09T06:35:25.570Z", + "version": "1.0.4", + "latestVersion": "1.0.4", + "materialize": true, "description": { - "en": "jQuery-UI Widgets for ioBroker.vis with OpenAutomationProject icons", - "de": "jQuery-UI Widgets für ioBroker.vis mit OpenAutomationProject Bilder", - "ru": "jQuery-UI Widgets для ioBroker.vis с иконками OpenAutomationProject", - "pt": "Widgets jQuery-UI para ioBroker.vis com ícones OpenAutomationProject", - "nl": "jQuery-UI Widgets voor ioBroker.vis met OpenAutomationProject-pictogrammen", - "fr": "Widgets jQuery-UI pour ioBroker.vis avec des icônes OpenAutomationProject", - "it": "jQuery-UI Widget per ioBroker.vis con icone OpenAutomationProject", - "es": "jQuery-UI Widgets para ioBroker.vis con iconos de OpenAutomationProject", - "pl": "Widgety jQuery-UI dla ioBroker.vis z ikonami OpenAutomationProject" + "en": "Map Widgets for ioBroker.vis", + "de": "Map Widgets für ioBroker.vis", + "ru": "Виджеты карт для ioBroker.vis", + "pt": "Map Widgets para ioBroker.vis", + "nl": "Kaartwidgets voor ioBroker.vis", + "fr": "Widgets cartographiques pour ioBroker.vis", + "it": "Widget mappa per ioBroker.vis", + "es": "Widgets del mapa para ioBroker.vis", + "pl": "Widgety map dla ioBroker.vis" }, "titleFull": { - "en": "jQuery-UI style Widgets", - "de": "jQuery-UI-Stil Widgets", - "ru": "Виджеты в стиле jQuery-UI", - "pt": "Widgets estilo jQuery-UI", - "nl": "jQuery-UI-stijl Widgets", - "fr": "Widgets de style jQuery-UI", - "it": "Widget di stile jQuery-UI", - "es": "Widgets de estilo jQuery-UI", - "pl": "Widżety w stylu jQuery-UI" + "en": "vis map Widgets", + "de": "vis-Kartenwidgets", + "ru": "vis виджеты карт", + "pt": "vis map Widgets", + "nl": "vis map Widgets", + "fr": "vis carte Widgets", + "it": "vis mappa Widget", + "es": "vis map Widgets", + "pl": "vis map Widgets" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-jqui-mfd", - "installs": 12035, - "weekDownloads": 308, - "stars": 9, - "issues": 18, + "github": "https://github.com/ioBroker/ioBroker.vis-map", + "installs": 4702, + "weekDownloads": 83, + "stars": 11, + "issues": 10, "score": 1 }, - "vis-plumb": { + "vis-canvas-gauges": { "title": { - "de": "vis-plumb", - "en": "vis-plumb", - "ru": "vis-plumb", - "zh-cn": "vis-plumb" + "de": "vis-canvas-gauges", + "en": "vis-canvas-gauges", + "ru": "vis-canvas-gauges", + "zh-cn": "vis-canvas-gauges" }, - "content": "adapterref/iobroker.vis-plumb/README.md", - "icon": "adapterref/iobroker.vis-plumb/plumb.png", - "keywords": "plumb, vis, GUI, graphical, scada", - "authors": "smiling_Jack ", + "content": "adapterref/iobroker.vis-canvas-gauges/README.md", + "icon": "adapterref/iobroker.vis-canvas-gauges/vis-canvas-gauges.png", + "keywords": "canvas-gauges, vis, GUI, graphical, scada", + "authors": "bluefox ", "license": "MIT", - "published": "2015-08-06T17:13:01.225Z", + "published": "2016-09-29T20:28:59.797Z", + "version": "1.0.1", + "latestVersion": "1.0.1", + "description": { + "en": "Canvas gauges for ioBroker.vis", + "de": "Canvas gauges für ioBroker.vis", + "ru": "Canvas gauges для ioBroker.vis" + }, + "titleFull": { + "en": "Canvas-gauges for ioBroker.vis" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-canvas-gauges", + "installs": 7812, + "weekDownloads": 140, + "stars": 12, + "issues": 8, + "score": 1 + }, + "vis-hqwidgets": { + "title": { + "de": "vis-hqwidgets", + "en": "vis-hqwidgets", + "ru": "vis-hqwidgets", + "zh-cn": "vis-hqwidgets" + }, + "content": "adapterref/iobroker.vis-hqwidgets/README.md", + "icon": "adapterref/iobroker.vis-hqwidgets/hqwidgets.png", + "keywords": "hqwidgets, vis, GUI, graphical, scada", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-07-19T16:00:19.063Z", + "version": "1.4.0", + "latestVersion": "1.4.0", + "description": { + "en": "High quality Widgets for ioBroker.vis", + "de": "Hochwertige (High quality) Widgets für ioBroker.vis", + "ru": "Высококачественные виджеты (High quality) для ioBroker.vis", + "pt": "Widgets de alta qualidade para ioBroker.vis", + "nl": "Hoge kwaliteit (High quality) Widgets voor ioBroker.vis", + "fr": "Widgets de haute qualité (High quality) pour ioBroker.vis", + "it": "Widget di alta qualità (High quality) per ioBroker.vis", + "es": "Widgets de alta calidad (High quality) para ioBroker.vis", + "pl": "Wysokiej jakości widżety (High quality) dla ioBroker.vis" + }, + "titleFull": { + "en": "High quality Widgets", + "de": "Hochwertige Widgets", + "ru": "Виджеты высокого качества", + "pt": "Widgets de alta qualidade", + "nl": "Widgets van hoge kwaliteit", + "fr": "Widgets de haute qualité", + "it": "Widget di alta qualità", + "es": "Widgets de alta calidad", + "pl": "Widżety wysokiej jakości", + "zh-cn": "高品质的小工具" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-hqwidgets", + "installs": 21566, + "weekDownloads": 679, + "stars": 18, + "issues": 9, + "score": 1 + }, + "vis-players": { + "title": { + "de": "vis-players", + "en": "vis-players", + "ru": "vis-players", + "zh-cn": "vis-players" + }, + "content": "adapterref/iobroker.vis-players/README.md", + "icon": "adapterref/iobroker.vis-players/players.png", + "keywords": "players, vis, GUI, graphical, scada", + "authors": "instalator ", + "license": "MIT", + "published": "2016-12-29T14:56:46.555Z", + "version": "0.1.6", + "latestVersion": "0.1.6", + "description": { + "en": "Media Players Widgets for ioBroker.vis", + "de": "Media Players Widgets für ioBroker.vis", + "ru": "Media Players Widgets для ioBroker.vis" + }, + "titleFull": { + "en": "Media players widgets", + "de": "Medienspieler Widgets", + "ru": "Виджеты медиа проигрывателей", + "pt": "Widgets de jogadores de mídia", + "nl": "Media spelers Widgets", + "fr": "Les widgets des lecteurs multimédias", + "it": "Widget di lettori multimediali", + "es": "Media players widgets", + "pl": "Odtwarzacz mediów", + "zh-cn": "媒体角色担心目标" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-players", + "installs": 5003, + "weekDownloads": 96, + "stars": -1, + "issues": 0, + "score": 1 + }, + "vis-justgage": { + "title": { + "de": "vis-justgage", + "en": "vis-justgage", + "ru": "vis-justgage", + "zh-cn": "vis-justgage" + }, + "content": "adapterref/iobroker.vis-justgage/README.md", + "icon": "adapterref/iobroker.vis-justgage/justgage.png", + "keywords": "justgage, vis, GUI, graphical, scada", + "authors": "Pmant ", + "license": "MIT", + "published": "2016-02-17T00:56:07.344Z", "version": "1.0.2", "latestVersion": "1.0.2", + "materialize": true, "description": { - "en": "plumb Widgets for ioBroker.vis", - "de": "plumb Widgets für ioBroker.vis", - "ru": "plumb Widgets для ioBroker.vis" + "en": "justGage Widgets for ioBroker.vis", + "de": "justGage Widgets für ioBroker.vis", + "ru": "Виджеты justGage для ioBroker.vis", + "pt": "Widgets justGage para ioBroker.vis", + "nl": "justGage Widgets voor ioBroker.vis", + "fr": "justGage Widgets pour ioBroker.vis", + "it": "Widget di justGage per ioBroker.vis", + "es": "JustGage Widgets para ioBroker.vis", + "pl": "Widżety justGage dla ioBroker.vis", + "zh-cn": "ioBroker.vis的justGage小部件" }, - "titleFull": "ioBroker Visualisation - plumb style Widgets", + "titleFull": "justGage Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-plumb", - "installs": 5972, - "weekDownloads": 170, - "stars": 6, - "issues": 6, + "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-justgage", + "installs": 9303, + "weekDownloads": 219, + "stars": 4, + "issues": 11, "score": 1 } } @@ -25533,31 +26315,11 @@ "pt": "Tempo", "nl": "Weer", "fr": "Météo", - "it": "Tempo metereologico", - "es": "Tiempo", - "pl": "Pogoda" - }, - "pages": { - "yr": { - "title": { - "de": "yr", - "en": "yr", - "ru": "yr", - "zh-cn": "yr" - }, - "content": "adapterref/iobroker.yr/README.md", - "authors": "", - "published": "2015-01-30T22:05:03.364Z", - "version": "5.3.0", - "latestVersion": "5.3.0", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.yr/master/README.md", - "installs": 3822, - "weekDownloads": 105, - "stars": 10, - "issues": 13, - "score": 1 - }, + "it": "Tempo metereologico", + "es": "Tiempo", + "pl": "Pogoda" + }, + "pages": { "accuweather": { "title": { "de": "accuweather", @@ -25601,8 +26363,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.accuweather", - "installs": 3992, - "weekDownloads": 188, + "installs": 4002, + "weekDownloads": 157, "stars": 4, "issues": 6, "score": 1 @@ -25652,8 +26414,8 @@ }, "branch": "master", "github": "https://github.com/rg-engineering/ioBroker.daswetter", - "installs": 14635, - "weekDownloads": 1067, + "installs": 14593, + "weekDownloads": 775, "stars": 17, "issues": 7, "score": 1 @@ -25701,110 +26463,10 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.dwd", - "installs": 11871, - "weekDownloads": 575, + "installs": 11855, + "weekDownloads": 406, "stars": 22, - "issues": 8, - "score": 1 - }, - "iceroad": { - "title": { - "de": "iceroad", - "en": "iceroad", - "ru": "iceroad", - "zh-cn": "iceroad" - }, - "content": "adapterref/iobroker.iceroad/README.md", - "icon": "adapterref/iobroker.iceroad/iceroad.png", - "keywords": "weather forecast iceroad", - "authors": "Patrick-Walther , Christian Behrends (ciddi89) ", - "license": "MIT", - "published": "2022-03-02T09:15:54.283Z", - "version": "1.2.1", - "latestVersion": "1.2.1", - "materialize": true, - "compact": true, - "description": { - "en": "ice warning forecast", - "de": "Eiswarnvorhersage", - "ru": "прогноз оповещения льда", - "pt": "previsão de aviso de gelo", - "nl": "ijs waarschuwing voor", - "fr": "prévision de l ' avertissement de glace", - "it": "previsione di avviso di ghiaccio", - "es": "predicción de alerta de hielo", - "pl": "lód", - "uk": "прогноз попередження льоду", - "zh-cn": "警告预报" - }, - "titleFull": { - "en": "Ice warning", - "de": "Eiswarnung", - "ru": "Предупреждение о льду", - "pt": "Aviso de gelo", - "nl": "IJs waarschuwing", - "fr": "Avertissement de glace", - "it": "Avviso di ghiaccio", - "es": "Alerta de hielo", - "pl": "Iced", - "uk": "Попередження льоду", - "zh-cn": "警告" - }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.iceroad", - "installs": 106, - "weekDownloads": 10, - "stars": 3, - "issues": 0, - "score": 1 - }, - "knmi-weather": { - "title": { - "de": "knmi-weather", - "en": "knmi-weather", - "ru": "knmi-weather", - "zh-cn": "knmi-weather" - }, - "content": "adapterref/iobroker.knmi-weather/README.md", - "icon": "adapterref/iobroker.knmi-weather/knmi-weather.png", - "keywords": "Weather, Alarm, Netherlands", - "authors": "DutchmanNL ", - "license": "MIT", - "published": "2019-04-20T06:53:08.529Z", - "version": "1.0.2", - "latestVersion": "1.0.2", - "materialize": true, - "compact": true, - "description": { - "en": "Current weather data from the KNMI (Netherlands)", - "de": "Das aktuelle Wetter Daten von der KNMI (Niederlande)", - "ru": "Текущие погодные данные из КНМИ (Нидерланды)", - "pt": "Dados do tempo actual do KNMI (países baixos)", - "nl": "De actuele weergegevens van het KNMI (Nederland)", - "fr": "Données météo actuelles à partir du KNMI (pays-bas)", - "it": "Dati meteo dalle KNMI (paesi Bassi)", - "es": "Actual de los datos meteorológicos de la KNMI (países Bajos)", - "pl": "Aktualne dane pogodowe z KNMI (Holandia)", - "zh-cn": "当前的气象数据的反演(荷兰)" - }, - "titleFull": { - "en": "KNMI-Weather", - "de": "KNMI-Weather", - "ru": "KNMI-Weather", - "pt": "KNMI-Weather", - "nl": "KNMI-Weather", - "fr": "KNMI-Weather", - "it": "KNMI-Weather", - "es": "KNMI-Weather", - "pl": "KNMI-Weather", - "zh-cn": "KNMI-Weather" - }, - "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.knmi-weather", - "installs": 134, - "weekDownloads": 8, - "stars": 3, - "issues": 12, + "issues": 9, "score": 1 }, "luftdaten": { @@ -25851,63 +26513,12 @@ }, "branch": "master", "github": "https://github.com/klein0r/ioBroker.luftdaten", - "installs": 1787, - "weekDownloads": 103, + "installs": 1796, + "weekDownloads": 57, "stars": 22, "issues": 1, "score": 1 }, - "meteoalarm": { - "title": { - "de": "meteoalarm", - "en": "meteoalarm", - "ru": "meteoalarm", - "zh-cn": "meteoalarm" - }, - "content": "adapterref/iobroker.meteoalarm/README.md", - "icon": "adapterref/iobroker.meteoalarm/meteoalarm.png", - "keywords": "meteoalarm", - "authors": "Jack ", - "license": "MIT", - "published": "2019-08-12T18:00:00.00Z", - "version": "2.3.6", - "latestVersion": "2.3.7", - "materialize": true, - "compact": true, - "description": { - "en": "Weather alarms from meteoalarm.org for whole Europe", - "de": "Unwetterwarnungen von meteoalarm.org für ganz Europa", - "ru": "Погодные оповещения от meteoalarm.org для всей Европы", - "pt": "Alarmes meteorológicos de meteoalarm.org para toda a Europa", - "nl": "Weeralarmen van meteoalarm.org voor heel Europa", - "fr": "Alarmes météo de meteoalarm.org pour toute l'Europe", - "it": "Allarmi meteo da meteoalarm.org per tutta l'Europa", - "es": "Alarmas meteorológicas de meteoalarm.org para toda Europa", - "pl": "Alarmy pogodowe z meteoalarm.org dla całej Europy", - "uk": "Погода надана в Європі", - "zh-cn": "来自meteoalarm.org 的整个欧洲的天气警报" - }, - "titleFull": { - "en": "Meteoalarm", - "de": "Meteoalarm", - "ru": "Meteoalarm", - "pt": "Meteoalarm", - "nl": "Meteoalarm", - "fr": "Meteoalarm", - "it": "Meteoalarm", - "es": "Meteoalarm", - "pl": "Meteoalarm", - "uk": "Meteoalarm", - "zh-cn": "Meteoalarm" - }, - "branch": "master", - "github": "https://github.com/jack-blackson/ioBroker.meteoalarm", - "installs": 807, - "weekDownloads": 48, - "stars": 5, - "issues": 3, - "score": 1 - }, "netatmo": { "title": { "de": "netatmo", @@ -25952,8 +26563,8 @@ }, "branch": "master", "github": "https://github.com/PArns/ioBroker.netatmo", - "installs": 3947, - "weekDownloads": 139, + "installs": 3936, + "weekDownloads": 114, "stars": 23, "issues": 11, "score": 1 @@ -26001,8 +26612,8 @@ }, "branch": "master", "github": "https://github.com/Bart1909/ioBroker.netatmo-crawler", - "installs": 1924, - "weekDownloads": 75, + "installs": 1933, + "weekDownloads": 39, "stars": 9, "issues": 12, "score": 1 @@ -26021,7 +26632,7 @@ "license": "MIT", "published": "2018-08-03T07:35:01.926Z", "version": "0.3.9", - "latestVersion": "0.4.2", + "latestVersion": "0.4.3", "materialize": true, "compact": true, "description": { @@ -26051,60 +26662,11 @@ "branch": "master", "github": "https://github.com/ioBroker/ioBroker.openweathermap", "installs": 7363, - "weekDownloads": 369, + "weekDownloads": 312, "stars": 9, "issues": 5, "score": 1 }, - "pollenflug": { - "title": { - "de": "pollenflug", - "en": "pollenflug", - "ru": "pollenflug", - "zh-cn": "pollenflug" - }, - "content": "adapterref/iobroker.pollenflug/README.md", - "icon": "adapterref/iobroker.pollenflug/pollenflug.png", - "keywords": "pollenflug", - "authors": "Thorsten Stueben ", - "license": "MIT", - "published": "2019-02-19T14:46:17.540Z", - "version": "1.0.6", - "latestVersion": "1.0.6", - "materialize": true, - "compact": true, - "description": { - "en": "Pollen flight risk index", - "de": "Pollenflug Gefahrenindex in Deutschland", - "ru": "Индекс риска перелета пыльцы »", - "pt": "Índice de risco de vôo de pólen", - "nl": "Stuifmeelvluchtrisico-index", - "fr": "Indice de risque de vol de pollen", - "it": "Indice di rischio di volo pollinico", - "es": "Índice de riesgo de fuga de polen", - "pl": "Wskaźnik ryzyka lotu pyłkowego", - "zh-cn": "花粉飞行风险指数" - }, - "titleFull": { - "en": "Pollen flight risk index", - "de": "Pollenflug Gefahrenindex in Deutschland", - "ru": "Индекс риска перелета пыльцы »", - "pt": "Índice de risco de vôo de pólen", - "nl": "Stuifmeelvluchtrisico-index", - "fr": "Indice de risque de vol de pollen", - "it": "Indice di rischio di volo pollinico", - "es": "Índice de riesgo de fuga de polen", - "pl": "Wskaźnik ryzyka lotu pyłkowego", - "zh-cn": "花粉飞行风险指数" - }, - "branch": "master", - "github": "https://github.com/schmupu/ioBroker.pollenflug", - "installs": 3289, - "weekDownloads": 75, - "stars": 6, - "issues": 27, - "score": 1 - }, "pegelalarm": { "title": { "de": "pegelalarm", @@ -26150,12 +26712,61 @@ }, "branch": "master", "github": "https://github.com/simatec/ioBroker.pegelalarm", - "installs": 533, - "weekDownloads": 17, + "installs": 534, + "weekDownloads": 181, "stars": -1, "issues": 8, "score": 1 }, + "pollenflug": { + "title": { + "de": "pollenflug", + "en": "pollenflug", + "ru": "pollenflug", + "zh-cn": "pollenflug" + }, + "content": "adapterref/iobroker.pollenflug/README.md", + "icon": "adapterref/iobroker.pollenflug/pollenflug.png", + "keywords": "pollenflug", + "authors": "Thorsten Stueben ", + "license": "MIT", + "published": "2019-02-19T14:46:17.540Z", + "version": "1.0.6", + "latestVersion": "1.0.6", + "materialize": true, + "compact": true, + "description": { + "en": "Pollen flight risk index", + "de": "Pollenflug Gefahrenindex in Deutschland", + "ru": "Индекс риска перелета пыльцы »", + "pt": "Índice de risco de vôo de pólen", + "nl": "Stuifmeelvluchtrisico-index", + "fr": "Indice de risque de vol de pollen", + "it": "Indice di rischio di volo pollinico", + "es": "Índice de riesgo de fuga de polen", + "pl": "Wskaźnik ryzyka lotu pyłkowego", + "zh-cn": "花粉飞行风险指数" + }, + "titleFull": { + "en": "Pollen flight risk index", + "de": "Pollenflug Gefahrenindex in Deutschland", + "ru": "Индекс риска перелета пыльцы »", + "pt": "Índice de risco de vôo de pólen", + "nl": "Stuifmeelvluchtrisico-index", + "fr": "Indice de risque de vol de pollen", + "it": "Indice di rischio di volo pollinico", + "es": "Índice de riesgo de fuga de polen", + "pl": "Wskaźnik ryzyka lotu pyłkowego", + "zh-cn": "花粉飞行风险指数" + }, + "branch": "master", + "github": "https://github.com/schmupu/ioBroker.pollenflug", + "installs": 3276, + "weekDownloads": 59, + "stars": 6, + "issues": 27, + "score": 1 + }, "sainlogic": { "title": { "de": "sainlogic", @@ -26183,46 +26794,12 @@ }, "branch": "master", "github": "https://github.com/phifogg/ioBroker.sainlogic", - "installs": 1012, - "weekDownloads": 99, + "installs": 1008, + "weekDownloads": 69, "stars": 17, "issues": 10, "score": 1 }, - "solarwetter": { - "title": { - "de": "solarwetter", - "en": "solarwetter", - "ru": "solarwetter", - "zh-cn": "solarwetter" - }, - "content": "adapterref/iobroker.solarwetter/README.md", - "icon": "adapterref/iobroker.solarwetter/solarwetter.png", - "keywords": "solar, solar-wetter, energy, parse, pix, weather", - "authors": "Pix", - "license": "MIT", - "published": "2016-06-01T10:34:25.177Z", - "version": "1.0.0", - "latestVersion": "1.1.5", - "compact": true, - "description": { - "en": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", - "de": "Solar Power Forecast solar-wetter.com", - "ru": "prognostizierter Solarstrom Tagesertrag solar-wetter.com - translate to russian, please" - }, - "titleFull": { - "en": "Solarwetter", - "de": "Solarwetter", - "ru": "Solarwetter" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.solarwetter", - "installs": 1324, - "weekDownloads": 78, - "stars": 4, - "issues": 6, - "score": 1 - }, "swiss-weather-api": { "title": { "de": "swiss-weather-api", @@ -26236,8 +26813,8 @@ "authors": "baerengraben ", "license": "MIT", "published": "2020-01-03T16:10:20.594Z", - "version": "1.0.5", - "latestVersion": "2.0.4-alpha.0", + "version": "2.0.3", + "latestVersion": "2.0.4-alpha.2", "compact": true, "description": { "en": "Connects to SRF Weather API (https://developer.srgssr.ch/apis/srf-weather)", @@ -26267,10 +26844,44 @@ }, "branch": "master", "github": "https://github.com/baerengraben/ioBroker.swiss-weather-api", - "installs": 575, - "weekDownloads": 14, + "installs": 566, + "weekDownloads": 268, "stars": 12, - "issues": 5, + "issues": 1, + "score": 1 + }, + "solarwetter": { + "title": { + "de": "solarwetter", + "en": "solarwetter", + "ru": "solarwetter", + "zh-cn": "solarwetter" + }, + "content": "adapterref/iobroker.solarwetter/README.md", + "icon": "adapterref/iobroker.solarwetter/solarwetter.png", + "keywords": "solar, solar-wetter, energy, parse, pix, weather", + "authors": "Pix", + "license": "MIT", + "published": "2016-06-01T10:34:25.177Z", + "version": "1.0.0", + "latestVersion": "1.1.5", + "compact": true, + "description": { + "en": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", + "de": "Solar Power Forecast solar-wetter.com", + "ru": "prognostizierter Solarstrom Tagesertrag solar-wetter.com - translate to russian, please" + }, + "titleFull": { + "en": "Solarwetter", + "de": "Solarwetter", + "ru": "Solarwetter" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.solarwetter", + "installs": 1321, + "weekDownloads": 57, + "stars": 4, + "issues": 6, "score": 1 }, "uv-protect": { @@ -26283,11 +26894,11 @@ "content": "adapterref/iobroker.uv-protect/README.md", "icon": "adapterref/iobroker.uv-protect/uv-protect.png", "keywords": "UV-Protect, UV, openUV, Ozone", - "authors": "simatec ", + "authors": "simatec ", "license": "MIT", "published": "2021-04-29T11:51:32.187Z", "version": "0.4.1", - "latestVersion": "0.4.1", + "latestVersion": "0.4.2", "materialize": true, "compact": true, "description": { @@ -26300,6 +26911,7 @@ "it": "Protezione UV da openUV-API", "es": "Protección UV de openUV-API", "pl": "Ochrona UV przed openUV-API", + "uk": "Захист від ультрафіолету з openUV-API", "zh-cn": "来自openUV-API的UV保护" }, "titleFull": { @@ -26312,12 +26924,13 @@ "it": "protezione UV", "es": "proteger uv", "pl": "ochrona UV", + "uk": "Захист від ультрафіолету", "zh-cn": "防紫外线" }, "branch": "master", "github": "https://github.com/simatec/ioBroker.uv-protect", - "installs": 321, - "weekDownloads": 32, + "installs": 324, + "weekDownloads": 159, "stars": -1, "issues": 10, "score": 1 @@ -26385,7 +26998,7 @@ "license": "MIT", "published": "2015-12-27T09:53:12.280Z", "version": "3.4.2", - "latestVersion": "3.4.3", + "latestVersion": "3.6.0", "materialize": true, "compact": true, "description": { @@ -26414,12 +27027,212 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.weatherunderground", - "installs": 7049, - "weekDownloads": 270, + "installs": 7036, + "weekDownloads": 305, "stars": 15, "issues": 3, "score": 1 }, + "yr": { + "title": { + "de": "yr", + "en": "yr", + "ru": "yr", + "zh-cn": "yr" + }, + "content": "adapterref/iobroker.yr/README.md", + "icon": "adapterref/iobroker.yr/yr.png", + "keywords": "weather, forecast, temperature, rain, yr, meteorology", + "authors": "hobbyquaker ", + "license": "MIT", + "published": "2015-01-30T22:05:03.364Z", + "version": "5.3.0", + "latestVersion": "5.3.0", + "materialize": true, + "compact": true, + "description": { + "en": "10d weather forecast from yr.no", + "de": "10 Tage Wettervorhersage von yr.no", + "ru": "Получает прогноз погоды на 10d с yr.no", + "pt": "Fetches 10d previsão do tempo a partir de yr.no", + "nl": "Haal 10d weersvoorspelling op van yr.no", + "fr": "Fetchs 10d météo de yr.no", + "it": "Calcola le previsioni del tempo a 10 ore dall'anno n", + "es": "Obtiene 10d pronóstico del tiempo de yr.no", + "pl": "Pobiera 10-godzinną prognozę pogody z yr.no", + "zh-cn": "从 yr.no 获取 10d 天气预报" + }, + "titleFull": { + "en": "yr.no weather", + "de": "yr.no Wetter", + "ru": "yr.no погода", + "pt": "yr.no tempo", + "nl": "yr.nr weer", + "fr": "yr.no météo", + "it": "anno vecchio", + "es": "yr.no tiempo", + "pl": "yr.no pogody", + "zh-cn": "yr.no天气" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.yr", + "installs": 3814, + "weekDownloads": 91, + "stars": 10, + "issues": 13, + "score": 1 + }, + "meteoalarm": { + "title": { + "de": "meteoalarm", + "en": "meteoalarm", + "ru": "meteoalarm", + "zh-cn": "meteoalarm" + }, + "content": "adapterref/iobroker.meteoalarm/README.md", + "icon": "adapterref/iobroker.meteoalarm/meteoalarm.png", + "keywords": "meteoalarm", + "authors": "Jack ", + "license": "MIT", + "published": "2019-08-12T18:00:00.00Z", + "version": "2.3.6", + "latestVersion": "2.3.7", + "materialize": true, + "compact": true, + "description": { + "en": "Weather alarms from meteoalarm.org for whole Europe", + "de": "Unwetterwarnungen von meteoalarm.org für ganz Europa", + "ru": "Погодные оповещения от meteoalarm.org для всей Европы", + "pt": "Alarmes meteorológicos de meteoalarm.org para toda a Europa", + "nl": "Weeralarmen van meteoalarm.org voor heel Europa", + "fr": "Alarmes météo de meteoalarm.org pour toute l'Europe", + "it": "Allarmi meteo da meteoalarm.org per tutta l'Europa", + "es": "Alarmas meteorológicas de meteoalarm.org para toda Europa", + "pl": "Alarmy pogodowe z meteoalarm.org dla całej Europy", + "uk": "Погода надана в Європі", + "zh-cn": "来自meteoalarm.org 的整个欧洲的天气警报" + }, + "titleFull": { + "en": "Meteoalarm", + "de": "Meteoalarm", + "ru": "Meteoalarm", + "pt": "Meteoalarm", + "nl": "Meteoalarm", + "fr": "Meteoalarm", + "it": "Meteoalarm", + "es": "Meteoalarm", + "pl": "Meteoalarm", + "uk": "Meteoalarm", + "zh-cn": "Meteoalarm" + }, + "branch": "master", + "github": "https://github.com/jack-blackson/ioBroker.meteoalarm", + "installs": 805, + "weekDownloads": 22, + "stars": 5, + "issues": 3, + "score": 1 + }, + "iceroad": { + "title": { + "de": "iceroad", + "en": "iceroad", + "ru": "iceroad", + "zh-cn": "iceroad" + }, + "content": "adapterref/iobroker.iceroad/README.md", + "icon": "adapterref/iobroker.iceroad/iceroad.png", + "keywords": "weather forecast iceroad", + "authors": "Patrick-Walther , Christian Behrends (ciddi89) ", + "license": "MIT", + "published": "2022-03-02T09:15:54.283Z", + "version": "1.2.1", + "latestVersion": "1.2.1", + "materialize": true, + "compact": true, + "description": { + "en": "ice warning forecast", + "de": "Eiswarnvorhersage", + "ru": "прогноз оповещения льда", + "pt": "previsão de aviso de gelo", + "nl": "ijs waarschuwing voor", + "fr": "prévision de l ' avertissement de glace", + "it": "previsione di avviso di ghiaccio", + "es": "predicción de alerta de hielo", + "pl": "lód", + "uk": "прогноз попередження льоду", + "zh-cn": "警告预报" + }, + "titleFull": { + "en": "Ice warning", + "de": "Eiswarnung", + "ru": "Предупреждение о льду", + "pt": "Aviso de gelo", + "nl": "IJs waarschuwing", + "fr": "Avertissement de glace", + "it": "Avviso di ghiaccio", + "es": "Alerta de hielo", + "pl": "Iced", + "uk": "Попередження льоду", + "zh-cn": "警告" + }, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.iceroad", + "installs": 106, + "weekDownloads": 7, + "stars": 3, + "issues": 1, + "score": 1 + }, + "knmi-weather": { + "title": { + "de": "knmi-weather", + "en": "knmi-weather", + "ru": "knmi-weather", + "zh-cn": "knmi-weather" + }, + "content": "adapterref/iobroker.knmi-weather/README.md", + "icon": "adapterref/iobroker.knmi-weather/knmi-weather.png", + "keywords": "Weather, Alarm, Netherlands", + "authors": "DutchmanNL ", + "license": "MIT", + "published": "2019-04-20T06:53:08.529Z", + "version": "1.0.2", + "latestVersion": "1.0.2", + "materialize": true, + "compact": true, + "description": { + "en": "Current weather data from the KNMI (Netherlands)", + "de": "Das aktuelle Wetter Daten von der KNMI (Niederlande)", + "ru": "Текущие погодные данные из КНМИ (Нидерланды)", + "pt": "Dados do tempo actual do KNMI (países baixos)", + "nl": "De actuele weergegevens van het KNMI (Nederland)", + "fr": "Données météo actuelles à partir du KNMI (pays-bas)", + "it": "Dati meteo dalle KNMI (paesi Bassi)", + "es": "Actual de los datos meteorológicos de la KNMI (países Bajos)", + "pl": "Aktualne dane pogodowe z KNMI (Holandia)", + "zh-cn": "当前的气象数据的反演(荷兰)" + }, + "titleFull": { + "en": "KNMI-Weather", + "de": "KNMI-Weather", + "ru": "KNMI-Weather", + "pt": "KNMI-Weather", + "nl": "KNMI-Weather", + "fr": "KNMI-Weather", + "it": "KNMI-Weather", + "es": "KNMI-Weather", + "pl": "KNMI-Weather", + "zh-cn": "KNMI-Weather" + }, + "branch": "master", + "github": "https://github.com/DrozmotiX/ioBroker.knmi-weather", + "installs": 136, + "weekDownloads": 6, + "stars": 3, + "issues": 12, + "score": 1 + }, "sensebox": { "title": { "de": "sensebox", @@ -26463,7 +27276,7 @@ }, "branch": "master", "github": "https://github.com/AlCalzone/ioBroker.sensebox", - "installs": 30, + "installs": 29, "weekDownloads": 0, "stars": -1, "issues": 10, diff --git a/engine/front-end/public/blog.json b/engine/front-end/public/blog.json index 4b671b605..afd2bf6d2 100644 --- a/engine/front-end/public/blog.json +++ b/engine/front-end/public/blog.json @@ -13,8 +13,8 @@ "originalName": "2023_02_15.md", "desc": { "de": "## JS-Controller 4.0.24 und Node.js 18: Ein Update lohnt sich", - "en": "## JS controller 4.0.24 and Node.js 18: An update is worthwhile", - "ru": "## JS-контроллер 4.0.24 и Node.js 18: стоит обновить", + "en": "## JS Controller 4.0.24 and Node.js 18: An update is worth it", + "ru": "## JS Controller 4.0.24 и Node.js 18: обновление того стоит", "zh-cn": "## JS 控制器 4.0.24 和 Node.js 18:值得更新" } }, diff --git a/engine/front-end/public/blog_en.xml b/engine/front-end/public/blog_en.xml index 3638a0bd4..26089f280 100644 --- a/engine/front-end/public/blog_en.xml +++ b/engine/front-end/public/blog_en.xml @@ -8,7 +8,7 @@ <![CDATA[Dev meeting February 2023]]> ## JS controller 4.0.24 and Node.js 18: An update is worthwhile

+

## JS Controller 4.0.24 and Node.js 18: An update is worth it

]]> https://www.iobroker.net/#en/blog/2023_02_15 https://www.iobroker.net/#en/blog/2023_02_15 diff --git a/engine/front-end/public/blog_ru.xml b/engine/front-end/public/blog_ru.xml index 6d36be007..4cce9dd70 100644 --- a/engine/front-end/public/blog_ru.xml +++ b/engine/front-end/public/blog_ru.xml @@ -8,7 +8,7 @@ <![CDATA[Встреча разработчиков, февраль 2023 г.]]> ## JS-контроллер 4.0.24 и Node.js 18: стоит обновить

+

## JS Controller 4.0.24 и Node.js 18: обновление того стоит

]]>
https://www.iobroker.net/#ru/blog/2023_02_15 https://www.iobroker.net/#ru/blog/2023_02_15 diff --git a/engine/front-end/public/content.json b/engine/front-end/public/content.json index 0cb7ce95e..90cb93f96 100644 --- a/engine/front-end/public/content.json +++ b/engine/front-end/public/content.json @@ -649,6 +649,15 @@ }, "content": "dev/adapterref.md" }, + "JSON config": { + "title": { + "en": "JSON config", + "de": "ioBroker JSON-Konfiguration", + "ru": "Конфигурация JSON ioBroker", + "zh-cn": "ioBroker JSON 配置" + }, + "content": "dev/adapterjsonconfig.md" + }, "Object schema": { "title": { "en": "Object schema", diff --git a/engine/front-end/public/sitemap.txt b/engine/front-end/public/sitemap.txt index 6da49ab34..aa9bfa607 100644 --- a/engine/front-end/public/sitemap.txt +++ b/engine/front-end/public/sitemap.txt @@ -129,6 +129,7 @@ https://doc.iobroker.net/#de/documentation/dev/adapterdebug.md https://doc.iobroker.net/#de/documentation/dev/adapterdev.md https://doc.iobroker.net/#de/documentation/dev/adapterdocstyleguide.md https://doc.iobroker.net/#de/documentation/dev/adapterdoctemplate.md +https://doc.iobroker.net/#de/documentation/dev/adapterjsonconfig.md https://doc.iobroker.net/#de/documentation/dev/adapterpublish.md https://doc.iobroker.net/#de/documentation/dev/adapterref.md https://doc.iobroker.net/#de/documentation/dev/adaptersecurity.md @@ -162,6 +163,7 @@ https://doc.iobroker.net/#de/documentation/faq/_020_usage.md https://doc.iobroker.net/#de/documentation/faq/_040_contibution.md https://doc.iobroker.net/#de/documentation/faq/_050_advanced.md https://doc.iobroker.net/#de/documentation/faq/_050_cloud.md +https://doc.iobroker.net/#de/documentation/history/history.md https://doc.iobroker.net/#de/documentation/imprint.md https://doc.iobroker.net/#de/documentation/install/centos.md https://doc.iobroker.net/#de/documentation/install/docker.md @@ -273,6 +275,7 @@ https://doc.iobroker.net/#en/documentation/dev/adapterdebug.md https://doc.iobroker.net/#en/documentation/dev/adapterdev.md https://doc.iobroker.net/#en/documentation/dev/adapterdocstyleguide.md https://doc.iobroker.net/#en/documentation/dev/adapterdoctemplate.md +https://doc.iobroker.net/#en/documentation/dev/adapterjsonconfig.md https://doc.iobroker.net/#en/documentation/dev/adapterpublish.md https://doc.iobroker.net/#en/documentation/dev/adapterref.md https://doc.iobroker.net/#en/documentation/dev/adaptersecurity.md @@ -306,6 +309,7 @@ https://doc.iobroker.net/#en/documentation/faq/_020_usage.md https://doc.iobroker.net/#en/documentation/faq/_040_contibution.md https://doc.iobroker.net/#en/documentation/faq/_050_advanced.md https://doc.iobroker.net/#en/documentation/faq/_050_cloud.md +https://doc.iobroker.net/#en/documentation/history/history.md https://doc.iobroker.net/#en/documentation/imprint.md https://doc.iobroker.net/#en/documentation/install/centos.md https://doc.iobroker.net/#en/documentation/install/docker.md @@ -417,6 +421,7 @@ https://doc.iobroker.net/#ru/documentation/dev/adapterdebug.md https://doc.iobroker.net/#ru/documentation/dev/adapterdev.md https://doc.iobroker.net/#ru/documentation/dev/adapterdocstyleguide.md https://doc.iobroker.net/#ru/documentation/dev/adapterdoctemplate.md +https://doc.iobroker.net/#ru/documentation/dev/adapterjsonconfig.md https://doc.iobroker.net/#ru/documentation/dev/adapterpublish.md https://doc.iobroker.net/#ru/documentation/dev/adapterref.md https://doc.iobroker.net/#ru/documentation/dev/adaptersecurity.md @@ -450,6 +455,7 @@ https://doc.iobroker.net/#ru/documentation/faq/_020_usage.md https://doc.iobroker.net/#ru/documentation/faq/_040_contibution.md https://doc.iobroker.net/#ru/documentation/faq/_050_advanced.md https://doc.iobroker.net/#ru/documentation/faq/_050_cloud.md +https://doc.iobroker.net/#ru/documentation/history/history.md https://doc.iobroker.net/#ru/documentation/imprint.md https://doc.iobroker.net/#ru/documentation/install/centos.md https://doc.iobroker.net/#ru/documentation/install/docker.md @@ -561,6 +567,7 @@ https://doc.iobroker.net/#zh-cn/documentation/dev/adapterdebug.md https://doc.iobroker.net/#zh-cn/documentation/dev/adapterdev.md https://doc.iobroker.net/#zh-cn/documentation/dev/adapterdocstyleguide.md https://doc.iobroker.net/#zh-cn/documentation/dev/adapterdoctemplate.md +https://doc.iobroker.net/#zh-cn/documentation/dev/adapterjsonconfig.md https://doc.iobroker.net/#zh-cn/documentation/dev/adapterpublish.md https://doc.iobroker.net/#zh-cn/documentation/dev/adapterref.md https://doc.iobroker.net/#zh-cn/documentation/dev/adaptersecurity.md @@ -594,6 +601,7 @@ https://doc.iobroker.net/#zh-cn/documentation/faq/_020_usage.md https://doc.iobroker.net/#zh-cn/documentation/faq/_040_contibution.md https://doc.iobroker.net/#zh-cn/documentation/faq/_050_advanced.md https://doc.iobroker.net/#zh-cn/documentation/faq/_050_cloud.md +https://doc.iobroker.net/#zh-cn/documentation/history/history.md https://doc.iobroker.net/#zh-cn/documentation/imprint.md https://doc.iobroker.net/#zh-cn/documentation/install/centos.md https://doc.iobroker.net/#zh-cn/documentation/install/docker.md @@ -887,7 +895,6 @@ https://doc.iobroker.net/#de/adapters/adapterref/iobroker.innogy-smarthome/READM https://doc.iobroker.net/#de/adapters/adapterref/iobroker.innoxel/README.md https://doc.iobroker.net/#de/adapters/adapterref/iobroker.intesishome/README.md https://doc.iobroker.net/#de/adapters/adapterref/iobroker.intex/README.md -https://doc.iobroker.net/#de/adapters/adapterref/iobroker.iogopro/README.md https://doc.iobroker.net/#de/adapters/adapterref/iobroker.iot/README.md https://doc.iobroker.net/#de/adapters/adapterref/iobroker.iqontrol/README.md https://doc.iobroker.net/#de/adapters/adapterref/iobroker.iwg-vpn/README.md @@ -1510,7 +1517,6 @@ https://doc.iobroker.net/#en/adapters/adapterref/iobroker.innogy-smarthome/READM https://doc.iobroker.net/#en/adapters/adapterref/iobroker.innoxel/README.md https://doc.iobroker.net/#en/adapters/adapterref/iobroker.intesishome/README.md https://doc.iobroker.net/#en/adapters/adapterref/iobroker.intex/README.md -https://doc.iobroker.net/#en/adapters/adapterref/iobroker.iogopro/README.md https://doc.iobroker.net/#en/adapters/adapterref/iobroker.iot/README.md https://doc.iobroker.net/#en/adapters/adapterref/iobroker.iqontrol/README.md https://doc.iobroker.net/#en/adapters/adapterref/iobroker.iwg-vpn/README.md @@ -2133,7 +2139,6 @@ https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.innogy-smarthome/READM https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.innoxel/README.md https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.intesishome/README.md https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.intex/README.md -https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.iogopro/README.md https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.iot/README.md https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.iqontrol/README.md https://doc.iobroker.net/#ru/adapters/adapterref/iobroker.iwg-vpn/README.md @@ -2756,7 +2761,6 @@ https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.innogy-smarthome/RE https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.innoxel/README.md https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.intesishome/README.md https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.intex/README.md -https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.iogopro/README.md https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.iot/README.md https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.iqontrol/README.md https://doc.iobroker.net/#zh-cn/adapters/adapterref/iobroker.iwg-vpn/README.md